Compare commits

...
28 Commits
Author SHA1 Message Date
VoidsipandJosh Roy f8724e26ef Honor the configured Discord private-message format (#6644)
### Information

This PR fixes #6641.

### Details

**Proposed fix:**

Read the private-message format from `messages.pms-to-discord`, matching
the shipped config. The settings loader currently reads
`messages.private-chat` instead, so a custom format is ignored and the
default `[SocialSpy]` text is used.

Added settings tests that load real YAML files and check the custom
format, default fallback and reload, including placeholders and
apostrophes. The Discord module now includes the core project on its
test classpath.

**Environments tested:**

OS: Windows
Java version: Temurin 25.0.4.1+1

- [ ] Most recent Paper version
- [ ] CraftBukkit/Spigot/Paper 1.12.2
- [ ] CraftBukkit 1.8.8

The full Gradle build passes, including the new settings tests and
Checkstyle. Live Paper/Discord relay testing was not performed.

**Demonstration:**

The regression loads this configuration:

```yaml
messages:
  pms-to-discord: "[Privado] {sender-displayname} -> {receiver-displayname}: {message}"
```

Before the fix, the actual settings loader produces `[SocialSpy] sender
-> receiver: Hello`. After the fix, it produces `[Privado] Sender ->
Receiver: Hello`. The missing-key control keeps the existing default.

---------

Co-authored-by: Josh Roy <10731363+JRoy@users.noreply.github.com>
2026-11-03 16:22:56 +00:00
minoneer e70bdb817c Fix IndexOutOfBoundsException in AlternativeCommandsHandler.getAlternative (#6609)
<!--

EssentialsX bug fix submission guide
====================================

NOTE: Failure to fill out this template properly may result in your PR
being
      delayed or ignored without warning.

NOTE: Don't type between any arrows in the template, as this text will
be
hidden. This includes this header block and any other explanation text
      blocks.

Want to discuss your PR before submitting it? Join the EssentialsX
Development
server: https://discord.gg/CUN7qVb


EssentialsX is GPL
------------------

By contributing to EssentialsX, you agree to license your code under the
GNU General Public License version 3, which can be found at the link
below:
https://github.com/EssentialsX/Essentials/blob/2.x/LICENSE


Instructions
------------

If you are submitting a bug fix, please follow the following steps:

1.  Fill out the template in full.
This includes providing screenshots and a link to the original bug
report. If there isn't an existing bug report, we recommend opening a
new
detailed bug report BEFORE opening your PR to fix it, else your PR may
be
      delayed or rejected without warning.
      
      You can open a new bug report by following this link:
      https://github.com/EssentialsX/Essentials/issues/new/choose 

2.  When linking logs or config files, do not attach them to the post!
Copy and paste any logs into https://gist.github.com/, then paste a
link to them in the relevant parts of the template. Do not use Hastebin
      or Pastebin, as this can cause issues with future reviews.
      
DO NOT drag logs directly into this text box, as we cannot read these!

3.  If you are fixing a performance issue, please include a link to a
    Timings and/or profiler report, both before and after your PR.

4.  If you are fixing a visual bug, such as in commands, please include
    screenshots so that we can more easily review the proposed fix.
    (You can drag screenshots into the bottom of the editor.)

-->

### Information

<!--
Replace #nnnn with the number of the original issue. If this PR fixes
multiple issues, you should repeat the phrase "fixes #nnnn" for each
issue.
-->

This PR fixes #6608. 

### Details

**Proposed fix:**    
<!-- Type a description of your proposed fix below this line. -->

`getAlternative` prunes collected `WeakReference`s through its own
iterator, which can remove
every entry in a bucket. The following `commands.get(0)` then throws
`IndexOutOfBoundsException`.

This stores the first live alias during the iteration and returns that
instead, or `null` when
nothing live remains, which is what the caller already tests for
(`getAlternative(label) == null` in
`EssentialsPlayerListener.CommandSendFilter`).

Confirmed with an instrumented build that logged the list sizes around
the prune loop:

```
[6608] label=w thread=Paper Async Command Builder Thread Pool - 0
       entry=2 removedByUs=2 after=0 expected=0
```

Both references in the `w` bucket had been collected and the loop
removed both.

Note: this does not address the possible concurrent modification also
raised in #6608
(`altCommands` is a plain `HashMap` of `ArrayList`, modified from the
async command-send path).
That needs a separate synchronisation decision.


**Environments tested:**    

<!-- Type the OS you have used below. -->
OS: Debian 12

<!-- Type the JDK version (from java -version) you have used below. -->
Java version:  25.0.4 2026-07-21 LTS

<!--
Put an "x" inside the boxes for the server software you have tested this
bug fix on. If this feature does not apply to a server, strike through
the server software using ~~strikethrough~~. If you have tested on other
    environments, add a new line with relevant details.
-->
- [x] Most recent Paper version (26.2, git-Paper-112)
- [ ] CraftBukkit/Spigot/Paper 1.12.2
- [ ] CraftBukkit 1.8.8


**Demonstration:**    
<!--
Below this block, include screenshots/log snippets from before and after
as
necessary. If you have created or used a test case plugin, please link
to a
download of the plugin, source code and exact version used where
possible.
-->

Before, on every boot with a player join (5 consecutive boots,
EssentialsX 2.22.0 and
2.22.1-dev+17-382de4f, same server and plugin set):

```
[ERROR]: Could not pass event AsyncPlayerSendCommandsEvent to Essentials
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
    at java.util.ArrayList.get(ArrayList.java:428)
    at com.earth2me.essentials.AlternativeCommandsHandler.getAlternative(AlternativeCommandsHandler.java:133)
    at com.earth2me.essentials.EssentialsPlayerListener$CommandSendFilter.isEssentialsCommand(EssentialsPlayerListener.java:1279)
    at net.ess3.provider.providers.PaperCommandSendListenerProvider.onAsyncCommandSend(PaperCommandSendListenerProvider.java:28)
...
```

Cause isolated with a temporary instrumented build logging list sizes
around the prune loop:

```
[6608] label=w thread=Paper Async Command Builder Thread Pool - 0
       entry=2 removedByUs=2 after=0 expected=0
```

Both `WeakReference` in the `w` bucket had been collected and the loop
removed both.

After, with this fix (2.22.1-dev+18), same server, player join:

```
IndexOutOfBoundsException:                0
AlternativeCommandsHandler references:    0
Could not pass event AsyncPlayerSendCommandsEvent: 0
```
2026-10-04 21:55:15 +00:00
Lewis GibsonandRaw2d 2dbd63adf8 Use PaperLib's asynchronous teleports and chunk loads on 26.x (#6634)
### Information

This PR fixes #6632.

### Details

**Proposed fix:**
PaperLib 1.0.6 reads the server version from `Bukkit#getVersion()` with
a regex that only accepts a single digit major version, so on 26.x it
reads the version as 0 and selects its synchronous fallbacks. Every
`PaperLib.teleportAsync`, `getChunkAtAsync` and
`getBedSpawnLocationAsync` call in EssentialsX then loads the chunk and
teleports on the calling thread instead of using Paper's asynchronous
API.

When PaperLib has not recognised a Paper server that is newer than 1.13,
EssentialsX now installs a PaperLib environment which selects the
handlers PaperLib would have chosen for 1.15.2 and later. Nothing
changes on servers where PaperLib reads the version correctly.

**Environments tested:**
OS: Ubuntu 24.04 (WSL2)
Java version: Temurin 25.0.4.1
- [x] Most recent Paper version (26.3, git-Paper-140)
- ~~CraftBukkit/Spigot/Paper 1.12.2~~
- ~~CraftBukkit 1.8.8~~

**Demonstration:**
`ModernPaperEnvironmentTest` checks that a 26.x version string leaves
PaperLib's own environment calling `Entity#teleport` and that the new
environment calls `Entity#teleportAsync` and `World#getChunkAtAsync`.
`./gradlew build` passes.

Handlers PaperLib selected on Paper 26.3 (build 140), read from the
bundled PaperLib by a test plugin:

Before (2.x, Paper 26.3 build 140):
```
PROBE paperlib env=PaperEnvironment version=0 asyncChunksHandler=AsyncChunksSync asyncTeleportHandler=AsyncTeleportSync isGeneratedHandler=ChunkIsGeneratedUnknown bedSpawnLocationHandler=BedSpawnLocationSync
```
After (this PR):
```
PROBE paperlib env=ModernPaperEnvironment version=0 asyncChunksHandler=AsyncChunksPaper_15 asyncTeleportHandler=AsyncTeleportPaper_13 isGeneratedHandler=ChunkIsGeneratedApiExists bedSpawnLocationHandler=BedSpawnLocationPaper
```
The same scripted run of EssentialsX commands (teleports across 12000
blocks, `/tpa`, `/home`, `/spawn`, `/back` after death, a passenger, 22
checks) passes before and after.

Co-authored-by: Raw2d <255907405+Raw2d@users.noreply.github.com>
2026-10-04 21:08:16 +00:00
Josh Roy cfb6f12da3 Fix economy lag message (#6629)
wasn't displaying the formatted time see #6583
2026-09-26 06:04:42 +00:00
Josh Roy 49a2f10071 Update to Minecraft 26.3 (#6624) 2026-09-15 15:43:50 +00:00
Keane Audric 43cb76a888 Fix MiniMessage and color formatting in disposal GUI title (#6616)
### Information

This PR fixes #6606.

### Details

**Proposed fix:**  
Passes the localized `disposal` string through
`AdventureFacet#miniToLegacy` before creating the chest inventory view
in both `Commanddisposal.java` and `SignDisposal.java`. This ensures
both legacy formatting codes (`&a&l`) and Adventure/MiniMessage tags
(`<green><bold>`) parse and render correctly in the inventory title bar.

**Environments tested:**  

OS: Windows 11  
Java version: Java 21  

- [x] Most recent Paper version (26.2)
- [ ] CraftBukkit/Spigot/Paper 1.12.2
- [ ] CraftBukkit 1.8.8

**Demonstration:**  
<img width="554" height="76" alt="image"
src="https://github.com/user-attachments/assets/6bb5b6a2-2a7b-4cf8-8d54-15776e63e2dd"
/>

<img width="388" height="223" alt="image"
src="https://github.com/user-attachments/assets/bc8f5dee-9faa-4a03-937e-37d64a283e4c"
/>
2026-08-29 17:54:49 +00:00
Flask BotandMD 4600c72fd9 New Crowdin updates (#6554)
Co-authored-by: MD <1917406+mdcfe@users.noreply.github.com>
2026-08-26 19:22:03 +00:00
Josh Roy d5dc7e3a64 Fix trade sign validation mismatches on recharge (#6614) 2026-08-23 20:40:13 +00:00
Josh Roy 8013feb70c Fix newbie messages not firing for new players on modern Paper (#6571)
Player#hasPlayedBefore() is unreliable since the switch to
configuration-phase events, as player data is persisted during login, so
genuine first-joiners were treated as returning players. This broke
EssentialsSpawn newbie spawn/kit/announce-format (#6466).

Add a firstJoin flag to AsyncUserDataLoadEvent, derived from
EssentialsX's own user data, and use it in EssentialsSpawn and
EssentialsDiscord instead of hasPlayedBefore().

Fixes #6466
2026-08-22 20:50:36 +00:00
1wairesd 83aaf8cb37 Fix /exp command usages & tab complete (#6607) 2026-08-22 18:35:09 +00:00
Rasmus Kjær Damgaard 966bc999e3 Remove double spaces from alertFormat (#6612)
Fixes the last double-space string from #6611. This one is in the
English source, so Crowdin can't fix it: alertFormat has spaces on both
sides of <reset> and <primary>, so every alert line shows double spaces.
Italian and Korean already write it without them, the rest copied the
source. I'll fix those on Crowdin after.
2026-08-22 18:33:02 +00:00
Tyler ReschandJRoy 382de4ff3b Fix: /back onto nether roof exploit when destination is unsafe. (#6602)
<!--

EssentialsX bug fix submission guide
====================================

NOTE: Failure to fill out this template properly may result in your PR
being
      delayed or ignored without warning.

NOTE: Don't type between any arrows in the template, as this text will
be
hidden. This includes this header block and any other explanation text
      blocks.

Want to discuss your PR before submitting it? Join the EssentialsX
Development
server: https://discord.gg/CUN7qVb


EssentialsX is GPL
------------------

By contributing to EssentialsX, you agree to license your code under the
GNU General Public License version 3, which can be found at the link
below:
https://github.com/EssentialsX/Essentials/blob/2.x/LICENSE


Instructions
------------

If you are submitting a bug fix, please follow the following steps:

1.  Fill out the template in full.
This includes providing screenshots and a link to the original bug
report. If there isn't an existing bug report, we recommend opening a
new
detailed bug report BEFORE opening your PR to fix it, else your PR may
be
      delayed or rejected without warning.
      
      You can open a new bug report by following this link:
      https://github.com/EssentialsX/Essentials/issues/new/choose 

2.  When linking logs or config files, do not attach them to the post!
Copy and paste any logs into https://gist.github.com/, then paste a
link to them in the relevant parts of the template. Do not use Hastebin
      or Pastebin, as this can cause issues with future reviews.
      
DO NOT drag logs directly into this text box, as we cannot read these!

3.  If you are fixing a performance issue, please include a link to a
    Timings and/or profiler report, both before and after your PR.

4.  If you are fixing a visual bug, such as in commands, please include
    screenshots so that we can more easily review the proposed fix.
    (You can drag screenshots into the bottom of the editor.)

-->

### Information

<!--
Replace #nnnn with the number of the original issue. If this PR fixes
multiple issues, you should repeat the phrase "fixes #nnnn" for each
issue.
-->

This PR fixes #3318 and fixes #4483.

### Details

**Proposed fix:**    
<!-- Type a description of your proposed fix below this line. -->
- Created a crude `isAboveNetherRoof` safeguard for
`getSafeDestination`.

**Environments tested:**    

<!-- Type the OS you have used below. -->
OS: Linux (Server and Client)

<!-- Type the JDK version (from java -version) you have used below. -->
Java version: 25

<!--
Put an "x" inside the boxes for the server software you have tested this
bug fix on. If this feature does not apply to a server, strike through
the server software using ~~strikethrough~~. If you have tested on other
    environments, add a new line with relevant details.
-->
- [ ] ~~Most recent Paper version (XX.YY.Z, git-Paper-BUILD)~~
- [ ] ~~CraftBukkit/Spigot/Paper 1.12.2~~
- [ ] ~~CraftBukkit 1.8.8~~
- [x] Paper 1.21.11


**Demonstration:**    
<!--
Below this block, include screenshots/log snippets from before and after
as
necessary. If you have created or used a test case plugin, please link
to a
download of the plugin, source code and exact version used where
possible.
-->
Before:


https://github.com/user-attachments/assets/250a27cf-1f11-421b-9d9f-36e0965249d3

After:


https://github.com/user-attachments/assets/38fc1db6-c364-4866-b08b-bfaa27fdaf5e

---------

Co-authored-by: JRoy <10731363+JRoy@users.noreply.github.com>
2026-08-08 20:47:14 +00:00
Josh Roy f6f13fdee8 Show muted players' private messages to social spies (#6569)
Muted players' /msg and /r attempts threw a "silenced" error before
reaching SimpleMessageRecipient, so the socialspy-listen-muted-players
option never applied to private messages.

Move mute handling into SimpleMessageRecipient#sendMessage: a muted
sender's message is dropped instead of delivered, the sender is notified
they're silenced, and social spies still see it with the muted prefix
when socialspy-listen-muted-players is enabled. PrivateMessageSentEvent
is not fired in this case so undelivered messages aren't relayed
elsewhere (e.g. Discord).

Also adds User#notifyMuted() to dedupe the silenced-message logic shared
with EssentialsPlayerListener.

Fixes #6341
2026-08-05 03:28:01 +00:00
Josh Roy d2a7e0f99d Update paperVersion to 26.2.build.92-stable (#6575) 2026-08-05 03:27:53 +00:00
NeglectDreamandJRoy 64cfb10954 Optimize cached online user lookups (#6595)
Co-authored-by: JRoy <10731363+JRoy@users.noreply.github.com>
2026-08-04 04:51:09 +00:00
Jason ee9f6f944a Fix Discord Config URLs (#6593)
Fixes #6592
2026-08-04 04:20:40 +00:00
Jason 776f7094a8 Update Minecraft version format in PR templates (#6581)
Embracing the future!
2026-06-24 22:29:19 +00:00
Josh Roy 28eb89fb02 Add toolchain auto download (#6574) 2026-06-16 15:34:32 +00:00
Josh Roy ff54e64909 Update to Minecraft 26.2 (#6561) 2026-06-16 15:18:18 +00:00
Josh Roy 15ec9a2589 Fix item components in /give on 26.1+ (#6570)
Fixes #6532
2026-06-14 20:44:32 +00:00
Josh Roy 38f1b4ddde Shutdown executors on disable (#6565)
Closes #6446
2026-06-14 19:20:28 +00:00
Josh Roy 37ce087a71 Fix 1.16 & 1.17 Compatability (#6562) 2026-06-14 19:19:37 +00:00
Josh Roy e604c9f2ae Fix teleport-cooldown not applying to /tp <x> <y> <z> (#6568)
Self-teleport to coordinates called now() with cooldown disabled, so it
ignored teleport-cooldown while every other self-teleport path enforces
it. Enable the cooldown flag for this case.

Fixes #6499
2026-06-14 19:00:02 +00:00
Josh Roy 49cc72ced2 Fix dump mirror comment posting (#6566) 2026-06-14 17:38:28 +00:00
Josh Roy 5e95c87fdf Fix nickname format codes bleeding into following text (#6564)
The single-arg legacyToMini() facet default flipped from false to true
during the Paper adventure migration (#6220), switching message
placeholder serialization from strict to non-strict. Non-strict output
leaves format tags open, so a formatted nickname/display name bleeds its
color and formatting into the rest of the message.

Restore the default to false and drop the now-redundant <reset>
workaround in SocialSpy local chat (#6507).

Fixes #6559
Fixes #6537
2026-06-14 07:59:54 +00:00
Josh Roy c28c654b1e Fix LuckPerms sync load for online players (#6563)
Fixes #6519
2026-06-14 07:58:53 +00:00
1wairesd 26a54475ad fix: replace PatternType.getByIdentifier() with PatternTypeProvider (#6553)
PatternType.getByIdentifier() causes IncompatibleClassChangeError on
1.19.4 due to a mismatch between Methodref and InterfaceMethodref
bytecode constants when compiled against a newer API.

Introduce PatternTypeProvider with two implementations:
- LegacyPatternTypeProvider: iterates PatternType.values() for 1.19.4
and older where PatternType is still an enum
- ModernPatternTypeProvider: uses Registry.BANNER_PATTERN for 1.20.5+

Update MetaItemStack.addBannerMeta to resolve PatternType through the
provider instead of calling the deprecated static method directly.

You need to select a pull request template!

If you're adding a new feature, copy and paste the following parameter
at the end of the URL:
    ?template=new-feature.md

If you're fixing a bug, copy and paste the following parameter at the
end of the URL:
    ?template=bug-fix.md

For more information about contributing to EssentialsX, see
CONTRIBUTING.md:
    https://github.com/EssentialsX/Essentials/blob/2.x/CONTRIBUTING.md
2026-06-07 20:02:55 +00:00
MD b303bf90d6 Bump version number to 2.22.1 for dev builds (#6551) 2026-05-31 14:58:05 +00:00
104 changed files with 4243 additions and 732 deletions

No files matched your search

+270
View File
@@ -0,0 +1,270 @@
---
name: mc-update
description: Update EssentialsX for a new Minecraft version. Use when the user asks to update to, bump, or support a new Minecraft or Paper version (for example "update to 26.4", "add 26.3 mobs", "bump supported version"), or asks what must be checked for new mobs, items, wood types, armor, enchantments, potions, or Bukkit API changes.
---
# Minecraft update
This checklist comes from every Minecraft update PR from 1.14 to 26.3, and from the fix PRs that followed them.
Paths are relative to the repository root. `ESS` means `Essentials/src/main/java/com/earth2me/essentials`.
## Procedure
1. Find the old and new `paper-api` jars in `~/.gradle/caches/modules-2/files-2.1/io.papermc.paper/paper-api/`. If the new jar is not there, set `paperVersion` in `build-logic/src/main/kotlin/essentials.base-conventions.gradle.kts` and run `./gradlew :EssentialsX:compileJava` to download it.
2. Diff the constants of these classes between the two jars: `org.bukkit.entity.EntityType`, `org.bukkit.Material`, `org.bukkit.enchantments.Enchantment`, `org.bukkit.potion.PotionEffectType`, `org.bukkit.potion.PotionType`, `org.bukkit.TreeType`, and each `*$Variant` class under `org.bukkit.entity`. Use this command for each class:
```sh
unzip -p <jar> org/bukkit/entity/EntityType.class > /tmp/x.class && javap -p /tmp/x.class | grep 'public static final'
```
3. Sort each added, removed, or renamed constant into a section of part 2 or part 3 below.
4. Do part 1. Then do each section that applies.
5. Apply part 4 to every line you write.
6. Run `./gradlew :EssentialsX:compileJava`. Fix errors.
7. Do not commit unless the user asks.
8. Report per section: what changed, and what you skipped and why.
---
## 1. Every update
### 1.1 Version constants
1. Open `ESS/utils/VersionUtil.java`.
2. Add a constant `vXX_Y_R01 = BukkitVersion.fromString("XX.Y-R0.1-SNAPSHOT")`.
- For a patch release, change the string of the existing minor constant. Example: `v26_1_R01` holds `26.1.2`.
- For a minor release, add a new constant. Do not rename or delete an old constant. Old constants gate features. Deleting `v1_20_4_R01` caused #6460.
3. Add the constant to `supportedVersions`. Keep the `ImmutableSet.of(...)` syntax. `build-logic/src/main/kotlin/VersionDataTask.kt` parses it with a regex.
4. Start a server. Confirm `BukkitVersion.fromString(Bukkit.getBukkitVersion())` parses. Spigot 1.14.3 and Paper 26.1 both changed the string format.
### 1.2 Documentation
1. Update the supported versions sentence in `README.md`.
2. Regenerate `items.json` with ItemDbGenerator.
---
## 2. New content
### 2.1 New mob
1. Add an entry to `ESS/Mob.java`: `NAME("CamelName", Enemies.X, "ENTITY_TYPE")`.
- Use the string constructor. Do not use `EntityType.X`. The constant does not exist on old servers.
- Set the plural suffix if it is not `s`. Fish use `""`. Fox uses `es`.
- The display name must not contain a space.
- Boats and rafts are also `Mob` entries.
2. Add `EntityType` constant to `ESS/MobCompat.java` only if `MobData` needs it.
3. Add the mob to `protect.prevent.spawn` in `Essentials/src/main/resources/config.yml`.
4. Check `entityToDisplayName` in `providers/BaseProviders/.../SpawnerItemProvider.java` if the enum name does not title-case well.
### 2.2 New mob variant or data
1. Add entries to `ESS/MobData.java`. Use the string form `"kind:VARIANT"`. Example: `"wolf:PALE"`.
2. Add a `case "kind":` to the `setData` switch.
3. Add `setKindVariant(Entity, String)` to `MobCompat.java`. Gate it with `VersionUtil.getServerBukkitVersion().isLowerThan(vXX_Y_R01)`.
4. Use `RegistryUtil.valueOf(Variant.class, name)` for registry types. Do not use `Enum.valueOf`.
5. Do not call `NewClass.Variant.values()` in an enum initializer. Axolotl did this. It threw `NoClassDefFoundError` on 1.16 (#4376).
6. Catch `Throwable` around reflective lookups. Cow variant threw NPE on old servers (#6121).
7. For a boolean flag, add a `Data` constant and a branch in `setData`. Example: `GOAT_SCREAMING`.
### 2.3 New rideable or saddle mob
1. Add `SADDLE_<MOB>` to `MobData.java` with a `Data.<MOB>SADDLE` constant.
2. Add `set<Mob>Saddle(Entity, Player)` to `MobCompat.java`. Tame the mob. Set the owner. Set the saddle.
3. Check `ESS/craftbukkit/Inventories.java` if the mob adds a player inventory slot. Body and saddle slots (41, 42) broke `/clearinventory` in 1.21.6 (#6218).
### 2.4 New item or block
1. Check each `MaterialUtil` set that lists names by hand. See table.
2. Check `ESS/utils/LocationUtil.java`:
- Add a block that hurts a standing player to `DAMAGING_TYPES`. Magma, campfire, berry bush and wither rose were missed for 2 years (#3537).
- `HOLLOW_MATERIALS` comes from `Material.isTransparent()`. Add a passable block that is not transparent. Example: `LIGHT` (#4601). Remove a transparent block that is solid. Examples: `BARRIER`, `DIRT_PATH`, `FARMLAND`.
3. Check for a new event that reveals player position. Sculk sensor needed vanish handling in `EssentialsPlayerListener` (#5262).
| `ESS/utils/MaterialUtil.java` set | Add when |
|---|---|
| `HELMETS`, `CHESTPLATES`, `LEGGINGS`, `BOOTS` | New armor tier |
| `LEATHER_ARMOR` | New dyeable armor |
| `BEDS` | New bed. `STRAW_BED` in 26.3. |
| `BANNERS` | New banner colour |
| `SIGN_POSTS`, `WALL_SIGNS`, `HANGING_SIGNS`, `HANGING_WALL_SIGNS` | New wood type |
| `MOB_HEADS` | New head. `PIGLIN_HEAD` in 1.20. |
| `POTIONS` | New potion container |
| `EDITABLE_BOOKS` | New book type |
| `FIREWORKS`, `FIREWORK_CHARGE` | New firework item |
`EnumUtil.getAllMatching` skips a name that does not exist. Adding a name is safe on old servers.
### 2.5 Renamed item, block or entity
1. Grep `ESS` for `Material.OLD_NAME` and `EntityType.OLD_NAME`. Replace with `EnumUtil.getMaterial("NEW", "OLD")` or a `MobCompat` constant. `EntityType.PIG_ZOMBIE` in a static map broke 1.16 (#3412). `EntityType.FIREWORK` broke `/firework` in 1.20.6.
2. For a renamed `EntityType`, add `getEntityType("NEW", "OLD")` to `MobCompat.java`. Update `Mob.java`, `MobData.java` and `SpawnMob.java`.
### 2.6 New wood type
1. Add `<WOOD>_SIGN`, `<WOOD>_WALL_SIGN`, `<WOOD>_HANGING_SIGN`, `<WOOD>_WALL_HANGING_SIGN` to the four sign sets in `MaterialUtil.java`. Crimson and warped were missed in 1.16 (#3487).
2. Add `<WOOD>_BOAT` to `Mob.java`. Boats are separate entity types since 1.21.3.
3. Add `<WOOD>` to `MobCompat.BoatVariant` for servers before 1.21.3.
4. Add `<WOOD>_BOAT` to `MobData.java`.
5. Add `<WOOD>_CHEST_BOAT` to `Mob.java`.
### 2.7 New tree type
1. `Commandtree` reads `TreeType.values()`. It needs no code change.
2. Add the name to `treeCommandUsage` and `treeCommandUsage1` in `messages.properties`.
3. `Commandbigtree` has four hard-coded types. Add a case if the tree has a big variant.
4. Bukkit adds `TreeType` late. 26.3-pre-2 has no `POPLAR`.
### 2.8 New armor tier
1. Add the four pieces to `HELMETS`, `CHESTPLATES`, `LEGGINGS`, `BOOTS` in `MaterialUtil.java`.
2. Add a branch to the armor keyword chain in `ESS/SpawnMob.java`. The chain has `netherite`, `copper`, `diamond`, `gold`, `leather`, `iron`.
3. For horse armor, add `<TIER>_HORSE_ARMOR` to `MobData.java`. Example: `NETHERITE_HORSE_ARMOR`.
### 2.9 New enchantment
1. Add a `try { // XX.Y }` block to `ESS/Enchantments.java`.
2. Look up by name: `Enchantment.getByName("NAME")`. Check for null. Do not use `Enchantment.NAME`.
3. Add `ENCHANTMENTS.put("name", e)` and `ALIASENCHANTMENTS.put("alias", e)`.
4. Swift sneak (1.19) and lunge (1.21.11) were missed. Contributors added them months later.
5. Display and permission names come from `Enchantments.getRealName()`. It uses the key on 1.13+.
### 2.10 New potion effect or potion type
1. Add a `try { // XX.Y }` block to `ESS/Potions.java`. Catch `Throwable`.
2. Add `POTIONS.put("name", PotionEffectType.NAME)` and `ALIASPOTIONS.put(...)`.
3. `ModernPotionMetaProvider` maps `LONG_` and `STRONG_` prefixes. Check a new potion follows that pattern.
### 2.11 New banner pattern
No code change. `PatternTypeProvider` reads the registry.
### 2.12 New colour family
Check `MaterialUtil.getColorOf` for a colour name that is not a `DyeColor`.
### 2.13 New spawn egg
No code change. `FlatSpawnEggProvider` derives the egg from `EntityType.name() + "_SPAWN_EGG"`.
### 2.14 New command for new content
1. Gate the command with `VersionUtil`. Return `tl("unsupportedFeature")` on old servers. Examples: `/beezooka`, `/ice`.
2. Add the command to `plugin.yml` and `messages.properties`. Check message parameters. `iceOther` shipped without `{0}`.
---
## 3. API changes
### 3.1 Enum becomes a registry
Enchantment, PotionEffectType, Sound, PatternType, Villager.Profession, Cat.Type, Biome and Boat.Type all changed.
1. Replace `EnumUtil.valueOf` with `RegistryUtil.valueOf(Class, names...)`. Replace `.values()` with `RegistryUtil.values(Class)`.
2. If a static method moved from an enum to an interface, code compiled against the new API throws `IncompatibleClassChangeError` on old servers. `catch (Exception)` does not catch it. `PatternType.getByIdentifier` did this (#6553).
3. For such a case, add a provider pair:
- Interface in `providers/BaseProviders/src/main/java/net/ess3/provider/`.
- `Modern*Provider` in BaseProviders with `@ProviderData(weight = 1)` and a `@ProviderTest`.
- `Legacy*Provider` in `providers/1_12Provider` or `providers/1_8Provider`. These compile against the old API.
- Register with `providerFactory.registerProvider(Legacy.class, Modern.class)` in `Essentials.java`.
4. In a `@ProviderTest`, use `getMethod`, not `getDeclaredMethod`. 1.21 moved spawner methods to a super-interface (80bdc5269).
### 3.2 Removed API class
`PotionData`, `Potion`, `BannerMeta.setBaseColor` and `Achievement` were removed.
1. Move code that uses the removed class to a provider in `1_12Provider` or `1_8Provider`.
2. Add a modern provider in BaseProviders.
3. Remove the method from `OfflinePlayer`, `FakeWorld` and `FakeServer` if it was an override.
### 3.3 Changed method signature
1. Read the Bukkit diff for changed return types on methods EssentialsX calls.
2. A changed return type changes the call descriptor. The call throws `NoSuchMethodError` on old servers. `PlayerPickupArrowEvent#getArrow` did this (#3175). `InventoryView` becoming an interface did this (#5851).
3. Use a provider or reflection for the changed call.
### 3.4 New API methods on Player, World, Server
1. Add stubs to `providers/1_8Provider/.../OfflinePlayer.java` and `providers/1_12Provider/.../FakeWorld.java` if they fail to compile.
2. Tests use MockBukkit since 1.21.6. `FakeServer` no longer needs updates.
### 3.5 New event
1. Put the handler in a separate `*Listener_XX_Y` class.
2. Register it behind a `VersionUtil` check or `Class.forName`.
3. Do not put a new event in a listener that loads on old servers. `EntityTransformEvent` failed on 1.13.1 (#2942).
### 3.6 Spigot NMS obfuscation
1. Add `VXX_Y_RN` to `providers/NMSReflectionProvider/.../ReflUtil.java` if Spigot bumps the NMS revision.
2. Update the obfuscated `MinecraftServer#isRunning` name table in `ReflServerStateProvider.java`. This broke on 1.18, 1.19, 1.19.3, 1.20.6 and 1.21.10.
3. Paper uses `PaperServerStateProvider`. Test on Spigot to see this fail.
### 3.7 Paper internal classes
Paper config classes move. `ReflOnlineModeProvider` broke on 1.19 when config moved to `io.papermc.paper.configuration.GlobalConfiguration`. Check every reflective Paper access.
### 3.8 World height
1. Do not hard-code `0`, `-1`, `128` or `256` as a Y bound.
2. Use `WorldInfoProvider.getMinHeight`, `getMaxHeight` and `getLogicalHeight`.
3. Grep `LocationUtil`, `RandomTeleport`, `Commandtop`, `Commandsethome`, `Teleport`, `AsyncTeleport` and `SpawnMob`. 1.18 needed three fix PRs (#4657, #4667, #4715).
### 3.9 Item data components
1. Check `MetaItemStack.parseStringMeta`. The `[...]` component branch calls `UnsafeValues#modifyItemStack`. Its argument shape changed in 1.20.5 and again in 26.1 (#6570).
2. Check `Commandbook`. Writable and written books have separate meta since 1.20.6 (#6064).
3. Check `Commandskull`. Skull owner needs a resolved profile since 1.20.4 (#6188).
4. Check `MetaItemStack.canSpawn()`.
### 3.10 Vanilla messages
Check the vanilla changelog for a new client message that duplicates an EssentialsX message. 1.15 added "Respawn point set". `EssentialsPlayerListener` now gates `bedSet` (#2943).
### 3.11 Version string format
1. `BukkitVersion.VERSION_PATTERN` in `VersionUtil.java` must parse the new string.
2. Supported suffixes: `-snapshot-N`, `-pre-N`, `-rc-N`, `.build.N-channel`, `.local`, `-R0.1-SNAPSHOT`.
3. `compareDevSpecifier` orders `snapshot < pre < rc < release`.
4. `isSupportedVersion` compares major, minor and patch. A patch release needs a constant change.
5. 26.1 needed four fix PRs for this (#6480, #6483, #6500, #6501).
### 3.12 Adventure and Paper native paths
Each Paper API shift produced a gate:
- `Essentials.initAdventureFacet` gates the Paper facet at `v1_18_2_R01` (#6562).
- `EssentialsSpawnPlayerListener` gates `getRespawnLocation` at `v1_20_4_R01` (#6460).
- `EssentialsPlayerListener` gates configuration events at `v1_21_8_R01`.
Check each gate against the new version.
---
## 4. Compatibility rules
EssentialsX runs on 1.8.8 through the current version. Every update PR must keep that.
1. Do not reference a new `Material`, `EntityType`, `Enchantment` or `PotionEffectType` constant in a static field or enum initializer. Use `EnumUtil.getMaterial`, `EnumUtil.getEntityType` or a name lookup.
2. Catch `Throwable`, not `Exception`, around reflective lookups and provider selection. A swallowed `NoSuchFieldError` selected the wrong provider (7d6195375).
3. Use only Guava and Gson methods that exist in 1.8.8. `Ints.constrainToRange` and `JsonArray#add(String)` do not (#4708, 576866540).
4. Compile legacy providers in `1_8Provider` or `1_12Provider`. Code compiled against the new API can carry the wrong bytecode.
5. Gate with `isLowerThan(<next major>)`, not `isLowerThanOrEqualTo(<patch>)`. Forks use nonstandard revision numbers (43eff69a2).
6. Do not delete a `VersionUtil` constant.
7. Test on Paper latest, Spigot latest, 1.12.2 and 1.8.8. Most follow-up fixes in this history came from old servers.
---
## 5. Test
1. Run `./gradlew test`.
2. Run `./gradlew runServer`.
3. Run `/ess version`. Confirm the support status is FULL.
4. Run `/spawnmob <newmob>`, `/spawnmob <mob>:<variant>`.
5. Run `/give @s <newitem>`, `/give @s minecraft:<newitem>`.
6. Run `/enchant <newenchant>`, `/potion <neweffect>`.
7. Place an EssentialsX sign on each new sign type.
8. Run `/tree <newtree>` if Bukkit has the `TreeType`.
9. Run `/kit` with the new armor. Confirm auto-equip.
10. Teleport onto each new damaging block. Confirm `/tp` refuses.
11. Repeat on Spigot for `ReflServerStateProvider`.
+1 -1
View File
@@ -80,7 +80,7 @@ Java version:
bug fix on. If this feature does not apply to a server, strike through the server software using ~~strikethrough~~. If you have tested on other
environments, add a new line with relevant details.
-->
- [ ] Most recent Paper version (1.XX.Y, git-Paper-BUILD)
- [ ] Most recent Paper version (XX.YY.Z, git-Paper-BUILD)
- [ ] CraftBukkit/Spigot/Paper 1.12.2
- [ ] CraftBukkit 1.8.8
+1 -1
View File
@@ -80,7 +80,7 @@ Java version:
bug fix on. If this feature does not apply to a server, strike through the server software using ~~strikethrough~~. If you have tested on other
environments, add a new line with relevant details.
-->
- [ ] Most recent Paper version (1.XX.Y, git-Paper-BUILD)
- [ ] Most recent Paper version (XX.YY.Z, git-Paper-BUILD)
- [ ] CraftBukkit/Spigot/Paper 1.12.2
- [ ] CraftBukkit 1.8.8
+2 -2
View File
@@ -20,11 +20,11 @@ jobs:
with:
fetch-depth: 0
- name: Set up JDK 17
- name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
java-version: 25
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
+2 -2
View File
@@ -27,11 +27,11 @@ jobs:
with:
fetch-depth: 0
- name: Set up JDK 17
- name: Set up JDK 25
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
java-version: 25
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
+10 -3
View File
@@ -21,6 +21,7 @@ jobs:
steps:
- name: Mirror dump to a private Gist
id: mirror
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GIST_TOKEN }}
@@ -46,13 +47,19 @@ jobs:
public: false
});
const link = `${process.env.GIST_LINK_FMT}${gist.id}`;
core.setOutput('link', `${process.env.GIST_LINK_FMT}${gist.id}`);
core.setOutput('issue_number', issue.number);
- name: Comment gist link on issue
if: steps.mirror.outputs.link != ''
uses: actions/github-script@v7
with:
script: |
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue.number,
body: `📋 Essentials Dump Backup → ${link}`
issue_number: ${{ steps.mirror.outputs.issue_number }},
body: `📋 Essentials Dump Backup → ${{ steps.mirror.outputs.link }}`
});
cleanup-gist:
+2 -2
View File
@@ -11,8 +11,8 @@
</option>
<option name="locations">
<list>
<ConfigurationLocation id="bundled-sun-checks" type="BUNDLED" scope="All" description="Sun Checks">(bundled)</ConfigurationLocation>
<ConfigurationLocation id="bundled-google-checks" type="BUNDLED" scope="All" description="Google Checks">(bundled)</ConfigurationLocation>
<ConfigurationLocation id="bundled-sun-checks" type="BUNDLED" scope="All" description="Sun Checks">bundled-sun-checks</ConfigurationLocation>
<ConfigurationLocation id="bundled-google-checks" type="BUNDLED" scope="All" description="Google Checks">bundled-google-checks</ConfigurationLocation>
<ConfigurationLocation id="321e5753-4201-4d2c-bf31-6232011122fd" type="PROJECT_RELATIVE" scope="All" description="EssentialsX">
$PROJECT_DIR$/.checkstyle/checkstyle.xml
<option name="properties">
@@ -116,6 +116,8 @@ public class AlternativeCommandsHandler {
}
// return the first command that is not an alias
Command firstAlias = null;
final Iterator<WeakReference<Command>> iterator = commands.iterator();
while (iterator.hasNext()) {
final Command cmd = iterator.next().get();
@@ -127,10 +129,14 @@ public class AlternativeCommandsHandler {
if (cmd.getName().equalsIgnoreCase(label)) {
return cmd;
}
if (firstAlias == null) {
firstAlias = cmd;
}
}
// return the first alias
return commands.get(0).get();
// return the first alias, or null if every reference in this bucket has been collected
return firstAlias;
}
public void executed(final String label, final Command pc) {
@@ -313,7 +313,7 @@ public final class Enchantments {
ENCHANTMENTS.put("density", density);
}
final Enchantment windBurst = Enchantment.getByName("WIND_BURST");
if (breach != null) {
if (windBurst != null) {
ENCHANTMENTS.put("windburst", windBurst);
ALIASENCHANTMENTS.put("wind", windBurst);
ALIASENCHANTMENTS.put("burst", windBurst);
@@ -46,6 +46,8 @@ import com.earth2me.essentials.textreader.SimpleTextInput;
import com.earth2me.essentials.updatecheck.UpdateChecker;
import com.earth2me.essentials.userstorage.ModernUserMap;
import com.earth2me.essentials.utils.FormatUtil;
import com.earth2me.essentials.utils.ModernPaperEnvironment;
import com.earth2me.essentials.utils.PasteUtil;
import com.earth2me.essentials.utils.VersionUtil;
import io.papermc.lib.PaperLib;
import net.ess3.api.Economy;
@@ -79,6 +81,8 @@ import net.ess3.provider.providers.FixedHeightWorldInfoProvider;
import net.ess3.provider.providers.FlatSpawnEggProvider;
import net.ess3.provider.providers.LegacyBannerDataProvider;
import net.ess3.provider.providers.LegacyBiomeNameProvider;
import net.ess3.provider.providers.LegacyPatternTypeProvider;
import net.ess3.provider.providers.ModernPatternTypeProvider;
import net.ess3.provider.providers.LegacyDamageEventProvider;
import net.ess3.provider.providers.LegacyInventoryViewProvider;
import net.ess3.provider.providers.LegacyItemUnbreakableProvider;
@@ -258,6 +262,10 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
getLogger().severe(getAdventureFacet().miniToLegacy(tlLiteral("serverSnapshot")));
}
if (PaperLib.isPaper() && !PaperLib.isVersion(13) && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_13_0_R01)) {
PaperLib.setCustomEnvironment(new ModernPaperEnvironment());
}
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")) {
@@ -342,6 +350,9 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
//Banner Meta Provider
providerFactory.registerProvider(LegacyBannerDataProvider.class, BaseBannerDataProvider.class);
// Pattern Type Provider
providerFactory.registerProvider(LegacyPatternTypeProvider.class, ModernPatternTypeProvider.class);
// Server State Provider
providerFactory.registerProvider(ReflServerStateProvider.class, PaperServerStateProvider.class);
@@ -582,6 +593,8 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
getUsers().shutdown();
EssentialsConfiguration.shutdownExecutor();
PasteUtil.shutdownExecutor();
getServer().getScheduler().cancelTasks(this);
HandlerList.unregisterAll(this);
}
@@ -615,7 +628,9 @@ public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials {
adventureFacet.close();
}
if (VersionUtil.isPaper() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_16_5_R01)) {
// Paper only started bundling a modern enough native Adventure (with the MiniMessage TagResolver API)
// in 1.18.2, so older versions must continue using our bundled Adventure via the Spigot facet.
if (VersionUtil.isPaper() && VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v1_18_2_R01)) {
adventureFacet = new PaperAdventureFacet(getSettings() != null ? getSettings().getPrimaryColor() : null, getSettings() != null ? getSettings().getSecondaryColor() : null);
} else {
adventureFacet = new SpigotAdventureFacet(this);
@@ -193,22 +193,7 @@ public class EssentialsPlayerListener implements Listener {
final User user = ess.getUser(event.getPlayer());
if (user.isMuted()) {
event.setCancelled(true);
final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null;
if (dateDiff == null) {
if (user.hasMuteReason()) {
user.sendTl("voiceSilencedReason", user.getMuteReason());
} else {
user.sendTl("voiceSilenced");
}
} else {
if (user.hasMuteReason()) {
user.sendTl("voiceSilencedReasonTime", dateDiff, user.getMuteReason());
} else {
user.sendTl("voiceSilencedTime", dateDiff);
}
}
user.notifyMuted();
ess.getLogger().info(ess.getAdventureFacet().miniToLegacy(tlLiteral("mutedUserSpeaks", user.getName(), event.getMessage())));
}
try {
@@ -423,6 +408,12 @@ public class EssentialsPlayerListener implements Listener {
final boolean newUsername = lastAccountName != null && !lastAccountName.equals(user.getBase().getName());
// A null last account name means EssentialsX has never recorded this player before, i.e. it's their first join.
// We rely on EssentialsX's own user data here rather than Player#hasPlayedBefore(), which is unreliable on modern
// server platforms that persist player data during the login/configuration phase.
// See https://github.com/EssentialsX/Essentials/issues/6466, https://github.com/EssentialsX/Essentials/issues/6464
final boolean firstJoin = lastAccountName == null;
// If the Minecraft account name changed, reset the nickname so the old one doesn't persist
if (ess.getSettings().isResetNickOnNameChange() && newUsername && user.getNickname() != null) {
user.setNickname(null);
@@ -478,7 +469,7 @@ public class EssentialsPlayerListener implements Listener {
joinMessageConsumer.accept(effectiveMessage);
}
ess.runTaskAsynchronously(() -> ess.getServer().getPluginManager().callEvent(new AsyncUserDataLoadEvent(user, effectiveMessage)));
ess.runTaskAsynchronously(() -> ess.getServer().getPluginManager().callEvent(new AsyncUserDataLoadEvent(user, effectiveMessage, firstJoin)));
if (ess.getSettings().getMotdDelay() >= 0) {
final int motdDelay = ess.getSettings().getMotdDelay() / 50;
@@ -825,20 +816,7 @@ public class EssentialsPlayerListener implements Listener {
final User user = ess.getUser(player);
if (user.isMuted() && (ess.getSettings().getMuteCommands().contains(cmd) || ess.getSettings().getMuteCommands().contains("*"))) {
event.setCancelled(true);
final String dateDiff = user.getMuteTimeout() > 0 ? DateUtil.formatDateDiff(user.getMuteTimeout()) : null;
if (dateDiff == null) {
if (user.hasMuteReason()) {
user.sendTl("voiceSilencedReason", user.getMuteReason());
} else {
user.sendTl("voiceSilenced");
}
} else {
if (user.hasMuteReason()) {
user.sendTl("voiceSilencedReasonTime", dateDiff, user.getMuteReason());
} else {
user.sendTl("voiceSilencedTime", dateDiff);
}
}
user.notifyMuted();
ess.getLogger().info(ess.getAdventureFacet().miniToLegacy(tlLiteral("mutedUserSpeaks", player.getName(), event.getMessage())));
return;
}
@@ -28,6 +28,7 @@ import java.util.ResourceBundle;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
import java.util.logging.Level;
import java.util.regex.Pattern;
@@ -35,7 +36,7 @@ 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 volatile ExecutorService BUNDLE_LOADER_EXECUTOR = Executors.newFixedThreadPool(2);
private static final ResourceBundle NULL_BUNDLE = new ResourceBundle() {
@SuppressWarnings("NullableProblems")
public Enumeration<String> getKeys() {
@@ -106,6 +107,29 @@ public class I18n implements net.ess3.api.II18n {
public void onDisable() {
instance = null;
shutdownExecutor();
}
private static synchronized ExecutorService getExecutor() {
if (BUNDLE_LOADER_EXECUTOR == null || BUNDLE_LOADER_EXECUTOR.isShutdown() || BUNDLE_LOADER_EXECUTOR.isTerminated()) {
BUNDLE_LOADER_EXECUTOR = Executors.newFixedThreadPool(2);
}
return BUNDLE_LOADER_EXECUTOR;
}
private static synchronized void shutdownExecutor() {
final ExecutorService exec = BUNDLE_LOADER_EXECUTOR;
if (exec == null) {
return;
}
exec.shutdown();
try {
if (!exec.awaitTermination(5, TimeUnit.SECONDS)) {
exec.shutdownNow();
}
} catch (final InterruptedException ignored) {
exec.shutdownNow();
}
}
@Override
@@ -124,7 +148,7 @@ public class I18n implements net.ess3.api.II18n {
synchronized (loadingBundles) {
if (!loadingBundles.contains(locale)) {
loadingBundles.add(locale);
BUNDLE_LOADER_EXECUTOR.submit(() -> {
getExecutor().submit(() -> {
blockingLoadBundle(locale);
synchronized (loadingBundles) {
loadingBundles.remove(locale);
@@ -136,6 +136,8 @@ public interface ISettings extends IConf {
boolean isAlwaysTeleportSafety();
boolean isConsiderWorldHeightForTeleportSafety();
boolean isTeleportPassengerDismount();
boolean isForcePassengerTeleport();
@@ -13,6 +13,7 @@ import net.ess3.api.IEssentials;
import net.ess3.api.TranslatableException;
import net.ess3.provider.BannerDataProvider;
import net.ess3.provider.ItemUnbreakableProvider;
import net.ess3.provider.PatternTypeProvider;
import net.ess3.provider.PotionMetaProvider;
import org.bukkit.Color;
import org.bukkit.DyeColor;
@@ -207,8 +208,13 @@ public class MetaItemStack {
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);
// From 1.20.6 through 1.21.11, modifyItemStack parses its argument as a full item string, so the item's
// namespaced key must be prepended to the components. As of 26.1, the implementation prepends the item
// key itself, so prepending it here would produce a malformed (double-namespaced) item string.
final String itemString = VersionUtil.getServerBukkitVersion().isHigherThanOrEqualTo(VersionUtil.v26_1_R01)
? components
: stack.getType().getKey() + components;
stack = ess.getServer().getUnsafe().modifyItemStack(stack, itemString);
} catch (final NullPointerException npe) {
if (ess.getSettings().isDebug()) {
ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe);
@@ -712,22 +718,15 @@ public class MetaItemStack {
throw new TranslatableException("invalidBanner", split[1]);
}
PatternType patternType = null;
try {
//noinspection removal
patternType = PatternType.getByIdentifier(split[0]);
} catch (final Exception ignored) {
}
final PatternType patternType = ess.provider(PatternTypeProvider.class).getPatternTypeByIdentifier(split[0]);
final BannerMeta meta = (BannerMeta) stack.getItemMeta();
if (split[0].equalsIgnoreCase("basecolor")) {
final Color color = Color.fromRGB(Integer.parseInt(split[1]));
ess.provider(BannerDataProvider.class).setBaseColor(stack, DyeColor.getByColor(color));
} else if (patternType != null) {
//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);
final org.bukkit.block.banner.Pattern pattern = new org.bukkit.block.banner.Pattern(color, patternType);
meta.addPattern(pattern);
}
@@ -739,12 +738,7 @@ public class MetaItemStack {
throw new TranslatableException("invalidBanner", split[1]);
}
PatternType patternType = null;
try {
//noinspection removal
patternType = PatternType.getByIdentifier(split[0]);
} catch (final Exception ignored) {
}
final PatternType patternType = ess.provider(PatternTypeProvider.class).getPatternTypeByIdentifier(split[0]);
// Hacky fix for accessing Shield meta - https://github.com/drtshock/Essentials/pull/745#issuecomment-234843795
final BlockStateMeta meta = (BlockStateMeta) stack.getItemMeta();
@@ -753,10 +747,8 @@ public class MetaItemStack {
final Color color = Color.fromRGB(Integer.parseInt(split[1]));
banner.setBaseColor(DyeColor.getByColor(color));
} else if (patternType != null) {
//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);
final org.bukkit.block.banner.Pattern pattern = new org.bukkit.block.banner.Pattern(color, patternType);
banner.addPattern(pattern);
}
banner.update();
@@ -60,6 +60,7 @@ public enum Mob {
CHERRY_BOAT("CherryBoat", Enemies.NEUTRAL, "CHERRY_BOAT"),
BAMBOO_RAFT("BambooRaft", Enemies.NEUTRAL, "BAMBOO_RAFT"),
PALE_OAK_BOAT("PaleOakBoat", Enemies.NEUTRAL, "PALE_OAK_BOAT"),
POPLAR_BOAT("PoplarBoat", Enemies.NEUTRAL, "POPLAR_BOAT"),
MINECART("Minecart", Enemies.NEUTRAL, EntityType.MINECART),
MINECART_CHEST("ChestMinecart", Enemies.NEUTRAL, MobCompat.CHEST_MINECART),
MINECART_FURNACE("FurnaceMinecart", Enemies.NEUTRAL, MobCompat.FURNACE_MINECART),
@@ -118,7 +119,17 @@ public enum Mob {
FROG("Frog", Enemies.FRIENDLY, "FROG"),
TADPOLE("Tadpole", Enemies.FRIENDLY, "TADPOLE"),
WARDEN("Warden", Enemies.ENEMY, "WARDEN"),
CHEST_BOAT("ChestBoat", Enemies.NEUTRAL, "CHEST_BOAT"),
CHEST_BOAT("ChestBoat", Enemies.NEUTRAL, MobCompat.OAK_CHEST_BOAT),
ACACIA_CHEST_BOAT("AcaciaChestBoat", Enemies.NEUTRAL, "ACACIA_CHEST_BOAT"),
DARK_OAK_CHEST_BOAT("DarkOakChestBoat", Enemies.NEUTRAL, "DARK_OAK_CHEST_BOAT"),
BIRCH_CHEST_BOAT("BirchChestBoat", Enemies.NEUTRAL, "BIRCH_CHEST_BOAT"),
JUNGLE_CHEST_BOAT("JungleChestBoat", Enemies.NEUTRAL, "JUNGLE_CHEST_BOAT"),
SPRUCE_CHEST_BOAT("SpruceChestBoat", Enemies.NEUTRAL, "SPRUCE_CHEST_BOAT"),
MANGROVE_CHEST_BOAT("MangroveChestBoat", Enemies.NEUTRAL, "MANGROVE_CHEST_BOAT"),
CHERRY_CHEST_BOAT("CherryChestBoat", Enemies.NEUTRAL, "CHERRY_CHEST_BOAT"),
BAMBOO_CHEST_RAFT("BambooChestRaft", Enemies.NEUTRAL, "BAMBOO_CHEST_RAFT"),
PALE_OAK_CHEST_BOAT("PaleOakChestBoat", Enemies.NEUTRAL, "PALE_OAK_CHEST_BOAT"),
POPLAR_CHEST_BOAT("PoplarChestBoat", Enemies.NEUTRAL, "POPLAR_CHEST_BOAT"),
CAMEL("Camel", Enemies.FRIENDLY, "CAMEL"),
SNIFFER("Sniffer", Enemies.FRIENDLY, "SNIFFER"),
ARMADILLO("Armadillo", Enemies.FRIENDLY, "ARMADILLO"),
@@ -131,6 +142,8 @@ public enum Mob {
NAUTILUS("Nautilus", Enemies.NEUTRAL, "NAUTILUS"),
ZOMBIE_NAUTILUS("ZombieNautilus", Enemies.NEUTRAL, "ZOMBIE_NAUTILUS"),
PARCHED("Parched", Enemies.ENEMY, "PARCHED"),
SULFUR_CUBE("SulfurCube", Enemies.FRIENDLY, "SULFUR_CUBE"),
CUSHION("Cushion", Enemies.FRIENDLY, "CUSHION")
;
private static final Map<String, Mob> hashMap = new HashMap<>();
@@ -88,6 +88,7 @@ public final class MobCompat {
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");
public static final EntityType OAK_CHEST_BOAT = getEntityType("CHEST_BOAT", "OAK_CHEST_BOAT");
private MobCompat() {
}
@@ -409,6 +410,7 @@ public final class MobCompat {
OAK("GENERIC", "OAK"),
SPRUCE("REDWOOD", "SPRUCE"),
MANGROVE("GENERIC", "MANGROVE"),
POPLAR("GENERIC", "POPLAR"),
;
private final String treeSpecies;
@@ -55,8 +55,8 @@ public enum MobData {
BABY_VILLAGER("child", EntityType.VILLAGER, Data.BABY, false),
TAMED_TAMEABLE("tamed", Tameable.class, Data.TAMED, true),
TAME_TAMEABLE("tame", Tameable.class, Data.TAMED, false),
RANDOM_SHEEP("random", EntityType.SHEEP, Data.COLORABLE, true),
COLORABLE_SHEEP("", Arrays.stream(DyeColor.values()).map(color -> color.name().toLowerCase(Locale.ENGLISH)).collect(Collectors.toList()), EntityType.SHEEP, Data.COLORABLE, true),
RANDOM_COLORABLE("random", Colorable.class, Data.COLORABLE, true),
COLORABLE("", Arrays.stream(DyeColor.values()).map(color -> color.name().toLowerCase(Locale.ENGLISH)).collect(Collectors.toList()), Colorable.class, Data.COLORABLE, true),
POLKA_HORSE("polka", EntityType.HORSE, Horse.Style.BLACK_DOTS, true),
SOOTY_HORSE("sooty", EntityType.HORSE, Horse.Style.BLACK_DOTS, false),
BLAZE_HORSE("blaze", EntityType.HORSE, Horse.Style.WHITE, true),
@@ -181,8 +181,6 @@ public enum MobData {
WHITE_TRADER_LLAMA("white", MobCompat.TRADER_LLAMA, "llama:WHITE", true),
BROWN_TRADER_LLAMA("brown", MobCompat.TRADER_LLAMA, "llama:BROWN", true),
GRAY_TRADER_LLAMA("gray", MobCompat.TRADER_LLAMA, "llama:GRAY", true),
RANDOM_SHULKER("random", MobCompat.SHULKER, Data.COLORABLE, true),
COLORABLE_SHULKER("", Arrays.stream(DyeColor.values()).map(color -> color.name().toLowerCase(Locale.ENGLISH)).collect(Collectors.toList()), MobCompat.SHULKER, Data.COLORABLE, true),
RED_FOX("red", MobCompat.FOX, "fox:RED", true),
SNOW_FOX("snow", MobCompat.FOX, "fox:SNOW", true),
SIZE_PHANTOM("", Collections.singletonList("<1-100>"), MobCompat.PHANTOM, Data.SIZE, true),
@@ -208,12 +206,13 @@ public enum MobData {
JUNGLE_BOAT("jungle", Boat.class, MobCompat.BoatVariant.JUNGLE, true),
REDWOOD_BOAT("redwood", Boat.class, MobCompat.BoatVariant.REDWOOD, true),
MANGROVE_BOAT("mangrove", Boat.class, MobCompat.BoatVariant.MANGROVE, true),
POPLAR_BOAT("poplar", Boat.class, MobCompat.BoatVariant.POPLAR, true),
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),
SPOTTED_WOLF("spotted", EntityType.WOLF, "wolf:SPOTTED", true),
SNOWY_WOLF("snowy", EntityType.WOLF, "wolf:SNOWY", 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),
@@ -297,6 +297,11 @@ public class Settings implements net.ess3.api.ISettings {
return config.getBoolean("force-safe-teleport-location", false);
}
@Override
public boolean isConsiderWorldHeightForTeleportSafety() {
return config.getBoolean("consider-world-height-for-teleport-safety", false);
}
@Override
public boolean isTeleportPassengerDismount() {
return config.getBoolean("teleport-passenger-dismount", true);
@@ -32,6 +32,10 @@ public final class SpawnMob {
private static final Material GOLDEN_HELMET = EnumUtil.getMaterial("GOLDEN_HELMET", "GOLD_HELMET");
private static final Material GOLDEN_CHESTPLATE = EnumUtil.getMaterial("GOLDEN_CHESTPLATE", "GOLD_CHESTPLATE");
private static final Material COPPER_HELMET = EnumUtil.getMaterial("COPPER_HELMET");
private static final Material COPPER_CHESTPLATE = EnumUtil.getMaterial("COPPER_CHESTPLATE");
private static final Material COPPER_LEGGINGS = EnumUtil.getMaterial("COPPER_LEGGINGS");
private static final Material COPPER_BOOTS = EnumUtil.getMaterial("COPPER_BOOTS");
private static final Material GOLDEN_LEGGINGS = EnumUtil.getMaterial("GOLDEN_LEGGINGS", "GOLD_LEGGINGS");
private static final Material GOLDEN_BOOTS = EnumUtil.getMaterial("GOLDEN_BOOTS", "GOLD_BOOTS");
private static final Material GOLDEN_SWORD = EnumUtil.getMaterial("GOLDEN_SWORD", "GOLD_SWORD");
@@ -210,6 +214,11 @@ public final class SpawnMob {
invent.setLeggings(new ItemStack(Material.NETHERITE_LEGGINGS, 1));
invent.setChestplate(new ItemStack(Material.NETHERITE_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(Material.NETHERITE_HELMET, 1));
} else if (inputData.contains("copper") && COPPER_HELMET != null) {
invent.setBoots(new ItemStack(COPPER_BOOTS, 1));
invent.setLeggings(new ItemStack(COPPER_LEGGINGS, 1));
invent.setChestplate(new ItemStack(COPPER_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(COPPER_HELMET, 1));
} else if (inputData.contains("diamond")) {
invent.setBoots(new ItemStack(Material.DIAMOND_BOOTS, 1));
invent.setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS, 1));
@@ -617,7 +617,8 @@ public class User extends UserData implements Comparable<User>, IMessageRecipien
final BigDecimal value = _getMoney();
final long elapsed = System.nanoTime() - start;
if (elapsed > ess.getSettings().getEconomyLagWarning()) {
ess.getLogger().log(Level.INFO, "Lag Notice - Slow Economy Response - Request took over {0}ms!", elapsed / 1000000.0);
ess.getLogger().log(Level.INFO, String.format(Locale.ROOT,
"Lag Notice - Slow Economy Response - Request took over %.3fms!", elapsed / 1_000_000.0));
}
return value;
}
@@ -822,6 +823,24 @@ public class User extends UserData implements Comparable<User>, IMessageRecipien
return false;
}
// Notifies this (muted) user that they have been silenced, including the reason and remaining time if applicable.
public void notifyMuted() {
final String dateDiff = getMuteTimeout() > 0 ? DateUtil.formatDateDiff(getMuteTimeout()) : null;
if (dateDiff == null) {
if (hasMuteReason()) {
sendTl("voiceSilencedReason", getMuteReason());
} else {
sendTl("voiceSilenced");
}
} else {
if (hasMuteReason()) {
sendTl("voiceSilencedReasonTime", dateDiff, getMuteReason());
} else {
sendTl("voiceSilencedTime", dateDiff);
}
}
}
@Override
public long getLastActivityTime() {
return this.lastActivity;
@@ -42,7 +42,9 @@ public abstract class UserData extends PlayerExtension implements IConf {
super(base);
this.ess = (Essentials) ess;
final File folder = new File(ess.getDataFolder(), "userdata");
if (!folder.exists() && !folder.mkdirs()) {
// mkdirs() may return false if another thread created the folder concurrently,
// so fall back to checking whether the directory now exists to avoid a race.
if (!folder.isDirectory() && !folder.mkdirs() && !folder.isDirectory()) {
throw new RuntimeException("Unable to create userdata folder!");
}
@@ -76,7 +76,7 @@ public class SpigotAdventureFacet implements AdventureFacet {
@Override
public String legacyToMini(String message) {
return legacyToMini(message, true);
return legacyToMini(message, false);
}
@Override
@@ -12,7 +12,8 @@ public class Commanddisposal extends EssentialsCommand {
@Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception {
user.sendTl("openingDisposal");
user.getBase().openInventory(ess.getServer().createInventory(user.getBase(), 36, user.playerTl("disposal")));
final String title = ess.getAdventureFacet().miniToLegacy(user.playerTl("disposal"));
user.getBase().openInventory(ess.getServer().createInventory(user.getBase(), 36, title));
}
}
@@ -147,15 +147,21 @@ public class Commandexp extends EssentialsLoopCommand {
}
return options;
} else if (args.length == 2) {
if ((args[0].equalsIgnoreCase("set") && user.isAuthorized("essentials.exp.set")) || (args[0].equalsIgnoreCase("give") && user.isAuthorized("essentials.exp.give")) || (args[0].equalsIgnoreCase("take") && user.isAuthorized("essentials.exp.take"))) {
final ExpCommands cmd;
try {
cmd = ExpCommands.valueOf(args[0].toUpperCase(Locale.ENGLISH));
} catch (final IllegalArgumentException e) {
return Collections.emptyList();
}
if (cmd.hasOtherPermission(user)) {
return getPlayers(user);
}
if (cmd.hasPermission(user) && cmd != ExpCommands.SHOW && cmd != ExpCommands.RESET) {
final String levellessArg = args[1].toLowerCase(Locale.ENGLISH).replaceAll("l", "");
if (NumberUtil.isInt(levellessArg)) {
return Lists.newArrayList(levellessArg + "l");
}
}
if (user.isAuthorized("essentials.exp.others")) {
return getPlayers(user);
}
} else if (args.length == 3 && !(args[0].equalsIgnoreCase("show") || args[0].equalsIgnoreCase("reset"))) {
final String levellessArg = args[2].toLowerCase(Locale.ENGLISH).replaceAll("l", "");
if (NumberUtil.isInt(levellessArg)) {
@@ -4,9 +4,7 @@ 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.DateUtil;
import com.earth2me.essentials.utils.FormatUtil;
import net.ess3.api.TranslatableException;
import org.bukkit.Server;
import java.util.Collections;
@@ -27,13 +25,8 @@ public class Commandmsg extends EssentialsLoopCommand {
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 TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason());
}
throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason());
}
// Muted players are handled in SimpleMessageRecipient#sendMessage so that the message can still
// be shown to social spies before being dropped instead of being delivered to the recipient.
message = FormatUtil.formatMessage(user, "essentials.msg", message);
} else {
message = FormatUtil.replaceFormat(message);
@@ -4,7 +4,6 @@ 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.DateUtil;
import com.earth2me.essentials.utils.FormatUtil;
import net.ess3.api.TranslatableException;
import org.bukkit.Server;
@@ -24,14 +23,8 @@ public class Commandr extends EssentialsCommand {
final IMessageRecipient messageSender;
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 TranslatableException(user.hasMuteReason() ? "voiceSilencedReason" : "voiceSilenced", user.getMuteReason());
}
throw new TranslatableException(user.hasMuteReason() ? "voiceSilencedReasonTime" : "voiceSilencedTime", dateDiff, user.getMuteReason());
}
// Muted players are handled in SimpleMessageRecipient#sendMessage so that the message can still
// be shown to social spies before being dropped instead of being delivered to the recipient.
message = FormatUtil.formatMessage(user, "essentials.msg", message);
messageSender = user;
} else {
@@ -56,7 +56,7 @@ public class Commandtp extends EssentialsCommand {
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);
user.getAsyncTeleport().now(locpos, true, TeleportCause.COMMAND, future);
future.thenAccept(success -> {
if (success) {
user.sendTl("teleporting", locpos.getWorld().getName(), locpos.getBlockX(), locpos.getBlockY(), locpos.getBlockZ());
@@ -122,7 +122,12 @@ public interface IMessageRecipient extends MailSender {
/**
* States that the message was <b>NOT</b> received as a result of the message pre-send event being cancelled.
*/
EVENT_CANCELLED;
EVENT_CANCELLED,
/**
* States that the message was <b>NOT</b> delivered as a result of the sender being muted. The message may
* still have been shown to social spies.
*/
SENDER_MUTED;
/**
* Returns whether this response is a success. In other words equal to {@link #SUCCESS} or {@link #SUCCESS_BUT_AFK}
@@ -91,6 +91,18 @@ public class SimpleMessageRecipient implements IMessageRecipient {
}
message = preSendEvent.getMessage();
final User senderUser = getUser(this);
// A muted player must not have their message delivered to the recipient. However, social spies
// may still observe the attempted message (see the socialspy-listen-muted-players setting).
// Note: PrivateMessageSentEvent is intentionally not fired here so the message is not relayed
// elsewhere (e.g. to Discord) as though it had actually been delivered.
if (senderUser != null && senderUser.isMuted()) {
sendSocialSpy(recipient, message, true);
senderUser.notifyMuted();
return MessageResponse.SENDER_MUTED;
}
final MessageResponse messageResponse = recipient.onReceiveMessage(this.parent, message);
switch (messageResponse) {
case UNREACHABLE:
@@ -114,29 +126,7 @@ public class SimpleMessageRecipient implements IMessageRecipient {
sendTl("msgFormat", AdventureUtil.parsed(tlSender("meSender")), recipient.getDisplayName(), message);
// Better Social Spy
if (ess.getSettings().isSocialSpyMessages()) {
final User senderUser = getUser(this);
final User recipientUser = getUser(recipient);
if (senderUser != null // not null if player.
// 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.sendComponent(ess.getAdventureFacet().deserializeMiniMessage(tlSender("socialSpyMutedPrefix") + tlLiteral("socialSpyMsgFormat", senderName, recipientName, message)));
} else {
onlineUser.sendComponent(ess.getAdventureFacet().deserializeMiniMessage(tlLiteral("socialSpyPrefix") + tlLiteral("socialSpyMsgFormat", senderName, recipientName, message)));
}
}
}
}
}
sendSocialSpy(recipient, message, false);
break;
}
// If the message was a success, set this sender's reply-recipient to the current recipient.
@@ -150,6 +140,45 @@ public class SimpleMessageRecipient implements IMessageRecipient {
return messageResponse;
}
/**
* Shows a private message to all online social spies, unless either party is exempt from being spied on.
*
* @param recipient the recipient of the private message
* @param message the message that was sent
* @param muted whether the sender is muted; muted messages are only shown when
* {@code socialspy-listen-muted-players} is enabled and use a distinct prefix
*/
private void sendSocialSpy(final IMessageRecipient recipient, final String message, final boolean muted) {
if (!ess.getSettings().isSocialSpyMessages()) {
return;
}
if (muted && !ess.getSettings().getSocialSpyListenMutedPlayers()) {
return;
}
final User senderUser = getUser(this);
final User recipientUser = getUser(recipient);
// Don't spy on chats involving socialspy exempt players.
if (senderUser == null // not null if player.
|| senderUser.isAuthorized("essentials.chat.spy.exempt")
|| recipientUser == null
|| recipientUser.isAuthorized("essentials.chat.spy.exempt")) {
return;
}
final String senderName = ess.getSettings().isSocialSpyDisplayNames() ? getDisplayName() : getName();
final String recipientName = ess.getSettings().isSocialSpyDisplayNames() ? recipient.getDisplayName() : recipient.getName();
final String prefix = muted ? tlSender("socialSpyMutedPrefix") : tlLiteral("socialSpyPrefix");
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)) {
onlineUser.sendComponent(ess.getAdventureFacet().deserializeMiniMessage(prefix + tlLiteral("socialSpyMsgFormat", senderName, recipientName, message)));
}
}
}
@Override
public MessageResponse onReceiveMessage(final IMessageRecipient sender, final String message) {
if (!isReachable()) {
@@ -93,7 +93,13 @@ public class LuckPermsHandler extends ModernVaultHandler {
@Override
public boolean isOfflinePermissionSet(UUID uuid, String node) {
final net.luckperms.api.model.user.User user = this.luckPerms.getUserManager().loadUser(uuid).join();
// Try to get the user from LuckPerms' cache first to avoid blocking the main
// thread with a database lookup. In the context of a player join (e.g.
// PlayerServerFullCheckEvent), the user should already be loaded.
net.luckperms.api.model.user.User user = this.luckPerms.getUserManager().getUser(uuid);
if (user == null) {
user = this.luckPerms.getUserManager().loadUser(uuid).join();
}
if (user == null) {
return false;
}
@@ -21,10 +21,8 @@ public class SignDisposal extends EssentialsSign {
@Override
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 = player.playerTl("disposal");
}
final String customTitle = (sign.getLine(1) + " " + sign.getLine(2) + " " + sign.getLine(3)).trim();
final String title = customTitle.isEmpty() ? ess.getAdventureFacet().miniToLegacy(player.playerTl("disposal")) : customTitle;
player.getBase().openInventory(ess.getServer().createInventory(player.getBase(), 36, title));
return true;
}
@@ -97,8 +97,9 @@ public class SignTrade extends EssentialsSign {
stack = stack.clone();
stack.setAmount(amount);
final Trade store = new Trade(stack, ess);
addAmount(sign, 2, store, ess, false);
addAmount(sign, 2, store, ess, true);
store.charge(player);
addAmount(sign, 2, store, ess, false);
return store;
}
}
@@ -102,6 +102,13 @@ public class ModernUserMap extends CacheLoader<UUID, User> implements IUserMap {
@Override
public User getUser(final Player base) {
final UUID uuid = base.getUniqueId();
final User cachedUser = userCache.getIfPresent(uuid);
if (cachedUser != null && cachedUser.getBase() == base) {
uuidCache.updateCache(uuid, base.getName());
return cachedUser;
}
final User user = loadUncachedUser(base);
userCache.put(user.getUUID(), user);
debugLogCache(user);
@@ -167,6 +167,10 @@ public final class LocationUtil {
return isBlockDamaging(world, x, y, z) || isBlockAboveAir(ess, world, x, y, z);
}
private static boolean isBlockUnsafe(IEssentials ess, final World world, final int x, final int y, final int z, final int maxY) {
return y >= maxY || isBlockUnsafe(ess, world, x, y, z);
}
public static boolean isBlockDamaging(final World world, final int x, final int y, final int z) {
final Material block = world.getBlockAt(x, y, z).getType();
final Material below = world.getBlockAt(x, y - 1, z).getType();
@@ -224,7 +228,9 @@ public final class LocationUtil {
final World world = loc.getWorld();
final int worldMinY = worldInfoProvider.getMinHeight(world);
final int worldLogicalY = worldInfoProvider.getLogicalHeight(world);
final int worldMaxY = loc.getBlockY() < worldLogicalY ? worldLogicalY : worldInfoProvider.getMaxHeight(world);
final int worldMaxY = ess.getSettings().isConsiderWorldHeightForTeleportSafety() && loc.getBlockY() < worldLogicalY
? worldLogicalY
: worldInfoProvider.getMaxHeight(world);
int x = loc.getBlockX();
int y = (int) Math.round(loc.getY());
int z = loc.getBlockZ();
@@ -242,12 +248,12 @@ public final class LocationUtil {
break;
}
}
if (isBlockUnsafe(ess, world, x, y, z)) {
if (isBlockUnsafe(ess, world, x, y, z, worldMaxY)) {
x = Math.round(loc.getX()) == origX ? x - 1 : x + 1;
z = Math.round(loc.getZ()) == origZ ? z - 1 : z + 1;
}
int i = 0;
while (isBlockUnsafe(ess, world, x, y, z)) {
while (isBlockUnsafe(ess, world, x, y, z, worldMaxY)) {
i++;
if (i >= VOLUME.length) {
x = origX;
@@ -259,14 +265,14 @@ public final class LocationUtil {
y = NumberUtil.constrainToRange(origY + VOLUME[i].y, worldMinY, worldMaxY);
z = origZ + VOLUME[i].z;
}
while (isBlockUnsafe(ess, world, x, y, z)) {
while (isBlockUnsafe(ess, world, x, y, z, worldMaxY)) {
y += 1;
if (y >= worldMaxY) {
x += 1;
break;
}
}
while (isBlockUnsafe(ess, world, x, y, z)) {
while (isBlockUnsafe(ess, world, x, y, z, worldMaxY)) {
y -= 1;
if (y <= worldMinY + 1) {
x += 1;
@@ -52,7 +52,7 @@ public final class MaterialUtil {
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",
"LIGHT_GRAY_BED", "CYAN_BED", "PURPLE_BED", "BLUE_BED", "BROWN_BED", "GREEN_BED",
"RED_BED", "BLACK_BED");
"RED_BED", "BLACK_BED", "STRAW_BED");
BANNERS = EnumUtil.getAllMatching(Material.class, "BANNER", "WHITE_BANNER",
"ORANGE_BANNER", "MAGENTA_BANNER", "LIGHT_BLUE_BANNER", "YELLOW_BANNER", "LIME_BANNER",
@@ -86,7 +86,8 @@ public final class MaterialUtil {
"OAK_SIGN", "SPRUCE_SIGN",
"CRIMSON_SIGN", "WARPED_SIGN",
"MANGROVE_SIGN", "CHERRY_SIGN",
"BAMBOO_SIGN", "PALE_OAK_SIGN");
"BAMBOO_SIGN", "PALE_OAK_SIGN",
"POPLAR_SIGN");
WALL_SIGNS = EnumUtil.getAllMatching(Material.class, "WALL_SIGN",
"ACACIA_WALL_SIGN", "BIRCH_WALL_SIGN",
@@ -94,21 +95,24 @@ 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", "PALE_OAK_WALL_SIGN");
"BAMBOO_WALL_SIGN", "PALE_OAK_WALL_SIGN",
"POPLAR_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", "PALE_OAK_HANGING_SIGN");
"BAMBOO_HANGING_SIGN", "PALE_OAK_HANGING_SIGN",
"POPLAR_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", "PALE_OAK_WALL_HANGING_SIGN");
"BAMBOO_WALL_HANGING_SIGN", "PALE_OAK_WALL_HANGING_SIGN",
"POPLAR_WALL_HANGING_SIGN");
}
private MaterialUtil() {
@@ -0,0 +1,23 @@
package com.earth2me.essentials.utils;
import io.papermc.lib.environments.PaperEnvironment;
import io.papermc.lib.features.asyncchunks.AsyncChunksPaper_15;
import io.papermc.lib.features.asyncteleport.AsyncTeleportPaper_13;
import io.papermc.lib.features.bedspawnlocation.BedSpawnLocationPaper;
import io.papermc.lib.features.chunkisgenerated.ChunkIsGeneratedApiExists;
/**
* A PaperLib environment for Paper servers whose version PaperLib cannot read.
* <p>
* PaperLib 1.0.6 expects a single digit major version in {@code Bukkit#getVersion()}, so it reads 26.x as version 0 and
* selects its synchronous fallbacks for chunk loading, teleporting and bed lookups. All of those exist on every Paper
* version that reports a year based version.
*/
public class ModernPaperEnvironment extends PaperEnvironment {
public ModernPaperEnvironment() {
asyncChunksHandler = new AsyncChunksPaper_15();
asyncTeleportHandler = new AsyncTeleportPaper_13();
isGeneratedHandler = new ChunkIsGeneratedApiExists();
bedSpawnLocationHandler = new BedSpawnLocationPaper();
}
}
@@ -16,12 +16,13 @@ import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.zip.GZIPOutputStream;
public final class PasteUtil {
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 volatile ExecutorService PASTE_EXECUTOR_SERVICE = Executors.newSingleThreadExecutor();
private static final Gson GSON = new Gson();
private PasteUtil() {
@@ -35,7 +36,7 @@ public final class PasteUtil {
*/
public static CompletableFuture<PasteResult> createPaste(List<PasteFile> pages) {
final CompletableFuture<PasteResult> future = new CompletableFuture<>();
PASTE_EXECUTOR_SERVICE.submit(() -> {
getExecutor().submit(() -> {
try {
final HttpURLConnection connection = (HttpURLConnection) new URL(PASTE_UPLOAD_URL).openConnection();
connection.setRequestMethod("POST");
@@ -81,6 +82,28 @@ public final class PasteUtil {
return future;
}
private static synchronized ExecutorService getExecutor() {
if (PASTE_EXECUTOR_SERVICE == null || PASTE_EXECUTOR_SERVICE.isShutdown() || PASTE_EXECUTOR_SERVICE.isTerminated()) {
PASTE_EXECUTOR_SERVICE = Executors.newSingleThreadExecutor();
}
return PASTE_EXECUTOR_SERVICE;
}
public static synchronized void shutdownExecutor() {
final ExecutorService exec = PASTE_EXECUTOR_SERVICE;
if (exec == null) {
return;
}
exec.shutdown();
try {
if (!exec.awaitTermination(5, TimeUnit.SECONDS)) {
exec.shutdownNow();
}
} catch (final InterruptedException ignored) {
exec.shutdownNow();
}
}
public static class PasteFile {
private final String name;
private final String contents;
@@ -48,8 +48,10 @@ public final class VersionUtil {
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");
public static final BukkitVersion v26_1_R01 = BukkitVersion.fromString("26.1.2-R0.1-SNAPSHOT");
public static final BukkitVersion v26_2_R01 = BukkitVersion.fromString("26.2-R0.1-SNAPSHOT");
public static final BukkitVersion v26_3_R01 = BukkitVersion.fromString("26.3-R0.1-SNAPSHOT");
private static final Set<BukkitVersion> 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, v26_1_R01);
private static final Set<BukkitVersion> 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, v26_1_R01, v26_2_R01, v26_3_R01);
public static final boolean PRE_FLATTENING = VersionUtil.getServerBukkitVersion().isLowerThan(VersionUtil.v1_13_0_R01);
@@ -13,11 +13,13 @@ public class AsyncUserDataLoadEvent extends Event {
private final IUser user;
private final String joinMessage;
private final boolean firstJoin;
public AsyncUserDataLoadEvent(IUser user, String joinMessage) {
public AsyncUserDataLoadEvent(IUser user, String joinMessage, boolean firstJoin) {
super(true);
this.user = user;
this.joinMessage = joinMessage;
this.firstJoin = firstJoin;
}
/**
@@ -34,6 +36,18 @@ public class AsyncUserDataLoadEvent extends Event {
return joinMessage;
}
/**
* Whether this is the first time EssentialsX has seen this player join.
* <p>
* This is determined from EssentialsX's own user data rather than {@link org.bukkit.OfflinePlayer#hasPlayedBefore()},
* which is unreliable on modern server platforms that persist player data during the login/configuration phase.
*
* @return {@code true} if this is the player's first recorded join, otherwise {@code false}.
*/
public boolean isFirstJoin() {
return firstJoin;
}
@Override
public HandlerList getHandlers() {
return handlers;
+68
View File
@@ -99,6 +99,10 @@ force-disable-teleport-safety: false
# 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
# When teleporting to an unsafe location, should Essentials consider the world's logical height when finding a safe destination?
# This prevents safety checks from moving players above the Nether roof unless the requested destination is already above it.
consider-world-height-for-teleport-safety: 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
@@ -1145,6 +1149,70 @@ protect:
witch: false
horse: false
phantom: false
zombified_piglin: false
mooshroom: false
snow_golem: false
rabbit: false
guardian: false
elder_guardian: false
endermite: false
shulker: false
polar_bear: false
stray: false
husk: false
wither_skeleton: false
zombie_villager: false
skeleton_horse: false
zombie_horse: false
donkey: false
mule: false
llama: false
evoker: false
vex: false
vindicator: false
illusioner: false
parrot: false
turtle: false
cod: false
salmon: false
pufferfish: false
tropical_fish: false
dolphin: false
drowned: false
cat: false
fox: false
panda: false
pillager: false
ravager: false
trader_llama: false
wandering_trader: false
bee: false
hoglin: false
piglin: false
piglin_brute: false
strider: false
zoglin: false
axolotl: false
glow_squid: false
goat: false
allay: false
frog: false
tadpole: false
warden: false
camel: false
sniffer: false
armadillo: false
bogged: false
breeze: false
creaking: false
happy_ghast: false
copper_golem: false
camel_husk: false
nautilus: false
zombie_nautilus: false
parched: false
sulfur_cube: false
cushion: false
# 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.
File diff suppressed because it is too large. Load diff
@@ -10,7 +10,7 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3}
alertFormat=<dark_aqua>[{0}] <reset>{1} <primary>{2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
alphaNames=<dark_red>Player names can only contain letters, numbers and underscores.
@@ -375,9 +375,9 @@ expCommandUsage1Description=Gives the target player the specified amount of xp
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Sets the target player's xp the specified amount
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
expCommandUsage3Description=Displays the amount of xp the target player has
expCommandUsage4=/<command> reset <playername>
expCommandUsage4Description=Resets the target player's xp to 0
expSet=<secondary>{0} <primary>now has<secondary> {1} <primary>exp.
extCommandDescription=Extinguish players.
extCommandUsage=/<command> [player]
@@ -193,7 +193,7 @@ depthCommandUsage=/depth
destinationNotSet=Дестинацията не е зададена\!
disabled=изключен
disabledToSpawnMob=<dark_red>Размножаването на това същество е изключено в конфигурационния файл.
disableUnlimited=<primary>Изключихте безбройното слагане на <secondary> {0} <primary>за {1}.
disableUnlimited=<primary>Изключихте безбройното слагане на <secondary>{0} <primary>за {1}.
discordbroadcastCommandDescription=Изпраща съобщение до посочен канал в Дискорд.
discordbroadcastCommandUsage=/<command> <channel> <msg>
discordbroadcastCommandUsage1Description=Изпраща дадено съобщение до посочен канал в Дискорд
@@ -272,9 +272,6 @@ expCommandUsage1Description=Дава на определен играч спец
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Задава опита на определен играч до специфичен брой
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=Показва броя опит на определен играч
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=Ресетва опита на определен играч на 0
expSet=<secondary>{0} <primary>сега има<secondary> {1} <primary>опит.
extCommandDescription=Изгасява играчи.
extCommandUsage1Description=Угасете се (от огън) или друг специфичен играч
@@ -4,13 +4,12 @@ afkCommandDescription=Označava da ste trenutno odsutni.
afkCommandUsage=/<command> [Igrač/poruka...]
afkCommandUsage2=/<command> igrač [Igrač/poruka]
alertBroke=slomio\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} u\: {3}
alertPlaced=postavljen\:
alertUsed=upotrebljen\:
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>.
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.
@@ -32,12 +31,12 @@ 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>.
burnMsg=<primary>Zapaslio si <secondary>{0} <primary>na<secondary> {1} sekundi<primary>.
cannotStackMob=Nemas dozvolu.
canTalkAgain=<primary>Sada opet mozes razgovarati.
cantFindGeoIpDB=Nije moguce pronaci GeoIP\!
cantReadGeoIpDB=Nije uspjeo citanje GeoIP\!
cantSpawnItem=Nemas dozvolu za stvaranje <secondary> {0}.
cantSpawnItem=Nemas dozvolu za stvaranje <secondary>{0}.
cleaned=Baza igraca ociescena.
cleaning=Ciscenje baze igraca.
commandFailed=Naredba {0} nije uspjela\:
@@ -62,8 +61,8 @@ flyMode=&7Letenje je &3{0} &7za &3{1}&7.
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=<primary>Slobodno memorije\: <secondary> {0} MB.
gcmax=<primary>Max memorije\: <secondary> {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.
@@ -72,7 +71,7 @@ godDisabledFor=<secondary>iskljucen<primary> za<secondary> {0}
godEnabledFor=<green>ukljuceno<primary> za<secondary> {0}
godMode=&7GodMode &3{0}&7.
groupDoesNotExist=<dark_red>Nitko nije online u ovoj grupi\!
groupNumber=<secondary>{0}<white> online, za cijeli popis\: <secondary> /{1} {2}
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.
@@ -205,7 +204,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=<primary> - Banovan\: <reset> {0}
whoisBanned=<primary> - Banovan\: <reset>{0}
whoisFly=&7 - Nacin letenja\:&3 {0} ({1})
whoisGeoLocation=&7Lokacija\: &3 {0}
whoisHealth=&7 - Zdravlje\: &3 {0}/20
@@ -10,7 +10,7 @@ afkCommandUsage1Description=Přepíná tvůj stav, zda jsi mimo počítač (AFK)
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=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3}
alertFormat=Hráč <dark_aqua>[{0}] <reset>{1} <primary>{2} na\: {3}
alertPlaced=položeno\:
alertUsed=použito\:
alphaNames=<dark_red>Jméno hráče může obsahovat pouze písmena, číslice a podtržítka.
@@ -115,7 +115,7 @@ burnCommandDescription=Sešle na hráče oheň.
burnCommandUsage=/<command> <hráč> [počet_sekund]
burnCommandUsage1=/<command> <player> <seconds>
burnCommandUsage1Description=Zapálí zadaného hráče na zadaný počet sekund
burnMsg=<primary>Zapálil jsi hráče<secondary> {0} <primary>na <secondary> {1} sekund<primary>.
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í.
@@ -367,7 +367,7 @@ essentialsCommandUsage8Description=Vygeneruje výpis serveru s požadovanými in
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=<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ň.
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 <player> <amount>
@@ -375,9 +375,9 @@ 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í
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
expCommandUsage3Description=Zobrazí počet zkušeností daného hráče
expCommandUsage4=/<command> reset <hráč>
expCommandUsage4Description=Vynuluje zkušenosti daného hráče
expSet=<secondary>{0} <primary>má nyní<secondary> {1} <primary>zkušeností.
extCommandDescription=Uhasit hráče.
extCommandUsage=/<command> [hráč]
@@ -641,6 +641,7 @@ 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.
jailedplayersCommandDescription=Seznam všech vězněných hráčů.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Vypíše seznam všech vězení.
jailsCommandUsage=/<command>
jumpCommandDescription=Skočí na nejbližší blok ve směru pohledu.
@@ -796,7 +797,7 @@ msgDisabledFor=<primary>Přijímání zpráv <secondary>vypnuto <primary>pro <se
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.
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áč]
@@ -1182,9 +1183,9 @@ setworthCommandUsage2=/<command> <jméno předmětu> <cena>
setworthCommandUsage2Description=Nastaví hodnotu určitého předmětu na danou cenu
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>.
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>.
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>.
@@ -1299,7 +1300,7 @@ teleportNoAcceptPermission=<secondary>{0} <dark_red>nemá oprávnění přijíma
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.
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>.
@@ -1497,7 +1498,7 @@ userAFKWithMessage=<gray>{0} <dark_purple>je nyní mimo počítač a asi nebude
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=<dark_red>Hráč<secondary> {0} <dark_red>neexistuje.
uuidDoesNotExist=<dark_red>Hráč s UUID <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.
@@ -1520,7 +1521,7 @@ vanished=<primary>Nyní jsi zcela neviditelný pro běžné hráče a skrytý z
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í\!
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\!
@@ -10,7 +10,6 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} ved\: {3}
alertPlaced=placerede\:
alertUsed=brugte\:
alphaNames=<dark_red>Spillernavne kan kun indeholde bogstaver, tal og underscores.
@@ -107,7 +106,7 @@ 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=<primary>Du satte ild til<secondary> {0} <primary> i <secondary> {1} sekunder<primary>.
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.
@@ -217,7 +216,7 @@ fireworkColor=<dark_red>Ugyldig fyrværkeriladningsparametre indsat. Der skal s
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=<primary>Set flytilstand <secondary> {0} <primary>for {1}<primary>.
flyMode=<primary>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>.
@@ -361,7 +360,7 @@ 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.
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}
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Schaltet deinen AFK-Status mit einem optionalen Grun
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=Schaltet den AFK Status des angegebenen Spielers mit einem optionalen Grund ein
alertBroke=zerstört\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} bei\: {3}
alertPlaced=platziert\:
alertUsed=benutzt\:
alphaNames=<dark_red>Spielernamen können nur Buchstaben, Zahlen und Unterstriche enthalten.
@@ -375,9 +374,6 @@ expCommandUsage1Description=Gibt dem angegebenen Spieler den angegebenen Betrag
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Gibt dem angegebenen Spieler den angegebenen Betrag an Geld
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=<secondary>{0} <primary>hat jetzt<secondary> {1} <primary>Exp.
extCommandDescription=Spieler auslöschen.
extCommandUsage=/<command> [spieler]
@@ -438,7 +434,7 @@ gcCommandUsage=/<command>
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.
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]
@@ -617,7 +613,7 @@ itemsCsvNotLoaded={0} konnte nicht geladen werden\!
itemSellAir=Du versuchst Luft zu verkaufen?\! Nimm einen Gegenstand in die Hand.
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}).
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.
@@ -1149,7 +1145,7 @@ serverUnsupportedLimitedApi=<red>Sie verwenden einen Server mit eingeschränkter
serverUnsupportedDumbPlugins=<dark_red>Du verwendest Plugins, wo bekannt ist, dass diese schwerwiegende Probleme mit EssentialsX und anderen Plugins verursachen.
serverUnsupportedMods=<dark_red>Du betreibst einen Server, der Bukkit-Plugins nicht korrekt unterstützt. Bukkit Plugins sollten nicht mit Forge/Fabric Mods verwendet werden\! Entferne deine Hybrid Server jar und verwende den FTB Essentials Mod für ähnliche Funktionen wie EssentialsX.
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.
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]
@@ -1431,7 +1427,7 @@ 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.
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.
@@ -1498,7 +1494,7 @@ userAFKWithMessage=<gray>{0} <dark_purple>ist gerade nicht da und antwortet wahr
userdataMoveBackError=Verschieben von userdata/{0}.tmp nach userdata/{1} ist gescheitert.
userdataMoveError=Verschieben von userdata/{0} nach userdata/{1}.tmp ist gescheitert.
userDoesNotExist=<dark_red>Spieler<secondary> {0} <dark_red>existiert nicht.
uuidDoesNotExist=<dark_red>Der Nutzer mit der UUID<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.
@@ -9,7 +9,6 @@ afkCommandUsage1=/<command> [μήνυμα]
afkCommandUsage2=/<command> <player> [μήνυμα]
afkCommandUsage2Description=Αλλάζει την κατάσταση afk του καθορισμένου παίκτη με έναν προαιρετικό λόγο
alertBroke=έσπασε\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} στο\: {3}
alertPlaced=τοποθετημένο\:
alertUsed=χρησιμοποιημένο\:
alphaNames=<dark_red>Τα ονόματα παικτών μπορούν να περιέχουν μόνο γράμματα, αριθμούς και κάτω παύλες.
@@ -281,7 +280,7 @@ ignorePlayer=Εσυ αγνοείς player<secondary> {0} <primary>απο τώρ
illegalDate=Μορφή παράνομης ημερομηνίας.
infoChapter=Επιλέξτε κεφάλαιο\:
infoChapterPages=<yellow>---<primary>{0} <yellow>--<primary> Σελίδα <secondary>{1}<primary> του <secondary>{2} <yellow>---
infoPages=<yellow>---<primary>{2} <yellow>--Σελίδα <primary> <secondary>{0}<primary>/<secondary>{1} <yellow>---
infoPages=<yellow>---<primary>{2} <yellow>--Σελίδα <primary><secondary>{0}<primary>/<secondary>{1} <yellow>---
infoUnknownChapter=<dark_red>Άγνωστο κεφάλαιο.
insufficientFunds=<dark_red>Aνεπαρκής διαθέσιμων κεφαλαίων.
invalidCharge=<dark_red>Άκυρη χρέωση.
@@ -297,7 +296,7 @@ invalidWorld=<dark_red>Μη έγκυρος κόσμος.
is=είναι
itemCannotBeSold=<dark_red>Aυτό το αντικείμενο δεν μπορεί να πωληθεί στον διακομιστή.
itemMustBeStacked=<dark_red>Το αντικειμενο πρέπει να είναι σε στοίβες για να μπορεί να γίνει ανταλλαγή. Ποσότητα 2s θα ήταν δύο στοίβες, κλπ.
itemNames=Σύντομη ονόματα\: <reset> {0} <primary>Αντικειμενο
itemNames=Σύντομη ονόματα\: <reset>{0} <primary>Αντικειμενο
itemNotEnough1=<dark_red>Δεν έχεις αρκετά από αυτό το στοιχείο για να το πουλήσεις.
itemSellAir=Καλά προσπάθησες πραγματικά να πωλήσεις αέρα; Βάλτε ένα στοιχείο στο χέρι σας.
jailNotExist=<dark_red>Αυτή η φυλακή δεν υπάρχει.
@@ -442,8 +441,8 @@ typeTpdeny=<primary>Για να απορρίψετε αυτό το αίτημα,
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>\!
versionOutputUnsupported=<light_purple>{0} <primary>έκδοση\: <light_purple>{1}
versionOutputUnsupportedPlugins=<primary>Εκτελείτε <light_purple>μη υποστηριζόμενα πρόσθετα<primary>\!
versionOutputEconLayer=<primary>Στρώμα Οικονομίας\: <reset>{0}
walking=περπάτημα
warpCommandUsage2Description=Τηλεμεταφορά εσάς ή ενός συγκεκριμένου παίκτη στη δεδομένη δίνη
@@ -10,7 +10,6 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
alphaNames=<dark_red>Player names can only contain letters, numbers and underscores.
@@ -372,9 +371,6 @@ expCommandUsage1Description=Gives the target player the specified amount of xp
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Sets the target player''s xp the specified amount
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=<secondary>{0} <primary>now has<secondary> {1} <primary>exp.
extCommandDescription=Extinguish players.
extCommandUsage=/<command> [player]
@@ -1219,7 +1215,6 @@ slimeMalformedSize=<dark_red>Malformed size.
smithingtableCommandDescription=Opens up a smithing table.
smithingtableCommandUsage=/<command>
socialSpy=<primary>SocialSpy for <secondary>{0}<primary>\: <secondary>{1}
socialSpyCmdFormat=<gray>{0}\: {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.
@@ -1466,10 +1461,7 @@ unlinkCommandDescription=Unlinks your Minecraft account from the currently linke
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Unlinks your Minecraft account from the currently linked Discord account.
unmuteNotify=<secondary>{0} <primary>unmuted<secondary> {1}<primary>.
unmutedPlayer=<primary>Player<secondary> {0} <primary>unmuted.
unsafeTeleportDestination=<dark_red>The teleport destination is unsafe.
playerNotMuted=<secondary>{0} <primary>is not muted.
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.
@@ -10,7 +10,6 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
alphaNames=<dark_red>Player names can only contain letters, numbers and underscores.
@@ -66,6 +65,7 @@ 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}
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=/<command> <address> [reason]
@@ -276,6 +276,7 @@ discordErrorLoggerNoPerms=Discord console logger has been disabled due to insuff
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.
@@ -373,9 +374,6 @@ expCommandUsage1Description=Gives the target player the specified amount of xp
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Sets the target player''s xp the specified amount
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=<secondary>{0} <primary>now has<secondary> {1} <primary>exp.
extCommandDescription=Extinguish players.
extCommandUsage=/<command> [player]
@@ -623,6 +621,7 @@ itemdbCommandUsage=/<command> <item>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=Searches the item database for the given item
jailAlreadyIncarcerated=<dark_red>Person is already in jail\:<secondary> {0}
jailedPlayersList=<primary> <reset>{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.
@@ -1467,7 +1466,6 @@ unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Unlinks your Minecraft account from the currently linked Discord account.
unmutedPlayer=<primary>Player<secondary> {0} <primary>unmuted.
unsafeTeleportDestination=<dark_red>The teleport destination is unsafe.
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.
@@ -10,13 +10,12 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} en\: {3}
alertPlaced=colocado\:
alertUsed=usado\:
alphaNames=<dark_red>Los nombres de jugadores solo pueden contener letras, números y guión bajo.
antiBuildBreak=<dark_red>No puedes romper<secondary> {0} <dark_red>bloques aquí.
antiBuildCraft=<dark_red>No tienes permiso para crear<secondary> {0}<dark_red>.
antiBuildDrop=<dark_red>No puedes soltar objetos <secondary> {0}<dark_red>.
antiBuildDrop=<dark_red>No puedes soltar objetos <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>.
@@ -64,7 +63,7 @@ banCommandUsage1=/<command> <jugador> [razón]
banCommandUsage1Description=Banea a el jugador especificado con una razón opcional
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}
banFormat=<dark_red>Baneado\: <reset>{0}
banIpJoin=Your IP address is banned from this server. Reason\: {0}
tempbanIpJoin=Tu dirección IP está temporalmente bloqueada de este servidor por {0}. Razón\: {1}
banJoin=Estás baneado de este servidor. Motivo\: {0}
@@ -234,7 +233,7 @@ depthCommandUsage=/depth
destinationNotSet=¡Destino no establecido\!
disabled=desactivado
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>.
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=/<comando> <canal> <mensajes>
@@ -367,7 +366,7 @@ essentialsCommandUsage8Description=Genera un volcado con la información requeri
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=<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.
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> dar <jugador> <cantidad>
@@ -375,9 +374,6 @@ expCommandUsage1Description=Da al jugador mencionado la cantidad de xp especific
expCommandUsage2=/<command> set <jugador> <cantidad>
expCommandUsage2Description=Establece el xp del jugador objetivo la cantidad especificada
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=<secondary>{0} <primary>ahora tiene<secondary> {1} <primary>de exp.
extCommandDescription=Extingue el fuego de un jugador.
extCommandUsage=/<command> [jugador]
@@ -616,7 +612,7 @@ 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=<dark_red>No tienes items que puedan ser convertidos a bloques.
itemSold=<gray>Vendido por <secondary> {0} <gray> ({1} {2} a {3} cada uno).
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}
@@ -625,6 +621,8 @@ itemdbCommandUsage=/<command> <item>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=Busca el item dado en la base de datos de items
jailAlreadyIncarcerated=<dark_red>Ese jugador ya está en la cárcel\:<secondary> {0}
jailedPlayersList=<primary>Jugadores encarcelados\:<reset> {0}
jailedPlayersEmpty=<primary>No hay jugadores encarcelados.
jailList=<primary>Prisiones\:<reset> {0}
jailMessage=<secondary>¡Por el crimen hacer, a la cárcel irás\!
jailNotExist=<dark_red>Esa cárcel no existe.
@@ -638,6 +636,8 @@ 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.
jailedplayersCommandDescription=Lista de jugadores encarcelados.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Lista todas las cárceles.
jailsCommandUsage=/<command>
jumpCommandDescription=Salta al bloque más cercano en la línea de visión.
@@ -662,20 +662,24 @@ killCommandUsage1Description=Mata al jugador especificado
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=<primary>El kit <secondary>{0} <primary>contiene\:
kitCost=\ <gray><i>({0})<reset>
kitDelay=<st>{0}<reset>
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=<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.
kitItem=<primary>- <white>{0}
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>.
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]
@@ -705,6 +709,7 @@ 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=<primary>{0}<reset>\:
listHiddenTag=<dark_gray>[Oculto]<reset>
listRealName=({0})
loadWarpError=<dark_red>Error al cargar el Warp {0}.
@@ -744,12 +749,14 @@ mailSentToExpire=<secondary>{0}<primary> se ha enviado el siguiente correo que e
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\:
matchingAccounts={0}
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=/<comando> <descripción>
meCommandUsage1Description=Describe una acción
meSender=yo
meRecipient=mi
@@ -762,7 +769,7 @@ 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=<green>{0}<primary> ha sido recibido de <green> {1}<primary>.
moneyRecievedFrom=<green>{0}<primary> ha sido recibido de <green>{1}<primary>.
moneySentTo=<green>{0} ha sido enviado a {1}
month=mes
months=meses
@@ -920,13 +927,13 @@ pingCommandDescription=¡Pong\!
pingCommandUsage=/<command>
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>.
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}
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.
@@ -1192,6 +1199,8 @@ skullCommandUsage1=/<command>
skullCommandUsage1Description=Obtienes tu propia cabeza
skullCommandUsage2Description=Obtiene la cabeza del jugador especificado
skullCommandUsage3Description=Obtiene un cráneo con la textura especificada (ya sea el hash desde una URL de textura o un valor de textura Base64)
skullCommandUsage4Description=Da el cráneo del dueño especificado al jugador especificado
skullCommandUsage5Description=Da un cráneo con la textura especificada (sea el hash desde una URL de textura o un valor de textura en Base64) al jugador especificado
skullInvalidBase64=<dark_red>El valor de la textura no es válido.
slimeMalformedSize=<dark_red>Medidas malformadas.
smithingtableCommandDescription=Abre una mesa de herrería.
@@ -1257,7 +1266,7 @@ teleportOfflineUnknown=<primary>No se ha podido encontrar la última posición c
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=<secondary>Se te ha baneado temporalmente por <reset> {0}\:\n<reset>{2}
tempBanned=<secondary>Se te ha baneado temporalmente por <reset>{0}\:\n<reset>{2}
tempbanCommandDescription=Banea temporalmente un usuario.
tempbanCommandUsage=/<command> <playername> <datediff> [reason]
tempbanCommandUsage1Description=Banea al jugador dado durante la cantidad especificada de tiempo por una razón opcional
@@ -1281,7 +1290,7 @@ timeCommandUsage3=/<comando> añadir <tiempo> [mundo|todo]
timeCommandUsage3Description=Añade la hora dada a la hora del mundo actual (o del especificado)
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>.
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>.
@@ -1290,16 +1299,20 @@ togglejailCommandUsage=/<command> <jugador> <jail> [tiempo]
toggleshoutCommandDescription=Alterna si estás hablando en modo grito
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.
totalSellableAll=<green>El precio total de todos los objetos vendibles es de <secondary> {1}.
topCommandUsage=/<comando>
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>.
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=/<comando> <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=/<comando> <jugador>
tpaCommandUsage1=/<comando> <jugador>
tpaCommandUsage1Description=Solicita teletransportarse al jugador especificado
tpaallCommandDescription=Solicita a todos los jugadores en línea a teletransportarse hacia ti.
tpaallCommandUsage1Description=Solicita a todos los jugadores que se teletransporten a ti
@@ -1308,10 +1321,15 @@ tpacancelCommandUsage1Description=Cancela todas tus solicitudes de teletransport
tpacancelCommandUsage2Description=Cancela todas tus solicitudes de teletransporte pendientes con el jugador especificado
tpacceptCommandDescription=Acepta solicitudes de teletransporte.
tpacceptCommandUsage=/<command> [otrojugador]
tpacceptCommandUsage1=/<comando>
tpacceptCommandUsage1Description=Acepta la solicitud de teletransporte más reciente
tpacceptCommandUsage2=/<comando> <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=/<comando> <jugador>
tpahereCommandUsage1=/<comando> <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]
@@ -1330,13 +1348,22 @@ tpdenyCommandUsage2Description=Rechaza la solicitud de teletransporte del jugado
tpdenyCommandUsage3=/<command> *
tpdenyCommandUsage3Description=Rechaza todas las solicitudes de teletransporte
tphereCommandDescription=Teletransporta un jugador hacia ti.
tphereCommandUsage=/<comando> <jugador>
tphereCommandUsage1=/<comando> <jugador>
tphereCommandUsage1Description=Teletransporta al jugador especificado a ti
tpoCommandDescription=Teletransporte anulado en tptoggle.
tpoCommandUsage=/<comando> <jugador> [otrojugador]
tpoCommandUsage1=/<comando> <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=/<comando> <jugador>
tpofflineCommandUsage1=/<comando> <jugador>
tpofflineCommandUsage1Description=Te teletransporta al lugar de desconexión del jugador especificado
tpohereCommandDescription=Teletransporte aquí anulado en tptoggle.
tpohereCommandUsage=/<comando> <jugador>
tpohereCommandUsage1=/<comando> <jugador>
tpohereCommandUsage1Description=Teletransporta al jugador especificado a ti, ignorando sus preferencias
tpposCommandDescription=Teletransportar a coordenadas.
tpposCommandUsage=/<command> <x> <y> <z> [yaw] [pitch] [world]
@@ -1346,7 +1373,15 @@ tprCommandDescription=Teletransporta al azar.
tprCommandUsage=/<command>
tprCommandUsage1=/<command>
tprCommandUsage1Description=Te teletransporta a una ubicación aleatoria
tprCommandUsage2=/<comando> <mundo>
tprCommandUsage2Description=Te teletransporta a una ubicación aleatoria en el mundo especificado
tprCommandUsage3=/<comando> <mundo> <jugador>
tprCommandUsage3Description=Teletransporta al jugador especificado a una ubivavión aleatoria en el mundo especificado
tprOtherUser=<primary>Teletransportando<secondary> {0}<primary> a una ubicación aleatoria.
tprSuccess=<primary>Teletransportando a una ubicación aleatoria...
tprSuccessDone=<primary>Fuiste teletransportado a una ubicación aleatoria.
tprNoPermission=<dark_red>No tienes permiso para usar esa ubicación.
tprNotExist=<dark_red>Esa ubicación de teletransporte no existe.
tps=<primary>Ticks por segundo \= {0}
tptoggleCommandDescription=Bloquea todas las formas de teletransportación.
tptoggleCommandUsage=/<command> [jugador] [on|off]
@@ -1357,16 +1392,21 @@ 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=/<comando> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak>
treeCommandUsage1=/<command> <tree|birch|redwood|redmushroom|brownmushroom|jungle|junglebush|swamp|paleoak>
treeCommandUsage1Description=Genera un árbol del tipo especificado donde estés mirando
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>
typeTpacancel=<primary>Para cancelar esta petición, teclea <secondary>/tpacancel<primary>.
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=/<comando> <jugador>
unbanCommandUsage1=/<comando> <jugador>
unbanCommandUsage1Description=Desbanea un jugador específico
unbanipCommandDescription=Desbanea la dirección IP especificada.
unbanipCommandUsage=/<command> <dirección IP>
@@ -1390,7 +1430,10 @@ unlinkCommandDescription=Desvincula tu cuenta de Minecraft de la cuenta de Disco
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Desvincula tu cuenta de Minecraft de la cuenta de Discord actualmente vinculada.
unmuteNotify=<secondary>{0} <primary>desilenció<secondary> {1}<primary>.
unmutedPlayer=<primary>El jugador<secondary> {0} <primary>ya no está silenciado.
unsafeTeleportDestination=<dark_red>El destino de teletransporte es inseguro.
playerNotMuted=<secondary>{0} <primary>no está silenciado.
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.
@@ -1432,6 +1475,9 @@ versionError=<dark_red>¡Error al obtener información de la versión de Essenti
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.
versionOutputFine=<primary>{0} version\: <green>{1}
versionOutputWarn=<primary>{0} version\: <secondary>{1}
versionOutputUnsupported=<light_purple>{0} <primary>version\: <light_purple>{1}
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.
@@ -1477,6 +1523,8 @@ west=W
whoisAFK=<gray> - Ausente\:<reset> {0}
whoisAFKSince=<primary> - Ausente\:<reset> {0} (Desde {1})
whoisBanned=<gray> - Baneado\:<white> {0}
whoisCommandDescription=Proporciona información básica sobre el jugador especificado.
whoisCommandUsage1=/<comando> <jugador>
whoisCommandUsage1Description=Proporciona información básica sobre el jugador especificado
whoisExp=<gray> - Exp\:<white> {0} (Nivel {1})
whoisFly=<gray> - Modo volar\:<white> {0} ({1})
@@ -1495,7 +1543,7 @@ whoisMutedReason=<primary> - Silenciado\:<reset> {0} <primary>Motivo\: <secondar
whoisNick=<gray> - Nick\:<white> {0}
whoisOp=<gray> - OP\:<white> {0}
whoisTempBanned=<primary> - Baneo expira en\:<reset> {0}
whoisTop=<primary> \=\=\= Acerca de\:<secondary> {0} <primary> \=\=\=
whoisTop=<primary> \=\=\= Acerca de\:<secondary> {0} <primary>\=\=\=
whoisFirstLogin=<primary> - Primer inicio de sesión\:<reset> {0}
whoisWhitelist=<primary> - Whitelist\:<reset> {0}
workbenchCommandDescription=Abre una mesa de crafteo.
@@ -1511,7 +1559,9 @@ worthCommandDescription=Calcula el valor de los items en la mano o especificados
worthCommandUsage=/<command> <<item>|<id>|hand|inventory|blocks> [-][cantidad]
worthCommandUsage1Description=Comprueba el valor de todo (o la cantidad dada, si se especifica) del objeto dado en tu inventario
worthCommandUsage2Description=Comprueba el valor de todo (o la cantidad dada, si se especifica) del objeto sostenido
worthCommandUsage3=/<comando> todo
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=<gray>Pila de {0} con metadata de {1} , con valor de <secondary>{2}<gray> ({3} objeto(s) a {4} cada uno)
worthSet=Establecer valor
@@ -6,16 +6,15 @@ afkCommandUsage=/<käsklus> [mängija/sõnum...]
afkCommandUsage2=/<käsklus> <mängija> [sõnum]
afkCommandUsage2Description=Lülitab valitud mängija eemalolekut valikulise põhjusega
alertBroke=lõhkus\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} asukohas\: {3}
alertPlaced=asetas\:
alertUsed=kasutas\:
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.
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.
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.
@@ -217,12 +216,12 @@ discordErrorLoggerNoPerms=Discordi konsooli logija on ebapiisavate õiguste tõt
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.
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}
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.
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}
@@ -264,7 +263,7 @@ enchantCommandUsage1Description=Loitsib sinu käesolevat eset valitud loitsuga j
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.
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.
@@ -306,9 +305,6 @@ 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
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=<primary>Mängijal <secondary>{0}<primary> on nüüd<secondary> {1} <primary>kogemuspunkti.
extCommandDescription=Kustuta mängijatelt tuli.
extCommandUsage=/<command> [mängija]
@@ -442,7 +438,7 @@ homeCommandUsage2=/<command> <player>\:<name>
homeCommandUsage2Description=Telepordib teid määratud nimega mängija koju
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>.
homeRenamed=<primary>Kodu <secondary>{0} <primary>nimi muudeti ümber <secondary>{1}<primary>.
homeSet=<primary>Kodu määratud.
hour=tund
hours=tundi
@@ -478,7 +474,7 @@ invalidMob=<dark_red>Sobimatu elukaliik.
invalidNumber=Sobimatu arv.
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.
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.
@@ -617,7 +613,7 @@ 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>.
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.
@@ -742,7 +738,7 @@ 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.
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.
@@ -819,7 +815,7 @@ powerToolAlreadySet=<dark_red>Käsklus <secondary>{0}<dark_red> on juba määrat
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.
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.
@@ -853,7 +849,7 @@ pweatherCommandUsage2=/<käsklus> <storm|sun> [mängija]|*]
pweatherCommandUsage2Description=Määrab ilma sinule või teistele mängijale kui on etteantud ilm
pweatherCommandUsage3Description=Lähtestab ilma sinu või teisele mängijale, kui on täpsustatud
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>.
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>
@@ -894,7 +890,7 @@ 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=<secondary> {0} <primary> olemit on eemaldatud.
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.
@@ -925,7 +921,7 @@ rest=<primary>Tunned end puhanuna.
restCommandDescription=Saadab sind või valitud mängijat puhkama.
restCommandUsage1Description=Lähtestab aja sinu või teisele mängijale, kui on täpsustatud
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>\!
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
rulesCommandDescription=Vaatab serveri reegleid.
runningPlayerMatch=<primary>Otsin mängijaid mis vastaksid väärtusele "<secondary>{0}<primary>" (see võib võtta aega)
@@ -953,7 +949,7 @@ serverReloading=On suur tõenäosus, et laadid oma serverit hetkel uuesti. Kui s
serverTotal=<primary>Serveris kokku\:<secondary> {0}
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>.
setSpawner=<primary>Muutsid elukatekitaja tüübiks <secondary>{0}<primary>.
sethomeCommandDescription=Määrab su koduks praeguse asukoha.
sethomeCommandUsage=/<käsklus> [[mängija\:]nimi]
sethomeCommandUsage1Description=Seadistab sinu kodu antud nimega sinu asukohta
@@ -1024,7 +1020,7 @@ 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=<primary>Grupi <secondary> {0}<primary> 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]
@@ -1035,7 +1031,7 @@ sudoCommandDescription=Sunni teine kasutaja käsklust teostama.
sudoCommandUsage=/<käsklus> <mängija> <käsklus [param.]>
sudoCommandUsage1=/<käsklus> <mängija> <käsklus> [param.]
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}
sudoRun=<primary>Sunnin mängijat<secondary> {0} <primary>käivitama käsklust <reset>/{1}
suicideCommandDescription=Hukatab sind.
suicideMessage=<primary>Head aega, julm maailm...
suicideSuccess=<primary>Mängija <secondary>{0} <primary>võttis endalt elu.
@@ -1207,7 +1203,7 @@ vanished=<primary>Oled nüüd tavakasutajatele täiesti nähtamatu ning mängusi
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\!
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\!
@@ -1301,5 +1297,5 @@ worthSet=<primary>Eseme väärtus määratud
year=aasta
years=aastat
youAreHealed=<primary>Sind on tervendatud.
youHaveNewMail=<primary>Sul on<secondary> {0} <primary> uut kirja\! Oma kirjade lugemiseks kirjuta <secondary>/mail read<primary>.
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.
@@ -7,11 +7,11 @@ alertBroke=puskatu\:
alertPlaced=jarri\:
alertUsed=erabili\:
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.
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.
@@ -51,7 +51,7 @@ 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=<primary>Uneko mundua\: <secondary> {0}
currentWorld=<primary>Uneko mundua\: <secondary>{0}
day=egun
days=egunak
defaultBanReason=Kanporatua jarrera desegokiagatik\!
@@ -65,19 +65,19 @@ 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.
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=<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.
dontMoveMessage=<primary>Telegarraiatzea <secondary>{0}<primary> segundu barru hasiko da. Ez mugitu.
duplicatedUserdata=Erabiltzaile informazio bikoiztua\: {0} eta {1}.
durability=<primary>Erraminta honi <secondary>{0}<primary> erabilera geratzen zaizkio.
editBookContents=<yellow>Liburuaren edukia aldatu dezakezu orain.
enabled=gaituta
enchantmentNotFound=<dark_red>Sorginkeria ez da aurkitu\!
enchantmentPerm=<dark_red>Ez daukazu <secondary> {0} <dark_red>egiteko baimenik<dark_red>.
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=<secondary>Errorea\:<dark_red> {0}
@@ -152,13 +152,13 @@ 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>.
jailSentenceExtended=<primary>Zigorra luzatu da\: <secondary>{0}<primary>.
jumpError=<dark_red>Horrek min egingo lioke zure ordenagailuaren burmuinari.
kickDefault=Zerbitzaritik kanporatua izan zara.
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.
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.
@@ -173,9 +173,9 @@ mailCleared=<primary>Postontzia garbitu duzu\!
mailDelay=Mezu gehiegi bidali dituzu azken minutuetan. Gehienez {0} bidal daitezke.
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>.
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.
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
@@ -191,7 +191,7 @@ months=hilabeteak
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.
mutedPlayer=<secondary> {0} <primary>jokalaria isildua izan da.
mutedPlayerFor={0} jokalaria ixildua {1}-rako.
muteExempt=<dark_red>Ezin duzu jokalari hori isildu.
muteExemptOffline=<dark_purple>Jokalaria ez dago konektatuta, beraz, ezin duzu zigortu.
@@ -212,7 +212,7 @@ 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.
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.
@@ -221,7 +221,7 @@ noMetaJson=JSON Metadatuak ez dira bateragarriak Bukkit bertsio honekin.
none=bat ere ez
noNewMail=<primary>Ez daukazu mezurik.
noPendingRequest=<dark_red>Ez daukazu eskaerarik.
noPerm=<dark_red>Ez daukazu <secondary>{0} <dark_red> baimena.
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.
@@ -236,7 +236,7 @@ onlyDayNight=/time day/night -ekin bakarrik erabil daiteke
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.
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.
@@ -306,7 +306,7 @@ teleporting=<primary>Telegarraiatzen...
teleportInvalidLocation=Kordenatuen balioak ezin dira 30000000 baino handiagoak izan
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.
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.
@@ -337,8 +337,8 @@ 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.
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\!
@@ -7,7 +7,6 @@ afkCommandUsage1Description=
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=Vaihtaa määritellyn pelaajan AFK-tilan valitulla syyllä
alertBroke=rikkoi\:
alertFormat=<dark_aqua>[{0}] <white> {1} <primary> {2} sijainnissa\: {3}
alertPlaced=laittoi\:
alertUsed=käytti\:
alphaNames=<dark_red>Pelaajan nimet voivat sisältää vain kirjaimia, numeroita ja alaviivoja.
@@ -454,7 +453,7 @@ mailSentTo=<primary>Pelaajalle <secondary>{0}<primary> on lähetetty seuraava po
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ää.
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.
@@ -688,7 +687,7 @@ resetBalAll=<primary>Saldo on palautettu arvoon <secondary>{0} <primary>kaikille
rest=<primary>Tunnet olosi levänneeksi.
restCommandDescription=Asettaa sinut tai valitun pelaajan levänneeksi.
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>\!
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ä
rulesCommandDescription=Näyttää palvelimen säännöt.
runningPlayerMatch=<primary>Haku pelaajille, jotka vastaavat arvoa ''<secondary>{0}<primary>'' (tämä voi viedä hetken).
@@ -5,7 +5,6 @@ afkCommandUsage=/<command> [manlalaro/mensahe...]
afkCommandUsage1=/<command> [mensahe]
afkCommandUsage2=/<command> <manlalaro> [message]
alertBroke=sinira\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} sa\: {3}
alertPlaced=linagay\:
alertUsed=ginamit\:
alphaNames=<dark_red>Mga pangalan ng manlalaro ay maaari lamang naglalaman ng mga sulat, numero at mga underscore.
@@ -96,7 +95,7 @@ canTalkAgain=<gray>Pwede ka nang mag-usap ulit.
cantFindGeoIpDB=Hindi mahanap ang GeoIP na database\!
cantGamemode=<primary>Hindi ka pinapayagang magbago sa paraan na {0}
cantReadGeoIpDB=Nabigo sa pagkabasa ng GeoIP database\!
cantSpawnItem=<primary>Hindi ka pinapayagang maglagay ng bagay na <secondary> {0}<dark_red>.
cantSpawnItem=<primary>Hindi ka pinapayagang maglagay ng bagay na <secondary>{0}<dark_red>.
cartographytableCommandDescription=Magbubukas ng mesa ng kartograpiya.
chatTypeSpy=[Ispiya]
cleaned=Binura na ang mga files ng user.
@@ -254,17 +253,14 @@ 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=<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.
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]]
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
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=<primary>Si <secondary>{0} <primary>ay mayroong<secondary> {1} <primary>XP.
extCommandDescription=Tinatanggal yung apoy mula sa mga manlalaro.
extinguish=<primary>Tinanggal mo yung apoy mula sa sarili mo.
@@ -476,7 +472,7 @@ kitresetCommandUsage=/<command> <kit> [manlalaro]
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.
kitTimed=<dark_red>Bawal mo gamitin ang kit na iyon muli ng isa pang <secondary> {0}<dark_red>.
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]
@@ -1,5 +1,5 @@
#Sat Feb 03 17:34:46 GMT 2024
action=<dark_purple> {0} <dark_purple> {1}
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
@@ -10,7 +10,6 @@ afkCommandUsage1Description="Active/Désactive" Votre statut AFK avec une raison
afkCommandUsage2=/<command> <joueur> [message]
afkCommandUsage2Description=Active/Désactive le statut afk du joueur spécifié avec une raison facultative
alertBroke=a détruit \:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} à \: {3}
alertPlaced=a placé \:
alertUsed=a utilisé \:
alphaNames=<dark_red>Les pseudos ne peuvent contenir que des lettres, des chiffres et des sous-tirets.
@@ -333,7 +332,7 @@ enchantCommandUsage1Description=Enchante l''objet tenu en main avec l''enchantem
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>.
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.
@@ -375,9 +374,6 @@ expCommandUsage1Description=Donne au joueur ciblé la quantité d''exp spécifi
expCommandUsage2=/<command> set <joueur> <quantité>
expCommandUsage2Description=Définit l''exp du joueur ciblé au montant spécifié
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=<secondary>{0} <primary>a maintenant<secondary> {1} <primary>exp.
extCommandDescription=Éteint les joueurs enflammés.
extCommandUsage=/<command> [joueur]
@@ -461,7 +457,7 @@ godCommandDescription=Active vos pouvoirs divins.
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=<secondary> {0} {1} <primary>ont été donnés à <secondary> {2}<primary>.
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}
@@ -496,7 +492,7 @@ helpConsole=Pour consulter l''aide depuis la console, tapez "?".
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}
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>
@@ -625,11 +621,13 @@ itemdbCommandUsage=/<command> <objet>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=Recherche l''objet donné dans la base de données
jailAlreadyIncarcerated=<secondary>Joueur déjà emprisonné \: {0}
jailedPlayersList=<primary><reset>Joueurs emprisonnés\:<reset> {0}
jailedPlayersEmpty=<primary>Il n''y a pas de joueurs emprisonnés.
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>.
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) \!
@@ -638,6 +636,8 @@ 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é.
jailedplayersCommandDescription=Liste les joueurs emprisonnés.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Liste toutes les prisons.
jailsCommandUsage=/<command>
jumpCommandDescription=Aller au bloc le plus proche dans le champ de vue.
@@ -995,6 +995,7 @@ powertoolCommandUsage4Description=Définit la commande powertool de l''élément
powertoolCommandUsage5=/<command> a\:<cmd>
powertoolCommandUsage5Description=Ajoute la commande powertool donnée à l''élément conservé
powertoollistCommandDescription=
powertoollistCommandUsage=/<command>
powertooltoggleCommandDescription=Active ou désactive tous les outils macros actuels.
powertooltoggleCommandUsage=/<command>
ptimeCommandDescription=Ajuster le temps personnel du joueur. Ajouter le préfixe @ pour corriger.
@@ -1085,13 +1086,13 @@ replyLastRecipientDisabledFor=<primary>Répondre au dernier destinataire du mess
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.
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.
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é.
@@ -1135,8 +1136,11 @@ serverFull=Le serveur est complet \!
whitelistKick=Liste blanche activée \!
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=<primary>Total du serveur \: <secondary>{0}
serverSnapshot=<red>You are running a development snapshot build of Minecraft\! EssentialsX may not work correctly on this version, and it is not supported.
serverUnsupported=<red>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.
serverUnsupportedDangerous=<dark_red>Vous utilisez un fork de serveur qui est connu pour être extrêmement dangereux et qui entraîne une perte de données. Il est fortement recommandé de passer à un logiciel serveur plus stable comme Paper.
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 utilisez un serveur qui ne support pas proprement les plugins Bukkit, Bukkit ne doit pas être utilisé avec les mods Fabric/Forge\! Désinstallez votre plugin hybride, et utilisez FTB Essentials mod pour les fonctionnalités similaires.
@@ -1229,6 +1233,7 @@ slimeMalformedSize=<dark_red>Taille incorrecte.
smithingtableCommandDescription=Ouvre une table de forgeron.
smithingtableCommandUsage=/<command>
socialSpy=<primary>SocialSpy pour <secondary>{0}<primary> \: <secondary>{1}
socialSpyCmdFormat=<gray>{0}\: {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.
@@ -1270,7 +1275,7 @@ suicideMessage=<primary>Adieu monde cruel...
suicideSuccess=<gray>{0} s''est suicidé.
survival=survie
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}
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...
@@ -1291,7 +1296,7 @@ teleportNoAcceptPermission=<secondary>{0} <dark_red>n''a pas la permission d''ac
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.
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>.
@@ -1475,7 +1480,10 @@ unlinkCommandDescription=Déconnecte votre compte Minecraft du compte Discord ac
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Déconnecte votre compte Minecraft du compte Discord actuellement lié.
unmuteNotify=<secondary>{0} <primary>a réduit au silence<secondary> {1}<primary>.
unmutedPlayer=<primary>Le joueur<secondary> {0} <primary>a de nouveau la parole.
unsafeTeleportDestination=<dark_red>La destination de téléportation n''est pas sûre.
playerNotMuted=<secondary>{0} <primary>n''est pas réduit au silence.
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.
@@ -10,15 +10,14 @@ afkCommandUsage1Description=5 ytyrty
afkCommandUsage2=[הודעה]
afkCommandUsage2Description=מחליף את מצב ה-רחוק מהמקלדת של השחקן הספציפי עם סיבה אופציונלית
alertBroke=נשבר\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} ב\: {3}
alertPlaced=מוקם\:
alertUsed=שומש\:
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> פה.
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=[הודעה]
@@ -123,7 +122,7 @@ canTalkAgain=<primary> אתה יכול לדבר עכשיו שוב.
cantFindGeoIpDB=לא הייתה אפשרות למצוא GeoIP database\!
cantGamemode=<dark_red>אין לך הרשאה לעבור למצב משחק {0}
cantReadGeoIpDB=לא יכול לקרוא GeoIP database\!
cantSpawnItem=<dark_red> אתה לא רשאי לזמן את החפץ <secondary> {0}<dark_red>.
cantSpawnItem=<dark_red> אתה לא רשאי לזמן את החפץ <secondary>{0}<dark_red>.
cartographytableCommandDescription=פותח שולחן קרטוגרפיה.
cartographytableCommandUsage=/<command>
chatTypeLocal=<dark_aqua>[צ]
@@ -197,9 +196,9 @@ defaultBanReason=קיבלת באן מהשרת\!
deletedHomes=כל הבתים נמחקו.
deletedHomesWorld=כל הבתים ב-{0} נמחקו.
deleteFileError=לא יכול למחוק קובץ\: {0}
deleteHome=<primary>בית<secondary> {0} <primary> נמחק בהצלחה.
deleteJail=<primary>כלא<secondary> {0} <primary> נמחק.
deleteKit=<primary>ערכה <secondary> {0} <primary> נמחקה.
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}...
@@ -360,9 +359,6 @@ expCommandUsage1Description=נותן לשחקן היעד את כמות ה-אקס
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=מגדיר את ה-אקספי של שחקן שצוין אם כמות האקספי שצוינה
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=מציג את הכמות של האקס פי שנמצא בבעלות השחקן
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=מאפס את כמות האקס פי של השחקן ל 0
expSet=\n<secondary>{0} <primary>יש כעת<secondary> {1} <primary>exp.\n
extCommandDescription=מכבה שחקנים.
extinguish=\n<primary>אתה כיבית את עצמך.\n
@@ -398,7 +394,7 @@ flyCommandUsage=\\<command> [player] [on|off]
flyCommandUsage1=/<command> [שחקן]
flyCommandUsage1Description=מצב תעופה עבור עצמך או עבור שחקן אחר, אם צוין
flying=עף / לעוף
flyMode=\n<primary>מצב תעופה הוגדר <secondary> {0} <primary>ל {1}<primary>.\n
flyMode=\n<primary>מצב תעופה הוגדר <secondary>{0} <primary>ל {1}<primary>.\n
foreverAlone=\n<dark_red>אין לך אף אחד להחזיר אליו הודעה.\n
fullStack=כבר יש לך סטאק שלם
fullStackDefault=<primary> הסטאק שלך הוגדר לגודל ברירת המחדל שלו, <secondary>{0}<primary>.
@@ -449,7 +445,7 @@ healCommandUsage=/<command> [שחקן]
healCommandUsage1=/<command> [שחקן]
healCommandUsage1Description=מרפא אותך או שחקן אחר אם צוין
healDead=<dark_red>לא ניתן לרפא מישהו שמת\!
healOther=<primary>ריפאת את <secondary> {0}<primary>.
healOther=<primary>ריפאת את <secondary>{0}<primary>.
helpCommandDescription=מציג רשימה של פקודות זמינות.
helpCommandUsage=\\<command> [search term] [page]
helpConsole=כדי להציג עזרה מהמסוף, הקלד ''?''.
@@ -494,7 +490,7 @@ ignoreCommandUsage1=/<command> <player>
ignoreCommandUsage1Description=מתעלם או מבטל התעלמות של השחקן הניתן
ignoredList=<primary>מתעלם מהם\:<reset> {0}
ignoreExempt=<dark_red>אתה לא יכול להתעלם מהשחקן הזה.
ignorePlayer=<primary>אתה מתעלם מהשחקן <secondary> {0} <primary>מעכשיו on.
ignorePlayer=<primary>אתה מתעלם מהשחקן <secondary>{0} <primary>מעכשיו on.
ignoreYourself=<primary>התעלמות מעצמך לא תפתור את הבעיות שלך.
illegalDate=תבנית תאריך לא חוקית.
infoAfterDeath=<primary>אתה נהרגת ב <yellow>{0} <primary>במיקום <yellow>{1}, {2}, {3}<primary>.
@@ -761,7 +757,7 @@ serverFull=השרת מלא\!
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
setSpawner=\n<primary>סוג המשגר שונה ל <secondary>{0}<primary>.\n
sethomeCommandUsage=\\<command> [[player\:]name]
setworthCommandUsage=\\<command> [itemname|id] <price>
setworthCommandUsage1=\\<command> <price>
@@ -785,10 +781,10 @@ socialSpy=\n<primary>מעקב פקודות ל <secondary>{0}<primary>\: <seconda
soloMob=\n<dark_red>מפלצת זו אוהבת לחיות לבד.\n
spawned=שוגר
spawnerCommandUsage=\\<command> <mob> [delay]
spawnSet=\n<primary>מיקום שיגור הוגדר לקבוצה <secondary> {0}<primary>.\n
spawnSet=\n<primary>מיקום שיגור הוגדר לקבוצה <secondary>{0}<primary>.\n
sudoCommandUsage=\\<command> <player> <command [args]>
sudoCommandUsage1=\\<command> <player> <command> [args]
sudoRun=\n<primary>שולח פקודה בשם <secondary> {0} <primary>הפקודה הנשלחת\:<reset> /{1}\n
sudoRun=\n<primary>שולח פקודה בשם <secondary>{0} <primary>הפקודה הנשלחת\:<reset> /{1}\n
suicideMessage=\n<primary>להתראות עולם אכזר...\n
suicideSuccess=\n<primary>השחקן <secondary>{0} <primary>התאבד על חייו.\n
survival=הישרדות
@@ -12,7 +12,7 @@ antiBuildBreak=<dark_red>आपको यहां {0} ब्लॉकस तो
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>
antiBuildPlace=<dark_red>आपको {0} <dark_red>यहां रखने की अनुमति नहीं है।<secondary>
antiBuildUse=<dark_red>आपको {0}<dark_red> इस्तमाल करने की अनुमति नहीं है।<secondary>
antiochCommandDescription=ऑपरेटरों के लिए एक छोटा सा सरप्राइज़।
antiochCommandUsage=/<command> [message]
@@ -9,11 +9,10 @@ afkCommandUsage1=/<command> [poruka]
afkCommandUsage1Description=Isključuje ili uključuje AFK status s neobaveznim razlogom
afkCommandUsage2=/<command> <player> [poruka]
alertBroke=uništeno\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3}
alertPlaced=postavljeno\:
alertUsed=korišteno\:
alphaNames=<dark_red>Ime igrača može sadržavati samo slova, brojeve i donje crte.
antiBuildBreak=<dark_red>Nemaš dozvolu da uništavaš<secondary> {0} <dark_red> blokove ovdje.
antiBuildBreak=<dark_red>Nemaš dozvolu da uništavaš<secondary> {0} <dark_red>blokove ovdje.
antiBuildCraft=<dark_red>Nemaš dozvolu da stvoriš<secondary> {0}<dark_red>.
antiBuildDrop=<dark_red>Ne smiješ baciti <secondary>{0}<dark_red>.
antiBuildInteract=<dark_red>Ne smiješ interaktirati s <secondary>{0}<dark_red>.
@@ -69,12 +68,12 @@ bookTitleSet=<primary>Naslov knjige postavljen na {0}.
broadcastCommandDescription=Šalje poruku cijelom poslužitelju.
broadcastCommandUsage1Description=Šalje poruku cijelom serveru
broadcastworldCommandDescription=Šalje poruku jednom svijetu.
burnMsg=<primary>Zapalio si <secondary> {0} <primary>na<secondary> {1} sekundi<primary>.
burnMsg=<primary>Zapalio 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=Neuspješno čitanje GeoIP baze podataka\!
cantSpawnItem=<dark_red>Nemaš dozvolu za stvaranje <secondary> {0}<dark_red>.
cantSpawnItem=<dark_red>Nemaš dozvolu za stvaranje <secondary>{0}<dark_red>.
chatTypeSpy=[Špijun]
cleaned=Baza igrača očišćena.
cleaning=Čišćenje baze igrača.
@@ -120,11 +119,11 @@ 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}
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.
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>.
@@ -142,8 +141,8 @@ flyMode=<primary>Letenje je<secondary> {0} <primary>za {1}<primary>.
foreverAlone=<dark_red>Nemate nikoga kome možete odgovoriti.
fullStack=<dark_red>Već imaš 64.
gameMode=<primary>Postavljen gamemode<secondary> {0} <primary>za <secondary>{1}<primary>.
gcfree=<primary>Slobodno memorije\: <secondary> {0} MB.
gcmax=<primary>Maksimalmo memorije\: <secondary> {0} MB.
gcfree=<primary>Slobodno memorije\: <secondary>{0} MB.
gcmax=<primary>Maksimalmo memorije\: <secondary>{0} MB.
gctotal=<primary>Dostupna memorija\:<secondary> {0} MB.
geoipJoinFormat=<primary>Igrač <secondary>{0} <primary>dolazi iz <secondary>{1}<primary>.
geoIpUrlEmpty=GeoIP preuzimanje datoteka URL adresa je prazna.
@@ -153,7 +152,7 @@ godDisabledFor=<secondary>isključen<primary> za<secondary> {0}
godEnabledFor=<green>uključeno<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}
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 nosiš kapu.
hatFail=<dark_red>Moraš nešto nositi u ruci.
@@ -201,12 +200,12 @@ is=je
isIpBanned=<primary>IP <secondary>{0} <primary>je banan.
itemCannotBeSold=<dark_red>Ovaj item se ne može prodati serveru.
itemMustBeStacked=&7Stvar mora biti prodana u stekovima. Kolicina 2 steka, itd.
itemNames=<primary>Item kratka imena\: <reset> {0}
itemNames=<primary>Item kratka imena\: <reset>{0}
itemNotEnough1=<dark_red>Ti nemaš 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}<secondary> {1}
jailAlreadyIncarcerated=<dark_red>Igrač je već u zatvoru\: <secondary> {0}
jailAlreadyIncarcerated=<dark_red>Igrač je već u zatvoru\: <secondary>{0}
jailMessage=<dark_red>Počinio si zločin, razmisli o tome.
jailNotExist=<dark_red>Taj zatvor ne postoji.
jailReleased=<primary>Igrač <secondary>{0}<primary> je pusten iz zatvora.
@@ -217,7 +216,7 @@ jumpError=<dark_red>To bi štetilo mozgu vašem računalu.
kickDefault=Izbačen si sa servera.
kickedAll=<dark_red>Izbačeni su svi igrači sa servera.
kickExempt=<dark_red>Ne možeš izbaciti tog igrača.
kill=<primary>Ubio si <secondary> {0}<primary>.
kill=<primary>Ubio si <secondary>{0}<primary>.
killExempt=<dark_red>Ne možes ubiti <secondary>{0}<dark_red>.
kitError=<dark_red>Nema kitova.
kitError2=<dark_red>Greška s kitom, obrati se administratorima.
@@ -229,7 +228,7 @@ kitReceive=<primary>Dobio si kit<secondary> {0}<primary>.
kits=<primary>Kitovi\:<reset> {0}
kitTimed=<dark_red>Moraš sačekati<secondary> {0}<dark_red>da dobiješ taj kit.
lightningSmited=<primary>Thor ga je pogodio grmljavinom\!
lightningUse=<primary>Šaljemo gromove <secondary> {0}
lightningUse=<primary>Šaljemo gromove <secondary>{0}
listAfkTag=<gray>[AFK]<reset>
listAmount=<primary>Online su <secondary>{0}<primary> od maksimalno <secondary>{1}<primary> igrača.
listHiddenTag=<gray>[SKRIVEN]<reset>
@@ -422,7 +421,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=<primary> - Banovan\: <reset> {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}
@@ -10,7 +10,7 @@ afkCommandUsage1Description=Beállítja az AFK státuszod egy opcionálisan mega
afkCommandUsage2=/<command> <játékos> [üzenet]
afkCommandUsage2Description=Az AFK állapot beállítása egy másik játékosnak, egy opcionális indokkal
alertBroke=tör\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2}\: {3}
alertFormat=<dark_aqua>[{0}] <reset>{1} <primary>{2}-kor\: {3}
alertPlaced=lerakott\:
alertUsed=használt\:
alphaNames=<dark_red>A játékosok nevei csak betűket, számokat, és aláhúzást tartalmazhatnak.
@@ -112,10 +112,10 @@ broadcastworldCommandUsage=/<command> <világ> <üzenet>
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ásodpercek>
burnCommandUsage1Description=A meghatározott játékost a megadott másodperces időtartamra felgyújtja
burnMsg=<primary>Beállítottad<secondary> {0}<primary>-nak/nek a tüzet<secondary> {1} másodpercre<primary>.
burnCommandUsage=/<command> <játékosnév> <másodperc>
burnCommandUsage1=/<command> <játékosnév> <másodperc>
burnCommandUsage1Description=Felgyújt egy megadott játékost egy adott másodpercre
burnMsg=<primary>Felgyújtottad<secondary> {0} <primary>játékost<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.
@@ -375,9 +375,9 @@ expCommandUsage1Description=Ad a megadott játékosnak egy megadott mennyiségű
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 <játékosnév>
expCommandUsage4Description=Megjeleníti a megadott játékos xp szintjét
expCommandUsage5=/<command> reset <játékosnév>
expCommandUsage5Description=Visszaállítja a megadott játékos xp-jét 0-ra
expCommandUsage3Description=Megjeleníti a megadott játékos xp szintjét
expCommandUsage4=/<command> reset <játékosnév>
expCommandUsage4Description=Visszaállítja a megadott játékos xp-jét 0-ra
expSet=<secondary>{0}-nak/nek <primary>most van<secondary> {1} <primary>xp-je.
extCommandDescription=Játékosok eloltása.
extCommandUsage=/<command> [játékos]
@@ -625,6 +625,8 @@ itemdbCommandUsage=/<command> <tárgy>
itemdbCommandUsage1=/<command> <tárgy>
itemdbCommandUsage1Description=Megkeresi az adatbázisban a megadott tárgyat
jailAlreadyIncarcerated=<dark_red>A személy már börtönben van\:<secondary> {0}
jailedPlayersList=<primary>Bebörtönzött Játékosok\:<reset> {0}
jailedPlayersEmpty=<primary>Nincsenek bebörtönzött emberek.
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.
@@ -638,6 +640,8 @@ 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.
jailedplayersCommandDescription=Listázza az összes bebörtönzött játékost.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Listázza az összes börtönt.
jailsCommandUsage=/<command>
jumpCommandDescription=Ugrás a legközelebbi látható blokkhoz.
@@ -801,10 +805,10 @@ msgtoggleCommandUsage1Description=Beállítja a privát üzeneteket neked, vagy
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]
muteCommandUsage=/<command> <játékos> [időtartam] [indok]
muteCommandUsage1=/<command> <játékos>
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]
muteCommandUsage2=/<command> <játékosnév> <időtartam> [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.
@@ -959,12 +963,12 @@ pong=Pong\!
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>>
potionCommandUsage=/<command> <clear|apply|effect\:<effekt> power\:<erő> duration\:<időtartam>>
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>
potionCommandUsage3=/<command> effekt\:<effect> erő\:<power> időtartam\:<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)
@@ -1118,8 +1122,8 @@ seenCommandDescription=Megjeleníti a játékos utolsó kijelentkezési idejét.
seenCommandUsage=/<command> <játékosnév>
seenCommandUsage1=/<command> <játékosnév>
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>nem elérhető<primary> ennyi ideje <secondary>{1}<primary>.
seenOnline=<secondary>{0} <green>elérhető<primary> ennyi ideje <secondary>{1}<primary>.
seenOffline=<secondary>{0} <dark_red>nem elérhető <secondary>{1}<primary> ideje.
seenOnline=<secondary>{0} <green>elérhető <secondary>{1}<primary> ideje.
sellBulkPermission=<primary>Nincs jogosultságod a tömeges eladáshoz.
sellCommandDescription=Eladja a kezedben lévő tárgyat.
sellCommandUsage=/<command> <<tárgynév>|<id>|hand|inventory|blocks> [összeg]
@@ -1131,11 +1135,11 @@ sellCommandUsage3=/<command> all
sellCommandUsage3Description=Eladja az összes lehetséges tárgyat az eszköztáradban
sellCommandUsage4=/<command> blocks [összeg]
sellCommandUsage4Description=Eladja az összes (vagy a megadott mennyiséget) blokkot az eszköztáradban
sellHandPermission=<primary>Nincs jogosultságod hogy eladd a kezedben lévő tárgyat.
sellHandPermission=<primary>Nincs jogosultságod, hogy eladd a kezedben lévő tárgyat.
serverFull=A szerver tele van\!
whitelistKick=A fehér lista engedélyezve van\!
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>Szerveren Összesen\:<secondary> {0}
serverTotal=<primary>Szerveren összesen\:<secondary> {0}
serverSnapshot=<red>Te a Minecraft fejlesztői snapshot verzióját futtatod\! Az EssentialsX ezen verzión nem támogatott, és működése nem garantált.
serverUnsupported=<red>Nem támogatott szerververziót futtatsz\!
serverUnsupportedClass=<red>Állapotmeghatározó osztály\: {0}
@@ -1144,29 +1148,29 @@ serverUnsupportedDangerous=<dark_red>Te olyan szerver forkot használsz, ami ism
serverUnsupportedLimitedApi=<red>Egy olyan szervert futtatsz, aminek az API támogatása limitált. EssentialsX működni fog, de néhány funkció le lehetnek tiltva.
serverUnsupportedDumbPlugins=<dark_red>Olyan pluginokat használsz, amik ismertek arról, hogy problémákat okoznak az EssentialsX-nek és egyéb pluginoknak.
serverUnsupportedMods=<dark_red>Olyan szervert futtatsz, ami nem támogatja a Bukkit pluginokat. Bukkit pluginokat nem szabad használni Forge/Fabric modokkal\! Távolítsd el a szerver jar fájlodat, és használd a FTB Essentials modot hasonló funkciókért, mint az EssentialsX.
setBal=<green>Egyenleged be lett állítva {0} dollárra.
setBalOthers=<green>Beállítottad {0}<green> egyenlegét {1} dollárra.
setSpawner=<primary>Megváltoztattad az idézőketrec típusát erre\:<secondary> {0}<primary>.
setBal=<green>Egyenleged be lett állítva {0}-ra/re.
setBalOthers=<green>Beállítottad {0}<green> egyenlegét {1}-ra/-re.
setSpawner=<primary>Megváltoztattad az szörnyidéző típusát erre\:<secondary> {0}<primary>.
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 egy megadott névvel az aktuális helyedre
sethomeCommandUsage2=/<command> <játékosnév>\:<név>
sethomeCommandUsage2Description=Beállítja egy megadott játékos otthonát egy megadott névre az aktuális helyedre
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ít egy börtönt egy megadott névvel az aktuális helyedre
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> <világ> [center|minrange|maxrange] [érték]
settprCommandUsage1=/<command> <világ> center
settprCommandUsage1Description=Beállítja a véletlenszerű teleport középpontját az aktuális helyedre
settprCommandUsage2=/<command> <világ> minrange <sugár>
settprCommandUsage2Description=Beállítja a minimális véletlenszerű teleport sugárát egy megadott értékre
settprCommandUsage2Description=Beállítja a minimális véletlenszerű teleport sugarát egy megadott értékre
settprCommandUsage3=/<command> <világ> maxrange <sugár>
settprCommandUsage3Description=Beállítja a maximális véletlenszerű teleport sugárát egy megadott értékre
settprCommandUsage3Description=Beállítja a maximális véletlenszerű teleport sugarát egy megadott értékre
settpr=<primary>Beállítottad a véletlenszerű teleport középpontját.
settprValue=<primary>Beállítottad a <secondary>{0}<primary> értékét erre <secondary>{1}<primary>.
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>
@@ -1246,7 +1250,7 @@ spawned=idézve
spawnerCommandDescription=Megváltoztatja az élőlényidéző típusát.
spawnerCommandUsage=/<command> <élőlény> [késleltetés]
spawnerCommandUsage1=/<command> <mob> [késleltetés]
spawnerCommandUsage1Description=Megváltoztatja a moby típusát (és opcionálisan a késleltetést) az idézőketrecnek amire nézel
spawnerCommandUsage1Description=Módosítja a szörny típusát (és opcionálisként a késleltetést) a szörnyidézőnek, amire nézel
spawnmobCommandDescription=Megidéz egy élőlényt.
spawnmobCommandUsage=/<command> <élőlény>[\:adat][,<mount>[\:adat]] [mennyiség] [játékos]
spawnmobCommandUsage1=/<command> <mob>[\:data] [mennyiség] [játékosnév]
@@ -1319,7 +1323,7 @@ thunderCommandDescription=A villámlás engedélyezése/tiltása.
thunderCommandUsage=/<command> <true/false> [időtartam]
thunderCommandUsage1=/<command> <true|false> [időtartam]
thunderCommandUsage1Description=Engedélyezi/letiltja a villámlást egy opcionális időtartamra
thunderDuration=<primary>A villámlás<secondary> {0} <secondary> {1} <primary>másodpercre.
thunderDuration=<secondary> {0} <primary>mennydörgött a világodban<secondary> {1} <primary>másodpercre.
timeBeforeHeal=<dark_red>Várj<secondary> {0}et <dark_red>mielőtt újra gyógyítanád magad.
timeBeforeTeleport=<dark_red>Várj<secondary> {0}et <dark_red>mielőtt újra teleportálnál.
timeCommandDescription=A világ idő megjelenítése/módosítása. Alapértelmezések a jelenlegi világhoz.
@@ -1338,7 +1342,7 @@ timeWorldCurrent=<primary>A jelenlegi idő<secondary> {0} <secondary>{1}<primary
timeWorldCurrentSign=<primary>A jelenlegi idő <secondary>{0}<primary>.
timeWorldSet=<primary>Beállítottad az időt<secondary> {0}re <primary>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]
togglejailCommandUsage=/<command> <játékosnév> <börtönnév> [időtartam]
toggleshoutCommandDescription=Be és kikapcsolja, hogy kiáltás módban beszélsz-e
toggleshoutCommandUsage=/<command> [játékosnév] [on|off]
toggleshoutCommandUsage1=/<command> [játékosnév]
@@ -1480,7 +1484,10 @@ unlinkCommandDescription=Leválasztja a Minecraft fiókodat a jelenleg összekö
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Leválasztja a Minecraft fiókodat a jelenleg összekötött Discord fiókról.
unmuteNotify=<secondary>{0} <primary>némítása feloldva<secondary> {1}<primary>.
unmutedPlayer=<secondary>{0}<primary> játékosnak fel lett oldva a némítása.
unsafeTeleportDestination=<dark_red>A teleportálási cél nem biztonságos.
playerNotMuted=<secondary>{0} <primary>nincs lenémítva.
unsupportedBrand=<dark_red>A jelenleg futtatott szerverplatform nem biztosítja a funkcióhoz szükséges képességeket.
unsupportedFeature=<dark_red>Ez a funkció a jelenlegi verzión nem támogatott.
unvanishedReload=<dark_red>Újratöltés következtében mindenki látni fog.
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Imposta il tuo stato come AFK con un messaggio perso
afkCommandUsage2=/<command> <player> [messaggio]
afkCommandUsage2Description=Imposta lo stato di un altro giocatore come AFK con un messaggio personalizzato
alertBroke=rotto\:
alertFormat=<dark_aqua>[{0}]<reset> {1}<primary> {2} a\: {3}
alertPlaced=piazzato\:
alertUsed=usato\:
alphaNames=<dark_red>I nomi dei giocatori possono contenere soltanto lettere, numeri, e _.
@@ -31,10 +30,10 @@ autoTeleportEnabled=<primary>Da ora in poi approverai automaticamente le richies
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]
backCommandUsage=/<command> [giocatore]
backCommandUsage1=/<command>
backCommandUsage1Description=Teletrasportati alla posizione precedente
backCommandUsage2=/<command> <giocatore>
backCommandUsage2=/<command> <player>
backCommandUsage2Description=Teletrasporta il giocatore alla sua posizione precedente
backOther=<primary>Teletrasportato<secondary> {0}<primary> alla posizione precedente.
backupCommandDescription=Esegue il backup se configurato.
@@ -49,7 +48,7 @@ balanceCommandDescription=Visualizza il saldo attuale di un giocatore.
balanceCommandUsage=/<command> [giocatore]
balanceCommandUsage1=/<command>
balanceCommandUsage1Description=Indica il tuo saldo attuale
balanceCommandUsage2=/<command> <giocatore>
balanceCommandUsage2=/<command> <player>
balanceCommandUsage2Description=Visualizza il saldo di un altro giocatore
balanceOther=<green>Soldi di {0}<green>\:<secondary> {1}
balanceTop=<primary>Classifica saldi ({0})
@@ -59,8 +58,8 @@ balancetopCommandUsage=/<command> [page]
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> <giocatore> [motivo]
banCommandUsage=/<command> <player> [motivo]
banCommandUsage1=/<command> <player> [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.
@@ -69,8 +68,8 @@ banIpJoin=Il tuo indirizzo IP è bannato da questo server. Motivo\: {0}
tempbanIpJoin=Il tuo indirizzo IP è stato temporaneamente bannato da questo server per {0}. Il Motivo è\: {1}
banJoin=Sei bannato da questo server. Motivo\: {0}
banipCommandDescription=Banna un indirizzo IP.
banipCommandUsage=/<command> <address> [reason]
banipCommandUsage1=/<command> <indirizzo IP> [motivo]
banipCommandUsage=/<command> <address> [motivo]
banipCommandUsage1=/<command> <address> [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.
@@ -92,7 +91,7 @@ bookCommandDescription=Consente di modificare libri già firmati.
bookCommandUsage=/<command> [title|author [nome]]
bookCommandUsage1=/<command>
bookCommandUsage1Description=Firma o sblocca un libro già firmato
bookCommandUsage2=/<command> author <autore>
bookCommandUsage2=/<command> autore <author>
bookCommandUsage2Description=Imposta l''autore di un libro firmato
bookCommandUsage3=/<command> title <titolo>
bookCommandUsage3Description=Imposta il titolo di un libro
@@ -105,15 +104,15 @@ breakCommandUsage=/<command>
broadcast=<primary>[<dark_red>Broadcast<primary>]<green> {0}
broadcastCommandDescription=Invia un messaggio all''intero server.
broadcastCommandUsage=/<command> <msg>
broadcastCommandUsage1=/<command> <messaggio>
broadcastCommandUsage1=/<command> <message>
broadcastCommandUsage1Description=Invia il messaggio dato all''intero server.
broadcastworldCommandDescription=Trasmette un messaggio a un mondo.
broadcastworldCommandUsage=/<command> <world> <msg>
broadcastworldCommandUsage1=/<command> <mondo> <messaggio>
broadcastworldCommandUsage1=/<command> <world> <msg>
broadcastworldCommandUsage1Description=Invia il messaggio ad un mondo specifico
burnCommandDescription=Dai fuoco ad un giocatore.
burnCommandUsage=/<command> <player> <seconds>
burnCommandUsage1=/<command> <giocatore> <secondi>
burnCommandUsage1=/<command> <player> <seconds>
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.
@@ -139,7 +138,7 @@ clearinventoryCommandUsage1=/<command>
clearinventoryCommandUsage1Description=Svuota il tuo inventario
clearinventoryCommandUsage2=/<command> <giocatore>
clearinventoryCommandUsage2Description=Svuota l''inventario di un giocatore
clearinventoryCommandUsage3=/<command> <giocatore> <item> [quantità]
clearinventoryCommandUsage3=/<command> <player> <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>
@@ -206,13 +205,13 @@ deletingHomes=Sto eliminando tutte le home...
deletingHomesWorld=Tutte le home saranno eliminate in {0}...
delhomeCommandDescription=Rimuove una casa.
delhomeCommandUsage=/<command> [giocatore\:]<nome>
delhomeCommandUsage1=/<command> <nome>
delhomeCommandUsage1=/<command> <name>
delhomeCommandUsage1Description=Elimina la tua casa con il nome specificato
delhomeCommandUsage2=/<command> <giocatore>\:<nome>
delhomeCommandUsage2=/<command> <player>\:<name>
delhomeCommandUsage2Description=Elimina la casa del giocatore specificato con il nome specificato
deljailCommandDescription=Rimuove una prigione.
deljailCommandUsage=/<command> <jailname>
deljailCommandUsage1=/<command> <nome della prigione>
deljailCommandUsage1=/<command> <jailname>
deljailCommandUsage1Description=Elimina la prigione con il nome specificato
delkitCommandDescription=Elimina un kit.
delkitCommandUsage=/<command> <kit>
@@ -314,14 +313,14 @@ duplicatedUserdata=Dati dell''utente duplicati\: {0} e {1}
durability=<primary>Questo attrezzo ha <secondary>{0}<primary> utilizzi rimasti.
east=E
ecoCommandDescription=Gestisce l''economia dei server.
ecoCommandUsage=/<command> <give|take|set|reset> <giocatore> <importo>
ecoCommandUsage1=/<command> give <giocatore> <importo>
ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount>
ecoCommandUsage1=/<command> give <player> <amount>
ecoCommandUsage1Description=Dà al giocatore specificato la somma di denaro specificata
ecoCommandUsage2=/<command> take <giocatore> <importo>
ecoCommandUsage2=/<command> prendere <player> <amount>
ecoCommandUsage2Description=Preleva la somma di denaro specificata dal giocatore specificato
ecoCommandUsage3=/<command> set <giocatore> <importo>
ecoCommandUsage3=/<command> set <player> <amount>
ecoCommandUsage3Description=Imposta il saldo del giocatore alla somma di denaro specificata
ecoCommandUsage4=/<command> reset <giocatore> <importo>
ecoCommandUsage4=/<command> reset <player> <amount>
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}
@@ -356,7 +355,7 @@ essentialsCommandUsage3=/<command> commands
essentialsCommandUsage3Description=Gives information about what commands Essentials is forwarding
essentialsCommandUsage4=/<command> debug
essentialsCommandUsage4Description=Attiva o disattiva la modalità "debug" di Essentials
essentialsCommandUsage5=/<command> reset <giocatore>
essentialsCommandUsage5=/<command> reset <player>
essentialsCommandUsage5Description=Resetta i dati utente di un giocatore
essentialsCommandUsage6=/<command> cleanup
essentialsCommandUsage6Description=Elimina i dati utente più vecchi
@@ -374,10 +373,7 @@ 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
expCommandUsage3=/<command> show <playername>
expSet=<secondary>{0} <primary>ora ha<secondary> {1} <primary>XP.
extCommandDescription=Spegne un giocatore in fiamme.
extCommandUsage=/<command> [giocatore]
@@ -407,7 +403,7 @@ fireworkCommandDescription=Consente di modificare uno stack di fuochi d''artific
fireworkCommandUsage=/<command> <<meta param>|power [durata]|clear|fire [quantità]>
fireworkCommandUsage1=/<command> clear
fireworkCommandUsage1Description=Rimuove tutti gli effetti del fuoco d''artificio tenuto in mano
fireworkCommandUsage2=/<command> power <durata>
fireworkCommandUsage2=/<command> power <amount>
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
@@ -529,8 +525,8 @@ iceCommandUsage3=/<command> *
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>
ignoreCommandUsage=/<command> <player>
ignoreCommandUsage1=/<command> <player>
ignoreCommandUsage1Description=Ignora o smetti di ignorare un giocatore
ignoredList=<primary>Ignorato/i\:<reset> {0}
ignoreExempt=<dark_red>Non puoi ignorare quel giocatore.
@@ -568,8 +564,8 @@ inventoryClearingFromAll=<primary>Eliminazione dell''inventario di tutti gli ute
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>
invseeCommandUsage=/<command> <player>
invseeCommandUsage1=/<command> <player>
invseeCommandUsage1Description=Apre l''inventario di un giocatore
invseeNoSelf=<secondary>È possibile visualizzare solo gli inventari degli altri giocatori.
is=è
@@ -625,6 +621,8 @@ itemdbCommandUsage=/<command> <item>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=Cerca nel database per l''oggetto specificato.
jailAlreadyIncarcerated=<dark_red>Il giocatore è già in prigione\:<secondary> {0}
jailedPlayersList=<primary>Giocatori in prigione\:<reset> {0}
jailedPlayersEmpty=<primary>Non ci sono giocatori in prigione.
jailList=<primary>Prigioni\:<reset> {0}
jailMessage=<dark_red>Avrai tempo per riflettere... in prigione.
jailNotExist=<dark_red>Quella prigione non esiste.
@@ -638,6 +636,8 @@ 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.
jailedplayersCommandDescription=Elenca tutti i giocatori in prigione.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Lista di tutte le prigioni.
jailsCommandUsage=/<command>
jumpCommandDescription=Teletrasportati al blocco più vicino nella direzione in cui stai guardando.
@@ -697,7 +697,7 @@ lightningCommandUsage1Description=Scaglia un fulmine dove stai guardando o su un
lightningCommandUsage2=/<command> <giocatore> <potenza>
lightningCommandUsage2Description=Fulmina il giocatore, scegliendo un livello di potenza
lightningSmited=<primary>Sei stato folgorato\!
lightningUse=<secondary> {0} <primary> è stato folgorato\!
lightningUse=<secondary> {0} <primary>è stato folgorato\!
linkCommandDescription=Genera un codice per associare il tuo account Minecraft a Discord.
linkCommandUsage=/<command>
linkCommandUsage1=/<command>
@@ -908,6 +908,7 @@ 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.
pageLimitExceeded=<dark_red>Il numero di pagina supera il limite massimo (100).
passengerTeleportFail=<dark_red>Non puoi teletrasportarti con dei passeggeri a bordo.
payCommandDescription=Effettua un pagamento a un altro giocatore.
payCommandUsage=/<command> <giocatore> <importo>
@@ -940,7 +941,7 @@ 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.
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}
@@ -993,6 +994,8 @@ 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
powertoollistCommandDescription=Elenca tutti i powertools attuali.
powertoollistCommandUsage=/<command>
powertooltoggleCommandDescription=Abilita o disabilita tutti i powertool esistenti.
powertooltoggleCommandUsage=/<command>
ptimeCommandDescription=Modifica l''orario visualizzato dal giocatore. Aggiungi il prefisso @ per mantenerlo costante.
@@ -1130,8 +1133,17 @@ 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\!
whitelistKick=Lista bianca abilitata\!
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}
serverSnapshot=<red>Stai eseguendo una build snapshot di sviluppo di Minecraft\! EssentialsX potrebbe non funzionare correttamente su questa versione e non è supportato.
serverUnsupported=<red>Stai eseguendo una versione del server non supportata\!
serverUnsupportedClass=<red>Classe di determinazione dello stato\: {0}
serverUnsupportedCleanroom=<dark_red>Stai eseguendo un server che non supporta correttamente i plugin Bukkit che si basano sul codice interno di Mojang. Considera l''uso di un''alternativa a Essentials per il software del tuo server.
serverUnsupportedDangerous=<dark_red>Stai eseguendo una fork del server nota per essere estremamente pericolosa e portare alla perdita di dati. Si raccomanda vivamente di passare a un software server più stabile come Paper.
serverUnsupportedLimitedApi=<red>Stai eseguendo un server con funzionalità API limitate. EssentialsX funzionerà comunque, ma alcune funzionalità potrebbero essere disabilitate.
serverUnsupportedDumbPlugins=<dark_red>Stai usando plugin noti per causare gravi problemi con EssentialsX e altri plugin.
serverUnsupportedMods=<dark_red>Stai eseguendo un server che non supporta correttamente i plugin Bukkit. I plugin Bukkit non dovrebbero essere usati con le mod Forge/Fabric\! Rimuovi il jar del tuo server ibrido e usa la mod FTB Essentials per funzionalità simili a EssentialsX.
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>.
@@ -1221,6 +1233,7 @@ slimeMalformedSize=Dimensione non valida.
smithingtableCommandDescription=Apre una smithingtable.
smithingtableCommandUsage=/<command>
socialSpy=<primary>SocialSpy per <secondary>{0}<primary>\: <secondary>{1}
socialSpyCmdFormat=<gray>{0}\: {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.
@@ -1298,15 +1311,15 @@ 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]
tempbanipCommandUsage=/<command> <playername> <datediff> [motivo]
tempbanipCommandUsage1=/<command> <player|ip-address> <datediff> [motivo]
tempbanipCommandUsage1Description=banna un indirizzo IP, per un determinato periodo di tempo, per il motivo specificato
thunder=Abilita i fulmini dal cielo\: {0}
thunder=<primary>Tu<secondary> {0} <primary>tuoni nel tuo mondo.
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.
thunderDuration=<primary>Tu<secondary> {0} <primary>tuoni nel tuo mondo per<secondary> {1} <primary>secondi.
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.
@@ -1325,7 +1338,7 @@ timeWorldCurrent=<primary>L''orario attuale in<secondary> {0} <primary>è <secon
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]
togglejailCommandUsage=/<command> <player> <jailname> [differenzadata]
toggleshoutCommandDescription=Toggles whether you are talking in shout mode
toggleshoutCommandUsage=/<command> [giocatore] [on|off]
toggleshoutCommandUsage1=/<command> [giocatore]
@@ -1357,7 +1370,7 @@ tpacancelCommandUsage1Description=Annulla tutte le tue richieste di teletrasport
tpacancelCommandUsage2=/<command> <player>
tpacancelCommandUsage2Description=Annulla tutte le richieste in sospeso nei confronti del giocatore indicato
tpacceptCommandDescription=Accetta una richiesta di teletrasporto.
tpacceptCommandUsage=/<command> [giocatore]
tpacceptCommandUsage=/<command> [altrogiocatore]
tpacceptCommandUsage1=/<command>
tpacceptCommandUsage1Description=Accetta la richiesta di teletrasporto più recente
tpacceptCommandUsage2=/<command> <player>
@@ -1399,18 +1412,21 @@ 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>
tpohereCommandUsage=/<command> <player>
tpohereCommandUsage1=/<command> <player>
tpohereCommandUsage1Description=Teletrasporta il giocatore specificato da te mentre sovrascrive le loro preferenze
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.
tprCommandDescription=Teletrasportati casualmente.
tprCommandUsage=/<command>
tprCommandUsage1=/<command>
tprCommandUsage1Description=Ti teletrasporta in un punto casuale
tprCommandUsage2=/<command> <world>
tprCommandUsage2Description=Ti teletrasporta in una posizione casuale nel mondo specificato
tprCommandUsage3=/<comando><mondo><giocatore>
tprCommandUsage3Description=Teletrasporta un giocatore specifico in una posizione casuale nel mondo specificato
tprOtherUser=<primary>Teletrasportare<secondary> {0}<primary> in una posizione casuale.
tprSuccess=<primary>Teletrasporto verso un punto casuale...
tprSuccessDone=<primary>Sei stato teletrasportato in una posizione casuale.
@@ -1444,7 +1460,7 @@ unbanCommandUsage1=/<command> <giocatore>
unbanCommandUsage1Description=Sbanna un giocatore
unbanipCommandDescription=Sbanna un indirizzo IP.
unbanipCommandUsage=/<command> <address>
unbanipCommandUsage1=/<command> <indirizzo IP>
unbanipCommandUsage1=/<command> <address>
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>.
@@ -1464,7 +1480,10 @@ unlinkCommandDescription=Scollega il tuo account Minecraft da Discord.
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Scollega il tuo account Minecraft dall''account Discord attualmente collegato.
unmuteNotify=<secondary>{0} <primary>ha smutato<secondary> {1}<primary>.
unmutedPlayer=<primary>Il giocatore<secondary> {0} <primary>è stato smutato.
unsafeTeleportDestination=<dark_red>La destinazione del teletrasporto non è sicura.
playerNotMuted=<secondary>{0} <primary>non è mutato.
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.
@@ -1525,7 +1544,7 @@ warpCommandDescription=Visualizza tutti i warp possibili o teletrasportati a que
warpCommandUsage=/<command> <numeropagina|nomewarp> [giocatore]
warpCommandUsage1=/<command> [pagina]
warpCommandUsage1Description=Apre la lista dei warp alla pagina specificata
warpCommandUsage2=/<command> <nomewarp> [giocatore]
warpCommandUsage2=/<command> <warp> [player]
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>\:
@@ -1557,6 +1576,7 @@ west=O
whoisAFK=<primary> - AFK\:<white> {0}
whoisAFKSince=<primary> - AFK\:<reset> {0} (Da {1})
whoisBanned=<primary> - Bannato\:<white> {0}
whoisCommandDescription=Determina le informazioni di base su un giocatore specifico.
whoisCommandUsage=/<command> <soprannome>
whoisCommandUsage1=/<command> <giocatore>
whoisCommandUsage1Description=Visualizza alcune informazioni circa un determinato un giocatore
@@ -1580,6 +1600,7 @@ whoisPlaytime=<primary> - Tempo di gioco\:<reset> {0}
whoisTempBanned=<primary> - Scadenza ban\:<reset> {0}
whoisTop=<primary> \=\=\=\=\=\= Chi è\:<secondary> {0} <primary>\=\=\=\=\=\=
whoisUuid=<primary> - UUID\:<reset> {0}
whoisFirstLogin=<primary> - Primo accesso\:<reset> {0}
whoisWhitelist=<primary> - Whitelist\:<reset> {0}
workbenchCommandDescription=Apre una crafting table.
workbenchCommandUsage=/<command>
@@ -10,7 +10,6 @@ afkCommandUsage1Description=任意の理由を付けてAFKステータスを切
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=指定されたプレーヤーのAFK状態を、任意の理由で切り替えます
alertBroke=壊れた\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} \: {3}
alertPlaced=設置\:
alertUsed=使用\:
alphaNames=<dark_red>プレイヤー名には、英数字とアンダーバーのみを含めることができます。
@@ -51,7 +50,7 @@ balanceCommandUsage1=/<command>
balanceCommandUsage1Description=現在の残高を確認する
balanceCommandUsage2=/<command> <player>
balanceCommandUsage2Description=指定したプレイヤーの残高を表示します
balanceOther={0}<green>の所持金\: <secondary> {1}
balanceOther={0}<green>の所持金\: <secondary>{1}
balanceTop=<primary>所持金ランキング ({0})
balanceTopLine={0}. {1}, {2}
balancetopCommandDescription=トップ残高値を取得します。
@@ -334,7 +333,7 @@ enableUnlimited=<primary>無制限の<secondary> {0} <primary>を <secondary>{1}
enchantmentApplied=<primary>エンチャント<secondary> {0} <primary>が手に持っているアイテムに適用されました。
enchantmentNotFound=<dark_red>そのエンチャントは存在しません。
enchantmentPerm=<dark_red>あなたは<secondary> {0}<dark_red>を実行する権限を持っていません。
enchantmentRemoved=<primary>エンチャント <secondary>{0} <primary> を手に持っているアイテムから消しました。
enchantmentRemoved=<primary>エンチャント <secondary>{0} <primary>を手に持っているアイテムから消しました。
enchantments=<primary>エンチャント\:<reset> {0}
enderchestCommandDescription=エンダーチェストの中を見ることができます。
enderchestCommandUsage=/<command> [player]
@@ -375,9 +374,6 @@ expCommandUsage1Description=対象のプレイヤーに指定された量のXP
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=対象のプレイヤーのXPを指定された量だけ与える
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=対象のプレイヤーの所持XP量を表示する
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=対象のプレイヤーのXPを0にする
expSet=<secondary>{0} <primary>は<secondary> {1} <primary>経験値を手に入れました。
extCommandDescription=プレイヤーを消火する。
extCommandUsage=/<command> [player]
@@ -684,7 +680,7 @@ lightningUse=<secondary>{0} <primary>に雷を落としました。
linkCommandDescription=Minecraft アカウントをDiscordに接続するコードを生成します。
linkCommandUsage1Description=コードを生成するには/linkをdiscordで実行してください
listAmount=<secondary>{0}<primary> 人のプレイヤーが接続中です。最大接続可能人数\:<secondary> {1}
listAmountHidden=<primary>Thereある<secondary> {0} <primary> / <secondary> {1} <primary>最大のアウト<secondary> {2} <primary>オンラインプレーヤー。
listAmountHidden=<primary>Thereある<secondary> {0} <primary>/ <secondary>{1} <primary>最大のアウト<secondary> {2} <primary>オンラインプレーヤー。
listCommandDescription=すべてのオンラインプレイヤーを一覧表示します。
listCommandUsage=/<command> [group]
listCommandUsage1=/<command> [グループ]
@@ -713,7 +709,7 @@ mailSent=<primary>メールを送信しました。
mailSentTo=<secondary>{0}<primary> に次のメールを送信しました:
mailSentToExpire=<secondary>{0} <primary>に <secondary>{1} <primary>で期限切れになるメールを送信しました:
mailTooLong=<dark_red>メールのメッセージが長すぎます。1000文字以下にしてください。
markMailAsRead=<primary>あなた宛のメールを既読にするには, <secondary> /mail clear<primary>を入力してください。
markMailAsRead=<primary>あなた宛のメールを既読にするには, <secondary>/mail clear<primary>を入力してください。
matchingIPAddress=<primary>以下のプレイヤーはこのIPアドレスでログインしました。
maxHomes=<dark_red><secondary> {0} <dark_red>個以上ホームを設定することはできません。
maxMoney=<dark_red>このアカウントの所持金は上限に達しています。
@@ -1171,7 +1167,7 @@ teleportOffline=<primary>プレイヤー<secondary> {0} <primary>は現在オフ
tempbanExempt=<dark_red>あなたはこのプレイヤーを一時的にBANする事は出来ません。
tempbanExemptOffline=<dark_red>オフラインのプレイヤーを一時BANすることはできません。
tempbanJoin=あなたは {0} 間 サーバーからBANされています。理由\: {1}
tempBanned=<secondary>あなたは <reset> {0} <secondary>の間一時的にBANされました\:\n<reset>{2}
tempBanned=<secondary>あなたは <reset>{0} <secondary>の間一時的にBANされました\:\n<reset>{2}
tempbanCommandDescription=ユーザーを一時的にBANします。
tempbanCommandUsage=/<command> <playername> <datediff> [reason]
tempbanCommandUsage1Description=指定されたプレーヤーを指定された時間任意の理由でBANします
@@ -1332,7 +1328,7 @@ versionOutputEconLayer=<primary>エコノミーレイヤー\: <reset>{0}
versionMismatch=<dark_red>バージョンの不一致!{0} を同じバージョンに更新してください。
versionMismatchAll=<dark_red>バージョンの不一致!すべてのEssentials jarを同じバージョンに更新してください。
versionReleaseLatest=<primary>最新の安定版EssentialsXを実行しています。
versionReleaseNew=<dark_red>新しいEssentialsXバージョンがダウンロードできます\: <secondary> {0} <dark_red>.
versionReleaseNew=<dark_red>新しいEssentialsXバージョンがダウンロードできます\: <secondary>{0} <dark_red>.
versionReleaseNewLink=<dark_red>ここからダウンロードしてください\:<secondary> {0}
voiceSilenced=<primary>あなたは喋ることができない状態になっています。
voiceSilencedTime=<primary>あなたは現在 {0} 間喋れない状態になっています\!
@@ -10,7 +10,6 @@ afkCommandUsage1Description=사유와 함께 잠수 상태를 활성화하거나
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=사유와 함께 해당 플레이어의 잠수 상태를 활성화하거나 비활성화합니다.
alertBroke=부서짐\:
alertFormat=<dark_aqua>[{0}] (이)가 <primary>{3} 에서 {2} (을)를 <reset>{1}.
alertPlaced=설치됨\:
alertUsed=사용됨\:
alphaNames=<dark_red>플레이어 이름에는 문자, 숫자, 밑줄만 사용할 수 있습니다.
@@ -375,9 +374,6 @@ expCommandUsage1Description=해당 플레이어에게 주어진 값만큼의 경
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=해당 플레이어의 경험치를 주어진 값으로 설정합니다
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=해당 플레이어가 가지고 있는 경험치를 표시합니다
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=해당 플레이어의 경험치를 0으로 초기화합니다
expSet=<secondary>{0} <primary>(은)는 이제<secondary> {1} <primary>경험치를 갖습니다.
extCommandDescription=플레이어 불 끄기
extCommandUsage=/<command> [player]
@@ -469,7 +465,7 @@ godMode=<primary>무적 모드<secondary> {0}<primary>.
grindstoneCommandDescription=숫돌을 엽니다.
grindstoneCommandUsage=/<command>
groupDoesNotExist=<dark_red>이 그룹에서 접속중인 사람이 없습니다\!
groupNumber=<secondary>{0}<white> 접속중, 전체 목록\: <secondary> /{1} {2}
groupNumber=<secondary>{0}<white> 접속중, 전체 목록\: <secondary>/{1} {2}
hatArmor=<dark_red>이 아이템은 모자로 사용할 수 없습니다\!
hatCommandDescription=멋진 새 모자를 구합니다.
hatCommandUsage=/<command> [remove]
@@ -565,7 +561,7 @@ inventoryClearFail=<dark_red>플레이어<secondary> {0} <dark_red>(은)는<seco
inventoryClearingAllArmor=<secondary>{0} <primary>의 갑옷을 포함한 모든 인벤토리의 아이템을 비웠습니다.
inventoryClearingAllItems=<secondary>{0} <primary>의 모든 인벤토리 아이템을 비웠습니다.
inventoryClearingFromAll=<primary>모든 유저의 인벤토리를 비웁니다...
inventoryClearingStack=<secondary>{2}<primary>에게서 <secondary> {0} <primary>개의<secondary> {1} <primary>(을)를 제거했습니다.
inventoryClearingStack=<secondary>{2}<primary>에게서 <secondary>{0} <primary>개의<secondary> {1} <primary>(을)를 제거했습니다.
inventoryFull=<dark_red>인벤토리가 꽉 찼습니다.
invseeCommandDescription=다른 플레이어의 인벤토리를 봅니다.
invseeCommandUsage=/<command> <player>
@@ -617,14 +613,14 @@ itemsCsvNotLoaded={0} (을)를 불러올 수 없습니다\!
itemSellAir=공기를 팔아보려구요? 아이템을 들고 다시 시도해주세요.
itemsNotConverted=<dark_red>블록으로 변환 할 수 있는 아이템이 없습니다.
itemSold=<secondary>{0} <green>에 판매됨. ({1} 개의 {2} (을)를 개당 {3} 에)
itemSoldConsole=<yellow>{0} (이)가 <yellow> {1}<green>(을)를 <yellow>{2} <green>에 판매함 ({3} 개당 {4} 에).
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> <item>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=주어진 아이템의 데이터베이스를 검색합니다
jailAlreadyIncarcerated=<dark_red>그 플레이어는 이미 감옥에 있습니다\: <secondary> {0}
jailAlreadyIncarcerated=<dark_red>그 플레이어는 이미 감옥에 있습니다\: <secondary>{0}
jailedPlayersList=<primary>감금한 플레이어\:<reset> {0}
jailedPlayersEmpty=<primary>감금한 플레이어가 없습니다.
jailList=<primary>감옥\:<reset> {0}
@@ -750,7 +746,7 @@ mailFormatNewReadTimed=<primary>[<yellow>⚠<primary>] <primary>[<reset>{0}<prim
mailFormat=<primary>[<reset>{0}<primary>] <reset>{1}
mailMessage={0}
mailSent=<primary>메일을 보냈습니다\!
mailSentTo=<secondary>{0} <primary> (이)가 메일을 보냈습니다\:
mailSentTo=<secondary>{0} <primary>(이)가 메일을 보냈습니다\:
mailSentToExpire=<secondary>{0} <primary>님이 <secondary>{1}<primary>에 만료되는 메일을 보냈습니다\:
mailTooLong=<dark_red>메일이 너무 깁니다. 1000자를 넘지 않도록 해주세요.
markMailAsRead=<primary>이 메일을 읽음으로 표시하려면, <secondary>/mail clear <primary>를 입력하세요.
@@ -935,8 +931,8 @@ paytoggleCommandUsage1Description=자신 또는 다른 플레이어의 송금을
pendingTeleportCancelled=<dark_red>대기중인 텔레포트 요청이 취소되었습니다.
pingCommandDescription=퐁\!
pingCommandUsage=/<command>
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}.
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}.
playerBanned=<primary>플레이어<secondary> {0} <primary>(이)가<secondary> {1} <primary>(을)를 차단했습니다. 기간\: <secondary>{2}.
playerJailed=<primary>플레이어 <secondary>{0} <primary>(이)가 감금되었습니다.
playerJailedFor=<primary>플레이어 <secondary>{0} <primary>(이)가 <secondary>{1}<primary>동안 감금되었습니다.
@@ -947,7 +943,7 @@ playerMutedForReason=<secondary>{0}<primary> 동안 대화할 수 없습니다.
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}
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>채금이 풀렸습니다.
@@ -977,7 +973,7 @@ 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>
powerToolAttach=<secondary>{1}<primary> 에 할당된 명령어\: <secondary>{0}<primary>
powerToolClearAll=<primary>모든 파워툴 명령어가 지워졌습니다.
powerToolList=<primary>아이템 <secondary>{1} <primary>(은)는 다음 명령어에 할당되어 있습니다\: <secondary>{0}
powerToolListEmpty=<dark_red>아이템 <secondary>{0} <dark_red>(은)는 명령어가 할당되어 있지 않습니다.
@@ -1018,7 +1014,7 @@ pweatherCommandUsage2=/<command> <storm|sun> [player|*]
pweatherCommandUsage2Description=자신 또는 특정 플레이어의 날씨를 변경합니다.
pweatherCommandUsage3=/<command> reset [player|*]
pweatherCommandUsage3Description=자신 또는 다른 플레이어의 날씨를 초기화합니다.
pTimeCurrent=<secondary>{0} <primary>의 시간은 <secondary> {1} <primary>입니다.
pTimeCurrent=<secondary>{0} <primary>의 시간은 <secondary>{1} <primary>입니다.
pTimeCurrentFixed=<secondary>{0} <primary>의 시간이 <secondary>{1} <primary>(으)로 고정되었습니다.
pTimeNormal=<secondary>{0} <primary>의 시간은 정상이며 서버와 같습니다.
pTimeOthersPermission=<dark_red>다른 플레이어의 시간을 설정할 수 있는 권한이 없습니다.
@@ -1038,7 +1034,7 @@ rCommandDescription=마지막에 메시지를 보낸 사람에게 빠른 답장
rCommandUsage=/<command> <message>
rCommandUsage1=/<command> <message>
rCommandUsage1Description=마지막으로 귓속말을 보낸 플레이어에게 답장합니다.
radiusTooBig=<dark_red>범위가 너무 큽니다\! 최대 범위는 <secondary> {0}<dark_red>입니다.
radiusTooBig=<dark_red>범위가 너무 큽니다\! 최대 범위는 <secondary>{0}<dark_red>입니다.
readNextPage=<secondary>/{0} {1} <primary>를 입력해 다음 페이지를 읽으세요.
realName=<white>{0}<reset><primary> (은)는 <white>{1}
realnameCommandDescription=진짜 이름을 표시합니다.
@@ -1096,7 +1092,7 @@ requestAcceptedFrom=<secondary>{0} <primary>(이)가 텔레포트 요청을 수
requestAcceptedFromAuto=<secondary>{0} <primary>(이)가 텔레포트 요청을 자동으로 수락했습니다.
requestDenied=<primary>텔레포트 요청이 거부되었습니다.
requestDeniedAll=<primary>대기 중인 텔레포트 요청 <secondary>{0}<primary>건을 거절했습니다.
requestDeniedFrom=<secondary>{0} <primary> (이)가 텔레포트 요청을 거부했습니다.
requestDeniedFrom=<secondary>{0} <primary>(이)가 텔레포트 요청을 거부했습니다.
requestSent=<primary>요청을 <secondary>{0} <primary>에게 보냈습니다.
requestSentAlready=<dark_red>이미 {0}<dark_red> 에게 텔레포트 요청을 보냈습니다.
requestTimedOut=<dark_red>텔레포트 요청이 만료되었습니다.
@@ -1109,7 +1105,7 @@ restCommandUsage=/<command> [player]
restCommandUsage1=/<command> [player]
restCommandUsage1Description=본인 또는 지정된 플레이어의 휴식 시간을 초기화합니다.
restOther=<secondary>{0}<primary> 쉬는중.
returnPlayerToJailError=<dark_red>플레이어 <secondary> {0} <dark_red>(을)를 감옥 <secondary>{1} (으)로 보내는데 오류가 발생했습니다\!
returnPlayerToJailError=<dark_red>플레이어 <secondary>{0} <dark_red>(을)를 감옥 <secondary>{1} (으)로 보내는데 오류가 발생했습니다\!
rtoggleCommandDescription=마지막 메시지를 보낸 사람에게의 빠른 답장을 설정합니다.
rtoggleCommandUsage=/<command> [player] [on|off]
rulesCommandDescription=서버 규칙을 봅니다.
@@ -1337,7 +1333,7 @@ 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>만큼 앞으로 이동했습니다.
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>(으)로 설정되었습니다.
@@ -1573,9 +1569,9 @@ weatherInvalidWorld={0}이라는 월드를 찾을 수 없습니다.
weatherSignStorm=<primary>날씨\: <secondary>폭풍우<primary>.
weatherSignSun=<primary>날씨\: <secondary>맑음<primary>.
weatherStorm=<secondary>{0} <primary>의 날씨를 <secondary>폭풍<primary>으로 설정했습니다.
weatherStormFor=<secondary>{0} <primary>의 날씨를 <secondary>{1} <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>으로 설정했습니다.
weatherSunFor=<secondary>{0} <primary>의 날씨를 <secondary>{1} <primary>동안 <secondary>맑음<primary>으로 설정했습니다.
west=서
whoisAFK=<primary> - 잠수\:<reset> {0}
whoisAFKSince=<primary> - 잠수\:<reset> {0} ({1} 부터)
@@ -1,8 +1,11 @@
#Sat Feb 03 17:34:46 GMT 2024
addedToAccount=<yellow>{0}<green> haz gut addet to ur ackount.
addedToOthersAccount=<yellow>{0}<green> add to <yellow>{1}<green> ackount. New balance iz\: <yellow> {2}
adventure=advenchur
afkCommandDescription=Markz u as away-frum-keybord.
afkCommandUsage=/<command> [playr/mesage...]
afkCommandUsage1=itz /<command> [message]
afkCommandUsage1Description=Togglez ur afk statuz wif a opshunal rison
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=Togglez Teh Afk Status Ov Teh Specifid Playr Wif An Opshunal Reason
alertBroke=brok\:
@@ -39,6 +42,7 @@ 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.
balance=<green>Balanc\:<secondary> {0}
balanceCommandDescription=Statez Teh Current Balance Ov Playr.
balanceCommandUsage1Description=Statez Ur Current Balance
balanceCommandUsage2Description=Displays Teh Balance Ov Teh Specifid Playr
@@ -55,11 +59,14 @@ 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}
tempbanIpJoin=UR IP IZ BANND FRUM DIS SERVR FOR LONK TIME\: {0}, BICKUZ\: {1}
banJoin=U R Bannd Frum Dis Servr. Reason\: {0}
banipCommandDescription=BANZ AN IP ADDRES.
banipCommandUsage=/<command> <address> [reason]
banipCommandUsage1Description=BANZ TEH SPECIFID IP ADDRES WIF AN OPSHUNAL REASON
bed=<i>recharging unit<reset>
bedMissing=<dark_red>UR Bed Iz Eithr Unset, Misin Or Blockd.
bedNull=<st>recharging unit<reset>
bedOffline=<dark_red>CANT Teleport 2 Teh Bedz Ov Offline Users.
bedSet=<primary>BED Spawn Set\!
beezookaCommandDescription=Throw An Explodin Bee At Ur Opponent.
@@ -80,6 +87,7 @@ bookCommandUsage3=/<command> title <title>
bookCommandUsage3Description=Sets Teh Title Ov Signd Book
bookLocked=<primary>DIS Book Iz Nao Lockd.
bookTitleSet=<primary>TITLE Ov Teh Book Set 2 {0}.
bottomCommandDescription=Magik go tu lowesd block at ur pozition.
breakCommandDescription=Breakz Teh Block U R Lookin At.
broadcast=<primary>[<dark_red>Broadcats<primary>]<green> {0}
broadcastCommandDescription=Broadcats Mesage 2 Teh Entire Servr.
@@ -95,6 +103,7 @@ burnMsg=<primary>U Set<secondary> {0} <primary>ON Fire 4<secondary> {1} Secondz<
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.
cannotRemoveNegativeItems=<dark_red>U kennot rimuv negativ number of items.
canTalkAgain=<primary>u can now talk again?? K?
cantFindGeoIpDB=Cant fin geoip database\!
cantGamemode=<dark_red>u Do Not haZ permishun tO change to gamemode {0}
@@ -122,6 +131,7 @@ 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.
consoleCannotUseCommand=Diz komand can onli be uzed by magic Console.
compassBearing=<primary>beerin\: {0} ({1} deegrez).
compassCommandDescription=Oh hi deescribez ur currnt beerin.
condenseCommandDescription=Condensez itemz ento moar compact blokz.
@@ -130,6 +140,7 @@ condenseCommandUsage1Description=Condensez al Itemz in ur enVentory
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.
confirmPayment=<gray>To <b> make shur of</b><gray> paying of <primary>{0}<gray>, plz type again command\: <primary>{1}
connectedPlayers=<primary>connectd playerZ plz<reset>
connectionFailed=faILD to opin conneCshun??
consoleName=consol
@@ -199,8 +210,12 @@ 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}**
discordCommandAccountResponseLinkedOther={0}''s ackount iz linkd 2 da minceraft ackount\: **{1}**
discordCommandAccountResponseNotLinked=U doesn''t haev a link''d Minceraft account...
discordCommandAccountResponseNotLinkedOther={0} doesn''t has link''d Minceraft account...
discordCommandDescription=Giwes da Dizcord eenvite ling 2 da playr.
discordCommandLink=<primary>Dzhoin our Dizcord servr ad <secondary><click\:open_url\:"{0}">{0}</click><primary>\!
discordCommandUsage=/<command>
discordCommandExecuteDescription=oh hi execuTez cONSOL COmman on teh mINecraf serVR??
discordCommandExecuteArgumentCommand=teh coMMan to be executd plz?
discordCommandExecuteReply=executIN comman\: "/{0}"
@@ -222,6 +237,9 @@ discordErrorNoPrimary=Oh hi u Doed not deEFINe Primary channel or ur deefind pri
discordErrorNoPrimaryPerms=Ur bot cannoT Speek in ur primary channel?? \#{0}. pleez make Sure Ur Bot haz red an write Permisionz in Al channelz u wish to Us?? K.
discordErrorNoToken=oh hi no tokiN ProviDEd\!?? plEEZ Folow teh tutoriel in teh config in ordr to setup tEH plugIn??
discordErrorWebhook=an errr occuRRD WIL SENDIn meSaGEZ TO UR consoL CHANNEl\!?? thiz Were lIkele cAUSd by accideNtale DEELETIN ur coNsol webhok?? thiz CAn usuale by fixd by insurin UR bot HAz teh "manage webhoks" perMIShun an ruNnin "/ess reload".
discordLinkLinkedAlready=<primary>U hav alr link ur Dizkord ackont\! If u want to unlink ur dizcord account do <secondary>/unlink<primary>.
discordLinkLoginKick=<primary>U nid link ur Dizcord ackount bifor u join dis servr.\n<primary>To link ur minceraft ackount to Dizcord, type\:\n<secondary>{0}\n<primary>in dis servr Dizcord servr\:\n<secondary>{1}
discordLinkLoginPrompt=<primary>U need link Dizcord ackount before u can mov, talk or eat fish in this servr. To link ur Minceraft ackount to Dizcord, do <secondary>{0} <primary>in diz servr Dizcord server\: <secondary>{1}
discordLoggingIn=attemptin to loGin to disCOrd??????
discordLoggingInDone=sucCEsfule loggd in Az {0}
discordNoSendPermission=cannot sen mEsage in channel\: \#{0} pleez insure teh bot haz "seN mesages" permiSHun in that channel\!??
@@ -297,9 +315,6 @@ expCommandUsage1Description=givez teh taRGEt playr teh specifid imount for xp
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=setz teH Target playERZ Xp TEH SPEcIFId Imount
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=<secondary>{0} <primary>now haz<secondary> {1} <primary>EXPerians.
extCommandDescription=oh hi Extinguish pLAYerz.
extCommandUsage1Description=extinguish yourself or ANOTHR PLAYR IF specIfiD
@@ -274,9 +274,6 @@ expCommandUsage1Description=Duoda nurodytam žaidėjui nurodytą patirties kiek
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Nustato nurodyto žaidėjo patirtį į nurodytą kiekį
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=Parodo kiek patirties turi nurodytas žaidėjas
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=Nustato žaidėjo patirtį į 0
expSet=<secondary>{0} <primary>dabar turi<secondary> {1} <primary>exp.
extCommandDescription=Užgesinti žaidėjus.
extCommandUsage1Description=Užgesinti savę arba kitą žaidėją jeigu nurodyta
@@ -311,7 +308,7 @@ flyCommandDescription=Pakilkite ir skriskite\!
flyCommandUsage=/<command> [player] [on|off]
flyCommandUsage1Description=Įjungia skraidymo režimą jums arba kitam žaidėjui jeigu nurodyta
flying=skrenda
flyMode=<primary>Nustatytas fly rėžimas<secondary> {0} <primary> {1}<primary>.
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>.
@@ -546,7 +543,7 @@ mobsAvailable=<primary>Gyvūnai\:<reset> {0}
mobSpawnError=<dark_red>Klaida keičiant gyvūnų spawneri.
mobSpawnLimit=Mob quantity limited to server limit.
mobSpawnTarget=<dark_red>Privalai žiūrėti į gyvūnų spawneri.
moneyRecievedFrom=<green>{0}<primary> buvo gauta iš <green> {1}<primary>.
moneyRecievedFrom=<green>{0}<primary> buvo gauta iš <green>{1}<primary>.
moneySentTo=<green>Nusiuntei{0} žaidėjui\: {1}.
month=mėnesis
months=mėnesiai
@@ -555,7 +552,7 @@ moreCommandUsage=/<command> [amount]
moreCommandUsage1Description=Pripildo laikomą daiktą iki nurodyto kiekio arba maksimalaus dydžio, jei nenurodytas
moreThanZero=<dark_red>Kiekiai turi būti didesni už 0.
motdCommandDescription=Peržiūri dienos žinutę.
moveSpeed=<primary>Nustatytas<secondary> {0}<primary> greitis į<secondary> {1} <primary> - <secondary>{2}<primary>.
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>
msgCommandUsage1Description=Privačiai siunčia duotą žinutę nurodytam žaidėjui
@@ -716,12 +713,12 @@ pWeatherInvalidAlias=Neteisingas oro tipas
pWeatherOthersPermission=<dark_red>Tu neturi teisių nustatyti kito žaidėjo orus.
rCommandDescription=Greitai atsakykite paskutiniam žaidėjui, kuris jums parašė.
rCommandUsage1Description=Atsako paskutiniam žaidėjui, kuris jums pranešė su nurodytu tekstu
radiusTooBig=<dark_red>Spindulys per didelis\! Didžiausias spindulys yra <secondary> {0}<dark_red>.
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>
realnameCommandUsage1Description=Rodo vartotojo vardą pagal slapyvardį
recipe=<primary>Receptas už <secondary> {0} <primary>(<secondary>{2} <secondary>{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ą
@@ -756,11 +753,11 @@ requestAcceptedAuto=<primary>Automatiškai priimta teleportavimo užklausa iš {
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).
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.
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ę.
@@ -829,7 +826,7 @@ editsignCommandNoLine=<dark_red>Turite įrašyti eilutės numerį tarp <secondar
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>.
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]
@@ -1086,7 +1083,7 @@ 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}
whoisNick=<primary> - Slapyvardis\: <reset>{0}
workbenchCommandDescription=Atidaro darbastalį.
worldCommandDescription=Persijungti tarp pasaulių.
worldCommandUsage=/<command> [world]
@@ -6,7 +6,6 @@ afkCommandUsage=/<command> [spēlētājs/ziņojums..]
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=<dark_aqua>[{0}] <reset> {1} <primary> {2} pie\: {3}
alertPlaced=nolika\:
alertUsed=izmantoja\:
alphaNames=<dark_red>Spēlētāju vārdi var sastāvēt tikai no burtiem, cipariem un pasvītrojumiem.
@@ -216,7 +215,7 @@ enchantCommandUsage=/<command> <enchantmentname> [level]
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>.
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.
@@ -322,7 +321,7 @@ 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=<primary>Jūs nomirāt <yellow>{0} <primary> pie <yellow>{1}, {2}, {3}<primary>.
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.
@@ -664,7 +663,7 @@ requestAcceptedFrom=<secondary>{0} <primary>pieņēma tavu teleportācijas piepr
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>.
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.
@@ -786,7 +785,7 @@ timeCommandUsage=/<command> [set|add] [day|night|dawn|17\:30|4pm|4000ticks] [wor
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>.
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.
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Schakelt 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=<dark_aqua>[{0}] <white> {1} <primary> {2} bij\: {3}
alertPlaced=geplaatst\:
alertUsed=gebruikt\:
alphaNames=<dark_red>Spelersnamen kunnen alleen uit letters, cijfers en lage streepjes bestaan.
@@ -329,7 +328,7 @@ enchantCommandDescription=Betovert het item dat de gebruiker vasthoudt.
enchantCommandUsage=/<command> <enchantmentnaam> [level]
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>.
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}.
@@ -374,9 +373,6 @@ expCommandUsage1Description=Geeft de opgegeven speler een opgegeven hoeveelheid
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=<secondary>{0} <primary>heeft nu<secondary> {1} <primary>exp.
extCommandDescription=Blus spelers.
extCommandUsage=/<command> [speler]
@@ -437,7 +433,7 @@ gcCommandUsage=/<command>
gcfree=Vrij geheugen\: {0} MB
gcmax=Maximaal geheugen\: {0} MB
gctotal=Toegewezen geheugen\: {0} MB
gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> chunks, <secondary> {3} <primary> entiteiten, <secondary> {4} <primary> tiles.
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]
@@ -572,7 +568,7 @@ invseeCommandUsage1=/<command> <player>
invseeCommandUsage1Description=Opent de inventaris van de gespecificeerde speler
invseeNoSelf=<secondary>Je kan alleen inventarissen bekijken van andere spelers.
is=is
isIpBanned=<primary>IP <secondary> {0} <primary>is verbannen.
isIpBanned=<primary>IP <secondary>{0} <primary>is verbannen.
internalError=<secondary>Een interne fout is opgediend tijdens het uitvoeren van dit commando.
itemCannotBeSold=Dat voorwerp kan niet aan de server worden verkocht.
itemCommandDescription=Creëer een voorwerp.
@@ -659,7 +655,7 @@ kitresetCommandUsage=/<command> <kit> [speler]
kitResetOther=<primary>Afkoeltijd kit <secondary>{0} <primary>resetten voor <secondary>{1}<primary>.
kittycannonCommandDescription=Gooi een exploderende kitten naar je tegenstander.
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
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]
lightningCommandUsage2=/<command> <speler> <kracht>
@@ -700,7 +696,7 @@ minimumPayAmount=<secondary>De minimaal betaal hoeveelheld moet {0} zijn.
minute=minuut
minutes=minuten
missingItems=<dark_red>Je hebt geen<secondary>{0}x {1}<dark_red>.\n
mobDataList=<primary>Geldige mob gegevens\: <reset> {0}
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=<dark_red>Doelblok moet een mob spawner zijn.
@@ -958,7 +954,7 @@ 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.
editsignCommandClearLine=<primary>Regel <secondary>{0}<primary> gewist.
showkitCommandDescription=Toon de inhoud van een kit.
showkitCommandUsage=/<command> <kitnaam>
editsignCommandDescription=Past een bord in de wereld aan.
@@ -1053,8 +1049,8 @@ togglejailCommandDescription=Neemt een speler gevangen/laat een speler vrij, tel
togglejailCommandUsage=/<command> <speler> <jailnaam> [datediff]
toggleshoutCommandDescription=Schakelt of je praat in shout-modus
topCommandDescription=Teleporteer naar het hoogste blok op je huidige locatie.
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>.
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.
@@ -6,7 +6,6 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} på\: {3}
alertPlaced=plassert\:
alertUsed=brukt\:
alphaNames=<dark_red>Spillernavn kan bare inneholde bokstaver, tall og understreker.
@@ -279,8 +278,6 @@ exp=<secondary>{0} <primary>har<secondary> {1} <primary>exp (level<secondary> {2
expCommandDescription=Gi, sett, tilbakestill, eller se på en spillers ferdighetspoeng.
expCommandUsage=/<command> [reset|show|set|give] [spillernavn [mengde]]
expCommandUsage2Description=Setter målspillerens xp det angitte beløpet
expCommandUsage4Description=Viser hvor mye xp spilleren har
expCommandUsage5Description=Nullstiller spillerens xp til 0
expSet=<secondary>{0} <primary>har nå<secondary> {1} <primary>exp.
extCommandDescription=Slokk spillere.
extCommandUsage1Description=Slukk deg selv eller en annen spiller hvis angitt
@@ -10,16 +10,15 @@ afkCommandUsage1Description=Włącza stan bezczynności (możliwe podanie powodu
afkCommandUsage2=/<command> <gracz> [wiadomość]
afkCommandUsage2Description=Przełącza status AFK określonego gracza z opcjonalnym powodem
alertBroke=zniszczył\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} at\: {3}
alertPlaced=postawił\:
alertUsed=użył\:
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>.
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>.
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.
@@ -115,7 +114,7 @@ burnCommandDescription=Podpali gracza.
burnCommandUsage=/<command> <gracz> <sekundy>
burnCommandUsage1=/<command> <player> <seconds>
burnCommandUsage1Description=Podpala podanego gracza na wybraną liczbę sekund
burnMsg=<primary> Podpaliłeś/aś <secondary> {0} <primary> na <secondary> {1} sekund <primary>.
burnMsg=<primary> Podpaliłeś/aś <secondary>{0} <primary>na <secondary>{1} sekund <primary>.
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.
@@ -234,7 +233,7 @@ depthCommandUsage=/depth
destinationNotSet=Nie określono celu\!
disabled=wyłączone
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>.
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ł> <msg>
@@ -334,7 +333,7 @@ enableUnlimited=<primary>Przyznano nielimitowaną ilość<secondary> {0} <primar
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.
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]
@@ -375,9 +374,6 @@ expCommandUsage1Description=Daje docelowemu graczowi określoną ilość doświa
expCommandUsage2=/<command> set <nazwa gracza> <ilość>
expCommandUsage2Description=Ustawia doświadczenie docelowego gracza na określoną ilość
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=<secondary>{0} <gray>teraz ma<secondary> {1} <gray>doświadczenia.
extCommandDescription=Ugasi graczy.
extCommandUsage=/<command> [gracz]
@@ -565,7 +561,7 @@ inventoryClearFail=<dark_red>Gracz<secondary> {0} <dark_red>nie posiada <seconda
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>.
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> <nazwa>
@@ -625,6 +621,8 @@ itemdbCommandUsage=/<command> <item>
itemdbCommandUsage1=/<command> <przedmiot>
itemdbCommandUsage1Description=Wyszukuje bazę danych przedmiotów dla podanego itemu
jailAlreadyIncarcerated=<dark_red>Ten gracz jest już w więzieniu <secondary>{0} <dark_red>.
jailedPlayersList=<primary>Uwięzieni gracze\:<reset> {0}
jailedPlayersEmpty=<primary>Nie ma więzionych graczy.
jailList=<primary>Więzienia\:<reset> {0}
jailMessage=<dark_red>Za każde przewinienie czeka cię kara.
jailNotExist=<dark_red>Nie ma takiego więzienia.
@@ -638,6 +636,8 @@ 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.
jailedplayersCommandDescription=Lista wszystkich więzionych graczy.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Ukazuje spis wszystkich więzień.
jailsCommandUsage=/<command>
jumpCommandDescription=Przeskocz do najbliższego widocznego bloku.
@@ -1136,7 +1136,14 @@ serverFull=Serwer jest pełen graczy, spróbuj pozniej.
whitelistKick=Włączono białą listę\!
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=<gray>Podsumowanie serwera\:<secondary> {0}
serverSnapshot=<red>Używasz wersji rozwoju Minecraft\! EssentialsX może nie działać poprawnie w tej wersji i nie jest obsługiwany.
serverUnsupported=<red>Używasz wersji nieobsługiwanego serwera\!
serverUnsupportedClass=<red>Status określający klasę\: {0}
serverUnsupportedCleanroom=<dark_red>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.
serverUnsupportedDangerous=<dark_red>Używasz forka serwera, o którym wiadomo, że jest niezwykle niebezpieczny i prowadzi do utraty danych. Zdecydowanie zaleca się przejście na bardziej stabilne oprogramowanie serwera, takie jak Paper.
serverUnsupportedLimitedApi=<red>Używasz serwera o ograniczonej funkcjonalności API. EssentialsX nadal działa, ale niektóre funkcje mogą być wyłączone.
serverUnsupportedDumbPlugins=<dark_red>Używasz wtyczek powodujących poważne problemy z EssentialsX i innymi wtyczkami.
serverUnsupportedMods=<dark_red>Używasz serwera, który nie obsługuje poprawnie wtyczek Bukkit. Wtyczki Bukkit nie powinny być używane z modyfikacjami Forge/Tkanina\! Usuń swój hybrydowy jar serwera i użyj moda FTB Essentials dla podobnych funkcji do EssentialsX.
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}
@@ -1171,11 +1178,11 @@ setworthCommandUsage1Description=Ustawia wartość trzymanego przedmiotu na poda
setworthCommandUsage2=/<command> <nazwa itemu> <kwota>
setworthCommandUsage2Description=Ustawia wartość określonego przedmiotu na podaną cenę
sheepMalformedColor=<dark_red>Niewłaściwa barwa.
shoutDisabled=<primary>Tryb krzyku <secondary> Wyłączony <primary>.
shoutDisabledFor=<primary>Tryb krzyku <secondary> Wyłączony <primary> dla gracza <secondary>{0}<primary>.
shoutEnabled=<primary>Tryb krzyku <secondary> Załączony <primary>.
shoutEnabledFor=<primary>Tryb krzyku <secondary> Załączony <primary> dla gracza <secondary>{0}<primary>.
shoutFormat=<primary> [KRZYK] <reset> {0}
shoutDisabled=<primary>Tryb krzyku <secondary>Wyłączony <primary>.
shoutDisabledFor=<primary>Tryb krzyku <secondary>Wyłączony <primary>dla gracza <secondary>{0}<primary>.
shoutEnabled=<primary>Tryb krzyku <secondary>Załączony <primary>.
shoutEnabledFor=<primary>Tryb krzyku <secondary>Załączony <primary>dla gracza <secondary>{0}<primary>.
shoutFormat=<primary> [KRZYK] <reset>{0}
editsignCommandClear=<primary> Wymazano treść tabliczki.
editsignCommandClearLine=<gray>Usunięto linię<secondary> {0}<gray>.
showkitCommandDescription=Pokaże zawartość zestawu.
@@ -1268,7 +1275,7 @@ suicideMessage=<gray>Żegnaj okrutny świecie.
suicideSuccess=<secondary>{0} dokonał zamachu na swoje życie
survival=Przetrwanie
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}
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ę…
@@ -1495,7 +1502,7 @@ 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>.
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>.
@@ -1556,7 +1563,7 @@ 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=<primary>Stworzono punkt teleportacyjny <secondary> {0} <primary>.
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=<primary>Pogoda\: <secondary>burzowa<primary>.
@@ -1,7 +1,7 @@
#Sat Feb 03 17:34:46 GMT 2024
action=§5* {0} §5{1}
addedToAccount=<green>{0} foi adicionados à tua conta.
addedToOthersAccount=<yellow>{0}<green> adicionado a <yellow> {1}<green> conta. Novo saldo\:<yellow> {2}
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...]
@@ -10,7 +10,6 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} em\: {3}
alertPlaced=colocado\:
alertUsed=usado\:
alphaNames=<dark_red>Nomes de jogadores só podem conter letras, números e sublinhados.
@@ -36,7 +35,7 @@ backCommandUsage1=/<command>
backCommandUsage1Description=Teletransporta-te para a localização anterior
backCommandUsage2=/<command> <jogador>
backCommandUsage2Description=Teletransporta um jogador para a sua localização anterior
backOther=<green> enviar <secondary> {0}<primary> 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=<dark_red>Um script externo não foi configurado.
@@ -66,6 +65,7 @@ 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}
tempbanIpJoin=Seu endereço IP está temporariamente banido deste servidor por {0}. Motivo\: {1}
banJoin=Foste banido deste servidor. Razão\: {0}
banipCommandDescription=Bane um endereço IP.
banipCommandUsage=/<command> <endereço> [motivo]
@@ -101,7 +101,7 @@ bottomCommandDescription=Teletransporta-te para o bloco mais baixo na posição
bottomCommandUsage=/<command>
breakCommandDescription=Parte o bloco para onde estás a olhar.
breakCommandUsage=/<command>
broadcast=<reset><primary> [<dark_red>Aviso<primary>] <green> {0}
broadcast=<reset><primary> [<dark_red>Aviso<primary>] <green>{0}
broadcastCommandDescription=Envia uma mensagem para o servidor inteiro.
broadcastCommandUsage=/<command> <mensagem>
broadcastCommandUsage1=/<command> <mensagem>
@@ -114,7 +114,7 @@ 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=<primary>Colocaste <secondary> {0} <primary>a arder durante<secondary> {1} segundos<primary>.
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.
@@ -152,6 +152,7 @@ commandHelpFailedForPlugin=Ocorreu um erro ao obter ajuda do plugin\: {0}
commandHelpLine1=<primary>Guia de comandos\: <white>/{0}
commandHelpLine2=<primary>Descrição\: <white>{0}
commandHelpLine3=<primary>Uso(s);
commandHelpLineUsage={0} <primary>- {1}
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).
@@ -312,10 +313,10 @@ 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=<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.
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.
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.
enderchestCommandUsage1=/<command>
@@ -355,9 +356,6 @@ expCommandUsage1Description=Dá uma quantidade especificada de experiência a um
expCommandUsage2=/<command> set <jogador> <quantidade>
expCommandUsage2Description=Define a quantidade especificada de experiência a um jogador
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=<secondary>{0} <primary>tem agora<secondary> {1} <primary>de experiência.
extCommandDescription=Apaga o fogo dos jogadores que estejam a arder.
extCommandUsage=/<command> [jogador]
@@ -407,7 +405,7 @@ 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>.
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]
@@ -418,7 +416,7 @@ gcCommandUsage=/<command>
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.
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]
@@ -474,7 +472,7 @@ helpCommandUsage=/<command> [pesquisa] [página]
helpConsole=Usa "?" para obteres ajuda a partir da consola.
helpFrom=<primary>Comandos de {0}\:
helpMatching=<primary>Comandos correspondentes a "<secondary>{0}<primary>"\:
helpOp=<dark_red>[Ajuda admin]<primary> {0}\: <reset> {1}
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>
@@ -538,7 +536,7 @@ invalidSignLine=<dark_red>A linha<secondary> {0} <dark_red>da tabuleta é invál
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>.
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...
@@ -550,7 +548,7 @@ 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=<primary>O IP <secondary>{0} <primary> está banido.
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.
@@ -727,7 +725,7 @@ moreCommandUsage=/<command> [quantidade]
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.
moveSpeed=<primary>A velocidade de <secondary>{2}<primary> foi definida de {0} para <secondary> {1} <primary>.
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>
msgCommandUsage1Description=Envia uma mensagem privada a um jogador
@@ -748,7 +746,7 @@ muteCommandUsage2Description=Silencia um jogador durante um tempo especificado c
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}
mutedPlayerReason=<primary><secondary> {0} <primary>foi silenciado. Motivo\: <secondary>{1}
mutedUserSpeaks={0} tentou falar, mas está silenciado\: {1}
muteExempt=<dark_red>Não podes silenciar este jogador.
muteExemptOffline=<dark_red>Não podes silenciar jogadores offline.
@@ -816,7 +814,7 @@ 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.
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.
@@ -837,7 +835,7 @@ 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...
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.
@@ -878,7 +876,7 @@ playtime=<primary>Tempo de jogo\:<secondary> {0}
playtimeOther=<primary>Tempo de jogo de {1}<primary>\:<secondary> {0}
pong=Pong\!
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>.
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> limpar
@@ -898,7 +896,7 @@ powerToolAttach=<secondary>{0}<primary> comando atribuído a<secondary> {1}<prim
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>.
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.
@@ -932,7 +930,7 @@ 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>.
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.
@@ -960,7 +958,7 @@ realnameCommandUsage=/<command> <alcunha>
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>)
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]
@@ -1022,7 +1020,7 @@ restCommandUsage=/<command> [jogador]
restCommandUsage1=/<command> [jogador]
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}\!
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]
rulesCommandDescription=Vê as regras do servidor.
@@ -1030,7 +1028,7 @@ rulesCommandUsage=/<command> [capítulo] [página]
runningPlayerMatch=<primary>A procurar jogadores correspondentes a "<secondary>{0}<primary>" (isto pode demorar algum tempo).
second=segundo
seconds=segundos
seenAccounts=<primary>Também conhecido como\: <secondary> {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> <nome do jogador>
@@ -1078,7 +1076,7 @@ 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.
editsignCommandClearLine=<primary>A linha <secondary>{0}<primary> foi eliminada.
showkitCommandDescription=Mostra os conteúdos de um kit.
showkitCommandUsage=/<command> <nome do kit>
editsignCommandDescription=Edita umaa tabuleta.
@@ -1104,7 +1102,7 @@ skullCommandUsage1Description=Obtém a tua cabeça
skullCommandUsage2Description=Obtém a cabeça de um jogador
slimeMalformedSize=<dark_red>O tamanho não está especificado corretamente.
smithingtableCommandDescription=Abre o interface de uma mesa de ferraria.
socialSpy=<primary>Espia de chat para <secondary> {0} <primary>\: <secondary> {1}
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.
soloMob=<dark_red>Esta criatura gosta de estar sozinha.
@@ -1127,7 +1125,7 @@ sudoCommandUsage=/<command> <jogador> <comando [args]>
sudoCommandUsage1=/<command> <jogador> <command> [args]
sudoCommandUsage1Description=Faz um jogador executar o comando especificado
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}
sudoRun=<primary>A forçar <secondary>{0} <primary>a executar\:<reset> /{1}
suicideCommandDescription=Deita tudo a perder.
suicideMessage=<primary>Adeus, mundo cruel...
suicideSuccess=<primary>{0} <primary>morreu.
@@ -1138,10 +1136,10 @@ teleportAAll=<primary>O pedido de teletransporte foi enviado para todos os jogad
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>.
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>.
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.
@@ -1153,7 +1151,7 @@ teleportNoAcceptPermission=<secondary>{0} <dark_red>não tem permissões para ac
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.
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}.
@@ -1167,10 +1165,10 @@ 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=<primary>Definiste o clima como <secondary> {0} <primary>tempestade 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=<primary>Definiste o clima como <secondary> {0} <primary>tempestade para este mundo durante <secondary> {1} <primary>segundos.
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.
@@ -1178,7 +1176,7 @@ timeCommandUsage=/<command>[set|add] [day|night|dawn|17\:30|4pm|4000ticks] [nome
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>
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>.
@@ -1259,8 +1257,8 @@ unableToSpawnMob=<dark_red>Não foi possível gerar a criatura.
unbanCommandDescription=Readmite um jogador.
unbanipCommandDescription=Readmite um endereço IP.
unbanipCommandUsage=/<command> <IP>
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>.
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.
@@ -1333,7 +1331,7 @@ warpList={0}
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>.
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]
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Ativa o modo "fora do teclado" com um motivo opciona
afkCommandUsage2=/<command> <player> [mensagem]
afkCommandUsage2Description=Ativa o modo "fora do teclado" de um jogador específico e define o motivo opcional
alertBroke=quebrou\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} em\: {3}
alertPlaced=colocou\:
alertUsed=usou\:
alphaNames=<dark_red>Os nomes de jogador só podem conter letras, números e underlines.
@@ -36,7 +35,7 @@ backCommandUsage1=/<command>
backCommandUsage1Description=Teletransporta você para sua localização anterior
backCommandUsage2=/<command> <player>
backCommandUsage2Description=Teletransporta o jogador especificado para a sua localização anterior
backOther=<primary>Enviando <secondary> {0}<primary> ao local anterior.
backOther=<primary>Enviando <secondary>{0}<primary> ao local anterior.
backupCommandDescription=Executa o backup, caso esteja configurado.
backupCommandUsage=/<command>
backupDisabled=<dark_red>Um script externo de backup não foi configurado.
@@ -102,7 +101,7 @@ bottomCommandDescription=Teletransporte para o bloco mais baixo na sua posição
bottomCommandUsage=/<command>
breakCommandDescription=Quebra o bloco que você está olhando para.
breakCommandUsage=/<command>
broadcast=<reset><primary> [<dark_red>Anúncio<primary>] <green> {0}
broadcast=<reset><primary> [<dark_red>Anúncio<primary>] <green>{0}
broadcastCommandDescription=Transmite uma mensagem para todo o servidor.
broadcastCommandUsage=/<command> <mensagem>
broadcastCommandUsage1=/<command> <message>
@@ -286,7 +285,7 @@ discordLinkInvalidGroup=O grupo inválido {0} foi fornecido para a função {1}.
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ções porque está acima da maior função do seu bot. Mova a função do seu bot acima de "{0}" ou mova "{0}" abaixo da função do 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=<primary>Para vincular sua conta do Minecraft ao Discord, digite <secondary>{0} <primary> no servidor Discord.
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}
@@ -375,9 +374,6 @@ 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
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=<secondary>{0} <primary>agora tem<secondary> {1} <primary>de exp.
extCommandDescription=Apaga o fogo de jogadores.
extCommandUsage=/<command> [player]
@@ -438,7 +434,7 @@ gcCommandUsage=/<command>
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.
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> [player]
@@ -496,7 +492,7 @@ helpConsole=Para ver a ajuda pelo console, digite ''?''.
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}
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>
@@ -561,7 +557,7 @@ invalidSignLine=<dark_red>A linha<secondary> {0} <dark_red>na placa está invál
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>.
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...
@@ -573,7 +569,7 @@ invseeCommandUsage1=/<command> <player>
invseeCommandUsage1Description=Abre o inventário do jogador especificado
invseeNoSelf=<secondary>Você só pode ver o inventário de outros jogadores.
is=está
isIpBanned=<primary>O IP <secondary>{0} <primary> está banido.
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.
@@ -638,6 +634,7 @@ 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.
jailedplayersCommandDescription=Listar todos os jogadores presos.
jailsCommandDescription=Lista todas as cadeias.
jailsCommandUsage=/<command>
jumpCommandDescription=Salta para o bloco mais próximo na linha de visão.
@@ -783,7 +780,7 @@ moreCommandUsage1Description=Preenche a pilha de itens na mão para a quantidade
moreThanZero=<dark_red>Quantidades devem ser maiores que 0.
motdCommandDescription=Visualiza a mensagem do dia.
motdCommandUsage=/<command> [capítulo] [página]
moveSpeed=<primary>A velocidade de <secondary>{2}<primary> foi definida de {0} para <secondary> {1} <primary>.
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> <to> <message>
@@ -957,7 +954,7 @@ playtime=<primary>Tempo de jogo\:<secondary> {0}
playtimeOther=<primary>Tempo de jogo de {1}<primary>\:<secondary> {0}
pong=Pong\!
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>.
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
@@ -977,7 +974,7 @@ powerToolAttach=<secondary>{0}<primary> comando atribuído a<secondary> {1}<prim
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>.
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.
@@ -1014,7 +1011,7 @@ pweatherCommandUsage2=/<command> <storm|sun> [jogador|*]
pweatherCommandUsage2Description=Define o clima para você ou outro jogador(es) se especificado para o tempo determinado
pweatherCommandUsage3=/<command> reset [player|*]
pweatherCommandUsage3Description=Redefine o clima para você ou outro jogador(es) se especificado
pTimeCurrent=<primary>O tempo para <secondary>{0}<primary> e <secondary> {1}<primary>.
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.
@@ -1042,7 +1039,7 @@ realnameCommandUsage=/<command> <nickname>
realnameCommandUsage1=/<command> <nickname>
realnameCommandUsage1Description=Exibe o nome de usuário com base no apelido fornecido
recentlyForeverAlone=<dark_red>{0} ficou offline.
recipe=<primary>Receita para <secondary> {0} <primary> (<primary> <secondary> {1} de <secondary> {2} <primary>)
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]
@@ -1113,7 +1110,7 @@ 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=<primary>Player também foi conhecido como\: <secondary> {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>
@@ -1138,6 +1135,7 @@ serverReloading=Há uma boa chance do seu server estar recarregando agora. Se é
serverTotal=<primary>Total do Servidor\:<secondary> {0}
serverSnapshot=<red>Você está executando uma build de snapshot de desenvolvimento do Minecraft\! EssentialsX não oferece suporte a essa versão e pode não funcionar corretamente.
serverUnsupported=<red>Você está executando uma versão de servidor não suportada\!
serverUnsupportedCleanroom=
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}.
@@ -1209,7 +1207,7 @@ similarWarpExist=<dark_red>Um warp com um nome similar já existe.
southEast=SE
south=S
southWest=SW
skullChanged=<primary>Cabeça mudou para <secondary> {0}. <primary>.
skullChanged=<primary>Cabeça mudou para <secondary>{0}. <primary>.
skullCommandDescription=Defina o dono de uma cabeça de jogador
skullCommandUsage=/<command> [owner] [player]
skullCommandUsage1=/<command>
@@ -1226,7 +1224,7 @@ skullInvalidBase64=<dark_red>O valor da textura é inválido.
slimeMalformedSize=<dark_red>Tamanho mal especificado.
smithingtableCommandDescription=Abre uma bancada de ferraria.
smithingtableCommandUsage=/<command>
socialSpy=<primary>Modo espiar para <secondary> {0} <primary>\: <secondary> {1}
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.
@@ -1273,10 +1271,10 @@ 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>.
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>.
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.
@@ -1323,7 +1321,7 @@ 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=<primary> <secondary> {0} ou <secondary> {1} <primary> ou <secondary> {2} <primary>
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>.
@@ -1456,7 +1454,7 @@ unbanipCommandUsage=/<command> <IP>
unbanipCommandUsage1=/<command> <address>
unbanipCommandUsage1Description=Desbane o endereço IP especificado
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>.
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.
@@ -1551,7 +1549,7 @@ 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>.
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]
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Activeaza/dezactiveaza starea afk cu un motiv option
afkCommandUsage2=/<comanda> <jucator> [mesaj]
afkCommandUsage2Description=Activeaza/dezactiveaza starea afk a jucatorului specificat cu un motiv optional
alertBroke=stricat\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} la\: {3}
alertPlaced=situat\:
alertUsed=folosit\:
alphaNames=<dark_red>Numele playerilor pot contine doar litere, cifre si underline.
@@ -289,7 +288,7 @@ essentialsCommandDescription=Reincarca essentials.
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
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.
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.
extinguish=<primary>Te-ai stins singur.
@@ -322,7 +321,7 @@ gcCommandDescription=Arata rapoartele de memorie, uptime si informatii despre ti
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.
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.
giveCommandDescription=Da unui jucator un obiect.
@@ -379,7 +378,7 @@ 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=<primary>Selectați Capitolul\:
infoChapterPages=<yellow>---<primary> {0} <yellow>--<primary> Pagina <secondary> {1} <primary> de <secondary> {2} <yellow>---
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.
@@ -400,7 +399,7 @@ 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=<primary>IP-ul <secondary> {0} <primary>este interzis.
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.
@@ -507,13 +506,13 @@ 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=<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>.
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=<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}.
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.
@@ -584,7 +583,7 @@ 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}.
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=<dark_red>Jucatorul<secondary> {0} <dark_red>nu a fost niciodata pe acest server.
@@ -618,11 +617,11 @@ pTimeSet=<primary>Timpul jucatorului a fost setat <secondary>{0}<primary> pentru
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.
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}.
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.
@@ -660,7 +659,7 @@ seconds=secunde
serverFull=Serverul este plin\!
serverTotal=<primary>Total server\:<secondary> {0}
setBal=<green>Balanta ta a fost setata la {0}.
setBalOthers=<green>A-ti setat balanta lui {0} <green> la {1}.
setBalOthers=<green>A-ti setat balanta lui {0} <green>la {1}.
settpr=Set random teleport center.
settprValue=Set random teleport {0} to {1}.
sheepMalformedColor=<dark_red>Culoare malformata.
@@ -827,15 +826,15 @@ 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})
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})
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=<primary> - Nume\:<reset> {0}
whoisTop=<primary> \=\=\= Cine este\:<secondary> {0} <primary> \=\=\=
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
@@ -10,7 +10,7 @@ afkCommandUsage1Description=Переключает ваш статус отош
afkCommandUsage2=/<command> <игрок> [сообщение]
afkCommandUsage2Description=Переключает статус отошедшего указанного игрока с необязательным указанием причины
alertBroke=сломал\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} в\: {3}
alertFormat=<dark_aqua>[{0}] <reset>{1} <primary>{2} в\: {3}
alertPlaced=поставил\:
alertUsed=использовал\:
alphaNames=<dark_red>Никнеймы игроков могут содержать только буквы, цифры и нижние подчёркивания.
@@ -375,9 +375,9 @@ expCommandUsage1Description=Выдаёт указанному игроку за
expCommandUsage2=/<command> set <игрок> <кол-во>
expCommandUsage2Description=Устанавливает опыт игрока на указанное количество
expCommandUsage3=/<command> show <игрок>
expCommandUsage4Description=Отображает количество опыта указанного игрока
expCommandUsage5=/<command> reset <игрок>
expCommandUsage5Description=Сбрасывает опыт указанного игрока
expCommandUsage3Description=Отображает количество опыта указанного игрока
expCommandUsage4=/<command> reset <игрок>
expCommandUsage4Description=Сбрасывает опыт указанного игрока до 0
expSet=<secondary>{0} <primary>теперь имеет<secondary> {1} <primary>опыта.
extCommandDescription=Тушит игроков.
extCommandUsage=/<command> [игрок]
@@ -10,7 +10,7 @@ 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=<dark_aqua>[{0}] <reset> {1} <primary> {2} na\: {3}
alertFormat=Hráč <dark_aqua>[{0}] <reset>{1} <primary>{2} na\: {3}
alertPlaced=položených\:
alertUsed=použitých\:
alphaNames=<dark_red>Meno hráča môže obsahovať len písmená, čísla a podčiarkovníky.
@@ -375,9 +375,9 @@ expCommandUsage1Description=Dá určenému hráčovi zadané množstvo xp
expCommandUsage2=/<command> set <meno_hráča> <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á určený hráč
expCommandUsage5=/<command> reset <meno_hráča>
expCommandUsage5Description=Resetuje xp určeného hráča na 0
expCommandUsage3Description=Zobrazí množstvo xp daného hráča
expCommandUsage4=/<command> reset <hráč>
expCommandUsage4Description=Resetuje xp daného hráča na 0
expSet=<secondary>{0} <primary>má teraz<secondary> {1} <primary>skúseností.
extCommandDescription=Uhas hráčov.
extCommandUsage=/<command> [hráč]
@@ -1210,7 +1210,7 @@ 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
editsignCommandUsage4Description=Prilepí schránku na celú cieľovú tabuľku alebo jej určený riadok
signFormatFail=<dark_red>[{0}]
signFormatSuccess=<dark_blue>[{0}]
signFormatTemplate=[{0}]
@@ -1,10 +1,9 @@
#Sat Feb 03 17:34:46 GMT 2024
adventure=avantura
alertBroke=Slomio je\:
alertFormat=<dark_aqua> [{0}] <reset> {1} <primary> {2} na\: {3}
alertPlaced=postavio\:
alertUsed=koristi\:
antiBuildBreak=<dark_red>Nije dozvoljeno rusiti <secondary> {0} <dark_red>blokove.
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>.
@@ -6,7 +6,6 @@ afkCommandUsage1=/<command> [poruka]
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=Menja afk status navedenog igrača sa opcionim razlogom
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.
@@ -24,7 +23,7 @@ autoTeleportDisabled=<primary>Više ne odobravaš automatske zahteve za teleport
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.
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]
backCommandUsage1Description=Teleportuje te na tvoju prethodnu lokaciju
@@ -102,7 +101,7 @@ burnCommandDescription=Zapali igrača.
burnCommandUsage=/<command> <player> <seconds>
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>.
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.
@@ -278,7 +277,7 @@ geoipJoinFormat=<primary>Igrač <secondary>{0} <primary>dolazi iz <secondary>{1}
geoIpUrlEmpty=GeoIP adresa za preuzimanje prazna.
geoIpUrlInvalid=GeoIP adresa za preuzimanje nevazeca.
givenSkull=<primary>Dobio/la si glavu igrača <secondary>{0}<primary>.
godDisabledFor=<secondary>onemogućeno<primary> za igrača <secondary> {0}
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\!
@@ -334,7 +333,7 @@ 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>.
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=<primary>IP <secondary>{0} <primary>je banovan.
@@ -565,7 +564,7 @@ requestSentAlready=<dark_red>Već si poslao/la igraču {0}<dark_red> zahtev za t
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>\!
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/i
@@ -339,9 +339,6 @@ expCommandUsage1Description=Ger den valda spelaren den angivna mängden erfarenh
expCommandUsage2=/<command> set <spelare> <mängd>
expCommandUsage2Description=Ställer in den valda spelarens erfarenhetspoäng till den angivna mängden
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=<secondary>{0} <gray>har nu<secondary> {1} <gray>erfarenhet.
extCommandDescription=Släck spelare.
extinguish=<gray>Du släckte dig själv.
@@ -369,7 +366,7 @@ fireworkCommandUsage3Description=Avfyrar en kopia, eller den angivna mängden, a
fireworkCommandUsage4=/<command> <metadata>
fireworkCommandUsage4Description=Lägger till den angivna effekten på fyrverkeripjäsen du håller i
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.
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\!
@@ -389,7 +386,7 @@ gcCommandDescription=Rapporterar minne, upptid och tick information.
gcfree=Ledigt minne\: {0} MB
gcmax=Maximalt minne\: {0} MB
gctotal=Tilldelat minne\: {0} MB
gcWorld=<primary> {0} "<secondary> {1} <primary>"\: <secondary> {2} <primary> bitar, <secondary> {3} <primary> enheter, <secondary> {4} <primary> titlar.
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.
getposCommandUsage1Description=Hämtar dina eller en vald spelares koordinater
@@ -490,12 +487,12 @@ inventoryClearFail=<dark_red>Spelare<secondary> {0} <dark_red>har inte<secondary
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>.
inventoryClearingStack=<primary>Tog bort<secondary> {0} <secondary>{1} <primary>från<secondary> {2}<primary>.
invseeCommandDescription=Se andra spelares inventarie.
invseeCommandUsage1Description=Öppnar den valda spelarens förråd
invseeNoSelf=<secondary>Du kan endast se andra spelares förråd.
is=är
isIpBanned=<primary>IP <secondary> {0} <primary>är bannad.
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...]]
@@ -789,7 +786,7 @@ pTimePlayers=Dessa spelare har sin egen tid\:
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>.
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.
@@ -955,8 +952,8 @@ togglejailCommandDescription=Fängslar eller friar en spelare, teleporterar dem
togglejailCommandUsage=/<command> <spelare> <fängelsenamn> [tidslängd]
toggleshoutCommandDescription=Sätter på eller stänger av rop-läget för dig
toggleshoutCommandUsage1Description=Sätter på eller stänger av rop-läget för dig eller en annan spelare
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>.
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.
@@ -6,11 +6,10 @@ afkCommandUsage1=/<command> [ข้อความ]
afkCommandUsage2=/<command> <player> [message]
afkCommandUsage2Description=ปรับสถานะ afk ของผู้เล่นที่ระบุพร้อมกับเหตุผลเพิ่มเติม
alertBroke=ทำลายบล็อค\:
alertFormat=<dark_aqua> [{0}] <reset> {1} <primary> {2} โดย\: {3}
alertPlaced=วางบล็อค\:
alertUsed=ใช้\:
alphaNames=ชื่อ <dark_red>Player สามารถประกอบด้วยตัวอักษร ตัวเลข และขีดเส้นใต้เท่านั้น
antiBuildBreak=<green>HEXCore\: <gray><i>คุณไม่ได้รับอนุญาตให้ทุบบล็อค <yellow> {0} <gray> ที่นี่\!
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>.
@@ -40,7 +39,7 @@ balance=<green>Balance\:<secondary> {0}\n
balanceCommandDescription=ระบุยอดเงินปัจจุบันของผู้เล่น
balanceCommandUsage1Description=ระบุยอดเงินปัจจุบันของคุณ
balanceCommandUsage2Description=ระบุยอดเงินปัจจุบันของผู้เล่นที่ระบุ
balanceOther=<green>ยอดเงินในบัญชีของ {0}<green>คือ <secondary> {1}
balanceOther=<green>ยอดเงินในบัญชีของ {0}<green>คือ <secondary>{1}
balanceTop=<gray>อันดับคนที่รวยที่สุดภายในเซิฟเวอร์<white>\:\n<green>(<secondary>{0}<green>)
balanceTopLine={0}. {1}, {2}
balancetopCommandDescription=เรียกดูผู้ที่มียอดเงินสูงสุด
@@ -149,11 +148,11 @@ ecoCommandUsage=/<command> <give|take|set|reset> <player> <amount>
ecoCommandUsage1=/<command> ให้ <player> <amount>
editBookContents=<yellow>ตอนนี้คุณสามารถเปลี่ยนเนื้อหาของหนังสือได้แล้ว
enabled=เปิดใช้งาน
enableUnlimited=<primary>ให้ <secondary> {0} <primary> ที่ไม่จำกัด ไปยัง <secondary>{1} <primary>
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>ได้ถูกลบออกจากไอเทมในมือแล้ว.
enchantmentPerm=<dark_red>คุณไม่มีสิทธิ์ในการเสริมประสิทธิภาพ <secondary>{0}<dark_red>.
enchantmentRemoved=<primary>การเสริมประสิทธิภาพ <secondary>{0} <primary>ได้ถูกลบออกจากไอเทมในมือแล้ว.
enchantments=<primary>เสริมประสิทธิภาพ\:<reset> {0}
errorCallingCommand=เกิดข้อผิดพลาดในการเรียกใช้คำสั่ง /{0}
errorWithMessage=<secondary>ผิดพลาด\:<dark_red> {0}
@@ -163,8 +162,7 @@ essentialsHelp2=ไฟล์นี้เสียหายและ Essentials
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=<primary>ผู้เล่น <secondary>{0} <primary>มี EXP ขณะนี้ <secondary> {1} <primary>EXP.
expSet=<primary>ผู้เล่น <secondary>{0} <primary>มี EXP ขณะนี้ <secondary>{1} <primary>EXP.
extinguish=<primary>คุณได้ดับไฟตัวเอง.
extinguishOthers=<primary>คุณได้ดับไฟให้ {0}<primary>.
failedToCloseConfig=ผิดผลาดในการปิดไฟล์การตั้งค่า {0}.
@@ -226,7 +224,7 @@ ignorePlayer=<primary>คุณได้ละเว้นผู้เล่น<
illegalDate=รูปแบบวันที่ไม่ถูกต้อง
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} -
infoPages=<yellow>--<primary> {2} <yellow>- <primary>หน้าที่ <yellow><primary>/<secondary> {1} <secondary>{0} -
infoUnknownChapter=<dark_red>บท ที่ไม่รู้จัก.
insufficientFunds=<dark_red>ยอดเงินคงเหลือไม่เพียงพอ.
invalidCharge=<dark_red>คิดค่าบริการไม่ถูกต้อง.
@@ -379,7 +377,7 @@ 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>ได้ถูกขังคุก.
playerJailed=<primary>ผู้เล่น <secondary>{0} <primary>ได้ถูกขังคุก.
playerJailedFor=<primary>ผู้เล่น<secondary> {0} <primary>ถูกขัง เพื่อ {1}.
playerKicked=<primary>ผู้เล่น<secondary> {0} <primary>ได้ถูกแตะออก {1} สำหรับ {2}.
playerMuted=<primary>คุณถูกปิดการสนทนา\!
@@ -408,8 +406,8 @@ pTimeCurrent=<primary>เวลาของ <secondary>{0}<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}
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>
@@ -484,7 +482,7 @@ teleportationDisabledFor=<primary>เทเลพอร์ต <secondary>ถู
teleportationEnabled=<primary>เทเลพอร์ต <secondary>ถูกเปิดการใช้งาน<primary>.
teleportationEnabledFor=<primary>เทเลพอร์ต <secondary>ถูกเปิดการใช้งาน <primary>สำหรับ <secondary>{0}<primary>.
teleportAtoB=<secondary>{0}<primary> ได้เคลื่อนย้ายคุณไปยัง <secondary>{1}<primary>
teleportDisabled=<secondary>{0} <dark_red> ถูกปิดกัั้นไม่ให้ใช้ระบบเคลื่อนย้ายผู้เล่น.
teleportDisabled=<secondary>{0} <dark_red>ถูกปิดกัั้นไม่ให้ใช้ระบบเคลื่อนย้ายผู้เล่น.
teleportHereRequest=<secondary>{0}<primary> ได้ส่งคำขอให้คุณเทเลพอร์ตมาหา.
teleporting=<primary>ได้ใช้งานเทเลพอร์ต...
teleportInvalidLocation=ค่าพิกัดไม่กว่า 30000000
@@ -1,7 +1,7 @@
#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}
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...]
@@ -10,7 +10,6 @@ afkCommandUsage1Description=İsteğe bağlı bir nedenle AFK durumunuzu değişt
afkCommandUsage2=/<command> <player> [mesaj]
afkCommandUsage2Description=Belirtilen oyuncunun afk (klavyeden uzak) durumunu, isteğe bağlı bir nedenle değiştirir
alertBroke=kırıldı\:
alertFormat=<dark_aqua>[{0}] <secondary>isimli oyuncu <primary>{3} <secondary>noktasında <primary>{2} <reset>{1}
alertPlaced=yerleştirildi\:
alertUsed=kullanıldı\:
alphaNames=<dark_red>Oyuncu isimleri sadece harf, rakam ve altçizgileri içermelidir.
@@ -36,7 +35,7 @@ backCommandUsage1=/<command>
backCommandUsage1Description=Sizi önceki konumunuza ışınlar
backCommandUsage2=/<command> <player>
backCommandUsage2Description=Belirtilen oyuncuyu önceki konumuna ışınlar
backOther=<primary>Önceki <secondary> {0}<primary> 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=<secondary>Herhangi bir dış yedekleme scripti konfigüre edilmedi.
@@ -233,7 +232,7 @@ depthCommandUsage=/depth
destinationNotSet=Hedef ayarlanmadı\!
disabled=devre dışı
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ı.
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>
@@ -347,13 +346,11 @@ essentialsCommandUsage8Description=İstenen bilgilerle sunucu döküm raporu olu
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=<primary>Essentials yeniden yüklendi<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.
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=/<command> [reset|show|set|give] [oyuncuadı [miktar]]
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.
extinguish=<primary>Kendini söndürdün.
@@ -416,7 +413,7 @@ giveCommandUsage1=/<command> <player> <item> [miktar]
giveCommandUsage1Description=Hedef oyuncuya belirtilen eşyadan 64 adet (veya belirtilen miktarda) verir
giveCommandUsage2=/<command> <player> <item> <amount> <meta>
giveCommandUsage2Description=Hedef oyuncuya belirtilen metadata ile belirtilen eşyadan belirtilen miktarda verir
geoipCantFind=<primary>Oyuncu <secondary>{0} <green>bilinmeyen bir ülkeden <primary> geliyor.
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ş.
@@ -426,7 +423,7 @@ godCommandDescription=Tanrısal güçlerini açar.
godCommandUsage=/<command> [oyuncu] [on|off]
godCommandUsage1=/<command> [oyuncu]
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.
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.
@@ -505,7 +502,7 @@ 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>.
invalidItemFlagMeta=<dark_red>Geçersiz itemflag metası\: <secondary>{0} <dark_red>.
invalidMob=<secondary>Hatalı yaratık türü.
invalidNumber=Geçersiz numara.
invalidPotion=<dark_red>Geçersiz iksir.
@@ -518,7 +515,7 @@ inventoryClearFail=<dark_red>Oyuncu<secondary> {0} <dark_red>,<secondary> {2}<da
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.
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=/<command> <player>
invseeCommandUsage1=/<command> <player>
@@ -609,7 +606,7 @@ kitresetCommandUsage1Description=Belirtilen kitin bekleme süresini kendiniz vey
kits=<primary>Kitler\:<reset> {0}
kittycannonCommandDescription=Karşındakine patlayan bir kedi at.
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
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=/<command> [oyuncu] [güç]
lightningCommandUsage1Description=Bakmakta olduğunuz yere veya belirtilirse başka bir oyuncunun bulunduğu yere yıldırım düşürür
@@ -628,7 +625,7 @@ listCommandUsage1Description=Sunucudaki tüm oyuncuları veya belirtilirse veril
loadWarpError=<secondary>{0} <dark_red>isimli ışınlanma noktası yüklenemedi.
localFormat=[L]<{0}> {1}
loomCommandDescription=Dokuma tezgahı açar.
mailClear=<primary>Postanızı temizlemek için <secondary> / mail clear<primary> yazın.
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
@@ -644,7 +641,7 @@ mailMessage={0}
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.
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.
@@ -675,7 +672,7 @@ moreCommandUsage=/<komut> [miktar]
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.
moveSpeed=<primary>Hız <secondary>{2}<primary> için <secondary>{0} <primary> değerinden {1} <primary>değ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>
msgCommandUsage1Description=Belirtilen oyuncuya verilen mesajı özel olarak gönderir
@@ -694,14 +691,14 @@ muteCommandUsage1Description=Belirtilen oyuncuyu kalıcı olarak susturur veya z
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}
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=<dark_red>Bu oyuncuyu susturamazsın.
muteExemptOffline=<dark_red>Ç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}
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=/<command> [oyuncuadı] [yarıçap]
@@ -759,7 +756,7 @@ 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.
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
@@ -799,15 +796,15 @@ playerBanIpAddress=<secondary> {0} <primary>,<secondary> {1} <primary>IP adresin
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>hapise atıldı.
playerJailedFor=<primary>Oyuncu,<secondary> {0} <secondary> {1} <primary>sebebiyle hapise atıldı.
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}
playerMutedReason=<primary>Susturuldun \! Sebep\: <secondary>{0}
playerNeverOnServer=<secondary> {0} <dark_red>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>.
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.
@@ -864,18 +861,18 @@ 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>.
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ı.
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.
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.
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}
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>
realnameCommandUsage1Description=Belirtilen takma ada göre kullanıcının kullanıcı adını gösterir
@@ -1049,7 +1046,7 @@ teleportNewPlayerError=<dark_red>Yeni oyuncuya ışınlanırken başarısız olu
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.
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.
@@ -1183,9 +1180,9 @@ userdataMoveBackError=\ userdata/{0}.tmp dosyasının userdata/{1} konumuna taş
userdataMoveError=\ userdata/{0}.tmp dosyasının userdata/{1} konumuna taşınması başarısız oldu\!
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.
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.
@@ -10,7 +10,6 @@ afkCommandUsage1Description=Перемикає ваш AFK статус з нео
afkCommandUsage2=/<command> <player> [повідомлення]
afkCommandUsage2Description=Перемикає afk статус зазначеного гравця з необов''язковою причиною
alertBroke=зламав\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} на\: {3}
alertPlaced=розміщено\:
alertUsed=використано\:
alphaNames=<dark_red>Імена гравців можуть складатись лише з букв, цифр і підкреслення.
@@ -26,10 +25,10 @@ anvilCommandDescription=Відкрити ковадло.
anvilCommandUsage=/<command>
autoAfkKickReason=Вас вигнано з гри за бездіяльність протягом {0} хвилин.
autoTeleportDisabled=<primary>Ви більше не приймаєте запити на телепортацію автоматично.
autoTeleportDisabledFor=<secondary>{0}<primary> Більше не приймає запити на телепортацію автоматично.
autoTeleportDisabledFor=<secondary>{0}<primary> більше не приймає запити на телепортацію автоматично.
autoTeleportEnabled=<primary>Тепер ви приймаєте запити на телепортацію автоматично.
autoTeleportEnabledFor=<secondary>{0}<primary> тепер приймає запити на телепортацію автоматично.
backAfterDeath=<primary>Використовуй<secondary> /back<primary>, щоб повернутись до точки смерті.
backAfterDeath=<primary>Використовуй<secondary> /back<primary>, щоб повернутись до точки смерті.
backCommandDescription=Телепортує вас до локації tp/spawn/warp.
backCommandUsage=/<command> [гравець]
backCommandUsage1=/<command>
@@ -66,6 +65,7 @@ banExempt=<dark_red>Ви не можете заблокувати цього г
banExemptOffline=<dark_red>Ви не можете заблокувати гравцю в офлайні.
banFormat=<secondary>Ви заблоковані\:\n<reset>{0}
banIpJoin=Ваша IP-адреса заблокована на цьому сервері. Причина\: {0}
tempbanIpJoin=Ваша IP-адреса тимчасово заблокована на цьому сервері на {0}. Причина\: {1}
banJoin=Вас заблоковано на цьому сервері. Причина\: {0}
banipCommandDescription=Блокує IP-адресу.
banipCommandUsage=/<command> <address> [причина]
@@ -86,7 +86,7 @@ bigtreeCommandUsage1=/<command> <tree|redwood|jungle|darkoak>
bigtreeCommandUsage1Description=Створює велике дерево зазначеного типу
blockList=<primary>EssentialsX передає наступні команди іншим плагінам\:
blockListEmpty=<primary>EssentialsX не передає ніякі команди іншим плагінам.
bookAuthorSet=<primary>Автор книги встановлений на {0} .
bookAuthorSet=<primary>Автор книги встановлений на {0}.
bookCommandDescription=Дозволяє повторно відкривати та редагувати підписані книги.
bookCommandUsage=/<command> [Заголовок|автор [name]]
bookCommandUsage1=/<command>
@@ -188,7 +188,7 @@ creatingConfigFromTemplate=Створення конфігурації з шаб
creatingEmptyConfig=Створення порожньої конфігурації\: {0}
creative=творчий
currency={0}{1}
currentWorld=<primary>Теперішній світ\: <secondary> {0}
currentWorld=<primary>Теперішній світ\: <secondary>{0}
customtextCommandDescription=Дозволяє вам створювати власні текстові команди.
customtextCommandUsage=/<alias> - Визначте в bukkit.yml
day=день
@@ -198,7 +198,7 @@ deletedHomes=Усі домівки видалено.
deletedHomesWorld=Усі домівки в {0} видалено.
deleteFileError=Не вдалося видалити файл\: {0}
deleteHome=<primary>Домівка<secondary> {0} <primary>була видалена.
deleteJail=<primary>В’язниця<secondary> {0} <primary> була видалена.
deleteJail=<primary>В’язниця<secondary> {0} <primary>була видалена.
deleteKit=<primary>Набiр<secondary> {0} <primary>видалено.
deleteWarp=<primary>Точка телепортації<secondary> {0} <primary>була видалена.
deletingHomes=Видалення всіх домів...
@@ -233,7 +233,7 @@ depthCommandUsage=/depth
destinationNotSet=Призначення не встановлено\!
disabled=вимкнено
disabledToSpawnMob=<dark_red>Поява цієї істоти вимкнена у файлі конфігурації.
disableUnlimited=<primary>Вимкнення необмеженого розміщення <secondary> {0} <primary>для<secondary> {1}<primary>.
disableUnlimited=<primary>Вимкнення необмеженого розміщення <secondary>{0} <primary>для<secondary> {1}<primary>.
discordbroadcastCommandDescription=Розсилає повідомлення на визначений Discord-канал.
discordbroadcastCommandUsage=/<command> <channel> <msg>
discordbroadcastCommandUsage1=/<command> <channel> <msg>
@@ -330,7 +330,7 @@ enchantCommandUsage=/<command> <enchantmentname> [рівень]
enchantCommandUsage1=/<command> <enchantment name> [рівень]
enchantCommandUsage1Description=Зачаровує предмет у Вашій руці зазначеними чарами з опціональним рівнем
enableUnlimited=<primary>Даємо необмежену кількість<secondary> {0} <primary>до <secondary>{1}<primary>.
enchantmentApplied=<primary>Зачарування<secondary> {0} <primary> було застосоване до предмету у ваших руках.
enchantmentApplied=<primary>Зачарування<secondary> {0} <primary>було застосоване до предмету у ваших руках.
enchantmentNotFound=<dark_red>Зачарування не знайдено\!
enchantmentPerm=<dark_red>Ви не маєте доступу до<secondary> {0}<dark_red>.
enchantmentRemoved=<primary>Зачачування<secondary> {0} <primary>видалене з предмету у ваших руках.
@@ -374,9 +374,6 @@ expCommandUsage1Description=Видає зазначеному гравцю за
expCommandUsage2=/<command> set <playername> <amount>
expCommandUsage2Description=Виставляє зазначеному гравцю зазначену кількість досвіду
expCommandUsage3=/<command> show <playername>
expCommandUsage4Description=Виводить кількість досвіду, що має зазначений гравець
expCommandUsage5=/<command> reset <playername>
expCommandUsage5Description=Скидає досвід зазначеного гравця до 0
expSet=<secondary>{0} <primary>тепер має<secondary> {1} <primary>досвіду.
extCommandDescription=Погасити гравця.
extCommandUsage=/<command> [гравець]
@@ -413,7 +410,7 @@ fireworkCommandUsage3Description=Запускає один або зазначе
fireworkCommandUsage4=/<command> <meta>
fireworkCommandUsage4Description=Додає зазначений ефект у феєрверк, що Ви тримаєте
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.
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=Злітай і ширяй\!
@@ -434,9 +431,9 @@ gamemodeCommandUsage1=/<command> <survival|creative|adventure|spectator> [гра
gamemodeCommandUsage1Description=Перемикає режим гри Вам або іншому гравцю, якщо зазначено
gcCommandDescription=Повідомляє про пам''ять, час роботи та інформацію про тики.
gcCommandUsage=/<command>
gcfree=<primary>Вільна пам''ять\: <secondary> {0} МБ.
gcfree=<primary>Вільна пам''ять\: <secondary>{0} МБ.
gcmax=<primary>Максимум пам''яті\:<secondary> {0} MБ.
gctotal=<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=Отримайте ваші/іншого гравця поточні координати.
@@ -468,7 +465,7 @@ godMode=<primary>Режим Бога<secondary> {0}<primary>.
grindstoneCommandDescription=Відкриває точильний камінь.
grindstoneCommandUsage=/<command>
groupDoesNotExist=<dark_red>Наразі нікого з цієї групи немає онлайн\!
groupNumber=<secondary>{0}<white> онлайн, для повного списку\: <secondary> /{1} {2}
groupNumber=<secondary>{0}<white> онлайн, для повного списку\: <secondary>/{1} {2}
hatArmor=<dark_red>Ви не можете використати це як капелюх\!
hatCommandDescription=Надіти на голову предмет.
hatCommandUsage=/<command> [remove]
@@ -564,7 +561,7 @@ inventoryClearFail=<dark_red>Гравець<secondary> {0} <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>.
inventoryClearingStack=<primary>Очищено <secondary>{0} <primary>штук<secondary> {1} <primary>з<secondary> {2}<primary>.
inventoryFull=<dark_red>Ваш інвентар повний.
invseeCommandDescription=Переглянути інвентар інших гравців.
invseeCommandUsage=/<command> <player>
@@ -624,6 +621,8 @@ itemdbCommandUsage=/<command> <item>
itemdbCommandUsage1=/<command> <item>
itemdbCommandUsage1Description=Шукає в базі даних предметів заданий предмет
jailAlreadyIncarcerated=<dark_red>Людина вже є у в''язниці\:<secondary> {0}
jailedPlayersList=<primary>Гравці у в''язниці\:<reset> {0}
jailedPlayersEmpty=<primary>Немає ув''язнених гравців.
jailList=<primary>Тюрми\:<reset> {0}
jailMessage=<dark_red>Вітання новим зекам\!
jailNotExist=<dark_red>Така в''язниця не існує.
@@ -633,10 +632,12 @@ jailNotifySentenceExtended=<secondary>{2} <primary>продовжив час у
jailReleased=<primary>Гравець <secondary>{0}<primary> випущений.
jailReleasedPlayerNotify=<primary>Ви були звільнені\!
jailSentenceExtended=<primary>Час у в''язниці продовжений до <secondary>{0}<primary>.
jailSet=<primary>В''язниця<secondary> {0} <primary> була встановлена.
jailSet=<primary>В''язниця<secondary> {0} <primary>була встановлена.
jailWorldNotExist=<dark_red>Такого світу для в''язниці не існує.
jumpEasterDisable=<primary>Режим летючого чарівника вимкнено.
jumpEasterEnable=<primary>Режим летючого чарівника увімкнено.
jailedplayersCommandDescription=Список усіх ув''язнених гравців.
jailedplayersCommandUsage=/<command>
jailsCommandDescription=Перелічити усі в''язниці.
jailsCommandUsage=/<command>
jumpCommandDescription=Переміщує до найближчого блоку в напрямку зору.
@@ -766,12 +767,12 @@ minimumPayAmount=<secondary>Мінімальна кількість, яку ти
minute=хвилина
minutes=хвилини
missingItems=<dark_red>У вас немає <secondary>{0}x {1}<dark_red>.
mobDataList=<primary>Доступні істоти\: <reset> {0}
mobDataList=<primary>Доступні істоти\: <reset>{0}
mobsAvailable=<primary>Істоти\:<reset> {0}
mobSpawnError=<dark_red>Помилка при зміні спавнера.
mobSpawnLimit=Кількість істот обмежена сервером.
mobSpawnTarget=<dark_red>Ви маєте дивитись на спавнер.
moneyRecievedFrom=<green>{0}<primary> отримано від <green> {1}<primary>.
moneyRecievedFrom=<green>{0}<primary> отримано від <green>{1}<primary>.
moneySentTo=<green>{0} відправлено до {1}.
month=місяць
months=місяців
@@ -826,7 +827,7 @@ nearCommandUsage3=/<command> <player>
nearCommandUsage3Description=Перераховує усіх гравців поряд з зазначеним гравцем у радіусі за замовчуванням
nearCommandUsage4=/<command> <player> <radius>
nearCommandUsage4Description=Перераховує усіх гравців поряд з заданим гравцем у зазначеному радіусі
nearbyPlayers=<primary>Гравці неподалік\: <reset> {0}
nearbyPlayers=<primary>Гравці неподалік\: <reset>{0}
nearbyPlayersList={0}<white>(<secondary>{1}м<white>)
negativeBalanceError=<dark_red>Користувачу не дозволено мати негативний баланс.
nickChanged=<primary>Нікнейм змінено.
@@ -893,7 +894,7 @@ notFlying=не літає
nothingInHand=<dark_red>У вас нічого немає у вашій руці.
now=зараз
noWarpsDefined=<primary>Жодних варпів не визначено.
nuke=<dark_purple>Прийми Іслам, або помри\! АЛАХУ - АКБАР\!\!\!
nuke=<dark_purple>Нехай смерть зійде на них.
nukeCommandDescription=Нехай смерть дощем проллється на них.
nukeCommandUsage=/<command> [гравець]
nukeCommandUsage1=/<command> [players...]
@@ -907,6 +908,7 @@ openingDisposal=<primary>Відкриття меню розпорядку...
orderBalances=<primary>Підрахунок балансу<secondary> {0} <primary>гравців, зачекайте...
oversizedMute=<dark_red>Ви не можете заглушити гравця на цей термін.
oversizedTempban=<dark_red>Ви не можете заблокувати гравця на цей термін.
pageLimitExceeded=<dark_red>Номер сторінки перевищує максимальний ліміт (100).
passengerTeleportFail=<dark_red>Ви не можете телепортуватися доки маєте пасажирів.
payCommandDescription=Заплатити іншому гравцю суму з Вашого балансу.
payCommandUsage=/<command> <player> <amount>
@@ -933,8 +935,8 @@ playerBanIpAddress=<primary>Гравець<secondary> {0} <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>.
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}
@@ -1032,7 +1034,7 @@ rCommandDescription=Швидка відповідь останньому гра
rCommandUsage=/<command> <message>
rCommandUsage1=/<command> <message>
rCommandUsage1Description=Відповідає останньому гравцю, що Вам написав, вказаним текстом
radiusTooBig=<dark_red>Радіус занадто великий\! Максимальний радіус - <secondary> {0}<dark_red>.
radiusTooBig=<dark_red>Радіус занадто великий\! Максимальний радіус - <secondary>{0}<dark_red>.
readNextPage=<primary>Напишіть<secondary> /{0} {1} <primary>щоб читати наступну сторінку.
realName=<white>{0}<reset><primary> є <white>{1}
realnameCommandDescription=Виводить нікнейм гравця за його ніком.
@@ -1102,7 +1104,7 @@ restCommandDescription=Дає відпочити вам або вказаном
restCommandUsage=/<command> [гравець]
restCommandUsage1=/<command> [гравець]
restCommandUsage1Description=Скидає час відпочинку для вас або іншого гравця, якщо вказано
restOther=<primary>Відпочинок у <secondary> {0}<primary>.
restOther=<primary>Відпочинок у <secondary>{0}<primary>.
returnPlayerToJailError=<dark_red>Помилка під час спроби повернути гравця<secondary> {0} <dark_red>до в''язниці\: <secondary>{1}<dark_red>\!
rtoggleCommandDescription=Змінює хто отримає відповідь\: останній отримувач чи останній відправник
rtoggleCommandUsage=/<command> [гравець] [on|off]
@@ -1111,7 +1113,7 @@ rulesCommandUsage=/<command> [розділ] [сторінка]
runningPlayerMatch=<primary>Розпочато пошук гравців по масці ''<secondary>{0}<primary>'' (це може зайняти деякий час).
second=секунда
seconds=секунд
seenAccounts=<primary>Гравець також відомий як\: <secondary> {0}
seenAccounts=<primary>Гравець також відомий як\: <secondary>{0}
seenCommandDescription=Показує час останнього виходу гравця.
seenCommandUsage=/<command> <playername>
seenCommandUsage1=/<command> <playername>
@@ -1134,6 +1136,14 @@ serverFull=Сервер повний\!
whitelistKick=Білий список увімкнено\!
serverReloading=Великий шанс того, що прямо зараз Ви зараз перезапускаєте свій сервер. Якщо це так, то чого ж Ви себе так ненавидите? Підтримки команди EssentialsX не буде при використанні команди /reload.
serverTotal=<primary>Всього на сервері\:<secondary> {0}
serverSnapshot=<red>Ви використовуєте тестову версію Minecraft у розробці\! EssentialsX може працювати некоректно на цій версії, і вона не підтримується.
serverUnsupported=<red>Ви використовуєте непідтримувану версію сервера\!
serverUnsupportedClass=<red>Клас визначення статусу\: {0}
serverUnsupportedCleanroom=<dark_red>Ви використовуєте сервер, який не підтримує належним чином Bukkit-плагіни, що залежать від внутрішнього коду Mojang. Розгляньте можливість використання заміни Essentials для вашого серверного ПЗ.
serverUnsupportedDangerous=<dark_red>Ви використовуєте форк сервера, який відомий як надзвичайно небезпечний і може призвести до втрати даних. Наполегливо рекомендується перейти на стабільніше серверне ПЗ, наприклад Paper.
serverUnsupportedLimitedApi=<red>Ви використовуєте сервер з обмеженою функціональністю API. EssentialsX все одно працюватиме, але деякі функції можуть бути недоступні.
serverUnsupportedDumbPlugins=<dark_red>Ви використовуєте плагіни, які відомі тим, що спричиняють серйозні проблеми з EssentialsX та іншими плагінами.
serverUnsupportedMods=<dark_red>Ви використовуєте сервер, який не забезпечує належну підтримку Bukkit-плагінів. Bukkit-плагіни не слід використовувати з модами Forge/Fabric\! Видаліть ваш гібридний серверний JAR-файл і використовуйте мод FTB Essentials для отримання схожих можливостей до EssentialsX.
setBal=<green>Ваш баланс встановлено на {0}.
setBalOthers=<green>Ви встановили баланс {0}<green> в {1}.
setSpawner=<primary>Змінено тип спавнеру на<secondary> {0}<primary>.
@@ -1155,8 +1165,8 @@ settprCommandUsage2=/<command> <world> мін. радіус <radius>
settprCommandUsage2Description=Виставляє мінімальну дальність випадкової телепортації
settprCommandUsage3=/<command> <world> макс. радіус <radius>
settprCommandUsage3Description=Виставляє максимальну дальність випадкової телепортації
settpr=<primary>Виставляє центр випадкової телепортації.
settprValue=<primary>Виставляє випадкову телепортацію з <secondary>{0}<primary> в <secondary>{1}<primary>.
settpr=<primary>Встановлено центр випадкової телепортації.
settprValue=<primary>Виставлено значення <secondary>{0}<primary> випадкової телепортації на <secondary>{1}<primary>.
setwarpCommandDescription=Створює новий варп.
setwarpCommandUsage=/<command> <warp>
setwarpCommandUsage1=/<command> <warp>
@@ -1223,6 +1233,7 @@ slimeMalformedSize=<dark_red>Неправильний розмір.
smithingtableCommandDescription=Відкриває ковальський стіл.
smithingtableCommandUsage=/<command>
socialSpy=<primary>SocialSpy для <secondary>{0}<primary>\: <secondary>{1}
socialSpyCmdFormat=<gray>{0}\: {1}
socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2}
socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(заглушено) <reset>
socialspyCommandDescription=Перемикає можливість бачити команди msg/mail в чаті.
@@ -1257,7 +1268,7 @@ sudoCommandUsage=/<command> <player> <command [args]>
sudoCommandUsage1=/<command> <player> <command> [аргументи]
sudoCommandUsage1Description=Виконує за зазначеного гравця вказану команду
sudoExempt=<dark_red>Ви не можете виконувати команди від імені <secondary>{0}.
sudoRun=<primary>Змушуємо <secondary>{0} <primary>написати\: <reset> /{1}
sudoRun=<primary>Змушуємо <secondary>{0} <primary>написати\: <reset>/{1}
suicideCommandDescription=Вбиває Вас.
suicideCommandUsage=/<command>
suicideMessage=<primary>Прощай жорстокий світ...
@@ -1285,7 +1296,7 @@ teleportNoAcceptPermission=<secondary>{0} <dark_red>не має дозволу
teleportRequest=<secondary>{0}<primary> просить телепортуватись до вас.
teleportRequestAllCancelled=<primary>Всі заявки на телепорт скасовано.
teleportRequestCancelled=<primary>Ваша заявка на телепортування до <secondary>{0}<primary> була відхилена.
teleportRequestSpecificCancelled=<primary>Запит на телепортування <secondary> {0}<primary> був відхилений.
teleportRequestSpecificCancelled=<primary>Запит на телепортування <secondary>{0}<primary> був відхилений.
teleportRequestTimeoutInfo=<primary>Заявка буде автоматично скасовано через<secondary> {0} секунд<primary>.
teleportTop=<primary>Телепортування нагору.
teleportToPlayer=<primary>Телепортуємось до <secondary>{0}<primary>.
@@ -1452,7 +1463,7 @@ unbanipCommandUsage=/<command> <address>
unbanipCommandUsage1=/<command> <address>
unbanipCommandUsage1Description=Розблокує зазначену IP-адресу
unignorePlayer=<primary>Тепер ви не ігноруєте гравця<secondary> {0} <primary>.
unknownItemId=<dark_red>Невідомий id предмету\: <reset> {0}<dark_red>.
unknownItemId=<dark_red>Невідомий id предмету\: <reset>{0}<dark_red>.
unknownItemInList=<dark_red>Невідомий предмет {0} в списку {1}.
unknownItemName=<dark_red>Невідома назва предмета\: {0}.
unlimitedCommandDescription=Дозволяє необмежене розміщення предметів.
@@ -1469,7 +1480,10 @@ unlinkCommandDescription=Відв''язати ваш обліковий запи
unlinkCommandUsage=/<command>
unlinkCommandUsage1=/<command>
unlinkCommandUsage1Description=Відв''язати ваш обліковий запис Minecraft від прив''язаного до нього облікового запису Discord.
unmuteNotify=<secondary>{0} <primary>дозволив писати в чат<secondary> {1}<primary>.
unmutedPlayer=<primary>Тепер гравець<secondary> {0} <primary>може писати в чат.
unsafeTeleportDestination=<dark_red>Місце призначення телепортації небезпечне.
playerNotMuted=<secondary>{0} <primary>не має заборони на спілкування в чаті.
unsupportedBrand=<dark_red>На серверній платформі, з якою Ви працюєте, немає можливостей для реалізації цієї функції.
unsupportedFeature=<dark_red>Ця функція не підтримується на поточній версії серверу.
unvanishedReload=<dark_red>Через перезавантаження Ви стали видимими.
@@ -1488,7 +1502,7 @@ userIsAwaySelf=<gray>Тепер ви AFK.
userIsAwaySelfWithMessage=<gray>Тепер ви AFK.
userIsNotAwaySelf=<gray>Ви більше не AFK.
userJailed=<primary>Ви ув''язнені\!
usermapEntry=<secondary>{0} <primary> відображається у <secondary>{1}<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>.
@@ -1555,7 +1569,7 @@ weatherInvalidWorld=Світ з ім''ям {0} не знайдено\!
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>.
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=З
@@ -10,11 +10,10 @@ afkCommandUsage1Description=Điều chỉnh trạng thái AFK của bạn với
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=<dark_aqua>[{0}] <reset> {1} <primary> {2} tại\: {3}
alertPlaced=đặt\:
alertUsed=sử dụng\:
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á khối <secondary> {0} <dark_red>ở đây.
antiBuildBreak=<dark_red>Bạn không được phá khối <secondary>{0} <dark_red>ở đâ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>.
@@ -286,7 +285,7 @@ discordLinkInvalidGroup=Nhóm {0} không hợp lệ đã được cung cấp cho
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.
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.
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}
@@ -375,9 +374,6 @@ expCommandUsage1Description=Cung cấp cho người chơi mục tiêu số lư
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
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=<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]
@@ -630,7 +626,7 @@ jailedPlayersEmpty=<primary>Không có người chơi bị giam cầm.
jailList=<primary>Nhà tù\: <reset>{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}.
jailNotifyJailed=<primary>Người chơi <secondary>{0} <primary>đã bị giam bởi <secondary>{1}.
jailNotifyJailedFor=<primary>Người chơi <secondary>{0} <primary>đã bị giam trong<secondary>{1} <primary>bởi<secondary>{2}<primary>.
jailNotifySentenceExtended=<primary>Thời gian giam của<secondary>{0} <primary>đã được gia hạn thành<secondary>{1} <primary>bởi<secondary>{2}<primary>.
jailReleased=<primary>Người chơi <secondary>{0}<primary> đã được thả.
@@ -801,9 +797,11 @@ 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> [người chơi] [tắt|mở]
msgtoggleCommandUsage1=/<command> [người chơi]
msgtoggleCommandUsage1Description=Bật/Tắt tin nhắn riêng tư cho chính bạn hoặc người chơi khác nếu được chỉ định
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.
muteCommandUsage=/<lệnh> <người chơi> [độ chênh lệch ngày] [lí do]
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
muteCommandUsage2=/<command> <player> <datediff> [lý do]
@@ -819,26 +817,35 @@ muteNotify=<secondary>{0} <primary>đã cấm <secondary>{1}<primary> nói chuy
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}
nearCommandDescription=Liệt kê những người chơi gần đó hoặc ở xung quanh người chơi nào đó.
nearCommandUsage=/<command> [tên người chơi] [bán kính]
nearCommandUsage1=/<command>
nearCommandUsage1Description=Liệt kê tất cả người chơi trong phạm vi bán kính mặc định gần bạn
nearCommandUsage2=/<command> <radius>
nearCommandUsage2Description=Liệt kê tất cả người chơi trong phạm vi bán kính nhất định xung quanh bạn
nearCommandUsage3=/<command> <player>
nearCommandUsage3Description=Liệt kê tất cả người chơi trong phạm vi bán kính gần mặc định của người chơi nào đó
nearCommandUsage4=/<command> <player> <radius>
nearCommandUsage4Description=Liệt kê tất cả người chơi trong phạm vi bán kính gần cho sẵn của người chơi nào đó
nearbyPlayers=<primary>Người chơi ở gần\:<reset> {0}
nearbyPlayersList={0}<white>(<secondary>{1}mét<white>)
negativeBalanceError=<dark_red>Người chơi không được phép có số dư âm.
nickChanged=<primary>Biệt danh thay đổi.
nickCommandDescription=Đổi biệt danh của bạn hoặc của người chơi khác.
nickCommandUsage=/<command> [player] <nickname|off>
nickCommandUsage1=/<command> <nickname>
nickCommandUsage1Description=Thay đổi biệt danh của bạn thành văn bản đã cho
nickCommandUsage2=/<command> off
nickCommandUsage2Description=Xóa biệt danh của bạn
nickCommandUsage3=/<command> <player> <nickname>
nickCommandUsage3Description=Thay đổi biệt danh của người chơi được chỉ định thành văn bản đã cho
nickCommandUsage4=/<command> <player> off
nickCommandUsage4Description=Loại bỏ một tên gọi nhất định
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ố.
nickNamesOnlyColorChanges=<dark_red>Chỉ có thể thay đổi màu sắc của biệt danh.
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.
@@ -853,6 +860,7 @@ northWest=NW
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ả.
noJailsDefined=<primary>Không có nhà tù nào được định nghĩa/tạo.
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.
@@ -860,8 +868,10 @@ 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.
noMetaComponents=Phiên bản Bukkit này không hỗ trợ các thành phần dữ liệu. Vui lòng sử dụng siêu dữ liệu JSON NBT.
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.
noMetaNbtKill=Siêu dữ liệu JSON NBT không còn được hỗ trợ. Bạn phải tự chuyển đổi các mục đã định nghĩa của mình thành các thành phần dữ liệu. Bạn có thể chuyển đổi JSON NBT thành các thành phần dữ liệu tại đây\: https\://docs.papermc.io/misc/tools/item-command-converter
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=<primary>Bạn không có thư mới.
@@ -876,6 +886,8 @@ noPotionEffectPerm=<dark_red>Bạn không có quyền để đặt hiệu ứng
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ộ.
notAllowedToQuestion=<dark_red>Bạn không có quyền gửi tin nhắn câu hỏi.
notAllowedToShout=<dark_red>Bạn không được phép la hét.
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
@@ -883,31 +895,44 @@ nothingInHand=<dark_red>Bạn không có gì trong tay.
now=bây giờ
noWarpsDefined=<primary>Không có khu vực được chỉ định.
nuke=<dark_purple>Mưa thuốc nổ hỡi~.
nukeCommandDescription=Mong tử thần gieo rắc cái chết lên chúng.
nukeCommandUsage=/<command> [người chơi]
nukeCommandUsage1=/<command> [người chơi...]
nukeCommandUsage1Description=Gửi bom hạt nhân đến tất cả người chơi, một hoặc nhiều người chơi khác, nếu được chỉ định
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=<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.
openingDisposal=<primary>Đang mở menu xử lý rác...
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.
pageLimitExceeded=<dark_red>Số trang vượt quá giới hạn tối đa (100).
passengerTeleportFail=<dark_red>Bạn không thể dịch chuyển khi đang chở hành khách.
payCommandDescription=Trả tiền cho người chơi khác bằng số dư của bạn.
payCommandUsage=/<command> <player> <amount>
payCommandUsage1=/<command> <player> <amount>
payCommandUsage1Description=Trả cho người chơi được chỉ định số tiền đã cho
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.
payDisabledFor=<primary>Đã tắt tính năng chấp nhận thanh toán cho <secondary>{0}<primary>.
payEnabledFor=<primary>Đã bật tính năng chấp nhận thanh toán cho <secondary>{0}<primary>.
payMustBePositive=<dark_red>Số lượng phải là dương.
payOffline=<dark_red>Bạn không thể thanh toán cho người chơi ngoại tuyến.
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.
payconfirmtoggleCommandDescription=Bật/tắt việc bạn có được yêu cầu xác nhận thanh toán hay không.
payconfirmtoggleCommandUsage=/<command>
paytoggleCommandDescription=Bật/tắt trạng thái chấp nhận thanh toán.
paytoggleCommandUsage=/<command> [người chơi]
paytoggleCommandUsage1=/<command> [người chơi]
paytoggleCommandUsage1Description=Bật/tắt việc bạn hoặc người chơi cụ thể có chấp nhận thanh toán hay không
pendingTeleportCancelled=<dark_red>Việc xử lí yêu cầu dịch chuyển đã bị hủy.
pingCommandDescription=Pong\!
pingCommandUsage=/<command>
playerBanIpAddress=<primary>Ngưởi chơi<secondary> {0} <primary>đã khóa địa chỉ<secondary> {1} <primary>vì\: <secondary>{2}<primary>.
playerTempBanIpAddress=<primary>Người chơi<secondary> {0} <primary>tạm thời đã bị ban địa chỉ IP<secondary>{1}<primary> trong <secondary>{2}<primary>\: <secondary>{3}<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>.
@@ -922,17 +947,25 @@ playerTempBanned=<primary>Người chơi <secondary>{0}<primary> đã tạm cấ
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.
playtimeCommandDescription=Hiển thị thời gian người chơi đã tham gia vào game
playtimeCommandUsage=/<command> [người chơi]
playtimeCommandUsage1=/<command>
playtimeCommandUsage1Description=Hiển thị thời gian bạn đã chơi trong game
playtimeCommandUsage2=/<command> <player>
playtimeCommandUsage2Description=Hiển thị thời gian người chơi được chỉ định đã chơi trong game
playtime=<primary> Thời gian chơi\:<secondary> {0}
playtimeOther=<primary> Thời gian chơi của {1}<primary>\:<secondary> {0}
pong=Pong\!
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>.
potionCommandDescription=Thêm hiệu ứng tùy chỉnh cho một loại thuốc.
potionCommandUsage=/<command> <clear|apply|effect\:<effect> sức mạnh\:<power> khoảng thời gian\:<duration>>
potionCommandUsage1=/<command> clear
potionCommandUsage1Description=Xóa bỏ mọi hiệu ứng trên lọ thuốc đang được cầm
potionCommandUsage2=/<command> apply
potionCommandUsage2Description=Áp dụng tất cả các hiệu ứng của lọ thuốc đang cầm lên bản thân mà không cần uống lọ thuốc
potionCommandUsage3=/<command> hiệu ứng\:<effect> cấp độ\:<power> khoảng thời gian\:<duration>
potionCommandUsage3Description=Áp dụng thuộc tính meta của bình thuốc đã cho vào bình thuốc đang cầm
posX=<primary>X\: {0} (+Đông <-> -Tây)
posY=<primary>Y\: {0} (+Lên <-> -Xuống)
posYaw=<primary>Yaw\: {0} (Vòng xoay)
@@ -949,10 +982,38 @@ powerToolRemove=<primary>Lệnh <secondary>{0}<primary> đã bị loại bỏ kh
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.
powertoolCommandDescription=Gán lệnh cho vật phẩm đang cầm.
powertoolCommandUsage=/<command> [l\:|a\:|r\:|c\:|d\:][lệnh] [các tham số] - {player} có thể được thay thế bằng tên của người chơi đã nhấp chuột.
powertoolCommandUsage1=/<command> l\:
powertoolCommandUsage1Description=Liệt kê tất cả các công cụ vạn năng trên vật phẩm đang cầm
powertoolCommandUsage2=/<command> d\:
powertoolCommandUsage2Description=Xóa tất cả các công cụ vạn năng trên vật phẩm đang cầm
powertoolCommandUsage3=/<command> r\:<cmd>
powertoolCommandUsage3Description=Xóa lệnh đã cho khỏi vật phẩm đang giữ
powertoolCommandUsage4=/<command> <cmd>
powertoolCommandUsage4Description=Đặt lệnh công cụ đa năng của vật phẩm đang cầm thành lệnh được chỉ định
powertoolCommandUsage5=/<command> a\:<cmd>
powertoolCommandUsage5Description=Thêm lệnh công cụ đa năng được chỉ định vào vật phẩm đang cầm
powertoollistCommandDescription=Liệt kê tất cả các công cụ đa năng hiện có.
powertoollistCommandUsage=/<command>
powertooltoggleCommandDescription=Bật hoặc tắt tất cả các công cụ đa năng hiện có.
powertooltoggleCommandUsage=/<command>
ptimeCommandDescription=Điều chỉnh thời gian trên máy của người chơi. Thêm tiền tố @ để sửa lỗi.
ptimeCommandUsage=/<command> [list - danh sách|reset - cài đặt lại|day - ngày|night - đêm|dawn - bình minh|17\:30|4pm|4000ticks]
ptimeCommandUsage1=/<command> danh sách [người chơi|*]
ptimeCommandUsage1Description=Hiển thị thời gian chơi của bạn hoặc của (những) người chơi khác được chỉ định
ptimeCommandUsage2=/<command> <time> [người chơi|*]
ptimeCommandUsage2Description=Đặt thời gian cho bạn hoặc (những) người chơi khác được chỉ định theo thời gian được chọn
ptimeCommandUsage3=/<command> reset [người chơi|*]
ptimeCommandUsage3Description=Đặt lại thời gian cho bạn hoặc (những) người chơi khác được chỉ định
pweatherCommandDescription=Điều chỉnh thời tiết của người chơi
pweatherCommandUsage=/<command> [list - danh sách|reset - cài đặt lại|storm - sấm sét|sun - nắng|clear - trong] [người chơi|*]
pweatherCommandUsage1=/<command> list [người chơi|*]
pweatherCommandUsage1Description=Hiển thị thời tiết cho người chơi, bao gồm cả bạn hoặc (những) người chơi khác nếu được chọn
pweatherCommandUsage2=/<command> <storm|sun> [người chơi|*]
pweatherCommandUsage2Description=Thiết lập thời tiết cho bạn hoặc (những) người chơi khác được chỉ định thành loại thời tiết đã chọn
pweatherCommandUsage3=/<command> reset [người chơi|*]
pweatherCommandUsage3Description=Đặt lại thời tiết cho bạn hoặc (những) người chơi khác được chỉ định
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ủ.
@@ -969,28 +1030,53 @@ 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}
rCommandDescription=Hãy nhanh chóng trả lời tin nhắn của người chơi gần đây gửi cho bạn.
rCommandUsage=/<command> <message>
rCommandUsage1=/<command> <message>
rCommandUsage1Description=Trả lời tin nhắn của người chơi gần đây gửi cho bạn với nội dung đã chọn
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}
realnameCommandDescription=Hiển thị tên người dùng dựa trên biệt danh.
realnameCommandUsage=/<command> <nickname>
realnameCommandUsage1=/<command> <nickname>
realnameCommandUsage1Description=Hiển thị tên người dùng dựa trên biệt danh đã chọn
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.
recipeCommandDescription=Hiển thị cách chế tạo vật phẩm.
recipeCommandUsage=/<command> <<item>|hand - vật phầm đang cầm> [số]
recipeCommandUsage1=/<command> <<item>|hand - vật phầm đang cầm> [trang]
recipeCommandUsage1Description=Hiển thị cách chế tạo vật phẩm đã chọn
recipeFurnace=<primary>Nung\: <secondary>{0}<primary>.
recipeGrid=<secondary>{0}X <primary>| {1}X <primary>| {2}X
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=<primary>Liên kết <secondary>{0}
recipeWhere=<primary>Chỗ\: {0}
removeCommandDescription=Loại bỏ các thực thể trong thế giới của bạn.
removeCommandUsage=/<command> <all|tamed|named|drops|arrows|boats|minecarts|xp|paintings|itemframes|endercrystals|monsters|animals|ambient|mobs|[mobType]> [radius - pham vi|world - thế giới]
removeCommandUsage1=/<command> <mob type> [world - thế giới]
removeCommandUsage1Description=Xóa tất cả quái vật thuộc loại đã cho trong thế giới hiện tại hoặc một thế giới khác được chỉ định
removeCommandUsage2=/<command> <mob type> <radius> [world - thế giới]
removeCommandUsage2Description=Loại bỏ loại quái vật được chọn trong phạm vi bán kính được chỉ định trong thế giới hiện tại hoặc một thế giới khác được chọn
removed=<primary>Xóa<secondary> {0} <primary>thực thể.
renamehomeCommandDescription=Đổi tên nhà.
renamehomeCommandUsage=/<command> <[player\:]name> <new name>
renamehomeCommandUsage1=/<command> <name> <new name>
renamehomeCommandUsage1Description=Đổi tên ngôi nhà của bạn thành tên đã chọn
renamehomeCommandUsage2=/<command> <player>\:<name> <new name>
renamehomeCommandUsage2Description=Đổi tên nhà của người chơi được chỉ định thành tên đã chọn
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.
repairCommandDescription=Sửa chữa độ bền của một hoặc tất cả các vật phẩm.
repairCommandUsage=/<command> [hand - đang cầm|all - tất cả]
repairCommandUsage1=/<command>
repairCommandUsage1Description=Sửa chữa vật phẩm đang cầm
repairCommandUsage2=/<command> all
repairCommandUsage2Description=Sửa chữa tất cả các vật phẩm trong kho của bạn
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ả.
@@ -1000,32 +1086,97 @@ replyLastRecipientDisabledFor=<primary>Trả lời đến người nhận tin nh
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 ý.
requestAcceptedAll=<primary>Đã chấp nhận <secondary>{0} <primary>(các) yêu cầu dịch chuyển đang chờ xử lý.
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.
requestDeniedAll=<primary>Đã từ chối <secondary>{0} <primary>(các) yêu cầu dịch chuyển.
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.
requestTimedOutFrom=<dark_red>Yêu cầu dịch chuyển từ <secondary>{0} <dark_red>đã hết thời gian.
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.
rest=<primary>Bạn cảm thấy được nghỉ ngơi đầy đủ.
restCommandDescription=Cho bạn hoặc người chơi được chỉ định nghỉ ngơi.
restCommandUsage=/<command> [người chơi]
restCommandUsage1=/<command> [người chơi]
restCommandUsage1Description=Đặt lại thời gian kể từ lần nghỉ ngơi của bạn hoặc người chơi khác được chỉ định
restOther=<primary>Đang nghỉ ngơi<secondary> {0}<primary>.
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>\!
rtoggleCommandDescription=Thay đổi xem người nhận thư trả lời là người nhận cuối cùng hay người gửi cuối cùng
rtoggleCommandUsage=/<command> [người chơi] [on - mở|off - tắt]
rulesCommandDescription=Xem các quy tắc của máy chủ.
rulesCommandUsage=/<command> [chương] [trang]
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=<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.
seenCommandUsage=/<command> <playername>
seenCommandUsage1=/<command> <playername>
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.
sellCommandDescription=Bán vật phẩm hiện đang cầm trên tay.
sellCommandUsage=/<command> <<itemname>|<id>|hand - đang cầm|inventory - trong kho|blocks - các khối> [số lượng]
sellCommandUsage1=/<command> <itemname> [số lượng]
sellCommandUsage1Description=Bán toàn bộ (hoặc số lượng nhất định, nếu được chỉ định) mặt hàng đã chọn trong kho của bạn
sellCommandUsage2=/<command> hand [số lượng]
sellCommandUsage2Description=Bán toàn bộ (hoặc số lượng nhất định, nếu được chỉ định) mặt hàng đang cầm
sellCommandUsage3=/<command> all
sellCommandUsage3Description=Bán tất cả các vật phẩm có trong kho của bạn
sellCommandUsage4=/<command> blocks [amount - số lượng]
sellCommandUsage4Description=Bán tất cả (hoặc số lượng nhất định, nếu được chỉ định) các khối trong kho của bạn
sellHandPermission=<primary>Bạn không có quyền bán vật phẩm trên tay.
serverFull=Máy chủ đầy\!
whitelistKick=Danh sách trắng đã được bật\!
serverReloading=Rất có thể bạn đang tải lại máy chủ của mình ngay lúc này. Nếu vậy, tại sao bạn lại tự trách mình? Đừng mong nhận được hỗ trợ nào từ nhóm EssentialsX khi sử dụng lệnh /reload.
serverTotal=<primary>Tổng của máy chủ\:<secondary> {0}
serverSnapshot=<red>Bạn đang sử dụng phiên bản thử nghiệm phát triển của Minecraft\! EssentialsX có thể không hoạt động chính xác trên phiên bản này và nó không được hỗ trợ.
serverUnsupported=<red>Bạn đang sử dụng một phiên bản máy chủ không được hỗ trợ\!
serverUnsupportedClass=<red>Chỉ số quyết định hệ nhân vật\: {0}
serverUnsupportedCleanroom=<dark_red>Bạn đang vận hành một máy chủ không hỗ trợ đúng cách các plugin Bukkit dựa trên mã nội bộ của Mojang. Hãy cân nhắc sử dụng phần mềm thay thế Essentials cho máy chủ của bạn.
serverUnsupportedDangerous=<dark_red>Bạn đang sử dụng một máy chủ được phân nhánh (server fork) mà được biết là cực kỳ nguy hiểm và có thể dẫn đến mất dữ liệu. Chúng tôi đặc biệt khuyến nghị bạn nên chuyển sang phần mềm máy chủ ổn định hơn như Paper.
serverUnsupportedLimitedApi=<red>Bạn đang vận hành một máy chủ với chức năng API hạn chế. EssentialsX vẫn sẽ hoạt động, nhưng một số tính năng có thể đã bị vô hiệu hóa.
serverUnsupportedDumbPlugins=<dark_red>Bạn đang sử dụng các plugin được biết là gây ra các sự cố nghiêm trọng với EssentialsX và các plugin khác.
serverUnsupportedMods=<dark_red>Máy chủ của bạn không hỗ trợ đúng cách các plugin Bukkit. Không nên sử dụng plugin Bukkit với các mod Forge/Fabric\! Hãy gỡ bỏ file jar máy chủ lai của bạn và sử dụng mod FTB Essentials để có các tính năng tương tự như EssentialsX.
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>.
sethomeCommandDescription=Đặt vị trí nhà của bạn thành vị trí hiện tại.
sethomeCommandUsage=/<command> [[player\:]name]
sethomeCommandUsage1=/<command> <name>
sethomeCommandUsage1Description=Thiết lập ngôi nhà của bạn với tên đã cho tại vị trí của bạn
sethomeCommandUsage2=/<command> <player>\:<name>
sethomeCommandUsage2Description=Thiết lập vị trí nhà của người chơi được chọn với tên đã cho tại vị trí của bạn
setjailCommandDescription=Tạo một nhà tù tại vị trí bạn đã chỉ định tên [jailname].
setjailCommandUsage=/<command> <jailname>
setjailCommandUsage1=/<command> <jailname>
setjailCommandUsage1Description=Thiết lập nhà tù với tên được chọn tại vị trí của bạn
settprCommandDescription=Thiết lập vị trí và thông số dịch chuyển ngẫu nhiên.
settprCommandUsage=/<command> <world> [center - trung tâm|minrange - vùng tối thiểu|maxrange - vùng tối đa] [giá trị]
settprCommandUsage1=/<command> <world> center
settprCommandUsage1Description=Đặt tâm dịch chuyển ngẫu nhiên tại vị trí của bạn
settprCommandUsage2=/<command> <world> minrange <radius>
settprCommandUsage2Description=Đặt bán kính dịch chuyển ngẫu nhiên tối thiểu thành giá trị đã cho
settprCommandUsage3=/<command> <world> maxrange <radius>
settprCommandUsage3Description=Đặt bán kính dịch chuyển ngẫu nhiên tối đa thành giá trị đã cho
settpr=<primary>Đặt tâm dịch chuyển ngẫu nhiên.
settprValue=<primary>Đặt <secondary>{0}<primary> dịch chuyển ngẫu nhiên thành <secondary>{1}<primary>.
setwarpCommandDescription=Tạo một điểm dịch chuyển mới.
setwarpCommandUsage=/<command> <warp>
setwarpCommandUsage1=/<command> <warp>
setwarpCommandUsage1Description=Thiết lập điểm dịch chuyển với tên được chỉ định thành vị trí của bạn
setworthCommandDescription=Đặt giá bán của một vật phẩm.
setworthCommandUsage=/<command> [tên vật phẩm|mã số] <price>
setworthCommandUsage1=/<command> <price>
setworthCommandUsage1Description=Đặt giá trị của vật phẩm bạn đang giữ thành giá đã chọn
setworthCommandUsage2=/<command> <itemname> <price>
setworthCommandUsage2Description=Đặt giá trị của mặt hàng được chỉ định thành giá đã chọn
sheepMalformedColor=<dark_red>Màu không hợp.
signFormatTemplate=[{0}]
signProtectInvalidLocation=<dark_red>Bạn không được phép tạo bản ở đây.
@@ -1177,7 +1328,7 @@ 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}
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}
@@ -10,7 +10,7 @@ afkCommandUsage1Description=以一个可选理由切换离开状态
afkCommandUsage2=/<command> <玩家> [信息]
afkCommandUsage2Description=为指定玩家以一个可选理由切换离开状态
alertBroke=破坏了:
alertFormat=<dark_aqua>[{0}] <reset>{1}<primary>{2} 于:{3}
alertFormat=<dark_aqua>[{0}] <reset>{1} <primary>{2} 于:{3}
alertPlaced=放置了:
alertUsed=使用了:
alphaNames=<dark_red>玩家名称只能包含字母、数字和下划线。
@@ -375,9 +375,9 @@ expCommandUsage1Description=给予指定玩家给定数量的经验值
expCommandUsage2=/<command> set <玩家> <数量>
expCommandUsage2Description=设置玩家的经验
expCommandUsage3=/<command> show <玩家>
expCommandUsage4Description=显示指定玩家拥有的经验值
expCommandUsage5=/<command> reset <玩家>
expCommandUsage5Description=将指定玩家的经验值重置为零
expCommandUsage3Description=显示目标玩家当前的经验值总量
expCommandUsage4=/<command> reset <playername>
expCommandUsage4Description=将目标玩家的经验值重置为0
expSet=<primary>你将<secondary>{0}<primary>的经验设置为<secondary>{1}<primary>。
extCommandDescription=为玩家灭火。
extCommandUsage=/<command> [玩家]
@@ -1237,7 +1237,7 @@ slimeMalformedSize=<dark_red>不正确的大小。
smithingtableCommandDescription=打开一个锻造台。
smithingtableCommandUsage=/<command>
socialSpy=<primary>监听<secondary>{0}<primary>:{1}。
socialSpyCmdFormat=<gray>{0}\: {1}
socialSpyCmdFormat=<gray>{0}:{1}
socialSpyMsgFormat=<primary>[<secondary>{0}<gray> -> <secondary>{1}<primary>] <gray>{2}
socialSpyMutedPrefix=<white>[<primary>SS<white>] <gray>(已禁言)<reset>
socialspyCommandDescription=切换是否可以在聊天中看到别人使用msg(或mail)命令。
@@ -8,7 +8,6 @@ afkCommandUsage1=/<command> [訊息]
afkCommandUsage2=/<command> <玩家> [訊息]
afkCommandUsage2Description=切換指定玩家嘅離線狀態,可附加訊息
alertBroke=破壞\:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} 於\: {3}
alertPlaced=放置\:
alertUsed=使用\:
alphaNames=<dark_red>玩家名稱只可以由字母、數字同底線組成。
@@ -323,8 +322,6 @@ expCommandDescription=畀予、設定、重置或檢視玩家嘅經驗值。
expCommandUsage=/<command> [reset|show|set|give] [玩家名稱 [數量]]
expCommandUsage1Description=畀目標玩家獲得指定數量嘅經驗值
expCommandUsage2Description=將目標玩家嘅經驗值設置為指定數量
expCommandUsage4Description=顯示目標玩家擁有嘅經驗值數量
expCommandUsage5Description=將目標玩家嘅經驗值重置至 0
expSet=<secondary>你將{0} <primary>的經驗設置為<secondary> {1} <primary>經驗值.
extCommandDescription=熄滅玩家身上嘅火焰
extCommandUsage1Description=熄滅你或指定玩家身上嘅火焰
@@ -858,7 +855,7 @@ questionFormat=<dark_green>[提問]<reset> {0}
rCommandDescription=快速回覆上一次私訊你嘅玩家。
rCommandUsage1Description=以指定文字回覆上一次向你發訊息嘅玩家。
radiusTooBig=<dark_red>半徑太大\! 最大半徑係 <secondary>{0}<dark_red>。
readNextPage=<primary>輸入 <secondary>/{0} {1} <primary> 來閱讀下一頁。
readNextPage=<primary>輸入 <secondary>/{0} {1} <primary>來閱讀下一頁。
realName=<white>{0}<reset><primary> 嘅真名係 <white>{1}
realnameCommandDescription=根據暱稱顯示玩家嘅用戶名。
realnameCommandUsage1Description=根據提供嘅暱稱顯示玩家嘅用戶名。
@@ -1271,7 +1268,7 @@ whoisNick=<primary> - 暱稱\:<reset> {0}
whoisOp=<primary> - 管理員權限\:<reset> {0}
whoisPlaytime=<primary> - 遊玩時間\:<reset> {0}
whoisTempBanned=<primary> - 停權到期時間\:<reset> {0}
whoisTop=<primary> \=\=\=\=\=\= <secondary> {0} <primary>的資料\=\=\=\=\=\=
whoisTop=<primary> \=\=\=\=\=\= <secondary>{0} <primary>的資料\=\=\=\=\=\=
whoisWhitelist=<primary> - 白名單狀態\:<reset> {0}
workbenchCommandDescription=打開工作台介面。
worldCommandDescription=切換世界。
@@ -10,7 +10,6 @@ afkCommandUsage1Description=切換你的暫時離開狀態並附加自訂原因
afkCommandUsage2=/<command> <玩家> [訊息]
afkCommandUsage2Description=切換指定玩家暫時離開狀態並附加自訂原因
alertBroke=破壞:
alertFormat=<dark_aqua>[{0}] <reset> {1} <primary> {2} 於:{3}
alertPlaced=放置:
alertUsed=使用:
alphaNames=<dark_red>玩家名稱只能由字母、數字、底線組成。
@@ -375,9 +374,6 @@ expCommandUsage1Description=給予指定玩家指定數量的經驗值
expCommandUsage2=/<command> set <玩家名稱> <數量>
expCommandUsage2Description=設定指定玩家指定數量的經驗值
expCommandUsage3=/<command> show <玩家名稱>
expCommandUsage4Description=顯示指定玩家的經驗值數量
expCommandUsage5=/<command> reset <玩家名稱>
expCommandUsage5Description=將指定玩家的經驗值重設為 0
expSet=<secondary>{0} <primary>現在有<secondary> {1} <primary>點經驗值。
extCommandDescription=熄滅玩家身上的火。
extCommandUsage=/<command> [玩家]
@@ -3,6 +3,12 @@ package com.earth2me.essentials;
import com.earth2me.essentials.utils.DateUtil;
import com.earth2me.essentials.utils.LocationUtil;
import com.earth2me.essentials.utils.VersionUtil;
import net.ess3.provider.WorldInfoProvider;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.WorldBorder;
import org.bukkit.block.Block;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -18,6 +24,9 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
public class UtilTest {
@@ -66,6 +75,52 @@ public class UtilTest {
assertEquals(diameter * diameter * diameter, count);
}
@Test
public void testSafeLocationRespectsLogicalHeight() throws Exception {
final Location result = getSafeDestinationWithLogicalHeightSetting(true);
assertEquals(1, result.getBlockX());
assertEquals(100, result.getBlockY());
}
@Test
public void testSafeLocationIgnoresLogicalHeightWhenDisabled() throws Exception {
final Location result = getSafeDestinationWithLogicalHeightSetting(false);
assertEquals(0, result.getBlockX());
assertEquals(128, result.getBlockY());
}
private Location getSafeDestinationWithLogicalHeightSetting(final boolean considerWorldHeight) throws Exception {
final IEssentials essentials = mock(IEssentials.class);
final ISettings settings = mock(ISettings.class);
final WorldInfoProvider worldInfoProvider = mock(WorldInfoProvider.class);
final World world = mock(World.class);
final WorldBorder worldBorder = mock(WorldBorder.class);
final Block solid = mock(Block.class);
final Block hollow = mock(Block.class);
when(essentials.provider(WorldInfoProvider.class)).thenReturn(worldInfoProvider);
when(essentials.getSettings()).thenReturn(settings);
when(settings.isConsiderWorldHeightForTeleportSafety()).thenReturn(considerWorldHeight);
when(worldInfoProvider.getMinHeight(world)).thenReturn(0);
when(worldInfoProvider.getLogicalHeight(world)).thenReturn(128);
when(worldInfoProvider.getMaxHeight(world)).thenReturn(256);
when(world.getWorldBorder()).thenReturn(worldBorder);
when(worldBorder.getCenter()).thenReturn(new Location(world, 0, 0, 0));
when(worldBorder.getSize()).thenReturn(60_000_000D);
when(solid.getType()).thenReturn(Material.BEDROCK);
when(hollow.getType()).thenReturn(Material.LIGHT);
when(world.getBlockAt(anyInt(), anyInt(), anyInt())).thenAnswer(invocation -> {
final int x = invocation.getArgument(0);
final int y = invocation.getArgument(1);
final int z = invocation.getArgument(2);
return y >= 128 || x == 1 && z == 0 && (y == 100 || y == 101) ? hollow : solid;
});
return LocationUtil.getSafeDestination(essentials, new Location(world, 0, 64, 0));
}
@Test
public void testFDDnow() {
final Calendar c = new GregorianCalendar();
@@ -0,0 +1,62 @@
package com.earth2me.essentials.utils;
import io.papermc.lib.environments.PaperEnvironment;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.junit.jupiter.api.Test;
import org.mockito.MockedStatic;
import java.util.function.Consumer;
import java.util.function.Supplier;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.mockStatic;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
public class ModernPaperEnvironmentTest {
private static final String YEAR_VERSION = "26.3-140-main@a1b2c3d (2026-09-30T10:00:00Z) (MC: 26.3)";
@Test
public void testPaperLibFallsBackToSynchronousTeleportOnYearVersions() {
// Documents why ModernPaperEnvironment exists: PaperLib itself picks the synchronous handlers here.
withVersion(YEAR_VERSION, PaperEnvironment::new, env -> {
final Entity entity = mock(Entity.class);
final Location location = new Location(mock(World.class), 0, 64, 0);
env.teleport(entity, location, TeleportCause.PLUGIN);
verify(entity).teleport(location, TeleportCause.PLUGIN);
verify(entity, never()).teleportAsync(any(Location.class), any(TeleportCause.class));
});
}
@Test
public void testTeleportsAsynchronouslyOnYearVersions() {
withVersion(YEAR_VERSION, ModernPaperEnvironment::new, env -> {
final Entity entity = mock(Entity.class);
final Location location = new Location(mock(World.class), 0, 64, 0);
env.teleport(entity, location, TeleportCause.PLUGIN);
verify(entity).teleportAsync(location, TeleportCause.PLUGIN);
verify(entity, never()).teleport(any(Location.class), any(TeleportCause.class));
});
}
@Test
public void testLoadsChunksAsynchronouslyOnYearVersions() {
withVersion(YEAR_VERSION, ModernPaperEnvironment::new, env -> {
final World world = mock(World.class);
env.getChunkAtAsync(world, 1, 2, true);
verify(world).getChunkAtAsync(1, 2, true, false);
});
}
private static <E extends PaperEnvironment> void withVersion(final String version, final Supplier<E> create, final Consumer<E> test) {
try (MockedStatic<Bukkit> bukkit = mockStatic(Bukkit.class)) {
bukkit.when(Bukkit::getVersion).thenReturn(version);
test.accept(create.get());
}
}
}
@@ -225,7 +225,7 @@ public abstract class AbstractChatHandler {
if (!spyEvent.isCancelled()) {
final String legacyString = ess.getAdventureFacet().miniToLegacy(
String.format(spyEvent.getFormat(),
ess.getAdventureFacet().legacyToMini(user.getDisplayName()) + "<reset>",
ess.getAdventureFacet().legacyToMini(user.getDisplayName()),
ess.getAdventureFacet().legacyToMiniWithUrls(ess.getAdventureFacet().escapeTags(spyEvent.getMessage()))));
for (final Player onlinePlayer : spyEvent.getRecipients()) {
@@ -600,7 +600,7 @@ public class DiscordSettings implements IConf {
"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,
pmToDiscordFormat = generateMessageFormat(getFormatString("pms-to-discord"), "[SocialSpy] {sender-username} -> {receiver-username}: {message}", false,
"sender-username", "sender-displayname", "receiver-username", "receiver-displayname", "message");
plugin.onReload();
@@ -101,7 +101,7 @@ public class BukkitListener implements Listener {
// Delay join to let nickname load
if (!isSilentJoinQuit(event.getUser(), "join") && !isVanishHide(event.getUser())) {
// Check if this is the first time the player has joined
if (!event.getUser().getBase().hasPlayedBefore()) {
if (event.isFirstJoin()) {
sendJoinQuitMessage(event.getUser().getBase(), event.getJoinMessage(), MessageType.DefaultTypes.FIRST_JOIN);
} else {
sendJoinQuitMessage(event.getUser().getBase(), event.getJoinMessage(), MessageType.DefaultTypes.JOIN);
@@ -8,10 +8,10 @@
# This config was generated for version ${full.version}.
# You need to create a bot user in order to connect your server to Discord.
# You can find instructions on this here: https://essentialsx.net/discord-tutorial
# You can find instructions on this here: https://essentialsx.net/wiki/discord
# The token for your bot from the Discord Developers site.
# Please make sure to use this site to add the bot to your server as it grants special permissions you may not be familiar with: https://essentialsx.net/discord.html
# Please make sure to use this site to add the bot to your server as it grants special permissions you may not be familiar with: https://essentialsx.net/discord
token: "INSERT-TOKEN-HERE"
# The ID of your server.
@@ -3,11 +3,11 @@ package com.earth2me.essentials.spawn;
import com.earth2me.essentials.EssentialsLogger;
import com.earth2me.essentials.metrics.MetricsWrapper;
import net.ess3.api.IEssentials;
import net.essentialsx.api.v2.events.AsyncUserDataLoadEvent;
import org.bukkit.Location;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.EventPriority;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
@@ -48,8 +48,11 @@ public class EssentialsSpawn extends JavaPlugin implements IEssentialsSpawn {
final EventPriority joinPriority = ess.getSettings().getSpawnJoinPriority();
if (joinPriority != null) {
pluginManager.registerEvent(PlayerJoinEvent.class, playerListener, joinPriority, (ll, event) ->
((EssentialsSpawnPlayerListener) ll).onPlayerJoin((PlayerJoinEvent) event), this);
// Listen on AsyncUserDataLoadEvent (fired after the core join flow) so we can reliably tell whether this is
// a player's first join, instead of using Player#hasPlayedBefore() which doesn't since data is persisted during the configuration phase.
// See https://github.com/EssentialsX/Essentials/issues/6466
pluginManager.registerEvent(AsyncUserDataLoadEvent.class, playerListener, joinPriority, (ll, event) ->
((EssentialsSpawnPlayerListener) ll).onUserDataLoad((AsyncUserDataLoadEvent) event), this);
}
if (metrics == null) {
@@ -7,10 +7,10 @@ import com.earth2me.essentials.textreader.IText;
import com.earth2me.essentials.textreader.KeywordReplacer;
import com.earth2me.essentials.utils.VersionUtil;
import net.ess3.api.IEssentials;
import net.essentialsx.api.v2.events.AsyncUserDataLoadEvent;
import org.bukkit.Location;
import org.bukkit.entity.Player;
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;
@@ -76,12 +76,14 @@ class EssentialsSpawnPlayerListener implements Listener {
}
}
void onPlayerJoin(final PlayerJoinEvent event) {
ess.runTaskAsynchronously(() -> delayedJoin(event.getPlayer()));
void onUserDataLoad(final AsyncUserDataLoadEvent event) {
// AsyncUserDataLoadEvent is already fired asynchronously, after EssentialsX has determined whether this is a
// first join, so we can jump straight into the join handling without racing the core join flow.
delayedJoin(event.getUser().getBase(), event.isFirstJoin());
}
private void delayedJoin(final Player player) {
if (player.hasPlayedBefore()) {
private void delayedJoin(final Player player, final boolean firstJoin) {
if (!firstJoin) {
logger.log(Level.FINE, "Old player join");
final List<String> spawnOnJoinGroups = ess.getSettings().getSpawnOnJoinGroups();
if (!spawnOnJoinGroups.isEmpty()) {
+2 -2
View File
@@ -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, 1.20.6, 1.21.11, and 26.1.2.**
1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.6, 1.21.11, 26.1.2, 26.2, and 26.3.**
* **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
@@ -77,7 +77,7 @@ 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.22.0` |
| Snapshots | `net.essentialsx` | `EssentialsX` | `2.22.0-SNAPSHOT` |
| Snapshots | `net.essentialsx` | `EssentialsX` | `2.22.1-SNAPSHOT` |
| Older releases | `net.ess3` | `EssentialsX` | `2.18.2` |
Note: until version `2.18.2`, EssentialsX used the `net.ess3` group ID.
@@ -10,7 +10,7 @@ plugins {
val baseExtension = extensions.create<EssentialsBaseExtension>("essentials", project)
val checkstyleVersion = "8.36.2"
val paperVersion = "1.21.11-R0.1-SNAPSHOT"
val paperVersion = "26.3-pre-2.build.0-alpha"
val paperTestVersion = "1.21.8-R0.1-SNAPSHOT"
val junit5Version = "5.12.2"
val junitPlatformVersion = "1.12.2"
@@ -175,7 +175,7 @@ indra {
javaVersions {
target(8)
minimumToolchain(21)
minimumToolchain(25)
// Don't enforce running tests on Java 8; we only care about the release for compiling, not running tests
strictVersions(false)
}
+1 -1
View File
@@ -3,7 +3,7 @@ plugins {
}
group = "net.essentialsx"
version = "2.22.0"
version = "2.22.1-SNAPSHOT"
project.ext {
GIT_COMMIT = !indraGit.isPresent() ? "unknown" : indraGit.commit().abbreviate(7).name()
Binary file not shown.
+3 -1
View File
@@ -1,7 +1,9 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Vendored
+3 -3
View File
@@ -20,7 +20,7 @@
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
# gradlew start up script for POSIX generated by Gradle.
#
# Important for running:
#
@@ -29,7 +29,7 @@
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
# ksh gradlew
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
@@ -57,7 +57,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/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/.
Vendored
+12 -23
View File
@@ -19,12 +19,12 @@
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem gradlew startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Set local scope for the variables, and ensure extensions are enabled
setlocal EnableExtensions
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@@ -51,7 +51,7 @@ 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
"%COMSPEC%" /c exit 1
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
@@ -65,29 +65,18 @@ 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
"%COMSPEC%" /c exit 1
:execute
@rem Setup the command line
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
@rem Execute gradlew
@rem endlocal doesn't take effect until after the line is parsed and variables are expanded
@rem which allows us to clear the local environment before executing the java command
endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel
:end
@rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE%
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
:exitWithErrorLevel
@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts
"%COMSPEC%" /c exit %ERRORLEVEL%
@@ -0,0 +1,49 @@
package net.ess3.provider.providers;
import net.ess3.provider.PatternTypeProvider;
import net.essentialsx.providers.ProviderData;
import net.essentialsx.providers.ProviderTest;
import org.bukkit.block.banner.PatternType;
/**
* Legacy PatternType provider for Minecraft 1.19.4 and older.
*
* In these versions PatternType is an enum and getByIdentifier() is a static
* method on the enum itself. Calling it via the modern API path causes an
* IncompatibleClassChangeError because the compiled bytecode expects a
* Methodref constant but finds an InterfaceMethodref (or vice-versa).
*
* This provider avoids that by iterating over PatternType.values() and
* comparing identifiers manually, which works on all versions where
* PatternType is still an enum.
*/
@ProviderData(description = "Legacy (enum-based) PatternType Provider", weight = 0)
public class LegacyPatternTypeProvider implements PatternTypeProvider {
@Override
public PatternType getPatternTypeByIdentifier(final String identifier) {
if (identifier == null) {
return null;
}
for (final PatternType type : PatternType.values()) {
//noinspection removal
if (type.getIdentifier().equalsIgnoreCase(identifier)) {
return type;
}
}
return null;
}
@ProviderTest
public static boolean test() {
try {
// PatternType is an enum in 1.19.4 and older.
// In 1.20.5+ it became a Keyed interface backed by Registry,
// so values() no longer exists and this will throw.
PatternType.class.getMethod("values");
return true;
} catch (final Throwable ignored) {
return false;
}
}
}
Loaded 100 of 104 files, more files were not shown because too many files have changed in this diff. Show more