1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-09-18 18:31:32 +02:00

Compare commits

...

4335 Commits

Author SHA1 Message Date
ementalo
fde2eb0757 Travis notifications for slack 2015-04-12 14:46:09 +01:00
ementalo
84856d996e Remove help 2015-04-11 22:33:49 +01:00
ementalo
9e6c686c29 Change namespace from com.earth2me to org.mcess - net.ess3.api changes still required 2015-04-11 21:47:56 +01:00
ementalo
ce8313bd68 Remove xmpp 2015-04-10 23:22:14 +01:00
ementalo
1020521190 Remove kittycannon 2015-04-10 23:03:33 +01:00
ementalo
47d49f68a9 Removed unlimited functionality 2015-04-10 22:53:55 +01:00
ementalo
5c1445e6be Remove tree and big tree 2015-04-10 22:46:17 +01:00
ementalo
0fe601f353 Remove Backup functionality 2015-04-10 22:40:58 +01:00
ementalo
7e1a36fb95 Remove Lombok 2015-04-09 00:29:59 +01:00
KHobbits
a97af4aa6f Unrequired Dependacy 2014-09-06 17:22:25 +01:00
KHobbits
33fe9ecb34 Merge branch '2.x' of github.com:essentials/Essentials into 2.x 2014-09-03 00:21:42 +01:00
KHobbits
c2ab179f42 rework /seen to be a little stricter on argument matching. 2014-08-18 21:00:03 +01:00
md_5
432a5f3baa Fix missed cases from previous user iteration optimizations. 2014-08-16 19:04:13 +10:00
KHobbits
687f0f040f Make sure we close any open inventories of players who leave. 2014-08-14 01:58:17 +01:00
KHobbits
b193daa711 Use quicker ban lookup to reduce /seen lag. 2014-08-14 01:50:31 +01:00
KHobbits
3133dc266a Add paging to mail.
Support aliases in rule and baltop output.
2014-08-11 19:03:24 +01:00
KHobbits
ff487418ea Add mailFormat TL key. 2014-08-11 18:46:04 +01:00
Necrodoom
c8a329940e Misc clarification (socialspy and kit delay)
clarify allow-silent-join-quit
2014-08-11 00:12:43 +01:00
Necrodoom
7b3c14524c Remove outdated try-catches 2014-08-11 00:11:06 +01:00
Necrodoom
474b8a367f Add /tempban missing syntax 2014-08-11 00:10:09 +01:00
FearFree
d1b1fd2848 Add amount required to notEnoughMoney TL key.
See https://essentials3.atlassian.net/browse/ESS-5125 for request.
2014-07-19 20:31:50 +01:00
KHobbits
9239ca9c4b Formatting fixes. 2014-07-19 20:11:45 +01:00
SidShakal
f310f3db17 Fix sticky piston retract breaking essentials sign
Sticky pistons could break signs that were mounted on blocks the pistons were retracting.

This patch extends the protection from just the piston base to include the extended piston arm and the block at the end of the piston arm as well.

This method will very likely need to be changed again when 1.8 comes out, but this should bring us a bit closer, by wrapping the block tests in a loop.
2014-07-19 20:08:38 +01:00
md_5
fefd04463e Optimize player / user iteration.
* Add a method for backwards compatability with unmapped code.
* Convert all getOnlinePlayers() calls to use this method, part of the IEssentials interface
* Add a new method getOnlineUsers() Ljava/lang/Iterable;
* Convert appropriate calls to use this method
* Update Bukkit to #1945
* Update CraftBukkit to #3103
2014-07-19 20:07:50 +01:00
Alexander Likhachev
ba4cf9f04a Add permission check before resetting speed on login The staff of my server asked me to do this fix, but I think it is very useful for all. This commit change is to reset player fly & run speed only if player has no permission to change speed. 2014-07-19 20:07:09 +01:00
KHobbits
80e8996799 If a player already exists in the usermap, don't replace it with a eco npc. 2014-07-19 18:04:35 +01:00
KHobbits
d3ae3e5fe9 Clean up tempban messages to be a little clearer. 2014-07-14 21:23:56 +01:00
KHobbits
bced0d4d14 Update translations from Crowdin (http://translate2.ess3.net) 2014-07-12 22:12:51 +01:00
KHobbits
a3fedb8a7d Remove ban check from /ess cleanup, no longer required.
Fix ban upgrade script.
2014-07-12 19:13:23 +01:00
FearFree
f28ffa8058 Update to new ban method. 2014-07-12 17:40:14 +01:00
KHobbits
ee510d9d47 Add ban reason to /banip 2014-07-12 17:23:11 +01:00
KHobbits
6f03022bf0 Still give 'nickNoMore' message when removing a nickname. 2014-07-12 16:48:01 +01:00
KHobbits
c3fe51647b Allow for changing of username casing without adding 'nickname' prefix. 2014-07-12 16:43:57 +01:00
KHobbits
234f3c103f Prevent users from setting unsafe homes when teleport safety is disabled. 2014-07-12 16:34:18 +01:00
KHobbits
0b935553bf Allow people with god & fly to teleport to unsafe locations even when teleport safety is disabled. 2014-07-12 16:33:50 +01:00
KHobbits
24ac4e4197 Converge ban message translations, and add reason support to default tempban tl key. 2014-07-12 16:32:42 +01:00
KHobbits
8ec9b111b3 Switch sudo to command dispatch, this will allow vanilla commands to be executed. 2014-07-12 15:29:25 +01:00
KHobbits
359bef2bba Don't cascade null usernames passed from eco api 2014-07-10 11:48:54 +01:00
KHobbits
1489b56131 New permission :essentials.tp.position Required to use /tp [player] <x> <y> <z> 2014-07-06 18:41:12 +01:00
Necrodoom
8f1baadf4b Add support for vanilla /tp <x> <y> <z> teleport syntax. 2014-07-06 18:41:01 +01:00
KHobbits
c55d39c140 Allow forcing adult status on randomly generated /spawnmob mobs. 2014-07-06 18:25:00 +01:00
KHobbits
f4b00be07c Update Bukkit
CB: 3092 B: 1938
2014-07-06 16:40:06 +01:00
KHobbits
1405934489 Show warp teleport status to teleport owner. 2014-06-28 18:10:32 +01:00
KHobbits
5b93b8c467 Slightly reorder teleport messages to be less confusing. 2014-06-28 18:06:13 +01:00
KHobbits
19ace492c5 Fix NPE with /list in console 2014-06-27 04:28:33 +01:00
KHobbits
66ab0352ab Update essentials to support 3rd party vanish toggling. 2014-06-27 01:46:37 +01:00
KHobbits
481e9d3b2f Add some debugging to make it easier to diagnose kit errors. 2014-06-25 19:19:04 +01:00
KHobbits
f7f2aaccd7 Kit cleanup and refactor. 2014-06-25 19:03:31 +01:00
KHobbits
835b9b2009 Allow multiple kits to be spawned per command. 2014-06-23 00:38:13 +01:00
KHobbits
58f1a63dea New permission: essentials.signs.trade.override.collect
People with this permission will collect the resources of other peoples trade signs broken with admin permissions (essentials.signs.trade.override).
2014-06-21 21:47:33 +01:00
Necrodoom
04bd8be70a empty array is not null array 2014-06-19 16:22:38 +01:00
KHobbits
f407b67e12 Reduce a few nickname refresh calls. 2014-06-19 04:02:15 +01:00
KHobbits
1a03d4f763 Force listener cleanup on plugin disable. 2014-06-19 02:59:08 +01:00
KHobbits
692764b9d3 Add a lag check for permission system checks.
This doesn't include normal permission checks, since the overhead could be detrimental.
2014-06-19 02:38:28 +01:00
KHobbits
4f66743ef6 Revert "Add spawn location cache to reduce blocking on player respawn."
This reverts commit b1a0aa8d86.
2014-06-17 23:27:46 +01:00
KHobbits
6b658992aa If "sethome-multiple" config section is invalid, silently fallback to default config values. 2014-06-17 00:19:59 +01:00
KHobbits
b1a0aa8d86 Add spawn location cache to reduce blocking on player respawn. 2014-06-16 19:55:34 +01:00
KHobbits
c71c591407 Add default ban reason for tempban reason. 2014-06-14 22:06:26 +01:00
KHobbits
2540bab6b1 Check for arraynull on pex group request. 2014-06-14 18:20:49 +01:00
KHobbits
580fa15d4e Only remove first date match from ban reason. 2014-06-14 16:27:34 +01:00
KHobbits
e4fa340c48 Add optional {2} in 'tempBanned' TL key, for reason. 2014-06-14 16:21:05 +01:00
KHobbits
7a02e07598 Show UUID in trackUUID debug message. 2014-06-07 18:21:10 +01:00
KHobbits
1f30d959a2 Don't allow old UUID's to accidentally overwrite current UUID for user mapping.
Add some extra logging and uuid debug.
2014-06-07 18:08:25 +01:00
KHobbits
16d8b9e261 New permission: essentials.itemspawn.meta-vanilla
Without this permission you cannot use vanilla itemmeta.  You can still use essentials style meta, if you have the appropriate permissions.
2014-06-07 16:08:51 +01:00
KHobbits
2cecfaa56e Try to use consistent UUIDs and not rely on Bukkit lookup while saving. 2014-06-07 15:45:57 +01:00
KHobbits
a449b35fb7 Add local echo of mail being sent on /mail send. 2014-06-05 00:07:27 +01:00
KHobbits
b7d322471a Fix firework recipe in /recipe 2014-06-04 16:13:20 +01:00
KHobbits
c50ca9041b Use strings for cachemap key, should prevent accidental key issues. 2014-06-01 21:50:24 +01:00
KHobbits
1e36e64277 Add API logging to Eco API. 2014-05-31 20:37:44 +01:00
KHobbits
5993466041 Extend getUser(Object) to match uuid and offline players. 2014-05-30 22:16:06 +01:00
KHobbits
99c890ce84 Emulate player join for mocking. 2014-05-27 21:14:45 +01:00
KHobbits
94d4f0f854 Improve fakeServer model 2014-05-27 20:31:13 +01:00
KHobbits
aa0d249b9d Remove online player lookup in usermap.getUUIDMap(), throw log entry on failback. 2014-05-27 18:04:02 +01:00
KHobbits
e4e8a83caa Log takeMoney exception, even if we ignore it. 2014-05-27 10:46:25 +01:00
KHobbits
7402ff69da Revert writecount reset, this could cause odd behavior. 2014-05-27 06:18:34 +01:00
KHobbits
85b8ee2e2d Enforce userdata save on player dispose. 2014-05-27 04:52:52 +01:00
KHobbits
d0cd3356fd If we are modifying money, force transaction clear, this is important. 2014-05-27 03:41:18 +01:00
KHobbits
01a84d069f Don't check silentjoin.vanish if another plugin has hidden the join message. 2014-05-26 22:08:18 +01:00
KHobbits
2d157c3238 New permission: essentials.silentjoin.vanish
The server needs silentjoin to be enabled first.
2014-05-25 19:31:55 +01:00
KHobbits
d74770dcc4 Abort transaction before updating funds on balance overflow. 2014-05-25 17:03:23 +01:00
KHobbits
d2240f011f Utilize write transactions for delaylogin task. 2014-05-25 01:38:37 +01:00
KHobbits
db4d80590b Rename listening methods to be a little more descriptive of their purpose. 2014-05-24 18:47:40 +01:00
KHobbits
293b75dc92 Convert 9 anonymous scheduled tasks to named classes for better logging. 2014-05-18 21:32:07 +01:00
KHobbits
9bcb3cb606 Fix invalid TL key. 2014-05-18 19:47:18 +01:00
KHobbits
dca2383b98 Exempt named mobs by default from /remove
Named mobs can be removed using /remove named
Killing all mobs now requires /remove all,tamed,named
2014-05-18 14:43:07 +01:00
KHobbits
008b241017 Tweak to player login event. 2014-05-18 13:26:27 +01:00
KHobbits
a4d221f2da Update worth.yml to be more descriptive. 2014-05-17 04:31:44 +01:00
KHobbits
c64e1684c1 Update /condense syntax hint. 2014-05-17 04:21:51 +01:00
@ArkhamNetwork
8643a27b4e Optimize PlayerLoginEvent 2014-05-17 04:05:51 +01:00
@ArkhamNetwork
eafea119a6 Move the teleport timer to an async task. 2014-05-17 03:35:44 +01:00
KHobbits
e92fdbdc59 Prevent near empty userdata file creation. 2014-05-17 03:06:48 +01:00
KHobbits
df562a09a2 Stop using old string player lookup. 2014-05-17 02:47:10 +01:00
KHobbits
7a2414a43e Prevent reading and writing the usermap at the same time. 2014-05-17 01:50:41 +01:00
Faris Rehman
868088e2b2 Add user messages. 2014-05-16 20:39:49 +01:00
KHobbits
ffe08aabbc First draft of /condense 2014-05-16 20:30:06 +01:00
KHobbits
490ade13d4 If Bukkit doesn't know who a player is, but we do, substitute the last known nickname when ban checking. 2014-05-10 21:52:45 +01:00
KHobbits
5f143176d9 Update English TL keys. 2014-05-10 17:49:37 +01:00
KHobbits
098bf3ee40 Update translations from crowdin (http://translate2.ess3.net/) 2014-05-10 16:11:03 +01:00
Luke Anderson (stuntguy3000)
d5269e28df Improve messages/formatting 2014-05-10 16:03:39 +01:00
Burke D
936cb8a42d Grammatical changes to config.yml 2014-05-10 15:46:08 +01:00
clou44
7b71b81fdb Updated Items.csv: Added nemofish and fishnemo.
Added shorter aliases for salmon, pufferfish, and clownfish.
2014-05-10 15:38:29 +01:00
KHobbits
e075ce361b Only dispose users who are offline at point of disposal.
This should cater for quick reconnects on lagged servers.
2014-05-10 15:36:58 +01:00
KHobbits
45bcc899de Initialize TL Bundle on plugin start. 2014-05-06 07:00:57 +01:00
KHobbits
cb6f72b3dc Remove '-' from valid account names again.
This could cause issues with NPC's converted to UUID before this version.
2014-05-05 22:46:46 +01:00
KHobbits
21ed479dfe Reload locale even if it is set to null. 2014-05-05 20:47:48 +01:00
KHobbits
3fffa93dac Better handle TL failover. 2014-05-05 14:48:25 +01:00
KHobbits
c929533ca3 Update teleport timer to handle UUID rather than player names. 2014-05-05 13:01:20 +01:00
KHobbits
78d5568cc7 Better handle corrupted chunks. 2014-05-04 19:39:35 +01:00
ElgarL
3374dc2da8 Error in logic 2014-05-04 17:12:15 +01:00
ElgarL
d79feefdbf Prevent players who have never logged in before from taking over existing accounts. 2014-05-04 16:22:58 +01:00
KHobbits
dc13240344 Allow disabling userfile cache on uuid convert.
Add "ignore-userfiles-cache: true" to "upgrades-done.yml" to disable cache, forcing uuid lookup requests.
2014-05-04 13:25:20 +01:00
ElgarL
2806dc74dd Fix clones forgetting sub groups. 2014-05-04 12:50:22 +01:00
ElgarL
1764940b18 Set a default mirror map if none is found in the config. 2014-05-04 12:50:21 +01:00
ElgarL
8ce433d138 Fix overloadedWorldHolder so it correctly calls the new WorldHolder code when the user is not overloaded. 2014-05-04 12:50:20 +01:00
ElgarL
9b7a889842 Fixup javadocs 2014-05-04 12:50:18 +01:00
ElgarL
e8b51c549f v2.1: - Update for CraftBukkit 1.7.8-R0.1(3050). - Add UUID support. Plugins can still query by player name but a UUID is faster and preferable. 2014-05-04 12:50:17 +01:00
ElgarL
0ef79eea00 Do not override higher level permissions with negations. 2014-05-04 12:50:16 +01:00
Necrodoom
55abcd6636 Fix a /mangcheckp message 2014-05-04 12:50:15 +01:00
ElgarL
bbc465e465 Update mangcheckp to understand Exception nodes. 2014-05-04 12:50:14 +01:00
ElgarL
5dbf052e1d Fix manucheckp to understand and report correctly on Exception nodes. 2014-05-04 12:50:13 +01:00
ElgarL
320eb550e3 Allow Exceptions in any inherited group to override negation of permissions. 2014-05-04 12:50:12 +01:00
Necrodoom
7f384e6474 Cleanup plugin description 2014-05-04 12:50:11 +01:00
ElgarL
b4a90f3b17 Prevent adding sub groups for ranks the granting player doesn't have access to. 2014-05-04 12:50:09 +01:00
ElgarL
601b362159 Allow Exception permission to override negations when in the same group. 2014-05-04 12:50:08 +01:00
ElgarL
af985d8f0b Change to use LinkedHashSets to preserve ordering. Fixes an issue with populating bukkit perms in the wrong order. Fix wildcard negation in parent groups. 2014-05-04 12:50:07 +01:00
ElgarL
41bbc89fb7 Fix Cyclic mirroring test (silly me) 2014-05-04 12:50:06 +01:00
ElgarL
f75e50ba24 Tidy imports 2014-05-04 12:50:05 +01:00
Necrodoom
d4469dca9f Improve Javadocs, clean ' strip checks, update changelog. 2014-05-04 12:50:04 +01:00
Necrodoom
38ccf1c0b1 add recursive permission adding/removing
also other minor fixes
2014-05-04 12:50:03 +01:00
ElgarL
3ed02250ae Check subgroup permissions with an equal priority so no one subgroup is higher ranked than another. 2014-05-04 12:50:02 +01:00
KHobbits
3816d64ec3 Fix attempting to spawn invalid items. 2014-04-30 05:41:42 +01:00
KHobbits
714efc48a0 Skip npc's when doing cleanup. 2014-04-29 04:42:55 +01:00
KHobbits
498ecdd8e1 Better handle a write locked usermap.csv 2014-04-29 01:44:28 +01:00
KHobbits
13259dd959 Run user dispose on another thread. 2014-04-28 23:12:35 +01:00
Corin Simpson-Bryars
f71a6dd167 Updating pom for vault
When deploying with Jenkins the build will fail due to there being no http://repo.ess3.net:8071/content/groups/public/net/milkbowl/vault/1.2.27 however there's a valid jar/dir for vault at http://repo.ess3.net:8071/content/groups/public/net/milkbowl/vault/Vault/1.2.32/
This will keep maven happy and the build not to error.
2014-04-28 00:52:06 +01:00
KHobbits
a9a2a25c51 Fix /home for offline players. 2014-04-27 17:09:44 +01:00
KHobbits
c8f6002baf Update UUID mapping, if uuid for a username changes. 2014-04-27 01:35:52 +01:00
KHobbits
b2b5d9f101 Switch AFK check to use UUID. 2014-04-27 01:10:44 +01:00
KHobbits
ff836b8671 Delay uuidconversion for 10s and show warning.
UUID conversion should now better handle offline conversion.
2014-04-26 23:50:12 +01:00
KHobbits
77dc7b0b2e Fix time command exit statuses. 2014-04-24 10:24:35 +01:00
KHobbits
b4c3571d34 Skip empty user names on uuid conversion. 2014-04-22 18:07:02 +01:00
KHobbits
85cfaf3380 [Breaking] Fix ECO NPC's. This is a work around of CB's recent changes blocking invalid uuid lookups.
NPC's converted with the previous version will need manual changes.
2014-04-19 02:03:39 +01:00
KHobbits
c8c9068799 Only write to UUIDMap if the entry doesn't exist. 2014-04-18 06:48:14 +01:00
KHobbits
53b540bbe9 Format /seen account history list, optimize map loading. 2014-04-18 05:57:47 +01:00
KHobbits
482899ba34 Add previous account tracking to /seen 2014-04-18 04:48:34 +01:00
KHobbits
398e0181ab Force CB 3050+ 2014-04-18 03:58:27 +01:00
KHobbits
bfd25e30d4 Fix offlineplayers with null names. 2014-04-17 06:09:08 +01:00
KHobbits
3f0ac523db Optimize uuidmap writing, and use userConf write buffering. 2014-04-17 05:34:34 +01:00
KHobbits
6ab29771de Add progress status and /ess uuidconvert command for manual conversion. 2014-04-17 02:18:28 +01:00
KHobbits
c659e80ae6 Update Bukkit to 1.7.8-R0.1
Bukkit: 1922 CraftBukkit: 3050
2014-04-15 00:24:12 +01:00
KHobbits
6878c11d87 Add UUID mocking support, and fix tests. 2014-04-15 00:08:02 +01:00
KHobbits
7745dfd260 Allow usermap to support legacy users, and restore ability to create user on first access, as well as server join. 2014-04-15 00:07:35 +01:00
KHobbits
a5a0b70380 Make eco npc methods use proper user config creation and resets. 2014-04-15 00:06:29 +01:00
KHobbits
9af24f1069 Stop delayed writes from reversing user reset. 2014-04-15 00:05:56 +01:00
KHobbits
d72d748178 Remove Ess object from FakeServer. 2014-04-14 00:03:07 +01:00
KHobbits
09178693ea Essentials UUID conversion. 2014-04-13 21:40:15 +01:00
KHobbits
5a4dd00e30 Converted emulated player class calls to use base class. 2014-04-13 01:01:49 +01:00
clou44
19ff2175e2 Update items.csv
Added additional aliases for various flowers.
2014-04-10 23:31:05 +01:00
clou44
059622c41f Update items.csv
Added additional aliases for coal blocks.
2014-04-10 23:30:58 +01:00
KHobbits
8effff76ca Update config.yml to reflect vanilla fallback no longer works. 2014-04-07 14:09:09 +01:00
KHobbits
11021eef7a Update Bukkit 1.7.5-R0.1
Bukkit 1919 CB: 3039
No UUID update yet.
2014-04-06 15:57:37 +01:00
KHobbits
d778f5ad1a Cleanup 2014-04-06 15:44:37 +01:00
KHobbits
c348691d6f Correctly handle line overflow in book pager
Fixes a bug with the last book pager tweak.
2014-04-05 15:33:38 +01:00
KHobbits
4534ef8415 Fix fly logic check (creative doesn't mean fly is enabled) 2014-03-31 03:26:48 +01:00
KHobbits
51a6ae2cf0 Add chat configurables. 2014-03-30 15:50:32 +01:00
KHobbits
9fb5b3cef4 See if we can better handle book paging to fit more context on a line, without causing text loss after reaching character limit. 2014-03-29 16:07:32 +00:00
evonuts
51afbfcfc7 Minor phrasing fixes. 2014-03-26 22:08:37 +00:00
Matt Anthony
1cbc5ca975 Add colors to a few TL keys. 2014-03-26 21:58:36 +00:00
KHobbits
0c504d9afe Add local echo to tempban command. 2014-03-26 20:08:38 +00:00
KHobbits
85c641c7eb Helpop should use broadcast method
Add local echo's to helpop and mute commands.
2014-03-26 20:06:01 +00:00
Necrodoom
daa73f9822 Add socialspy wildcard support 2014-03-26 19:09:00 +00:00
Necrodoom
680264e873 Match /clearinventory multiple permission to /msg 2014-03-26 19:07:48 +00:00
Necrodoom
5b7e009b52 Some messages fixes, and information addition. 2014-03-26 19:07:41 +00:00
KHobbits
99a9e9fb50 Revert "Do not allow a block with an Essentials Sign attached to it to be pulled with a sticky piston"
This reverts commit 8b0ade3e1d.
2014-03-26 15:14:40 +00:00
Chris Ward
8b0ade3e1d Do not allow a block with an Essentials Sign attached to it to be pulled with a sticky piston 2014-03-26 22:00:57 +11:00
KHobbits
c2fa68c257 Merge branch '2.x' of github.com:essentials/Essentials into 2.x 2014-03-23 18:14:21 +00:00
KHobbits
5c4f31dec4 Fix null teleport costs. 2014-03-23 18:12:33 +00:00
FearFree
a4f8193e38 Future Java versions may not support _ as identifier. 2014-03-22 16:08:11 +11:00
KHobbits
7a31d2e213 Cleanup warp charging, to properly handle warp sign costs. 2014-03-19 00:01:47 +00:00
ElgarL
8389996b4a Merge pull request #668 from necrodoom/patch-91
Fix messages
2014-03-12 15:41:53 +00:00
KHobbits
fb0b219029 Fix some /home errors with invalid data. 2014-03-09 17:59:07 +00:00
Dabo Ross
9a124c6177 Add IEssentialsSpawn class for API for Essentials Spawn with two methods, getSpawn(String) and setSpawn(String, Location).
Implement IEssentialsSpawn in EssentialsSpawn.
2014-03-09 17:31:36 +00:00
KHobbits
dea07cbdfa Update translations from Crowdin
http://translate2.ess3.net/
2014-03-09 17:23:38 +00:00
Necrodoom
d3a68e58ad Fix messages 2014-03-09 19:17:26 +02:00
Luke Anderson (stuntguy3000)
6c1719dff5 Add missing language pointers 2014-03-09 17:14:09 +00:00
FearFree
30cdbb244b Remove op and replace with permission 2014-03-09 17:01:31 +00:00
KHobbits
6511d5d067 Only enable teleport protection on plugin/command caused teleport events. 2014-03-09 01:13:41 +00:00
Dykam
b3a92e3415 You can now access the old balance during the UserBalanceUpdateEvent Event 2014-03-04 19:44:55 +00:00
Kryptic Dot
2a9daca526 Cleaning up readme markdown 2014-03-04 19:29:47 +00:00
SkyBirdSoar
a493fc491a Fixed some grammatic errors, changed some sentences. 2014-03-04 19:26:16 +00:00
Zed Spencer-Milnes
0c20f98670 Finish Sentence
# Setting to false means EssentialsAntiBuild will never prevent you from using.
->
# Setting to false means EssentialsAntiBuild will never prevent you from using items.

Am I glad to make such a profoud change to the source code.
2014-03-04 19:22:05 +00:00
Luke Anderson
778f2c85df Remove generated comments 2014-03-04 19:20:56 +00:00
KHobbits
774554517e Fix login death caused by built up fall damage using /fly. 2014-03-03 21:24:00 +00:00
KHobbits
a4c4648a96 User loading cleanup 2014-03-03 09:01:07 +00:00
KHobbits
a0ea07b9c1 Round to gc output to 2 dp. 2014-03-03 08:34:43 +00:00
KHobbits
cf04ebd9b4 Constant user file casing. 2014-02-27 01:55:04 +00:00
KHobbits
90651b10b2 Fix warp sign costs. 2014-02-25 07:09:32 +00:00
KHobbits
7b368313fa Fix safety tp check above world height
Performance tweak to fly check
2014-02-23 17:41:25 +00:00
KHobbits
3215dd0be5 Fix customtext copy 2014-02-19 03:28:28 +00:00
KHobbits
a02ccd44df Alternative implementation of unsafe enchant blocking for signs.
Permission: essentials.signs.enchant.allowunsafe - required to add unsafe enchants using enchant signs.
This reverts commit 9041abe31f.
2014-02-19 01:18:40 +00:00
KHobbits
4ad8ed4100 Fix projectiles compiling. 2014-02-19 00:58:20 +00:00
KHobbits
b12726e1c3 Update Bukkit to 1.7.3-R0.3 - Bukkit: 1903 CB: 3020
This also disables vanilla fallback, use new aliases file.
2014-02-19 00:36:54 +00:00
snowleo
9041abe31f Split unsafe enchantments in kits to a new config option 2014-02-18 23:47:18 +01:00
KHobbits
c3c29fc202 Merge branch '2.x' of github.com:essentials/Essentials into 2.x 2014-02-16 01:15:25 +00:00
KHobbits
c41985d6ff Use the absolute radius value. 2014-02-16 01:15:01 +00:00
Chris Ward
79914cd490 Update repository URLs 2014-02-15 14:23:30 +11:00
KHobbits
a28b7c9933 Allow sending customtext chapters as a parameter instead of reading commandLabel 2014-02-13 22:52:14 +00:00
KHobbits
72c5ce82fe Fix Stripping/blocking of urls containing caps. 2014-02-12 01:20:54 +00:00
Iaccidentally
a216e1cf9d Merge pull request #657 from evonuts/2.x
Fix spelling error (atleast) in translation files.
2014-02-11 02:27:10 -05:00
evonuts
d63097d619 Fix spelling error (atleast) in translation files. 2014-02-11 20:15:14 +13:00
KHobbits
2b2e06e943 Fix world argument to ignore radius, and allow for skipping radius param in syntax. 2014-02-09 22:26:54 +00:00
KHobbits
ab31d9a07c Fix ghost items with /recipe 2014-02-09 21:54:04 +00:00
Necrodoom
e479a4e13a Reorder ID 376 2014-02-09 21:37:03 +00:00
KHobbits
db091fb7c9 Code cleanup and remove remote skull edit. 2014-02-08 01:23:54 +00:00
Luke Anderson (stuntguy3000)
d467512781 Add /skull command 2014-02-08 00:25:34 +00:00
coegho
dba09cd8f5 [Fix] fireball-fire=true now prevents fire spread from fireballs 2014-02-08 00:22:56 +00:00
Necrodoom
9907bda138 Restore 2 aliases 2014-02-08 00:16:11 +00:00
Necrodoom
5ec8f89637 Fix duplicates, a few more aliases addition/remove 2014-02-08 00:16:11 +00:00
KHobbits
2bc4475d24 Reformat pom 2014-02-08 00:13:46 +00:00
KHobbits
854148dbee Add bow as a skeleton keyword 2014-02-06 02:35:27 +00:00
Iaccidentally
58eb20d073 Modifier order consistency 2014-02-04 11:11:43 -05:00
KHobbits
0503aff84a Readme tweak. 2014-02-04 01:17:06 +00:00
KHobbits
b010d94ba2 Add support for vanilla item names from api. 2014-02-02 19:04:09 +00:00
KHobbits
084b63d38f Fixed argument count for meta parsing. 2014-02-02 18:56:45 +00:00
KHobbits
bc438f61da Allow the Essentials module to compile again. 2014-02-02 18:19:29 +00:00
KHobbits
4dc94cc686 Raise minimum CB version to 2922 or 1.7.2-R0.1
This should prevent issued caused by UUID mismatch.
2014-02-02 17:13:44 +00:00
KHobbits
4f25ba3ced Track UUID for future use. 2014-02-02 17:05:41 +00:00
KHobbits
fa467fc221 Restore teleporting to middle of block, when flying and unsafe is enabled. 2014-02-02 16:43:31 +00:00
KHobbits
b6cd83acc8 [Breaking] Add exception when players have exceeded their account limit.
This might effect some plugins which hook Essentials for economy without using the API
2014-02-02 16:07:32 +00:00
KHobbits
f4cf63c0ce Make sure we leave any vehicles before teleporting. 2014-02-02 15:04:07 +00:00
Iaccidentally
938e539463 [FIX] Print a proper error when using tpaccept with no requester 2014-02-01 16:49:54 -05:00
Chris Ward
14e190282c Allow the use of non-development Bukkit builds at runtime
Unsafe code is surrounded by sufficient handling
2014-01-30 10:43:26 +11:00
Chris Ward
a6a33b9c4e Restore Bukkit dependency to parent pom 2014-01-30 10:34:16 +11:00
KHobbits
a85c697477 Attempt to fix client issue with speed reset on world change. 2014-01-26 22:33:56 +00:00
KHobbits
52ccd649a7 Make /speed persist on world change if permissions exist. 2014-01-26 20:00:41 +00:00
KHobbits
2c87e516bb Force Bukkit version to match deps. 2014-01-25 23:29:48 +00:00
KHobbits
95094e20ca Use OSX character split on internal sign interface 2014-01-25 22:55:28 +00:00
Necrodoom
0211762c5a Fix cauldron ID 2014-01-25 22:46:26 +00:00
Necrodoom
09c24ba852 Trim items.csv based on feedback 2014-01-25 22:46:25 +00:00
snowleo
b6a550fdcb Read backup output async 2014-01-25 15:33:33 +01:00
Chris Ward
ba6b83140f Add fullstops for @Necrodoom 2014-01-21 12:20:24 +11:00
Chris Ward
47580a04ea Add support for vanilla JSON metadata syntax (/give, /i, /kit, etc.) 2014-01-21 00:54:48 +11:00
Chris Ward
7fc0542597 Update to Bukkit Development Builds
Change things so unit testing can run after Bukkit's breaking commit with classloader stuff
2014-01-20 21:20:13 +11:00
KHobbits
7385d9ce56 Fix hidden groups in /list 2014-01-14 21:55:30 +00:00
KHobbits
0ce2e87513 Pass optional location parameters to teleport TL keys. 2014-01-12 01:23:12 +00:00
KHobbits
bd347f5171 Config description cleanup. 2014-01-11 17:34:35 +00:00
Adam
b3e1d2bec8 Reset Exhaustion on /feed 2014-01-08 01:07:38 +00:00
Chris Ward
3eb75b1488 Add an upload-only pom file for GroupManager 2014-01-06 10:03:22 +11:00
KHobbits
d929cbf742 Check command cost, before running kit delay check, prevent accidentally delaying unran commands. 2014-01-03 08:16:17 +00:00
KHobbits
4ecba25f01 Add and implement sign break/create/interact events to EssAPI
Implement AfkStatusChangeEvent
2013-12-31 17:47:52 +00:00
KHobbits
cdeb08d93d Remove redundant permission check. 2013-12-31 04:44:28 +00:00
KHobbits
10a0e609ed Fix NB parent compiling 2013-12-28 23:09:56 +00:00
KHobbits
ad0028f6e0 Add permission: essentials.msg.multiple and essentials.pay.multiple
Message permission will allow rough nick matches and wildcards, while pay will only allow wildcards.
2013-12-28 22:37:36 +00:00
Chris Ward
70371c3a81 Add deploy plugin 2013-12-29 03:04:36 +11:00
Chris Ward
06dae78b9e Use the Essentials Maven repository 2013-12-29 00:21:26 +11:00
Chris Ward
694ce12e1b Remove Ant, migrate Netbeans code style to pom.xml 2013-12-27 03:47:13 +11:00
Chris Ward
e04ecd59d1 Travis - use Maven to build 2013-12-26 01:19:51 +11:00
SkyBirdSoar
a73da6a82d Add aliases to stationary water & stationary lava
New changes:
stillwater is an alias to 9:0 (Stationary water)
stilllava is an alias to 11:0 (Stationary lava)
2013-12-26 01:17:42 +11:00
Chris Ward
5d5adcdb63 Pull geoip library from Maven 2013-12-26 01:12:04 +11:00
Chris Ward
d3f2249d6a Use Ant to replace GroupManager's plugin.yml version 2013-12-22 19:21:19 +11:00
KHobbits
d654b171e5 Better matching of zombie and skeleton mobdata to avoid confusion. 2013-12-22 00:12:22 +00:00
KHobbits
a6aa8c1c86 Add {4} to homeSet TL key, this contains the name of the home being set. 2013-12-21 23:30:12 +00:00
KHobbits
203c58f41c Check command cost permissions prior to teleporting. Fixes ESS-4918 2013-12-21 23:19:58 +00:00
KHobbits
307a460dee Add extra /home message TL params
{1} = current home count
{2} = max home count
2013-12-21 17:42:55 +00:00
KHobbits
7e69cd2270 Don't check for default worth durability if more than one durability price is defined.
This also adds support for '*' durability matching 'other'.
2013-12-21 03:33:27 +00:00
KHobbits
d8386f33fd Restore CB to lib folder 2013-12-21 02:39:26 +00:00
Chris Ward
e63460835f Use Bukkit beta build 2013-12-18 17:26:01 +11:00
KHobbits
7f3f88495a Try changing the config file home language up a little bit. 2013-12-17 19:23:28 +00:00
Necrodoom
10e9d68071 fix gcWorld in de locale 2013-12-15 12:49:06 -06:00
Necrodoom
e6521adbb6 Add cobweb aliases 2013-12-13 09:23:29 -06:00
Chris Ward
a343d6e9f6 Change teleport safety checks to use less expensive methods. 2013-12-13 19:41:57 +11:00
KHobbits
bb681f2d7b Alter teleport cancel message to reflect config option. 2013-12-13 08:15:28 +00:00
Joshua Popoff
c56afbbb5c Add the ability to disable teleport safety. Requested by a few people - teleport safety isn't always a good thing for some servers. Request is cancelled if not safe. 2013-12-13 17:07:26 +11:00
Chris Ward
5b212c3ffd Remove Javadocs from the default compile, use the javadoc:javadoc goal to generate them. 2013-12-11 21:50:06 +11:00
Chris Ward
432577b292 Merge pull request #609 from Skylexia/patch-1
Fixed all the salmon.
2013-12-10 18:46:51 -08:00
Skylexia
9f423e660b Fixed all the salmon. 2013-12-10 20:42:56 -05:00
Iaccidentally
49ddb1a2e9 Merge pull request #607 from necrodoom/patch-67
Add new baked potato aliases - thanks clou44
2013-12-08 09:45:16 -08:00
Necrodoom
7dd3fb7d62 Add new baked potato aliases - thanks clou44 2013-12-08 19:44:14 +02:00
Chris Ward
8abfea6943 Strip all Mac OSX characters
Temporary workaround awaiting PR from Bukkit
2013-12-08 20:40:10 +11:00
md-5
7b7827dfd9 Fix formatting from last commit 2013-12-08 17:00:53 +11:00
md_5
65e14638f0 Strip weird sign chars sent by OSX due to client bug 2013-12-08 16:57:44 +11:00
KHobbits
719361190d Update config.yml to reflect recent custom message settings. 2013-12-08 04:46:33 +00:00
KHobbits
b5a56a733d Make it so both {world} and {worldname} work for both keyword parsers. 2013-12-07 23:58:47 +00:00
KHobbits
f1a39e06d9 Update Bukkit
Bukkit: #1859 CB: #2943
2013-12-07 22:26:41 +00:00
Necrodoom
de0277b1a7 Ignore empty chat events generated by plugins 2013-12-07 22:15:01 +00:00
KHobbits
a7a42a3956 Add support for adding item meta to [free] signs.
Fix NPE on [sign] creation.
2013-12-07 20:25:23 +00:00
KHobbits
de4ba9abdf Logger cleanup pt 1. 2013-12-07 20:03:05 +00:00
KHobbits
f143aaa38e Cleanup /remove ingame syntax 2013-12-07 19:17:36 +00:00
KHobbits
5c0ef0b14e Show warning when invalid mob type is specified for /remove 2013-12-07 19:03:29 +00:00
KHobbits
a8d14eb299 Remove requires at least one argument. 2013-12-07 18:46:25 +00:00
Chris Ward
8d6751d500 Fix issue in login messages
Message wouldn't be displayed if silent join is enabled and custom is disabled. Probably.
2013-12-07 14:24:39 +11:00
Chris Ward
1a58e3f6df Disable the login message hooks automatically 2013-12-07 14:20:51 +11:00
Chris Ward
bd61719dcd Fix login messages 2013-12-07 13:44:41 +11:00
Chris Ward
436eb564cc Revert "Fixed bug when logging in silently"
This reverts commit 81e782a8b0.
2013-12-07 13:24:48 +11:00
Iaccidentally
b582158331 Merge pull request #605 from Phryxiil/2.x
Fixed bug when logging in silently
2013-12-06 18:17:06 -08:00
Zarubinator
81e782a8b0 Fixed bug when logging in silently 2013-12-06 21:15:27 -05:00
Chris Ward
fc71aa2672 Who doesn't love a good ol' NPE 2013-12-06 19:01:37 +11:00
Necrodoom
d6b1e225dc Fix glass pane IDs
remove duplicates in items.csv (thanks .itemdbparse)
2013-12-05 23:09:35 +00:00
Chris Ward
8a4ef90017 Cleanup join/quit messages. 2013-12-05 23:08:29 +00:00
Chris Ward
e469ff3671 Fix custom join messages Removes double message, adds colour codes and placeholders for the user's name. 2013-12-05 23:08:28 +00:00
TheReverend403
38ad919f37 Code cleanup 2013-12-05 23:06:04 +00:00
Necrodoom
0c52536870 Update items.csv to 1.7.2 (beta file version) 2013-12-05 23:03:34 +00:00
KHobbits
bbb8b3eb39 Updated translations from crowdin 2013-12-05 23:03:34 +00:00
KHobbits
899fccb378 Cache join/quit messages. 2013-12-05 23:03:33 +00:00
Iaccidentally
e62abac974 Add options to disable join/quit messages and custom join/quit messages 2013-12-05 23:03:33 +00:00
KHobbits
f21fb54ceb Merge remove and killall command, thanks to @Evonuts and @Iaccidentally. 2013-12-05 23:03:33 +00:00
Adam
124e730284 Add a title to [Disposal] and [Free] sign inventory 2013-12-05 23:03:33 +00:00
Chris Ward
0ffc8115e9 Update FakeServer - fixes compilation 2013-12-05 23:03:33 +00:00
KHobbits
71ed092fc8 Update to first build of 1.7.2 - CraftBukkit is still buggy so expect issues
Bukkit: #1856 CB: #2922
2013-12-05 23:03:32 +00:00
iBo3oF
a08a7ccca2 Add Balance Update Event. 2013-12-05 23:03:31 +00:00
KHobbits
c0cb38a194 Tidy up string manipulation in trade signs. 2013-12-05 23:03:31 +00:00
KHobbits
d624fe68b2 Try to be a little less confusing with non-command debug errors. 2013-12-05 23:03:31 +00:00
KHobbits
0a9845cc40 Adding saddles to horses should properly tame horses. 2013-12-05 23:03:31 +00:00
Necrodoom
eaa466aa91 Do not block user damaging self (ender eye) 2013-11-17 19:19:42 +02:00
Joseph Jenniges
da4ab6dd00 Fix logic error with /kickall in console 2013-11-17 10:04:36 -06:00
snowleo
be0401d049 Fix fromIndex = -20 2013-11-15 20:06:16 +01:00
KHobbits
011321c487 Throw meaningful warnings when wrong Essentials version is used with unsupported mod packs. 2013-11-15 00:22:10 +00:00
Iaccidentally
ae60b928dc Tidy up Commandremove a bit, thanks to Evonuts 2013-11-10 23:25:42 +00:00
Iaccidentally
0f0b1cc16a Add more functionality to the remove command. This now overlaps some functionality of the killall command, which should eventually be merged into this command and removed. new options: hostile, monsters, passive, animals, ambient, mobs, entities 2013-11-10 23:25:34 +00:00
KHobbits
258d8f3651 Allow ignore to block tpahere requests. 2013-11-09 04:08:25 +00:00
KHobbits
7a43e1aaa1 Add a couple more enchant aliases for blast protection 2013-11-09 03:40:51 +00:00
Iaccidentally
ed89f048a3 Cleanup various aspects of code, fix some formatting, more netbeans 7.4 stuff 2013-11-06 21:22:32 -05:00
Iaccidentally
a0efe4bd69 Add ability to supress join/leave messages :: new permissions: essentials.silentjoin & essentials.silentquit 2013-11-06 18:05:02 -05:00
Iaccidentally
9b550641b5 netbeans 7.4 stuff 2013-11-06 18:03:46 -05:00
KHobbits
a09e840c61 Update Bukkit and Craftbukkit jar files for stable 1.6.4
Bukkit: 1848 Craftbukkit: 2912
2013-10-28 00:29:01 +00:00
KHobbits
1ab09bb1de Update Translation files from Crowdin:
http://translate2.ess3.net/
2013-10-28 00:21:41 +00:00
FearFree
5f2b10a45a Update for consistency.
Signed-off-by: KHobbits <rob@khobbits.co.uk>
2013-10-28 00:10:35 +00:00
FearFree
28c0ecf1ad Clarify no perm msgs for missing .offline perms
Signed-off-by: KHobbits <rob@khobbits.co.uk>
2013-10-28 00:10:33 +00:00
KHobbits
9db789771f Clarify message when ignoring exempt players. 2013-10-27 23:53:24 +00:00
Chris Ward
f9b54521c4 Fix automatic versioning when compiling with Maven 2013-10-21 13:50:17 +11:00
KHobbits
5abf0a1806 Add a little more group based debugging. 2013-10-21 01:20:09 +01:00
KHobbits
092488fe86 Add debug log entry when checking permission groups. 2013-10-20 17:45:37 +01:00
KHobbits
251aa6e768 Round up Y position when standing on half blocks. This should address some safelogin bugs. 2013-10-20 02:25:11 +01:00
KHobbits
d95289a433 Restore deleted craftbukkit jar 2013-10-20 01:36:22 +01:00
KHobbits
3d2b4c486e Restore original give/take Money API 2013-10-19 12:26:28 +01:00
Chris Ward
acea1cd14f [Fix] Allow someone to change their nick to different case of the same thing 2013-10-19 12:19:40 +01:00
Chris Ward
89c4abf218 Use a player's real name in /balance if they are vanished 2013-10-19 12:19:40 +01:00
Chris Ward
5384390a83 Call Ant from Maven (for GM) 2013-10-19 12:19:40 +01:00
Chris Ward
fce310a0af Fix null pointer exception on kits with meta 2013-10-19 12:19:39 +01:00
Chris Ward
2c52976436 Make looping commands see vanished players properly
Make /r check player existence in the correct order
2013-10-19 12:19:39 +01:00
Chris Ward
4041c0404e Add Maven Support 2013-10-19 12:19:39 +01:00
Chris Ward
2924125db3 Fix double messages in targeted commands 2013-10-19 12:19:37 +01:00
Chris Ward
f19293c4d4 Remove .idea and *.iml from git 2013-10-18 17:32:47 +11:00
Chris Ward
979b5b1a37 Fix /r 2013-10-18 17:23:27 +11:00
KHobbits
c53f21d9d1 Cleanup 2013-10-18 00:07:35 +01:00
KHobbits
dbebbbaa0e Restore getUser API 2013-10-18 00:07:34 +01:00
KHobbits
10167b3e95 Extract CommandSender to CommandSource, this should prevent Ess user object leaks. 2013-10-16 21:05:33 +01:00
KHobbits
840062a690 Strip nickname prefix when doing displayname comparison. 2013-10-16 20:54:23 +01:00
Iaccidentally
75963667f8 Cleanup XMPP PR 2013-10-16 20:53:30 +01:00
patjense
f33836fb13 add delayed task for XMPP presence update 2013-10-16 20:52:50 +01:00
patjense
f07b616e4f add XMPP presence management stack 2013-10-16 20:52:50 +01:00
patjense
e315e943cd add update for global presence handler 2013-10-16 20:52:50 +01:00
KHobbits
b55fbbc1d0 Clean Imports 2013-10-11 03:44:41 +01:00
KHobbits
0aabc746d9 Allow for event based test cases. 2013-10-11 03:34:41 +01:00
Iaccidentally
006cab7681 implement GodStatusChangeEvent 2013-10-11 03:14:51 +01:00
KHobbits
54bc030d0e Update README.markdown 2013-10-07 01:34:42 +01:00
KHobbits
aef2a5ff7d Allow recolouring own name. 2013-10-05 05:34:33 +01:00
KHobbits
a3807efc68 Cleanup 2013-10-05 03:27:40 +01:00
KHobbits
5169003102 Improve nick validation
Now matches nicks against userdata for conflicts
Now checks for empty string nicknames
2013-10-05 02:31:19 +01:00
KHobbits
1563cec8c6 Add more API template and implement nick change event. 2013-10-05 02:11:39 +01:00
KHobbits
37d86ea48f Extract user match looping 2013-09-28 21:33:22 +01:00
Luke GB
a3aba6ac9b Adds even more clarification to metrics opt-out 2013-09-25 00:22:11 +01:00
TheReverend403
17770acd5d Adds clarification to metrics opt-out 2013-09-25 00:18:43 +01:00
drtshock
5ede4e4b8b Format to the format with the formatter. 2013-09-24 09:38:30 +01:00
drtshock
ed677de950 Ignore list and no tpa to self. Fixes ESS-4456 ESS-4711
List users that you ignore when no arguments are given. Otherwise state
that no players are ignored.

Don't allow users to tpa or tpahere themself. This is a problem with
people "glitching" with how essentials finds a safe location to get
inside of places they shouldn't.
2013-09-24 09:38:29 +01:00
Iaccidentally
8630d49260 Update to 1.6.4 2013-09-19 21:38:15 -04:00
Chris Ward
f789d310ea Cleanup 2013-09-18 22:22:56 +10:00
GunfighterJ
2ccfc003bf Update ItemStack reference to getTypeId() 2013-09-17 23:23:45 +10:00
Chris Ward
29350240e8 Require latest Bukkit RB 2013-09-17 21:08:20 +10:00
GunfighterJ
8b8ae2b2d4 Push latest Bukkit RB 2013-09-17 06:06:34 -05:00
GunfighterJ
f45a8d6126 Fix translation typo 2013-09-15 16:43:16 -05:00
KHobbits
2c7d224b1f Fix handling max warp pages. 2013-09-10 01:42:11 +01:00
KHobbits
7ffa37fe1e Fix case sensitivity on {PLAYERLIST:group} 2013-09-06 23:54:37 +01:00
KHobbits
809f204b91 Clarify kit errors 2013-09-05 15:40:43 +01:00
KHobbits
bd4900b114 Expose other plugins ban masks. 2013-09-04 07:19:30 +01:00
KHobbits
2fd5777a4a Properly handle negative /clear amounts. 2013-09-04 06:35:53 +01:00
KHobbits
55b1169735 Reimplement 'private' keywords. 2013-09-01 00:24:11 +01:00
KHobbits
4abf5e6bae New enum cached, lazy generated KeywordReplacer
This runs before the pager, so keywords on other pages will still be parsed.
2013-08-31 23:11:08 +01:00
Pocketkid2
3a173f9e60 Use Tamed instead of horse/ocelot/wolf 2013-08-31 19:36:41 +01:00
KHobbits
6020ebef97 Add support for coloured authors on books
Fixes ESS-4690
2013-08-31 13:20:36 +01:00
KHobbits
546ea270f0 Add debug output to keyword replacer 2013-08-30 13:37:49 +01:00
KHobbits
7e0f1f0d05 This tp req cancel isn't needed anymore. 2013-08-30 11:05:27 +01:00
KHobbits
a30d94d4e8 Don't waste cpu on /baltop if eco is disabled. 2013-08-28 18:00:27 +01:00
KHobbits
e1a4f6d235 Extend eco disable option to block eco lookups. This can be required to combat slow SQL economies.
This option is not recommended under normal circumstances.
2013-08-28 17:50:28 +01:00
KHobbits
3ef723e95f Don't allow buying partial item sets via trade signs. 2013-08-28 13:42:08 +01:00
KHobbits
80cb3e9910 Add another customtext example (including one with multiple aliases) 2013-08-20 23:43:40 +01:00
KHobbits
f1d0c4ad51 Add support for {PLAYERLIST:GROUP} AND {PLAYERLIST:GROUP:<none>}
Replace <none> with what you want to show if there are no players from that group online.
2013-08-20 23:39:34 +01:00
Chris Ward
8072dbe40e Add COORDS, UPTIME and TPS keywords 2013-08-20 22:14:29 +10:00
KHobbits
babee63623 More colour. 2013-08-20 01:51:32 +01:00
KHobbits
618c999555 Refresh default motd. 2013-08-19 22:00:30 +01:00
KHobbits
30ee1fb7bc Fix text file color code escaping (&&6 -> &6) Add support for color escaping in ingame chat Other formatting class cleanup 2013-08-19 21:37:44 +01:00
KHobbits
85c4685c5d New command /customtext - This command is intended to be used with bukkit.yml aliases to make custom commands. 2013-08-19 21:37:33 +01:00
KHobbits
cd3e7dbcf2 Add support for multiple bookmarks/chapter names
Clean up info file handling
2013-08-19 00:13:49 +01:00
KHobbits
9f16c0b71f Fix tests 2013-08-18 22:48:13 +01:00
KHobbits
2fc252409f Reset fall distance when toggling fly so fall damage is not accidentally applied. 2013-08-18 22:43:43 +01:00
KHobbits
5476dad4e3 Fix a few issues with /list and group formatting. 2013-08-18 22:08:57 +01:00
KHobbits
29d2d91381 Fix feed cooldown bypass permission:
Permission: essentials.feed.cooldown.bypass
2013-08-18 21:05:45 +01:00
KHobbits
74d757fd59 Fix NPE in /kill when used from console. Thanks Necrodoom 2013-08-18 21:04:19 +01:00
KHobbits
93b00222fd Add muting offline players
Permission: essentials.mute.offline
2013-08-18 21:02:47 +01:00
KHobbits
289c47525f Allow alternative command handler to also pass tab complete. 2013-08-15 21:58:23 +01:00
Necrodoom
cfae34d3f7 items.csv - try move the most common item alias to top of aliases stack
without ore aliases remove
2013-08-15 21:37:55 +01:00
KHobbits
2062b97bb9 Use essentials itemdb for charge messages. 2013-08-15 05:47:23 +01:00
KHobbits
18b8e56d43 Use user object to send messages when possible. 2013-08-15 01:53:22 +01:00
KHobbits
df968b0dbf Gracefully handle botched plugin starts 2013-08-13 23:41:54 +01:00
KHobbits
49d1d926c4 Fix mail sendall from console skipping first param 2013-08-13 22:01:13 +01:00
Necrodoom
420fedf6ed fix config comment at heal-cooldown 2013-08-13 18:16:40 +01:00
Pocketkid2
fb7b326cb6 Update Commandremove.java
Fix class checking in /remove
2013-08-13 18:14:40 +01:00
Necrodoom
42427e2ee5 trim and replace spaces in chapter names to always work in commands 2013-08-13 18:07:27 +01:00
KHobbits
5b94d28f7f Teleport cleanup 2013-08-13 18:06:24 +01:00
GunfighterJ
bf834ae061 Fix NPE in /back when no previous location exists 2013-08-13 11:46:52 -05:00
KHobbits
df8c1f2e54 Restore safe location for /top 2013-08-13 00:55:31 +01:00
KHobbits
68adbc6a37 Prevent inf loop when adding air to kits.
Should fix #4555
2013-08-12 00:26:51 +01:00
KHobbits
83529213d4 Fully support numerical worth yml data. 2013-08-11 23:43:45 +01:00
KHobbits
cd1709d137 When in fly+god mode or when in creative mode, don't use safe teleport location when teleporting to other players.
Enable fly in unsafe circumstances.
This only works when teleporting within worlds for permission reasons.
2013-08-11 22:42:29 +01:00
KHobbits
ecd80c0112 Update plugin.yml and add some aliases (Evonuts is going to hate me) 2013-08-11 22:10:56 +01:00
KHobbits
c7e9751cad Allow toggling vanish for other players
Permission: essentials.vanish.others
2013-08-11 21:48:30 +01:00
KHobbits
8fa5dee2c4 General cleanup.
Add optional TL param for tempban/mute time in notify message
2013-08-11 21:34:26 +01:00
KHobbits
7c5cdb9931 The /tpahere command now stores the location of 'here' rather than using the current players location.
Cleanup teleport logic - This also fixes exploiting /tpahere to get accesses to restricted areas.
2013-08-11 16:37:21 +01:00
KHobbits
47c62dbc6c Update Mob.java 2013-08-09 04:38:57 +01:00
Necrodoom
6b0d76b0eb display syntax if more than one argument to avoid confusion with command purpose
more clearly, show syntax when people try to do /money give playername amount
2013-08-05 16:04:28 +01:00
KHobbits
f86ac7e8a7 Update Bukkit for 1.6.2R0.1 beta
CB: 2838 Bukkit: 2252
2013-08-05 04:15:26 +01:00
KHobbits
7b0be85a04 Update Translations from crowdin 2013-08-05 00:19:44 +01:00
KHobbits
02d504f920 Force space after group in /list 2013-08-04 23:39:56 +01:00
GunfighterJ
77cb979078 Remove duplicate key 2013-08-04 12:53:46 -05:00
Pocketkid2
9d44496b8a Update Potions.java
Add extra alias
2013-08-04 11:38:48 -05:00
KHobbits
da558f31e1 More missing syntax. 2013-08-03 02:48:50 +01:00
KHobbits
320a6ccd68 Add missing command syntax for /spawnmob 2013-08-03 02:25:42 +01:00
Pocketkid2
f89d5f5d4a Update Commandkillall.java
Add support for horses
2013-07-29 21:40:52 +10:00
KHobbits
d6b9d5ec6f Restore vault compat 2013-07-26 00:11:37 +01:00
Iaccidentally
6ecaba1498 Merge pull request #524 from necrodoom/patch-40
fix mobdata typo
2013-07-25 10:51:08 -07:00
Necrodoom
9a7ce12112 fix mobdata typo 2013-07-25 16:44:48 +02:00
GunfighterJ
fd5dfd3df0 Close inventories before opening any others 2013-07-24 16:01:17 -05:00
KHobbits
0bb65dee7d Use the correct name in /sethome if you don't have sethome.others permission. 2013-07-23 23:39:44 +01:00
KHobbits
d65a3780c2 Restore deprecated trade api
Fixes #4500
2013-07-23 22:48:32 +01:00
KHobbits
2c6e259eea Fix max radius. 2013-07-21 00:04:04 +01:00
okamosy
36cbd6ea2f Refactored and cleaned up SpawnMob. Added context-aware help /spawnmob <mob>: 2013-07-20 21:29:13 +01:00
KHobbits
67b57627fe Show if a IP is ip-banned on /seen <ip> 2013-07-19 02:25:50 +01:00
KHobbits
adf0eedbbb Cleanup worth and sell messages 2013-07-19 00:55:21 +01:00
snowleo
439ce03542 Can't sell negative amount of items. 2013-07-19 01:01:52 +02:00
okamosy
7935d28381 Added horse armor /spawnmob horse:armor<iron|gold|diamond> 2013-07-17 23:32:25 +01:00
okamosy
307e933052 Added saddles to pigs and horses /spawnmob pig:saddle /spawnmob horse:saddle 2013-07-17 23:31:37 +01:00
KHobbits
fd6257355f Log notice when chat ignore is blocked by another plugin. 2013-07-17 23:26:26 +01:00
KHobbits
25b7a91ced Add scaling object cap for usermap, prevent huge memory usage, also config file configurable. 2013-07-17 01:56:27 +01:00
okamosy
78f928655a Added horses to SpawnMob /spawnmob horse:<color><variant><style><chest> 2013-07-16 23:36:11 +01:00
KHobbits
fe8d1dd4f3 Fix radius logic 2013-07-15 23:15:35 +01:00
Necrodoom
f637b8c8be Max near radius 2013-07-15 23:10:55 +01:00
KHobbits
2b2eba6c27 Add missing param in /remove 2013-07-15 02:43:23 +01:00
KHobbits
c410cf5a1b Better handle esschat/GM reloading during async events. 2013-07-15 00:47:17 +01:00
KHobbits
902b3fc983 Update Craftbukkit
CB: 2814 Bukkit: 1792
2013-07-14 22:27:57 +01:00
KHobbits
3c1393ffa8 Try to restore basic api functionality 2013-07-14 13:00:03 +01:00
KHobbits
709e368070 Tidy and slightly expand user API 2013-07-14 12:41:27 +01:00
KHobbits
f1fdf33952 Fix worth display bug 2013-07-14 12:09:49 +01:00
KHobbits
e705f5bb1c Fix local chat spy tag order. 2013-07-14 01:20:36 +01:00
KHobbits
8c4c8395dd Throw syntax error instead of "For input string" 2013-07-14 01:07:59 +01:00
KHobbits
f743a7725e Add support for /worth all and /worth hand 2013-07-14 01:03:08 +01:00
KHobbits
913cbbc738 Whoops, wrong event. 2013-07-13 18:56:18 +01:00
KHobbits
af604194a5 Wrap ItemDb accessors and move Item string matching to itemdb class. 2013-07-13 18:52:53 +01:00
KHobbits
f536224268 Fix local message when no players are in the area
Allow any translation key to be silenced by blanking it in locale file
2013-07-13 18:46:26 +01:00
Iaccidentally
3652bd0aca [API] flip! (╯°□°)╯︵ ┻━┻ 2013-07-13 13:40:46 -04:00
Iaccidentally
178164152e [API] fix implementation? 2013-07-13 12:52:08 -04:00
Iaccidentally
f558a57824 Merge branch 'API' of https://github.com/essentials/Essentials into API 2013-07-13 12:41:31 -04:00
Iaccidentally
acca5bd4d8 [API] fix other modules to use new packages 2013-07-13 12:40:50 -04:00
KHobbits
0468f61b16 Fix failing XMPP build. 2013-07-13 17:36:35 +01:00
KHobbits
2cd909edc9 Add 'No one listening' message stub, will be empty by default and thus not sent. 2013-07-13 17:31:14 +01:00
KHobbits
4934cac1c6 Remove old chat hook
Use Bukkit API for local chat handling
Implement localChatSpy event
2013-07-13 17:25:58 +01:00
Iaccidentally
7f0c3ac44a [API] remove setters 2013-07-13 11:53:52 -04:00
Iaccidentally
d4e4cbe60c [API] Event framework 2013-07-13 11:48:05 -04:00
Iaccidentally
b8c39f13a6 [API] Move 2.x API to new package, create dummy classes for compatibility 2013-07-13 11:14:39 -04:00
Iaccidentally
4015b3056d Merge branch '2.x' of https://github.com/essentials/Essentials into API 2013-07-13 10:38:28 -04:00
Necrodoom
60682e1ab5 fix mute message when chatting
deny /mail if muted
2013-07-12 15:22:48 +01:00
GunfighterJ
f88ace0318 Add horse to entity spawn protection blacklist 2013-07-11 12:37:09 -05:00
KHobbits
b607902a7d Don't cast sender to User. 2013-07-11 09:20:52 +01:00
KHobbits
a86f995d8e Prevent speed from hitting absolute zero. 2013-07-11 08:58:22 +01:00
KHobbits
9fd5022a36 Update TL files from Crowdin, this commit resets untranslated English to new colour scheme. 2013-07-10 22:36:27 +01:00
KHobbits
3b561df287 Remove unused TL Keys 2013-07-10 22:14:23 +01:00
Iaccidentally
e229d36213 tweak default setting for max nick length 2013-07-10 11:01:49 -04:00
Iaccidentally
3202fff0b8 [FEATURE] Add configurable max nick length 2013-07-10 10:48:14 -04:00
KHobbits
c2724f3551 Update CB to 2808 2013-07-10 00:09:48 +01:00
KHobbits
0b83de8925 Fix TL handling with escaped ' marks. 2013-07-10 00:03:14 +01:00
KHobbits
504728b46b Fix user comparison. 2013-07-09 09:08:26 +01:00
GunfighterJ
84bd137b9f Implement abstract methods 2013-07-08 19:28:24 -05:00
GunfighterJ
1447ee781b Update to 1.6.2, adds new potion effect types 2013-07-08 19:22:38 -05:00
KHobbits
96d8ea856a Standardize translation formatting. 2013-07-07 15:01:00 +01:00
KHobbits
e93b9d7fab Update Polish and Swedish translations from crowdin 2013-07-07 14:54:38 +01:00
KHobbits
3fab3925c0 Translation cleanup
Allow '' in non format keys
Update French translation from crowdin
2013-07-07 14:52:31 +01:00
Gabriel D
dbea00ed64 Update some new text 2013-07-07 14:13:43 +01:00
KHobbits
3632ace61d More cleanup 2013-07-07 13:02:40 +01:00
KHobbits
35e0cab96a Misc cleanup 2013-07-07 12:38:01 +01:00
KHobbits
25b6c607e2 Whoops, we shouldn't be leaking the user object. 2013-07-07 11:51:12 +01:00
mrarroyo
234362c406 Fix punctuation 2013-07-07 02:17:25 +01:00
Chris Ward
6a5b68b870 Merge pull request #509 from necrodoom/patch-31
add horse egg
2013-07-02 02:25:49 -07:00
Necrodoom
2052e18a64 add horse egg 2013-07-02 12:20:20 +03:00
KHobbits
94e0beb8d9 Add carpet to safe teleport materials. 2013-07-02 08:02:01 +01:00
KHobbits
8bc1414cdd Add command logging for CommandBlocks and other console types. 2013-07-02 07:16:42 +01:00
Iaccidentally
fe83f25a73 Merge pull request #503 from necrodoom/patch-26
update items.csv to Minecraft 1.6
2013-07-01 19:48:11 -07:00
GunfighterJ
fa2e6248df Update Essentials for Bukkit 1.6.1-R0.1-SNAPSHOT 2013-07-01 21:38:27 -05:00
Necrodoom
5052724f05 update items.csv to Minecraft 1.6 2013-07-01 13:03:24 -05:00
GunfighterJ
f25895b19c Close the reader 2013-06-30 07:47:33 -05:00
GunfighterJ
a3e2d67682 Force reading in UTF-8 from .txt files 2013-06-30 07:40:24 -05:00
Tyler Blair
c829b3cc24 Update Plugin Metrics to R7 2013-06-29 18:05:42 +01:00
Iaccidentally
af9134c83a [API] Fix package naming 2013-06-28 15:30:47 -04:00
Iaccidentally
0f4928564c [API] fix references 2013-06-28 15:26:23 -04:00
Iaccidentally
a9b4639a0d [API] Cleanup 2013-06-28 15:21:49 -04:00
Iaccidentally
668f35c411 [API] Remove some unneeded dependencies 2013-06-28 14:58:45 -04:00
Iaccidentally
eb67e693de [API] A basic example of a custom event, more to come. 2013-06-28 14:22:18 -04:00
KHobbits
7a68694a15 Add {TEAMPREFIX} {TEAMSUFFIX} and {TEAMNAME} to chat formatting. 2013-06-28 17:12:01 +01:00
KHobbits
9195bdea22 Force repair inventory refresh. 2013-06-28 14:14:43 +01:00
KHobbits
1d6e7c33f4 Minor colour tweak 2013-06-28 13:05:56 +01:00
KHobbits
ea3f9a61d3 Make the paging logic even more complicated. 2013-06-28 01:05:56 +01:00
KHobbits
ee5cc43061 Drop messageFormat for simple string replace, remove duped ' marks. 2013-06-27 09:33:35 +01:00
KHobbits
3e771e75c2 Don't drop oversized stacks on the ground if player doesn't have oversized permission. 2013-06-26 21:44:34 +01:00
KHobbits
918f06659d [Fix] Fix toggle syntax in plugin.yml 2013-06-26 08:57:26 +01:00
KHobbits
42f3da8953 Merge pull request #504 from necrodoom/patch-30
[Fix] Fix socialspy toggle with no on/off param.
2013-06-26 00:51:51 -07:00
Necrodoom
f71df5681c fix socialspy toggles 2013-06-26 09:56:56 +03:00
KHobbits
e895587700 Let's make the default group colour orange. 2013-06-26 01:22:18 +01:00
KHobbits
d98affc18b Don't automatically convert {chatparms} to [chatparams] 2013-06-25 18:04:31 +01:00
Necrodoom
c018f6cdb8 update items.csv to Minecraft 1.6 2013-06-25 19:04:29 +03:00
KHobbits
32cda41b70 Fix null values. 2013-06-25 16:34:17 +01:00
ZerothAngel
0810d3fa2a Add group/prefix/suffix support for zPermissions. 2013-06-25 16:24:23 +01:00
Luuk Jacobs
9e108d80c2 Reword some things, minor fixes and add punctuation.
more tiny fixes
minor unicode fix
2013-06-25 16:20:21 +01:00
KHobbits
7c99c2103f Merge branch '2.x' of github.com:essentials/Essentials into 2.9 2013-06-25 16:00:32 +01:00
KHobbits
cf78f8b29a Merge pull request #502 from afistofirony/patch-1
Changing a spawner should update its BlockState.
2013-06-25 07:58:46 -07:00
KHobbits
2eaf1c221a Add missing variable. 2013-06-25 15:09:50 +01:00
Sahir
5d247afca0 Changing a spawner should update its BlockState. 2013-06-25 17:07:43 +04:00
KHobbits
a72ab3dc28 Update KeywordReplacer.java 2013-06-24 13:31:07 +02:00
KHobbits
6546ccdf90 Update info.txt 2013-06-24 13:29:28 +02:00
KHobbits
1589b47508 Merge pull request #499 from mozoa/patch-1
Update messages_nl.properties
2013-06-23 15:41:51 -07:00
KHobbits
a3878f749c Merge pull request #501 from theudis/patch-6
Update messages_fr.properties
2013-06-23 15:41:30 -07:00
theudis
c7f411042b Update messages_fr.properties 2013-06-24 00:18:58 +03:00
KHobbits
382334450d [Feature] Allow the placing of spawners with predefined network id's (/i spawner:50)
[Permission] essentials.spawnerconvert.<mobname> - Allow the placing of specific mobspawners with premade network id's.
2013-06-23 16:11:24 +01:00
mozoa
c3df201985 Update messages_nl.properties
Reworded some strings
and changed the order of words
2013-06-23 16:49:08 +02:00
KHobbits
98ee07927c Merge pull request #498 from mozoa/patch-1
Added /ci lines
2013-06-22 16:49:48 -07:00
mozoa
56de10a33f Update messages_nl.properties 2013-06-22 22:51:38 +03:00
mozoa
d1affb070f Update messages_nl.properties
Added new CI lines
bit indifferent about line 543 and 544
2013-06-22 22:49:26 +03:00
KHobbits
604d50a73d [Feature] Expand /ci to allow removing certain amounts, and breakdown on the items removed. 2013-06-22 17:36:35 +01:00
KHobbits
6c30d37962 Clean up exception types. 2013-06-22 16:33:22 +01:00
KHobbits
7eab661312 Fix missing Unicode in NL TL 2013-06-21 11:23:01 +01:00
KHobbits
178ec410e1 Reduce restrictions on same item trading, so only identical items are blocked. 2013-06-20 21:14:28 +01:00
mozoa
db6b01c94d Update NL locale 2013-06-20 21:07:58 +01:00
KHobbits
51ab887143 [Fix] Don't throw the wrong error message when using group limited kit signs. 2013-06-19 21:20:58 +01:00
GunfighterJ
2289c08114 Merge pull request #489 from necrodoom/patch-23
fix permission check typo (thanks to #4365)
2013-06-18 11:01:17 -07:00
Necrodoom
c36c057073 fix permission check typo (thanks to #4365) 2013-06-18 20:57:30 +03:00
KHobbits
e5e2b6de66 Merge pull request #488 from necrodoom/patch-21
fix typo in eco warning
2013-06-17 08:19:59 -07:00
Necrodoom
42b550af7d fix typo in eco warning 2013-06-17 16:05:45 +03:00
KHobbits
5b35afbaa0 Block external access to unsupported saveConfig() method. 2013-06-17 01:08:42 +01:00
KHobbits
049ae81d20 Allow new lines and add secure broadcast keywords. 2013-06-16 01:18:35 +01:00
KHobbits
232750fcb8 Cleanup broadcast, allow limited keywords in. 2013-06-16 01:07:16 +01:00
KHobbits
1c5e0ea7a5 Clarify 'permission-based-item-spawn' config setting. 2013-06-16 00:05:27 +01:00
KHobbits
695d454e35 Update to 1.5.2 RB:
Bukkit #1776 CraftBukkit #2788
2013-06-15 11:53:47 +01:00
KHobbits
8e61f72cb4 Reset suffix on /nick even if op and prefix/suffix are disabled. 2013-06-13 09:18:47 +01:00
KHobbits
954695116c Merge pull request #485 from necrodoom/patch-29
no permissions is not an error, so dont output it as a warning
2013-06-12 02:59:55 -07:00
Necrodoom
c221cf66f5 no permissions is not an error, so dont output it as a warning 2013-06-12 12:41:15 +03:00
KHobbits
85aa487b45 Merge branch 'temp1' into 2.9 2013-06-11 20:50:24 +01:00
KHobbits
a254644180 Merge branch 'release' of github.com:essentials/Essentials into 2.9 2013-06-11 20:46:28 +01:00
Iaccidentally
568741b460 Cleanup imports 2013-06-11 20:45:12 +01:00
KHobbits
5a75823b85 Restore support for replacing CAPITAL colour codes. 2013-06-11 16:38:24 +01:00
KHobbits
f6b52a87f7 Don't look up valid looking IP's in the player database. 2013-06-09 23:10:02 +01:00
Iaccidentally
eff86fba0f Remove old permissions handlers that are no longer used. This fixes an issue where new versions of Bpermissions would be detected as old. 2013-06-09 14:38:27 -04:00
KHobbits
b23d6a6db1 Allow use of deprecated teleport function through interface. 2013-06-09 13:38:09 +01:00
theudis
123bffc32b Update messages_fr.properties
Small changes in what I had done previously.
2013-06-09 03:09:20 +01:00
Necrodoom
c8e21b6825 Fix arg length checks on /exp 2013-06-09 03:07:35 +01:00
cexikitin
8f0ab2ccde Alert give sender that the user was unable to receive all the items. 2013-06-09 03:05:40 +01:00
KHobbits
62edbc044c Split util classes. 2013-06-08 22:31:19 +01:00
KHobbits
ea62dfc474 Cleanup ITarget 2013-06-08 21:43:42 +01:00
KHobbits
421a6b7462 Turn Target into a real class. 2013-06-08 21:40:02 +01:00
KHobbits
393677e1d5 Trapdoors should be treated as half blocks, not transparent blocks. 2013-06-08 21:26:11 +01:00
KHobbits
cbc7aee85e Teleport invulnerability should trigger on respawn as well as normal teleport. 2013-06-08 21:06:33 +01:00
KHobbits
db5f1f1d33 Essentials API cleanup and teleport possession fixing. (UNSTABLE) 2013-06-08 19:34:14 +01:00
KHobbits
eea791be90 Throw a little testing on toggle logic. 2013-06-08 16:33:30 +01:00
KHobbits
31b6f8971c Try and make toggles DRYer without loosing command flow.
Allow socialspy to match multiple players.
2013-06-08 15:13:51 +01:00
KHobbits
e8061f2e4d Allow spawning zombies without the trademark gold boots.
Also limit armor to zombies and skeletons.
2013-06-05 03:15:12 +01:00
KHobbits
5a2e6bc923 Fix unit tests. 2013-06-02 17:56:48 +01:00
KHobbits
7479620a97 Attempt to fix /seen times on vanish. 2013-06-02 17:45:56 +01:00
KHobbits
4f35ec2592 Mute and sudo should check for essentials.vanish.interact permission. 2013-06-02 16:09:56 +01:00
KHobbits
32d65bd468 Allow spawning zombies with swords too. 2013-06-02 00:09:12 +01:00
KHobbits
9adb02e24d [Feature]Extend spawning mob meta to allow more customized spawning:
/spawnmob (skeleton|zombie|pigzombie):(diamond|iron|gold)armor
2013-06-02 00:02:40 +01:00
KHobbits
4928948b48 [Fix] Set some default mob data.
Fixes skeletons spawning without bows.
2013-06-01 23:33:31 +01:00
KHobbits
0a32bb9358 Update Essentials spawn to use new kit params. 2013-05-27 02:29:28 +01:00
KHobbits
7391c6d150 Better handle kit item casting. 2013-05-27 02:25:30 +01:00
KHobbits
cce9b9f71c Ignore extra spaces in kit config. 2013-05-26 23:53:39 +01:00
KHobbits
0104373beb Exempt [repair] signs from 'essentials.repair.all' permissions check. 2013-05-26 22:00:35 +01:00
KHobbits
324cc3b45c Update inventory when closing ghost-dupe-able inventory, to remove ghost items. 2013-05-26 18:21:19 +01:00
KHobbits
2ea36e47b3 Reduce duplicated broadcast code. 2013-05-26 17:58:04 +01:00
KHobbits
d94ec6f601 Simplify player matching. 2013-05-26 17:37:11 +01:00
KHobbits
5fabaf030b Standardize /getpos and /whois to use essentials.vanish.interact like all other commands. 2013-05-26 17:20:03 +01:00
KHobbits
579b4603a2 GeoIP already has a perm, doesn't need hidden behind essentials.seen.extra as well. 2013-05-26 16:52:25 +01:00
KHobbits
104edda8d1 Show teleport cancel messages to tpa user. 2013-05-26 16:49:11 +01:00
KHobbits
2bc9b0946f Fix /helpop for console use. 2013-05-26 16:23:36 +01:00
KHobbits
612973d813 [Fix] Fix vanished player matching in: /seen /give /burn /nuke /tpall /tpaall 2013-05-26 16:02:40 +01:00
KHobbits
f80ab48c20 Forgot to push Essentials spawn changes. 2013-05-24 00:10:39 +01:00
KHobbits
f36f43ca19 Improve hidden player matching.
Replace essentials.teleport.hidden with essentials.vanish.interact
Fix perm checks in tpall and tpaall
2013-05-23 22:59:09 +01:00
KHobbits
76d35d3e4b Fixing feed messages. 2013-05-23 22:12:54 +01:00
KHobbits
710c0f5edf Improve user matching 2013-05-20 18:50:14 +01:00
KHobbits
9ad49f9e98 Don't throw NPE on broken sign state, just allow block to break. 2013-05-19 01:21:21 +01:00
KHobbits
1e9c0917ab Default chat formatting should strip all format codes, not just colours. 2013-05-19 01:03:54 +01:00
KHobbits
9e8bf18f28 Add indication of when kit's cannot be used yet, in the /kit output. 2013-05-18 23:27:41 +01:00
KHobbits
ec99f38069 Tidy up /gc's TPS output. 2013-05-18 21:42:02 +01:00
KHobbits
b008cdc5f6 [Feature] Add hunger level to /whois 2013-05-18 18:20:06 +01:00
KHobbits
18b9fe6a5e Fix null when trying to tempban players in console for times longer than max ban. 2013-05-18 17:57:05 +01:00
KHobbits
174e12d897 Tweak /baltop to not show displaynames on vanished players. 2013-05-12 21:19:54 +01:00
KHobbits
f157ebb3e9 Tiny listener optimizations. 2013-05-12 20:59:07 +01:00
KHobbits
38d8eb6824 Small tweak to warning display and make config variable 'economy-lag-warning' set in ms not ns. 2013-05-12 16:31:40 +01:00
KHobbits
b3c560ec34 Make the lag warning configurable, useful to debug economy lag on larger servers. 2013-05-12 16:10:41 +01:00
KHobbits
18bc02427d Throw console warning on slow economy api call. 2013-05-12 04:12:34 +01:00
GunfighterJ
3c8b9af2cb [Fix] Check initial direction when looking for a safe teleport spot 2013-05-10 11:21:39 -05:00
KHobbits
4777c083a6 Don't treat AFK players as god mode when dealing with food regen. 2013-05-09 17:44:10 +01:00
snowleo
37b1d66a78 Update ItemDb.java 2013-05-08 00:53:37 +03:00
snowleo
cb7e304330 Doesn't need this 2013-05-08 00:52:39 +03:00
KHobbits
9fffadf220 [Feature] Withdraw from trade signs without dropping items as overflow. [EXPERIMENTAL] 2013-05-06 23:09:31 +01:00
KHobbits
a4a1c63f5c Add some sign debugging to /ess debug to help track down charging issues. 2013-05-05 22:37:28 +01:00
KHobbits
1a7c125b72 Couple more bits of Eco cleanup 2013-05-05 20:05:28 +01:00
KHobbits
8c541ecdd4 Fix /sell to handle zero priced items again. 2013-05-05 19:59:35 +01:00
snowleo
c52c22a9e9 Make it compatible with Factions again. 2013-05-05 19:00:21 +03:00
snowleo
158e957eb7 Catch both exceptions in EssentialsConf and valueOf instead of new 2013-05-05 11:55:39 +02:00
snowleo
3a268ea11d Cleanup 2013-05-05 11:42:53 +02:00
snowleo
9ceee255d9 ECONOMY MADNESS? THIS IS … FIXED 2013-05-05 11:41:19 +02:00
snowleo
81310aae87 fix NPE in teleport code 2013-05-05 11:08:49 +03:00
KHobbits
5c62ede70b Further economy cleanup 2013-05-05 08:03:06 +01:00
KHobbits
e3e184920b Cleanup player argument matching in loops
Cleanup ess cleanup timestamp matching
2013-05-05 07:15:33 +01:00
KHobbits
d0c60bab0a Economy Madness 2013-05-05 05:12:17 +01:00
KHobbits
e2338d937f Trim stored precision to below that of a double, to prevent rounding issues. 2013-05-05 01:23:07 +01:00
theudis
b8ea75ba5b Update messages_fr.properties 2013-05-04 21:56:32 +01:00
KHobbits
7aa0ce11f7 Update CS translation with some extra TL keys from tommymortago 2013-05-04 19:34:55 +01:00
KHobbits
4b603e89b1 Sorted TL files 2013-05-04 19:22:44 +01:00
pa001024
dbef226b71 update zh-locate 2013-05-04 18:32:44 +01:00
Necrodoom
c98401ba06 Throw invalid kit message on invalid delay 2013-05-04 18:26:34 +01:00
KHobbits
b071e07101 cleanup 2013-05-04 18:22:55 +01:00
KHobbits
89768f47e3 [Feature] Make /kit list kit costs if any are set. 2013-05-04 18:11:35 +01:00
KHobbits
282ba911ca Merge pull request #465 from skmedix/patch-1
Update Polish translation
2013-05-04 08:55:18 -07:00
KHobbits
b9966f904e [Permission] Add essentials.repair.all permission, which is required to unlock /repair all
Also make it to /repair defaults to hand.
2013-05-04 16:06:06 +01:00
KHobbits
cf052e0403 [Fix] Allow Feed to be used via console
Throw events when modifying heath or food levels.
2013-05-04 16:04:59 +01:00
snowleo
46c24b52a9 Remove User instance from Teleport class 2013-05-03 01:53:54 +02:00
snowleo
ac11e2ee2b Don't trust File.length() 2013-05-03 01:26:51 +02:00
snowleo
ff0efdd9dc Do not keep hard references to User objects 2013-05-03 01:15:02 +02:00
snowleo
bdde309ab5 *angry eyes* 2013-05-03 00:25:07 +02:00
snowleo
95f386e4f1 Fix cleanup to not hold Users in memory. 2013-05-03 00:12:40 +02:00
Iaccidentally
b8856659d1 Update libs for 1.5.2 :: Minimum CB version now 2763 2013-05-02 11:54:05 -04:00
SKmedix
0c1b6bc18a Update messages_pl.properties
Changelog:
---
* Added:
kitError2 (216)
kitNotFound (536)
socialSpy (537)
setBal (538)
insufficientFunds (540)

* Fixed:
backUsageMsg (21)
banFormat (28)
bedMissing (30)
connectedPlayers (58)
downloadingGeoIp (91)
fullStack (125)
geoIpUrlEmpty (131)
geoIpUrlInvalid (132)
healOther (148)
itemSpawn (200)
jailReleased (206)
jailSentenceExtended (208)
jailSet (209)
kickedAll (213)
kitInvFull (221)
kitOnce (222)
markMailAsRead (239)
matchingIPAddress (242)
messageTruncated (246)
nickChanged (272)
removed (376)
repairNone (381)
teleportAll (419)
tempBanned (434)
thunderDuration (437)
timeSet (442)
totalWorthAll (446)
totalWorthBlocks (447)
tradeSignEmpty (450)
youAreHealed (520)
youHaveNewMail (521)
balanceOther (527)
2013-04-30 20:34:33 +03:00
Iaccidentally
edceda8c3c Minor cleanup 2013-04-30 12:57:38 -04:00
Iaccidentally
12c379697a Fix some tl keys :: update Portuguese translation 2013-04-30 12:26:09 -04:00
Iaccidentally
648f78699c API & misc cleanup 2013-04-30 12:25:25 -04:00
Iaccidentally
9b1fe33419 Merge pull request #460 from main--/2.9
Made the "throws" declaration of getWarps() more specific
2013-04-30 08:30:41 -07:00
KHobbits
9a3dad918f Support /me in console 2013-04-30 02:24:30 +01:00
KHobbits
2093f1b661 Allow powertool to be set from console. 2013-04-30 02:18:22 +01:00
KHobbits
892ee13aea Fix tests. 2013-04-30 01:50:02 +01:00
KHobbits
047ef63e55 Move spawnmob.stack perm check to the right place. 2013-04-30 01:37:39 +01:00
KHobbits
31d9b1fab4 [Fix] Stacked mobs count towards spawnmob-limit count. 2013-04-30 01:04:40 +01:00
KHobbits
b50ec3406e Fix currency rounding up. 2013-04-30 00:35:39 +01:00
KHobbits
5513b62d98 Fix TL messages. 2013-04-30 00:18:53 +01:00
KHobbits
a6c55a1d9e Fix Eco take bug and fix NPE 2013-04-30 00:07:28 +01:00
KHobbits
57d6fb12b5 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2013-04-29 23:50:49 +01:00
GunfighterJ
a76385b5d3 Remove ArrayListInput
Formatting
2013-04-29 14:04:59 -05:00
main()
2fd56f2c0b Made the "throws" declaration of getWarps() more specific
It is very difficult to handle an Exception thrown by an API method when you don't have any way to **programatically** (without dirty stuff like string comparisons, so the message is not enough) distinguish errors and find out what's going on.
2013-04-29 20:29:42 +02:00
GunfighterJ
b05c56db02 Add keyword replacements in kits
Add SimpleTextInput constructor for lists
Variable refactoring for clarity.
2013-04-29 06:31:08 -05:00
Iaccidentally
5848a5c2ec cleanup last commit a bit 2013-04-28 17:22:11 -04:00
Iaccidentally
ff3733c1b7 [API] Add a warp api, with future 3.x support :: minor cleanup 2013-04-28 16:23:45 -04:00
KHobbits
4f6bc7420f Fix ZH TL messages 2013-04-28 14:18:19 +01:00
pa001024
2c0e87a79b Add China/Hong Kong/Taiwan Translations 2013-04-28 14:12:21 +01:00
Iaccidentally
081b81d081 [CHANGE] Rewrite eco command with better logic :: the command will now attempt to do exactly what it is told, with respect to the minimum balance :: fix missing messages 2013-04-27 23:44:23 -04:00
KHobbits
0e8e6178fc [Fix] Try singular and plural entity names in /remove. 2013-04-28 04:26:39 +01:00
Necrodoom
70a364894f Fix radius in /remove and add world.
Fix SocialSpy
Fix /killall world argument.
2013-04-28 04:20:28 +01:00
Necrodoom
a9052b5d40 [Feature] Add /socialspy other 2013-04-28 03:44:24 +01:00
KHobbits
376955e1cc Update Polish translation by skmedix 2013-04-28 03:31:18 +01:00
Necrodoom
8f6193bf8a [Fix] Output proper message if typo'd kit 2013-04-28 03:22:31 +01:00
snowleo
56beab083c Update Commandgc.java 2013-04-23 08:57:22 +03:00
snowleo
97238b82ed Derp, still need currentTime 2013-04-23 08:55:02 +03:00
snowleo
2d339a1307 Fix tps after Timer changes 2013-04-23 08:51:25 +03:00
snowleo
1b6f1a88db Allow to forceSave conf files 2013-04-23 00:47:45 +02:00
snowleo
9b821545fd Delayed write to file (experimental) 2013-04-22 23:31:11 +02:00
U-SFX\wardcg
27853b78f8 Merge remote-tracking branch 'origin/groupmanager' into 2.9 2013-04-23 01:02:31 +10:00
KHobbits
bb9c62e4de Minor TP and timer tweaks. 2013-04-22 00:11:13 +01:00
KHobbits
df159a3def Attempt to smooth out timer usage.
Add extra sign metrics.
2013-04-21 23:39:50 +01:00
snowleo
4b095bc9c3 Restrict EssentialsTimer to 10ms execution time 2013-04-22 01:23:21 +03:00
Iaccidentally
0b05211041 [FEATURE] Add kill exempt :: new permission: essentials.kill.exempt
players with essentials.kill.force and console will still be able to override this
2013-04-19 14:40:10 -04:00
Iaccidentally
9bb2e8ceb5 Merge pull request #453 from necrodoom/patch-20
[FIX] ID 18, 29, 33 invalid damage values and more
2013-04-19 10:32:47 -07:00
ElgarL
3dba6faccc Merge pull request #452 from evonuts/groupmanager
Minor grammatical changes to config.yml
2013-04-19 09:57:16 -07:00
Necrodoom
9d6362f625 [FIX] ID 18, 29, 33 invalid damage values and more
expand IDs 98:1, 98:2, 98:3
2013-04-19 19:43:22 +03:00
GunfighterJ
afdb9539a5 Fix NPE on invalid enchant 2013-04-19 10:06:43 -05:00
evonuts
ee36420e5d Minor grammatical changes to config.yml 2013-04-19 12:13:09 +12:00
Iaccidentally
e32a3a289c [Feature] Add a blacklist for what dispensers can dispense to antibuild 2013-04-16 17:01:01 -04:00
Iaccidentally
c43b30693d [UPDATE] Update to 1.5.1-r0.2 beta build 2013-04-16 16:59:36 -04:00
Iaccidentally
4907ddd775 Clean up last commit 2013-04-16 16:16:07 -04:00
Iaccidentally
053c5b0668 [FIX] Update user activity when shooting a bow 2013-04-16 15:58:13 -04:00
GunfighterJ
2e543828d6 Allow permission control of stacked mobs
Adds essentials.spawnmob.stack to allow stacking of more than one mob using the /spawnmob command

Adds https://www.assembla.com/spaces/essentials/tickets/4050
2013-04-14 15:01:25 -05:00
snowleo
3da69fca76 Changing that name too, thanks jomp16 2013-04-14 12:30:30 +03:00
snowleo
881459b702 Threading Fix 2013-04-14 04:44:16 +03:00
KHobbits
70e84453ff Remove duplicate perm. 2013-04-13 23:50:17 +01:00
KHobbits
915391124d Check threading on backup init. 2013-04-13 23:10:09 +01:00
GunfighterJ
1fd8ce5daf Merge pull request #438 from GunfighterJ/2.9
Add Romanian translation
2013-04-08 17:27:16 -07:00
GunfighterJ
fb5f379951 Add Romanian translation 2013-04-06 17:13:59 -05:00
GunfighterJ
209e925666 [Feature] pweather command 2013-04-06 16:20:12 -05:00
snowleo
d6c85a0d0d Still need that check 2013-04-06 18:40:42 +03:00
snowleo
12a1dac02d Math fail 2013-04-06 18:38:49 +03:00
snowleo
b3b30ced9b Fix § at end of line 2013-04-06 18:37:13 +03:00
KHobbits
14a552f295 Balance others message. 2013-04-06 05:54:44 +01:00
KHobbits
255ff82729 Fix group name when using wildcard group definitions. 2013-04-06 05:05:28 +01:00
ementalo
ac535db329 Remove GB from main build.xml 2013-04-04 20:49:55 +01:00
ementalo
235e52e0fa [update] Remove GroupBridge 2013-04-04 20:45:09 +01:00
KHobbits
ced281fb5c Missing file update. 2013-04-04 08:45:08 +01:00
KHobbits
8272257883 Update Bukkit for 1.5.1-R0.1 Beta.
CB: 2735 Bukkit: 1741
2013-04-04 08:39:57 +01:00
Paul A.
08b04bcb1a Merge pull request #435 from GunfighterJ/2.9
[Fix] NPE on ptime from console
2013-04-02 08:31:42 -07:00
GunfighterJ
61e5d2df7a [Fix] NPE on ptime from console 2013-04-02 10:21:20 -05:00
Iaccidentally
889e44908d Merge pull request #431 from GunfighterJ/2.9
Show Geolocation in /seen
2013-04-01 14:20:42 -07:00
GunfighterJ
6de8ce0d59 Show Geolocation in /seen
Refactor argument for clarity
2013-04-01 16:00:09 -05:00
KHobbits
eab3375c3f Block sign interact if player is dead. 2013-04-01 05:23:04 +01:00
KHobbits
0974ff935d Merge pull request #428 from necrodoom/patch-15
readd "forest" and "jungle"
2013-03-31 08:27:26 -07:00
Necrodoom
df69ed43e7 readd "forest" and "jungle" 2013-03-31 18:26:38 +03:00
KHobbits
fc6397e739 For group overflow, add a little colour. 2013-03-30 02:40:20 +00:00
KHobbits
1ea74f6205 Use original casing in config file group name. 2013-03-30 02:36:09 +00:00
Iaccidentally
81e53662c6 [FIX] add itemframe support to remove 2013-03-29 22:20:54 -04:00
KHobbits
ab1d6c0aba Prevent sign healing when the player is recently dead. 2013-03-29 14:37:30 +00:00
SKmedix
9df9f46259 Update messages_pl.properties
Update Polish translation.
2013-03-29 03:19:43 +00:00
Necrodoom
dbf9b54018 [Fix] Allow console to afk others 2013-03-29 03:16:18 +00:00
Necrodoom
7e6275fa99 wipe too general log name aliases 2013-03-29 03:13:03 +00:00
Necrodoom
bdd3efc260 [Fix] Sudo allowed on vanished players. 2013-03-29 03:10:45 +00:00
Necrodoom
29a6ccdee1 prevent confusion at /ci code 2013-03-29 03:04:54 +00:00
KHobbits
6fc5ce3af5 Spacing. 2013-03-29 03:01:53 +00:00
KHobbits
5b5b873af9 Fixing casing and formatting issues in /list 2013-03-29 02:59:55 +00:00
KHobbits
9ad0bb9fbd Merge pull request #423 from kukelekuuk00/patch-1
[Fix] Strip colourcodes from groups in /list (internal only)
2013-03-28 19:50:50 -07:00
ElgarL
fd1e725d0e another string fix. 2013-03-28 16:08:59 +00:00
ElgarL
cac4850c42 More Necrodoom fixes. 2013-03-28 15:38:18 +00:00
ElgarL
0b28db383d Fix loops. 2013-03-28 13:10:17 +00:00
ElgarL
a7f6dd2f3e Merge pull request #371 from necrodoom/patch-72
add new commands and others
2013-03-28 05:59:35 -07:00
Luuk Jacobs
ddfba595c9 [Fix] Strip colourcodes from groups
This way groups with colourcodes in the middle of the name work with /who <groupname> ie. §4S§cerveradmin
2013-03-26 11:43:45 +01:00
Iaccidentally
77237b4143 Merge pull request #409 from GunfighterJ/2.9
[Feature] Stack more mobs with /spawnmob
2013-03-22 14:39:55 -07:00
GunfighterJ
711a6c234a [Feature] Stack more mobs with /spawnmob
Uses same syntax, now supports more than 2 mobs
2013-03-22 16:35:01 -05:00
KHobbits
138a916883 Abort user login code, if user disconnects before it runs. 2013-03-21 22:30:02 +00:00
KHobbits
5f32b80ba0 Don't allow an empty list value. 2013-03-21 21:41:30 +00:00
KHobbits
f8afa46be9 Tweak ess version 2013-03-21 21:12:58 +00:00
KHobbits
b955399e49 Add the max-walk-speed config variable back to the default config file. 2013-03-20 23:24:45 +00:00
SKmedix
0022614300 Update messages_pl.properties
Update Polish translation.
2013-03-20 08:53:00 +00:00
KHobbits
ec9bd64029 Use correct getPlayer method to not match offline users. 2013-03-20 01:29:54 +00:00
KHobbits
fb71b08d0e [Permission] essentials.vanish.interact - Players with this permission will be able to interact with hidden players. 2013-03-20 01:00:50 +00:00
KHobbits
58c5b47aad Add some missing hidden checks 2013-03-19 23:24:06 +00:00
KHobbits
80ab850abc Try to unify player matching for hidden users:
kill, lightning and ptime still need cleanup
2013-03-19 23:17:34 +00:00
KHobbits
6bfd722200 [Fix] Reset walk/fly speed on login.
[Permission] essentials.speed.<fly|walk> - If a player only has one of these, they will only be able to toggle the given state.
2013-03-19 22:55:00 +00:00
KHobbits
b1e9d13ee4 Don't close inventories every plugin disable, just our own. 2013-03-19 21:05:12 +00:00
Necrodoom
13782722d9 [Fix] Print correct sender name on /spawn player from console. 2013-03-19 20:59:02 +00:00
Necrodoom
69af6bf441 Fix exception in /heal, "playernotfound" should be exception. 2013-03-19 20:56:50 +00:00
KHobbits
3d567401e9 Use original case for default /list groups. 2013-03-19 18:34:28 +00:00
KHobbits
89929a3849 readmeupdate 2013-03-19 14:32:23 +00:00
Necrodoom
4c88091551 kittycannon should actually fire kittens 2013-03-19 14:31:34 +00:00
Necrodoom
c0f31ae777 console should be able to mute admins 2013-03-19 14:09:30 +00:00
Necrodoom
dd55e9188f [Fix] offline player matching for online only commands.
/kick,/warp, /burn & /tppos should only match online players
2013-03-19 14:07:42 +00:00
KHobbits
1aa6ea13b5 Pull the default list behavior from the old 'sort-list-by-groups' variable if it exists. 2013-03-19 09:00:50 +00:00
KHobbits
8eb61298d7 Add Travis notifications 2013-03-18 23:48:01 +00:00
KHobbits
2163929a1d Try different ant command 2013-03-18 23:35:00 +00:00
KHobbits
1f306b9ea1 Travis 2013-03-18 23:27:15 +00:00
KHobbits
79593fdcd2 Merge pull request #396 from GunfighterJ/2.9
Allow potion clear/apply commands to work
2013-03-18 16:20:45 -07:00
KHobbits
45b2ef9384 Minor code cleanup 2013-03-18 23:15:18 +00:00
KHobbits
50b196a9e4 Cleanup: Run Kukes code through a dryer, add more comments. 2013-03-18 22:43:05 +00:00
GunfighterJ
0825ed0fa5 Allow potion clear/apply commands to work 2013-03-18 11:21:28 -05:00
KHobbits
1398a27e74 Edit default config to not cause confusion. 2013-03-18 08:59:40 +00:00
KHobbits
401c2bbdbf Cleanup: Comment and simplify /list code - More to do. 2013-03-18 08:53:12 +00:00
KHobbits
611173ed50 Cleanup - Split /list into methods 2013-03-18 08:16:34 +00:00
kukelekuuk00
94fdf2c3ef fixes and addition of '*' to match all unmatched users. 2013-03-18 06:16:02 +00:00
kukelekuuk00
61948a9e4d Added /list [group] and some more detailed configuration regarding /list 2013-03-18 06:16:02 +00:00
GunfighterJ
e6aff5a5e9 Potion erroring and duration/power fix 2013-03-18 06:14:44 +00:00
Necrodoom
681a906014 update IDs 27, 28, 66, 157
update rails aliases to match bukkit item names
2013-03-18 06:14:00 +00:00
GunfighterJ
1d3da2d700 [Fix] Potion erroring and duration/power fix 2013-03-17 13:34:10 -05:00
KHobbits
34cf1d6cee [Fix] Restore /speed command's ability to control walk speed. 2013-03-17 06:38:24 +00:00
KHobbits
5b6e8228e4 Fixing TL edit error. 2013-03-16 12:17:13 +00:00
Necrodoom
0e7e0783ab Update messages.properties
fix typos in new messages
2013-03-16 12:15:57 +00:00
KHobbits
706143f916 Fix raw bukkit itemdb lookup 2013-03-16 12:11:03 +00:00
KHobbits
80976fa09e Cleanup open inventories 2013-03-16 11:01:56 +00:00
KHobbits
156a7f6b8a Import cleanup 2013-03-16 09:19:30 +00:00
KHobbits
c9c68c1113 Fix potion effect errors 2013-03-16 09:13:21 +00:00
KHobbits
af32128a83 Fix Minecart class rename
Lets use consistent versions in the code base
Bukkit: 1700 CB: 2648
2013-03-16 08:55:39 +00:00
KHobbits
c46ad29cc4 We use tabs not spaces for indenting. 2013-03-16 08:43:52 +00:00
KHobbits
ddca0c30eb Check health is 0 after /suicide 2013-03-16 08:42:24 +00:00
KHobbits
e08309941d Fix missing /ci syntax update. 2013-03-16 08:32:21 +00:00
Alexander Schepp
582e90c0d7 Merge pull request #388 from GunfighterJ/2.9
[Feature] Additional spawnable mob types
2013-03-15 13:44:43 -07:00
GunfighterJ
1e7acce345 [Feature] Additional spawnable mob types 2013-03-15 15:41:23 -05:00
Alexander Schepp
e55b9df46c Merge pull request #387 from GunfighterJ/2.9
Initial 1.5 update
2013-03-15 12:59:50 -07:00
GunfighterJ
9a45f780fe Initial 1.5 update 2013-03-15 14:54:51 -05:00
Alexander Schepp
3e55913fcf Merge pull request #342 from necrodoom/patch-60
[feature] update items.csv to minecraft 1.5
2013-03-15 12:25:09 -07:00
KHobbits
d646989b78 Merge pull request #383 from necrodoom/patch-73
[fix] trying to AFK others should work now
2013-03-15 06:28:56 -07:00
KHobbits
13fd8a896f Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2013-03-14 18:01:50 +00:00
Iaccidentally
5b72bfa81f Merge pull request #385 from Skylexia/patch-1
[Fix] Fixing message (Tl key).
2013-03-13 17:41:10 -07:00
Skylexia
eb734996ec Fixing message. 2013-03-13 20:23:01 -03:00
KHobbits
0ef3bee594 Fix missing console notifications on /unban and /unbanip 2013-03-12 22:26:24 +00:00
Necrodoom
7a2e029073 [fix] trying to AFK others should work now 2013-03-11 15:36:12 +02:00
KHobbits
839ded00e9 Fixing ban ip broadcast notification. 2013-03-11 10:33:59 +00:00
KHobbits
f876083f56 Fix Essentials version display 2013-03-11 02:01:57 +00:00
KHobbits
47a0582cf7 Fixed lost TL. 2013-03-10 23:43:13 +00:00
Skylexia-PC
d9543d2250 Shows IP unbans to online staff. 2013-03-10 23:41:17 +00:00
Necrodoom
36304c1ed0 readd some checks 2013-03-10 14:42:03 +02:00
KHobbits
92e973fc22 Merge pull request #380 from Skylexia/2.9
[Feature] Broadcast unbans to online staff.
2013-03-10 00:38:09 -08:00
Skylexia-PC
d7e1e3198d Update tl properties to remove unused properties. 2013-03-10 04:37:04 -04:00
Skylexia-PC
f052dbdcfe [Feature] Broadcast unbans to online staff. 2013-03-10 03:22:35 -04:00
KHobbits
e3ff9f2803 Use lower locale. 2013-03-10 02:04:11 +00:00
KHobbits
d0940c9ad8 Protect us from npe. 2013-03-10 02:01:59 +00:00
Iaccidentally
f5c8e832e4 Merge pull request #379 from GunfighterJ/2.9
Allow potion meta to work
2013-03-09 16:46:59 -08:00
GunfighterJ
bccb85756e Allow potion meta to work
Instead of denying if they have perms
2013-03-09 18:38:59 -06:00
KHobbits
6253a23fed Fix TL key casing. 2013-03-09 21:41:30 +00:00
KHobbits
d099572514 [Fix] Allow /nick to change nickname case, without adding prefix character. 2013-03-09 14:24:19 +00:00
KHobbits
92987ac129 [Fix] Move allowunsafe enchant perm to: essentials.enchantments.allowunsafe 2013-03-09 14:02:34 +00:00
KHobbits
cb98f1bdb9 [Fix] Move all enchant type perms to: essentials.enchantments.<enchant>
[Fix] Move all potion effect perms to: essentials.potions.<effect>
[Fix] Move multiple potion perm to: essentials.potions.multiple
Other perms: essentials.itemspawn.meta-(firework|firework-multiple|firework-power|name|lore|head|book|chapter|chapter-<chapter>|author|title)
2013-03-09 13:56:38 +00:00
Necrodoom
c6380f8009 fix alias 2013-03-09 15:12:15 +02:00
KHobbits
f7f1932480 Merge pull request #378 from Skylexia/2.9
Fixing exp trading type.
2013-03-08 14:08:08 -08:00
Skylexia-PC
2582e94c8f Fixing exp trading type. 2013-03-08 17:04:54 -05:00
KHobbits
aacbaef98c Allow item/item trades still. 2013-03-08 12:34:11 +00:00
KHobbits
d379d0587b Merge pull request #370 from necrodoom/patch-71
[fix] EssentialsAntiBuild shouldn't run without Essentials
2013-03-08 04:01:08 -08:00
KHobbits
eaf6332534 Clean up meta error messages.
Add enchant perm checks back.
2013-03-07 03:17:58 +00:00
KHobbits
44d651e219 Don't check people for meta perms when using kits. 2013-03-07 02:57:25 +00:00
KHobbits
394966eda2 Merge pull request #375 from GunfighterJ/patch-15
[Feature] Adds meta permissions
2013-03-06 18:46:55 -08:00
KHobbits
5b302c7378 [Fix] Prevent same item type trades on signs, prevents amount confusion scams. 2013-03-07 02:42:47 +00:00
KHobbits
bfc5385032 Fix cleanup comparison number base 2013-03-06 23:39:11 +00:00
KHobbits
d9419cdfac Add cleanup logging to debug mode. 2013-03-06 22:36:36 +00:00
GunfighterJ
22a5e7d2ef [Feature] Adds meta permissions
TL MetaItemStack.java
Some meta cleanup
Parameter refactor for clarity
Full list of added perms http://goo.gl/do1XL
2013-03-06 15:09:51 -06:00
KHobbits
49c98eda42 Fix a color code mistake. 2013-03-06 20:46:19 +00:00
KHobbits
579b5fbded Sort TL files. 2013-03-06 17:44:05 +00:00
Necrodoom
dc7a594142 add armor aliases since new leather names 2013-03-05 18:56:40 +02:00
KHobbits
46f1012f9a [Fix] Unify item spawning permissions in /give 2013-03-03 20:33:23 +00:00
Necrodoom
7664e546ca add mising isopoverride check 2013-03-03 18:35:05 +02:00
KHobbits
218a922f53 Merge pull request #372 from skmedix/patch-21
Update messages_pl.properties
2013-03-02 09:43:35 -08:00
SKmedix
15a50da403 Update messages_pl.properties
Update Polish translations.
---
Date: 2.03.13

---
Added "playerBanIpAddress" (27)
2013-03-02 18:41:04 +01:00
KHobbits
190599ab5e Fix /banip so it compiles, also throw it through a DRYer. 2013-03-02 17:08:22 +00:00
Necrodoom
487285ed1a Include IP address when banning IP 2013-03-02 17:08:16 +00:00
Necrodoom
b3ece8c5e6 add new commands, add alias to listgroups 2013-03-02 10:03:45 +02:00
Necrodoom
f6b1e76e72 Update GroupManagerPermissions.java 2013-03-02 09:56:38 +02:00
Necrodoom
02cc0c7f88 fix clear commands change mandemote and manpromote
dont make manpromote and mandemote act like manuadd when OP, 3 manuadd commands arent needed.
2013-03-02 09:50:31 +02:00
Necrodoom
3b89e81211 messages fix, add /manuclearp and /mangclearp 2013-03-01 20:48:12 +02:00
ementalo
49bda8ef1d Remove reference to c3p0 from build.xml 2013-02-28 21:23:33 +00:00
ementalo
30805b3aa8 [Breaking] Remove protect database functionality for protecting signs and rails.
- Removed config entries
- Removed c3p0 lib
2013-02-28 21:02:37 +00:00
Necrodoom
c1c352694d [fix] essantibuild shouldnt run without essentials 2013-02-28 19:04:05 +02:00
KHobbits
7480208859 Merge pull request #369 from TheReverend403/2.9
Fix geoip messages
2013-02-28 05:32:42 -08:00
Lee Watson
8d6df3ba3b Updated ALL local files 2013-02-28 13:23:28 +00:00
KHobbits
6f88c9babd Merge pull request #364 from necrodoom/patch-69
deny empty warp name
2013-02-28 04:55:40 -08:00
KHobbits
3472d10bae Merge pull request #357 from skmedix/patch-20
Update Essentials/src/messages_pl.properties
2013-02-28 04:53:58 -08:00
KHobbits
f136478cdb [Fix] Charging players at wrong point in /spawn 2013-02-28 12:52:22 +00:00
KHobbits
2de2c216fb Add extra trade log messages for sign charges. 2013-02-28 03:15:21 +00:00
Necrodoom
94a0cb684b deny empty warp name 2013-02-26 19:07:10 +02:00
ElgarL
9d962f109d Merge pull request #361 from necrodoom/patch-66
add catches for the last 2 config settings
2013-02-26 08:49:40 -08:00
ElgarL
b106e0b87b Merge pull request #362 from necrodoom/patch-67
fix a few groupmanager.java errors
2013-02-26 06:43:31 -08:00
Necrodoom
508c16e3b3 change commandblock message 2013-02-26 13:05:45 +02:00
Necrodoom
fbbb21e3d0 fix a few groupmanager.java errors 2013-02-26 12:27:05 +02:00
Necrodoom
bb4fb78975 add catches for the last 2 config settings 2013-02-26 12:17:26 +02:00
Iaccidentally
d7985c906a This is still needed. 2013-02-25 22:44:52 -05:00
KHobbits
5060048a31 Revert "[Spawn] Please join me in welcoming EssentialsSpawn to Java 1.6 and modern bukkit.
This reverts commit 276f0f8972.
If you don't understand the code, don't touch it.
2013-02-26 03:30:11 +00:00
Iaccidentally
f994f0eb1d Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-02-25 22:01:49 -05:00
Iaccidentally
276f0f8972 [Spawn] Please join me in welcoming EssentialsSpawn to Java 1.6 and modern bukkit. :: http://i.imgur.com/79Izo.jpg 2013-02-25 22:01:06 -05:00
Iaccidentally
5fa1342159 Merge pull request #360 from GunfighterJ/patch-15
[Protect] Prevent creepers from breaking paintings if their explosions a...
2013-02-25 18:46:44 -08:00
GunfighterJ
7507fcdc05 [Protect] Prevent creepers from breaking paintings if their explosions are disabled.
Backport from 3.0
2013-02-25 17:15:20 -06:00
ElgarL
2ade9d28ba Show the world a group change is made in when using notify. 2013-02-25 14:11:42 +00:00
ElgarL
f032c84513 Store worldSelection indexed on the senders name rather than the object
(fixes commandblocks using manselect).
2013-02-25 13:49:18 +00:00
ElgarL
70aaf168e5 Only prevent adding nodes with '/manuaddp' and '/mangaddp' if they are
exact matches (not wildcards).
2013-02-25 12:47:23 +00:00
ElgarL
455b12eb5d Warn when adding a node where an exception already exist. 2013-02-25 10:46:16 +00:00
ElgarL
d219c63bd2 Don't allow adding a node with '/manuaddp' and '/mangaddp' which is
already negated.
2013-02-25 10:27:01 +00:00
ElgarL
0c92e11ed6 Fix setting of accessLevel on User level permission tests. 2013-02-25 10:11:44 +00:00
SKmedix
fe71cc2fec Update Essentials/src/messages_pl.properties
Update Polish translations.
---
Date: 24.02.13

---
+ Added "noMatchingPlayers" (509)
+ Added "matchingIPAddress" (510)
+ Added "runningPlayerMatch" (511)
* Fixed "adventure" (8)
* Fixed "antiBuildInteract" (14)
2013-02-24 11:45:56 +01:00
KHobbits
deaa1d6e61 [Feature] Allow IP lookup in /seen command.
[Permission] essentials.seen.ipsearch - allows /seen <ip address>
2013-02-24 03:55:20 +00:00
KHobbits
7cf406555b Clarify vanish status a little. 2013-02-23 23:34:31 +00:00
Iaccidentally
47fc955578 Merge pull request #352 from GunfighterJ/patch-15
[Fix] Persist yaw and pitch on teleport
2013-02-23 11:57:15 -08:00
KHobbits
cffc62b162 Merge pull request #356 from skmedix/patch-19
Update Essentials/src/messages_pl.properties
2013-02-23 05:26:21 -08:00
skmedix
e6c8ed54cd Update Essentials/src/messages_pl.properties
Update Polish translations.
---
Date: 23.02.13
---
* Fixed "fireworkSyntax" (502)
* Fixed colors.
2013-02-23 11:08:47 +01:00
ElgarL
cc4bacbffc Merge pull request #355 from necrodoom/patch-63
add "all_unnamed_worlds" info
2013-02-22 12:47:12 -08:00
Necrodoom
f99470d0c9 fix typo 2013-02-22 20:49:57 +02:00
Necrodoom
07d0a18d29 add "all_unnamed_worlds" info 2013-02-22 20:48:09 +02:00
ElgarL
0973f58421 Only one error this time Necrodoom :) 2013-02-22 17:21:14 +00:00
ElgarL
bea18f899c Merge pull request #353 from necrodoom/patch-61
various messages fixes - This better work!!!!!!
2013-02-22 09:19:56 -08:00
ElgarL
c5dea15d75 Fix global mirroring of non main worlds. 2013-02-22 17:07:55 +00:00
Necrodoom
bfe3db71a8 various messages fixes 2013-02-22 19:07:01 +02:00
GunfighterJ
4407e775ed [Fix] Persist yaw and pitch on teleport
Vanilla bukkit/MC persists yaw on teleport
2013-02-22 10:56:39 -06:00
ElgarL
b33627b95e Merge pull request #351 from GunfighterJ/gm-patch-1
Receive was spelt wrong
2013-02-22 05:56:53 -08:00
GunfighterJ
83fbe0d497 I before E except after C 2013-02-22 07:50:54 -06:00
ElgarL
48d4f047fb Do not list "all_unnamed_worlds" as a selectable world. 2013-02-22 13:17:58 +00:00
ElgarL
6b8196c0cb Don't try to use the worldHolder before it's initialised. 2013-02-22 12:59:50 +00:00
ElgarL
528342cac7 Added a new mirroring option in the config of 'all_unnamed_worlds'. This
will cause all new or unnamed worlds to use this mirroring.
2013-02-22 12:39:41 +00:00
ElgarL
b113529fd3 '/manselect' will no longer list duplicate worlds. 2013-02-22 11:46:59 +00:00
KHobbits
66da7aa81c Merge pull request #350 from skmedix/patch-18
Update Polish TL - Thanks to andrewkm for proofing.
2013-02-22 02:44:03 -08:00
skmedix
4f3627ef76 Update Essentials/src/messages_pl.properties
Update Polish translations.
---
Date: 21.02.13
---
+ Added "cleaned" (42)
+ Added "cleaned" (43)
2013-02-21 11:03:06 +01:00
GunfighterJ
964c1f349b Cache teleport invulnerability time 2013-02-20 13:46:28 +00:00
Chris Ward
958c091abc Final! 2013-02-20 12:46:47 +11:00
KHobbits
42af71de05 Readme cleanup. 2013-02-20 01:39:04 +00:00
KHobbits
7bf26f86d7 Code cleanup 2013-02-19 23:06:04 +00:00
kukelekuuk00
a61ff68abb Added /essentials cleanup <days> [money] [homes] [bans]
Delete userdata of players offline for over <days> and with less money than [money], less homes than [homes] and less bans than [bans].
2013-02-19 22:43:23 +00:00
Necrodoom
3d7f0c81b6 add 1.5 new slab blocks 2013-02-19 19:47:49 +02:00
Necrodoom
c0102c00fb update items.csv to minecraft 1.5
dont pull till 1.5 bukkit devbuild
2013-02-19 13:35:29 +02:00
Chris Ward
fdbe862125 Merge pull request #341 from necrodoom/patch-59
fix rest of "posion" aliases
2013-02-19 02:26:44 -08:00
Necrodoom
027fbc4e95 fix rest of "posion" aliases 2013-02-19 11:46:26 +02:00
GunfighterJ
57a7ce8ce8 Fixes Necrodoom's code Needs more exception 2013-02-18 15:25:09 +00:00
Necrodoom
fed8f884eb make sure player isnt dead before healing 2013-02-18 15:08:55 +00:00
KHobbits
b759691cfd Fix socialspy command list. 2013-02-17 18:05:07 +00:00
ElgarL
ceed7a9215 Fix Necrodooms code...again! 2013-02-17 17:24:52 +00:00
ElgarL
e66226095b Merge pull request #338 from necrodoom/patch-57
if variable is inside ' ', strip them
2013-02-17 09:22:36 -08:00
ElgarL
745d7410cf Merge pull request #328 from necrodoom/patch-53
delete player command messages, bukkit does it
2013-02-17 09:21:12 -08:00
Necrodoom
3c0d56ce97 if variable is inside ' ', strip them 2013-02-17 19:09:04 +02:00
KHobbits
e393aeadb2 Clarify command disabling. 2013-02-17 16:30:05 +00:00
Necrodoom
541045491e fix auto afk description 2013-02-17 16:26:18 +00:00
KHobbits
9c8e186af6 Merge pull request #334 from necrodoom/patch-54
add skull alias to head item
2013-02-17 08:17:10 -08:00
Necrodoom
2eb052964a add skull alias to head item 2013-02-17 18:15:48 +02:00
snowleo
6a67b400ec why do we even remove the items?
derp
2013-02-17 15:34:49 +01:00
snowleo
eff0561e8a Revert the last 2 commits and actually fix the right one. 2013-02-17 15:17:47 +01:00
snowleo
b720785922 Fix all removeItem()
This could fix some broken logging of selling items
2013-02-17 15:10:41 +01:00
snowleo
9d9fb555d3 Items can't be reused after the have been used in removeItem 2013-02-17 15:07:32 +01:00
KHobbits
bfc8c0d715 Fix a couple of cosmetic errors in /seen 2013-02-17 01:18:50 +00:00
Skylexia
7c84901304 Fixed colour coding.
Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

Fixed colour coding.

totalWorthAll
totalWorthBlocks
2013-02-16 18:22:25 +00:00
KHobbits
daa4e628eb Merge pull request #333 from GunfighterJ/patch-12
Adds optional argument to clear both inventory and armor with /clear
2013-02-16 08:40:44 -08:00
GunfighterJ
49931aaf9e Adds optional argument to clear inventory and armor with /clear 2013-02-15 12:38:41 -06:00
ElgarL
d5813aec43 Catch the error when using an out of date config for
'allow_commandblocks' So it doesn't kill the whole config.
2013-02-15 17:39:34 +00:00
KHobbits
4318f0f71d Merge pull request #331 from kukelekuuk00/2.9
Add methods to UserData and IUser for accessing and writing of data from other plugins.
2013-02-14 03:05:41 -08:00
kukelekuuk00
0dca5306aa Add a method to write to the userdata to UserData.java and IUser.java. 2013-02-13 08:24:25 -06:00
Iaccidentally
42d0ad1ba8 Merge branch '2.9' of https://github.com/essentials/Essentials.git into 2.9 2013-02-12 18:38:35 -05:00
Iaccidentally
2547932073 Clean up protect :: transient is not needed :: remove unnecessary returns :: @Override all the things! 2013-02-12 18:37:40 -05:00
KHobbits
419d26bc9c Fix /give|/item descriptions for itemmeta. 2013-02-12 22:56:17 +00:00
KHobbits
1b6bf9d532 Merge branch '2.9' of github.com:essentials/Essentials into patch-41 2013-02-12 22:46:35 +00:00
Necrodoom
67d4b8bf71 remove color from bedNull 2013-02-12 22:45:54 +00:00
KHobbits
17e59bc198 fix typo in messages
add new messages to messages.properties

add new messages to messages_en.properties

add new messages to messages_cs.properties

add new messages to messages_da.properties

add new messages to messages_de.properties

add new messages to messages_es.properties

add new messages to messages_fi.properties

add new messages to messages_fr.properties

add new messages to messages_it.properties

add new messages to messages_nl.properties

add new messages to messages_pl.properties

add new messages to messages_pt.properties

add new messages to messages_se.properties

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull

remove color from bedNull
2013-02-12 22:45:54 +00:00
Necrodoom
fc7d118de5 change bed spawn set message 2013-02-12 22:43:07 +00:00
Necrodoom
4c617d6366 try improve bed spawn handle
dont act as if bed doesnt exist if its missing
2013-02-12 22:43:06 +00:00
Iaccidentally
cfead02f27 Fix build :: This is what happens when you don't use an IDE 2013-02-12 17:42:04 -05:00
Necrodoom
ace45aafcc fix typo 2013-02-12 22:26:02 +00:00
KHobbits
3a893ef546 add inventoryclearall message
update messages.properties

update messages_en.properties

update messages_da.properties

update messages_de.properties

update messages_en.properties

update messages_es.properties

update messages_fi.properties

update messages_fr.properties

update messages_it.properties

update messages_nl.properties

update messages_pl.properties

update messages_pt.properties

update messages_se.properties
2013-02-12 22:26:02 +00:00
Skylexia
421810dda8 Update Essentials/src/config.yml 2013-02-12 17:17:48 -05:00
Skylexia
45a047fe11 Update Essentials/src/plugin.yml 2013-02-12 17:13:08 -05:00
Necrodoom
2517f8ed93 delete player command messages, bukkit does it 2013-02-12 16:56:54 +02:00
ElgarL
239e207c1e Merge pull request #327 from necrodoom/patch-52
add missing return false in manudelp
2013-02-12 06:49:27 -08:00
Necrodoom
caccca54b2 add missing return false; 2013-02-12 16:47:39 +02:00
KHobbits
56bb3784ec Minor entity optimization. 2013-02-11 23:33:30 +00:00
KHobbits
9148f5cd42 Attempt to optimize Essentials login event. 2013-02-11 23:11:37 +00:00
KHobbits
90ab677fa6 Merge pull request #325 from Skylexia/patch-2
Fixed all "poison" typos; add ppotato alias.
2013-02-11 15:00:14 -08:00
Skylexia
206668e3ed Update Essentials/src/items.csv 2013-02-11 17:57:20 -05:00
KHobbits
532cfd33c9 Merge pull request #324 from Skylexia/patch-1
Update Essentials/src/items.csv
2013-02-11 10:41:09 -08:00
Skylexia
ffbbd7e59b Update Essentials/src/items.csv 2013-02-11 13:38:11 -05:00
KHobbits
a692f58e2f Merge pull request #322 from necrodoom/patch-50
add dye aliases to match bukkit
2013-02-11 09:22:56 -08:00
Necrodoom
174b90e6e8 add dye aliases to match bukkit 2013-02-11 18:56:23 +02:00
KHobbits
11dedaf8b1 Merge pull request #321 from GunfighterJ/patch-10
Fix array index out of bounds on /firework fire
2013-02-11 08:41:47 -08:00
GunfighterJ
7b9870d249 Fix array index out of bounds on /firework fire 2013-02-11 10:35:55 -06:00
ElgarL
04f43db46d Merge pull request #298 from necrodoom/patch-37
Fix typo at groupmanager config.yml
2013-02-10 02:12:42 -08:00
Chris Ward
0ccd54dfff Merge pull request #317 from necrodoom/patch-47
update AFK documation
2013-02-10 01:54:37 -08:00
Necrodoom
64e1ee63cf update AFK documation 2013-02-10 11:46:59 +02:00
Chris Ward
293306474b Fix compilation, unreachable code. 2013-02-10 20:37:46 +11:00
Chris Ward
ee94164f27 Merge pull request #316 from necrodoom/patch-46
throw exception on banexempt
2013-02-10 01:34:53 -08:00
Necrodoom
8d454eec7f throw exception on banexempt
match rest of moderator commands
2013-02-10 11:04:55 +02:00
KHobbits
f62a350d54 Fix kit messages when giving kit to another player. 2013-02-10 00:07:40 +00:00
KHobbits
5398d1ef5e missing alias 2013-02-09 23:39:21 +00:00
GunfighterJ
399d243a06 Proper TL 2013-02-09 16:27:54 -06:00
GunfighterJ
d8c0256d3e Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-02-09 16:27:19 -06:00
KHobbits
2e58cea13b Make /god and /god <player> behave the same. 2013-02-09 19:31:31 +00:00
Chris Ward
7c5ed0d7c8 Merge remote-tracking branch 'origin/groupmanager' into 2.9 2013-02-09 21:55:20 +11:00
ElgarL
de258e26da Fix bad Git Merge 2013-02-09 10:51:16 +00:00
Chris Ward
3ee51a1931 Merge pull request #312 from necrodoom/patch-44
update kit link to the new one
2013-02-09 02:48:48 -08:00
Necrodoom
a4689cc9cc update kit link to the new one 2013-02-09 12:47:36 +02:00
Chris Ward
d239423db0 Merge pull request #311 from necrodoom/patch-43
fix itemmeta link on kit section
2013-02-09 02:41:01 -08:00
Necrodoom
8b9585be06 fix itemmeta link on kit section 2013-02-09 11:57:32 +02:00
GunfighterJ
d74c24440a Un-deletes deleted things. 2013-02-08 17:14:46 -06:00
GunfighterJ
bb94023c76 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-02-08 16:05:48 -06:00
snowleo
627f48f29c Fix /seen command 2013-02-08 22:26:21 +01:00
snowleo
fb4e1eefbe Don't overwrite last location on logout
Logout position is saved as logoutlocation now in users yml
2013-02-08 21:22:35 +01:00
snowleo
c1d0dc26b9 Check if player is still online 2013-02-08 21:18:00 +01:00
snowleo
edacb00c4d Fix async access to bukkit code 2013-02-08 21:16:21 +01:00
Chris Ward
0956f3f526 Merge pull request #304 from necrodoom/patch-40
pull messages.properties changes to messages_en
2013-02-06 22:54:27 -08:00
Necrodoom
3d71bc4b45 pull messages.properties changes to messages_en 2013-02-06 16:15:18 +02:00
Chris Ward
8293b80b33 Merge pull request #300 from necrodoom/patch-39
add missing puncuation
2013-02-06 02:49:04 -08:00
KHobbits
a21587fb4b Don't block food recovery in god mode. 2013-02-05 23:34:08 +00:00
KHobbits
1735a22875 Merge pull request #302 from GunfighterJ/patch-9
Prevents flying from being disabled on world teleport if player has esse...
2013-02-05 12:07:36 -08:00
GunfighterJ
5e6d81fd01 Prevents flying from being disabled on world teleport if player has essentials.fly 2013-02-05 13:16:27 -06:00
GunfighterJ
046aecd386 Adds potion meta
Some cleanup as well
2013-02-05 13:13:19 -06:00
Necrodoom
2b2ec49bf1 fix a few errors 2013-02-05 16:45:30 +02:00
Necrodoom
e98b1ffa8c add missing puncuation
probably needs extra reading though before pulling.
2013-02-05 13:57:27 +02:00
KHobbits
b0929e5c63 Merge pull request #297 from necrodoom/patch-36
fix typo at ID 22
2013-02-05 03:26:19 -08:00
Necrodoom
f3f45c528b Fix typo at groupmanager config.yml 2013-02-05 13:13:00 +02:00
Necrodoom
a09c17b178 fix typo at ID 22 2013-02-05 13:11:36 +02:00
ElgarL
c46c086388 Revert Necro's change to mancheckw 2013-02-04 13:44:58 +00:00
ElgarL
d94b5dbe33 Fix Necrodooms errors for not using an IDE!!!!! 2013-02-04 13:33:06 +00:00
ElgarL
6249a5c2c0 Merge pull request #291 from necrodoom/patch-32
display name instead of path for /mancheckw
2013-02-04 05:29:10 -08:00
ElgarL
f22bf97dff Merge pull request #290 from necrodoom/patch-30
Derp - revert incorrect modified line
2013-02-04 05:25:10 -08:00
KHobbits
339f3b6322 Stylize 'bed' in /home list 2013-02-03 17:30:14 +00:00
Chris Ward
ec7d47a675 Merge pull request #294 from necrodoom/patch-35
add common cat type name aliases
2013-02-03 05:16:17 -08:00
Necrodoom
5089e694f6 add common cat type name aliases 2013-02-03 15:13:36 +02:00
KHobbits
9076084c2f We don't need move events if afk interact is disabled. 2013-02-03 05:15:25 +00:00
KHobbits
6962e07665 Merge pull request #292 from GunfighterJ/2.9
Adds toggle to disable AFK cancel on interactions
2013-02-02 21:11:43 -08:00
GunfighterJ
263ce3b92d Adds toggle to disable AFK cancel on interactions 2013-02-02 23:06:09 -06:00
KHobbits
bb8ca488da Minor comment updates. 2013-02-03 04:14:23 +00:00
Necrodoom
e03a688040 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java 2013-02-01 16:39:18 +02:00
Necrodoom
665c229329 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/UsersDataHolder.java 2013-02-01 16:33:55 +02:00
Necrodoom
8a665ab520 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/GroupsDataHolder.java 2013-02-01 16:33:37 +02:00
Necrodoom
a21492e592 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/UsersDataHolder.java 2013-02-01 16:31:58 +02:00
Necrodoom
1f99b455a0 Derp - revert incorrect modified line 2013-02-01 14:14:46 +02:00
KHobbits
21c16675f5 Fix missing 'bed' from home list. 2013-02-01 05:26:17 +00:00
KHobbits
7ca32d455c Let Bukkit decide if a bedspawn is valid or not.
Bukkit's bed fix forces minimum bukkit change.
2013-02-01 02:59:40 +00:00
KHobbits
5c1e235f15 [GM] Catch all of the null. 2013-02-01 02:52:41 +00:00
KHobbits
27697c7b0c Make gm API lookup respect offlineperms toggle properly. 2013-02-01 00:01:57 +00:00
KHobbits
94769334d6 Updating groups example 2013-01-31 21:02:38 +00:00
KHobbits
cdb215bebf Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9
Conflicts:
	EssentialsGroupManager/src/Changelog.txt
2013-01-31 20:38:36 +00:00
Iaccidentally
2293cbc34f cleanup :: fix build 2013-01-31 14:40:33 -05:00
Iaccidentally
aa212f8068 Refactor name of ScheduleAsyncDelayedTask to RunTaskAsynchronously 2013-01-31 14:16:09 -05:00
Iaccidentally
d1b463c2ce Update to 1.4.7 R1 :: remove calls to ScheduleAsyncDelayedTask, as it is deprecated :: cleanup :: WARNING: This commit may or may not be stable 2013-01-31 14:03:27 -05:00
ElgarL
fb4a7a3bd6 Fix Necrodooms broken code. 2013-01-30 19:55:38 +00:00
ElgarL
17fac3555b Merge pull request #288 from necrodoom/patch-29
config option to allow GM commands in commandblocks
2013-01-30 11:45:27 -08:00
Necrodoom
1e658752ed update changelog 2013-01-30 19:26:46 +02:00
Necrodoom
221c0e4b6e update commandblock usage deny message 2013-01-30 19:25:35 +02:00
Necrodoom
e34eba0b57 update config description of allow_commmandblocks 2013-01-30 19:14:57 +02:00
Necrodoom
01aa20d7ef add allow commandblock check 2013-01-30 18:53:40 +02:00
Necrodoom
689a8655ce register new config setting 2013-01-30 18:47:19 +02:00
Necrodoom
dc925f32c8 update config.yml to include commandblock change 2013-01-30 18:15:58 +02:00
KHobbits
1f649dbc95 What is less than less than one. 2013-01-29 23:59:31 +00:00
KHobbits
5fe5b37038 Might as well make it all safe. 2013-01-29 23:51:42 +00:00
snowleo
1f391dbf4c Don't run calls against bucket api in async login thread 2013-01-30 00:26:50 +01:00
snowleo
cb86c989b0 Update /sell command to newer bukkit api 2013-01-29 20:29:03 +01:00
ElgarL
640a2bcc2d Doh, actually find what world we want to check properly with mancheckw. 2013-01-29 16:56:03 +00:00
ElgarL
a51d1f11a6 Update plugin.yml with the new command 2013-01-29 16:45:23 +00:00
ElgarL
7bb1fd2f77 grammaaahhhh!!! 2013-01-29 16:35:15 +00:00
ElgarL
e4dd3a28e4 Added '/mancheckw <world>' to inspect what permission files a world is
referencing.
2013-01-29 16:33:20 +00:00
ElgarL
fda048efca Missed an S 2013-01-29 16:15:45 +00:00
ElgarL
8fdf029007 Prevent '*' permissions granting the 'groupmanager.noofflineperm'
permission.
2013-01-29 16:14:24 +00:00
ementalo
ba189b8028 Revert "Merge pull request #286 from GunfighterJ/2.9"
This reverts commit 9cc2aa216a, reversing
changes made to ebefcd84fa.
2013-01-29 10:25:01 +00:00
Iaccidentally
9cc2aa216a Merge pull request #286 from GunfighterJ/2.9
Ignore itemmeta on selling
2013-01-28 21:13:41 -08:00
GunfighterJ
ffda5a6601 Ignore itemmeta on sell 2013-01-28 23:11:43 -06:00
ElgarL
b86e02427f Add support for BukkitForge using 'overworld' as the main world name. 2013-01-28 04:13:16 +00:00
GunfighterJ
1d491c5861 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-27 14:20:59 -06:00
KHobbits
ebefcd84fa Minor /ci tweak. 2013-01-27 17:22:43 +00:00
KHobbits
b4fe74d54b Cleanup /ci addition. 2013-01-27 17:10:07 +00:00
GunfighterJ
597ca566af Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-27 10:44:13 -06:00
KHobbits
ee087b1b3b Merge pull request #278 from GunfighterJ/2.9
Adds vanilla syntax for /clearinventory
2013-01-27 08:40:39 -08:00
KHobbits
edb828547e Fix vanish status when switching worlds.
This fixes the potion effect being cleared on world change.
2013-01-27 16:39:50 +00:00
KHobbits
bfc6eda3ae Add command syntax comment, for clarification.
Merge branch '2.9' of github.com:essentials/Essentials into 2.9
2013-01-27 15:26:46 +00:00
KHobbits
145313b3ea Don't try and charge a user if we don't have the chat data stored. 2013-01-27 15:26:42 +00:00
Iaccidentally
f7f9b9f8c5 Make heal remove fire from players. 2013-01-26 17:16:48 -05:00
Iaccidentally
7ccf9c25ac Update heal to account for the fact that 20 is not always the max health 2013-01-26 17:12:17 -05:00
GunfighterJ
057a192d33 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-24 21:16:13 -06:00
KHobbits
60c524b3bc Revert "Prevent replacement of { and } characters in chat.format"
This reverts commit 4cb9f58c88.
2013-01-25 03:12:13 +00:00
KHobbits
cf33210da6 Try command fallback 2013-01-25 03:06:53 +00:00
KHobbits
1ff74c286c Merge pull request #284 from phrstbrn/chat-braces-fix
Prevent replacement of { and } characters in chat.format
2013-01-24 08:53:32 -08:00
Zak Ford
4cb9f58c88 Prevent replacement of { and } characters in chat.format 2013-01-24 11:43:10 -05:00
GunfighterJ
201bd611a3 Update /ci to support vanilla syntax 2013-01-23 16:47:21 -06:00
Chris Ward
f06dde59bd Add debug option to XMPP 2013-01-23 19:41:36 +11:00
Chris Ward
c4fc66f016 Remove references to earth2me in plugin.ymls 2013-01-23 02:56:18 +11:00
Chris Ward
d36316b6f0 Merge pull request #280 from necrodoom/patch-28
update documation reference in config.yml
2013-01-22 00:13:07 -08:00
Necrodoom
aed128e3ff Update Essentials/src/config.yml 2013-01-22 09:54:48 +02:00
KHobbits
1272a5bdda Small patch to allow multiple firework effects to be defined in kits. 2013-01-21 23:38:03 +00:00
KHobbits
9f12acf4f6 Revert /gc change.
Simplify firework syntax, and add help
Merge branch 'patch-26' of git://github.com/necrodoom/Essentials into 2.9
2013-01-21 20:07:02 +00:00
KHobbits
21617e8bb2 Merge pull request #276 from necrodoom/patch-26
Update Essentials/src/plugin.yml
2013-01-21 06:41:32 -08:00
Necrodoom
b851105229 Update Essentials/src/plugin.yml 2013-01-21 16:40:45 +02:00
Necrodoom
8ddf55540d Update Essentials/src/messages_en.properties 2013-01-21 16:37:12 +02:00
Necrodoom
09007e15d9 fix message 2013-01-21 16:35:40 +02:00
Necrodoom
6ba3f0c60c try make error message more informative 2013-01-21 16:32:49 +02:00
Necrodoom
e5ad40c96b Update Essentials/src/plugin.yml 2013-01-21 16:29:26 +02:00
KHobbits
da61f031ae Allow negative exp to be given 2013-01-21 14:15:53 +00:00
KHobbits
4471d2ee77 Fix a couple of param issues. 2013-01-21 13:40:45 +00:00
KHobbits
5bcc11b8a4 Merge pull request #275 from DMarby/patch-1
Update Essentials/src/messages_se.properties
2013-01-20 15:31:34 -08:00
David Marby
a55aaf8b0f Update Essentials/src/messages_se.properties 2013-01-21 00:26:38 +01:00
KHobbits
1db19f8404 Show afk warning when pm'ing afk players.
Fix vanished leak on player matching.
2013-01-20 22:05:44 +00:00
KHobbits
6d93105d91 Add optional 2nd arg to broadcast format. 2013-01-20 20:58:05 +00:00
KHobbits
aee2cff57f Fix book meta error message. 2013-01-20 20:41:15 +00:00
KHobbits
f5364907e5 Trim long /gc output, add /gc all 2013-01-20 20:35:41 +00:00
KHobbits
b9a0f73d25 Fix minor /book bug (Null author) 2013-01-20 20:06:27 +00:00
KHobbits
9ccd611f70 Fix eco take derp. 2013-01-20 19:43:59 +00:00
KHobbits
8798c0f06c Fix colour syntax message on coloured leather. 2013-01-20 01:44:03 +00:00
KHobbits
7bf9ff085a Minor cleanup on /eco command. 2013-01-20 01:24:09 +00:00
KHobbits
e43bebca82 Merge pull request #274 from GunfighterJ/2.9
Cleanup /eco, fix reset broadcast
2013-01-19 17:12:07 -08:00
KHobbits
85a8b8a1a0 Cleanup /exp command, and fix vanilla syntax issues.
Needs double checking with commandblocks with vanilla syntax.
2013-01-20 01:10:41 +00:00
GunfighterJ
f53648fd2f Cleanup /eco, fix reset broadcast 2013-01-19 17:58:12 -06:00
KHobbits
3fc78c1ac3 Add example firework kit, and cleanup debug messages. 2013-01-19 23:43:40 +00:00
KHobbits
9506872ac0 Move firework meta handling into MetaItemStack
Allow firework meta to be applied to item spawning and kit commands.
2013-01-19 23:35:59 +00:00
ElgarL
f8bf45385f Negate 'groupmanager.noofflineperms' by default in the owner group. 2013-01-19 22:22:42 +00:00
KHobbits
88146c1ed1 Merge pull request #272 from GunfighterJ/2.9
/eco overhaul, adds /eco set
2013-01-19 10:54:11 -08:00
GunfighterJ
e3ec579c22 /eco overhaul, adds /eco set 2013-01-19 12:50:35 -06:00
KHobbits
fe1a281c66 Reduce chance of self repeating powertool actions. 2013-01-19 15:19:39 +00:00
Chris Ward
5935e22f7b Merge pull request #271 from necrodoom/patch-25
update /book description
2013-01-19 06:21:47 -08:00
Necrodoom
68fa58d882 update /book description 2013-01-19 16:16:35 +02:00
ElgarL
2565fbde78 Negate 'groupmanager.noofflineperms' by default in the owner group. 2013-01-19 12:40:40 +00:00
Chris Ward
02c9a9a543 Touch of cleanup to Gunfighter's addition to exp 2013-01-19 18:22:22 +11:00
GunfighterJ
0976557549 Adds vanilla syntax to /exp command 2013-01-18 18:20:05 -06:00
Alexander Schepp
f5e3774b15 Fix bug with empty motd 2013-01-18 23:36:59 +01:00
Iaccidentally
97097f4cda Merge pull request #266 from GunfighterJ/2.9
Duplicate alias removed
2013-01-17 17:30:04 -08:00
GunfighterJ
766e3f55dd Duplicate alias removed 2013-01-17 19:27:21 -06:00
snowleo
a5e90bd0d1 Merge remote-tracking branch 'origin/groupmanager' into 2.9 2013-01-18 01:01:23 +01:00
Iaccidentally
ee16244c93 Merge pull request #265 from GunfighterJ/2.9
Adds essentials.mute.notify
2013-01-17 15:53:37 -08:00
GunfighterJ
c3670e0473 Adds essentials.mute.notify 2013-01-17 17:42:32 -06:00
Iaccidentally
bb6efd5b6f Merge pull request #263 from GunfighterJ/2.9
Added /firework command
2013-01-17 14:59:01 -08:00
Iaccidentally
3d3f989ffb Update libs 2013-01-17 14:36:03 -05:00
Iaccidentally
3404ee112f Update Bukkit to 1.4.7-R0.1 2013-01-17 14:25:19 -05:00
GunfighterJ
6edffa340b Now it adds the right firework command 2013-01-16 20:40:29 -06:00
GunfighterJ
087e79cce7 Adds the actual /firework command 2013-01-16 20:39:09 -06:00
GunfighterJ
7736060f57 Added /firework command 2013-01-16 20:36:33 -06:00
Iaccidentally
9c5014659c Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-16 21:23:17 -05:00
KHobbits
ac9d4a2952 Fix null args on /book 2013-01-16 16:56:27 +00:00
KHobbits
1c28ebdbd7 Remove logger. 2013-01-16 16:30:30 +00:00
KHobbits
60baa468b4 Remove broken firework meta. 2013-01-15 00:37:08 +00:00
KHobbits
b6d56346bb Start work on firework effect - syntax in flux 2013-01-14 23:11:19 +00:00
Iaccidentally
1a726a00f9 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-14 17:25:32 -05:00
KHobbits
66cad5fc9c Couple of extra /helpop aliases. 2013-01-14 21:40:25 +00:00
KHobbits
c7010343da Add colour support to item meta. 2013-01-14 21:34:35 +00:00
KHobbits
11fc84a4e9 Only show ban reason in the in-game display, not full banFormat. 2013-01-14 11:59:31 +00:00
KHobbits
aa6a4465ab Better handle initial book.txt creation. 2013-01-14 08:21:03 +00:00
KHobbits
aedb73e50e Switch book meta, to use 'book.txt', and 'book:<section>'.
Should make things clearer and easier to understand.
2013-01-14 08:14:42 +00:00
KHobbits
6db519bb4d Merge remote-tracking branch 'remotes/origin/groupmanager' into 2.9 2013-01-14 07:37:11 +00:00
KHobbits
4eb8b41843 All the better to kick you with
(Pipe format for linebreak)
2013-01-14 07:36:45 +00:00
ElgarL
fa98833737 Fix recursive loop when used on offline servers. 2013-01-14 06:47:50 +00:00
ElgarL
8c228166a4 Update GlobalGroups (removing old permissions) as Towny handles it's own
perms now.
2013-01-14 05:48:48 +00:00
KHobbits
89bfb67fd2 Cleanup /book command. 2013-01-13 23:11:15 +00:00
Iaccidentally
51e2e753f4 Merge pull request #260 from GunfighterJ/patch-3
Fixes /top command not carrying pitch and yaw
2013-01-13 15:09:05 -08:00
GunfighterJ
8df731af3f Fixes /top command not carrying pitch and yaw 2013-01-13 17:02:46 -06:00
KHobbits
eb865c930a Merge pull request #259 from GunfighterJ/patch-2
Added more book commands for editing author and title
2013-01-13 14:57:35 -08:00
GunfighterJ
39b62e5e52 Merge branch 'patch-2' of https://github.com/GunfighterJ/Essentials into patch-2
Conflicts:
	Essentials/src/com/earth2me/essentials/commands/Commandbook.java
2013-01-13 16:31:29 -06:00
GunfighterJ
76228c3b90 Added more book arguments for editing author and title amend 2013-01-13 16:19:37 -06:00
KHobbits
00105cb008 Cleanup of book meta. 2013-01-13 22:18:08 +00:00
GunfighterJ
eccce51afd Added more book commands for editing author and title 2013-01-13 15:54:11 -06:00
KHobbits
712113e9b3 Adding support for books made from /einfo 2013-01-13 21:08:24 +00:00
ElgarL
0745834e1a typo in changelog. 2013-01-13 16:40:53 +00:00
ElgarL
bfde1ee754 Do not grant any permissions (nort update Bukkit) if the server is in
offline mode and the player has the permission node
'groupmanager.noofflineperms'.
2013-01-13 16:39:53 +00:00
KHobbits
37ca05d01f Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2013-01-13 16:30:43 +00:00
KHobbits
2dee1fa5ef Clean up TextPager 2013-01-13 16:30:22 +00:00
ElgarL
6499a8d6c6 Fix the logger so errors are reported again. 2013-01-13 16:20:38 +00:00
ElgarL
2731674c85 Synchronize pushing to Bukkit perms to prevent any
ConcurrentModificationException.
2013-01-13 16:20:09 +00:00
Chris Ward
fc47a93454 Merge pull request #258 from necrodoom/patch-22
update ID 397:3
2013-01-13 05:03:05 -08:00
Necrodoom
0bbce042b7 update ID 397:3 2013-01-13 15:01:10 +02:00
KHobbits
ba9a0ebb82 Add provisional support for basic item Meta
Adds /book command to allow reediting of signed books.
2013-01-13 04:44:28 +00:00
KHobbits
0a2446cdc2 Clean up userdata saving, to prevent CMI
Also update config section code to use newer bukkit methods
2013-01-12 19:30:06 +00:00
KHobbits
fa137c8660 Don't extend ItemStack 2013-01-12 17:05:05 +00:00
KHobbits
21b74e8bcd Pull item meta from itemdb class 2013-01-12 14:12:12 +00:00
Iaccidentally
9cfab0b8e9 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-11 12:56:18 -05:00
Iaccidentally
4199507399 Merge pull request #251 from necrodoom/patch-19
/me shakes fist at Khobbits
2013-01-11 09:17:44 -08:00
Necrodoom
6142dcbe68 /me shakes fist at Khobbits
fixes fd79120929 whitespace
2013-01-11 19:10:32 +02:00
Chris Ward
3a45b9bc91 Merge remote-tracking branch 'origin/groupmanager' into 2.9 2013-01-11 21:59:39 +11:00
Chris Ward
e04241a80f Fixes Item Frames being linked to Paintings when breaking 2013-01-11 21:54:52 +11:00
ElgarL
14ceb5ccc9 Store a plugin and server reference. 2013-01-11 00:53:48 +00:00
KHobbits
3892d1b93c New permission: essentials.sethome.bed
Players with this permission will force a bed home updating if daytime beds are enabled.
2013-01-10 22:36:38 +00:00
Chris Ward
316bfeb2b4 Implement abstract methods 2013-01-10 22:57:08 +11:00
Chris Ward
27a803f744 Update bukkit/craftbukkit libs. Force latest beta version 2013-01-10 22:51:48 +11:00
KHobbits
a880cfb888 Ban cleanup 2013-01-09 21:31:56 +00:00
KHobbits
75a9f8e793 Util commenting 2013-01-09 21:18:46 +00:00
KHobbits
7ea639399a Multiline kick messages and tempban countdown. 2013-01-09 21:04:58 +00:00
Chris Ward
b1b60a4e1a Merge branch 'groupmanager' into 2.9 2013-01-10 04:57:10 +11:00
Joseph
d1402c91fa Formatting 2013-01-10 03:25:58 +11:00
GunfighterJ
39bb9f5ab1 Add more items to Fireball command. Add delay option to /spawner 2013-01-10 03:25:57 +11:00
Chris Ward
33fcd427fc Merge pull request #247 from necrodoom/patch-18
rewrite ID 43:6, 44:6, 113, 114
2013-01-09 06:50:31 -08:00
Necrodoom
87b6687942 rewrite ID 43:6, 44:6, 113, 114 2013-01-09 16:46:37 +02:00
ElgarL
adb7f9c1b5 Synchronize the raising of GroupManager events to Bukkit.getServer()
(should prevent deadlocks).
2013-01-09 14:38:00 +00:00
ElgarL
52b316f06f Merge pull request #241 from necrodoom/patch-15
fix typo
2013-01-09 02:50:30 -08:00
ElgarL
e731b8b6eb Remove attachments BEFORE we clear them. 2013-01-09 04:27:10 +00:00
ElgarL
7e166d969a code tidy. 2013-01-09 04:13:40 +00:00
ElgarL
84e4558280 Remove attachments before clearing 2013-01-09 04:04:59 +00:00
ElgarL
243759a4a6 Clear our attachment map upon a manload so we correctly reconfigure a
players new permissions.
2013-01-09 03:55:26 +00:00
KHobbits
e8db940042 Expand plugin.yml fireball aliases. 2013-01-09 01:00:13 +00:00
KHobbits
b3bff937b6 Fire a few extra entities from /fireball 2013-01-09 00:58:29 +00:00
KHobbits
1e4fb1b10b Add a couple of extra entities to spawnmob 2013-01-09 00:41:24 +00:00
KHobbits
a0b80ab1ea Cleanup 2013-01-08 23:59:31 +00:00
KHobbits
8406715569 Pull and clean up book enchant pullreq.
Removed 1 enchant per book limit, anvils seem to handle multiple enchants fine, even if the result can only be one enchant.
2013-01-08 23:51:46 +00:00
Chasing Code
aab980f3d6 Add missing import for EnchantmentStorageMeta 2013-01-08 11:46:08 -08:00
Chasing Code
00767f142c Store enchanments in Enchanted Books
Change enchant command to store the enchantment instead of applying it when used on an Enchanted Book.  If an enchantment is already present, replace it (only one allowed on Enchanted Books).
2013-01-08 11:37:46 -08:00
oggehej
1b6729d3fc Update Swedish translation with new messages. 2013-01-08 19:45:51 +11:00
Chris Ward
2000dfb3fa Store regex, use util method instead of another regex. Store variable 2013-01-08 02:26:09 +11:00
Chris Ward
8ce481c0d9 Fix multiple enchantments in kits 2013-01-08 02:25:35 +11:00
Chris Ward
d000322a42 Merge pull request #242 from necrodoom/patch-17
update ID 127
2013-01-07 07:00:41 -08:00
Necrodoom
b66708a684 update ID 127 2013-01-07 16:52:51 +02:00
Chris Ward
04c7abc122 Unnecessary RegEx is unnecessary. 2013-01-08 00:08:11 +11:00
KHobbits
e3ae6a6150 Enchantment and item spawning cleanup
Should make it a little easier to add itemmeta.
2013-01-06 18:28:24 +00:00
KHobbits
febe3c512a Tell user that /mail sendall succeeded when used in console. 2013-01-06 16:27:20 +00:00
Necrodoom
0aa35d9296 fix typo 2013-01-05 19:05:02 +02:00
Necrodoom
0d1103938c update IDs 368, 381, 399, 402 2013-01-05 19:27:56 +11:00
KHobbits
70f479d7d1 Throw an error if user doesn't have permission to use kit sign. 2013-01-05 07:39:32 +00:00
KHobbits
a85b8c5d00 More user feedback on enchant sign. 2013-01-05 07:24:02 +00:00
KHobbits
52c1762322 Allow unsafe enchants to be placed by [enchant] signs if enabled in the config file. 2013-01-05 07:05:25 +00:00
KHobbits
d3bb0c6310 Couple of extra enchant aliases 2013-01-05 06:59:37 +00:00
KHobbits
093865d990 Merge branch 'release' into 2.9 2013-01-04 21:40:02 +00:00
KHobbits
9c04257b5e Fix sign break bug 2013-01-04 13:05:57 +00:00
md_5
0cc851c6b5 Might be worth catching other occurances of the event too. 2013-01-04 13:53:01 +11:00
md_5
538d5e1b29 ArrayList, I choose you! (Fixes CraftBook erroring when the killall command is used and custom drops are enabled in that plugin) 2013-01-04 13:49:45 +11:00
Alexander Schepp
d7a48f2351 Fix nl translation 2013-01-03 11:50:19 +01:00
Iaccidentally
21ef38d16d Update AntiBuild to use HangingBreakByEntityEvent instead of deprecated PaintingBreakByEntityEvent 2013-01-02 18:25:40 -05:00
Iaccidentally
fd2d220a87 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2013-01-02 18:24:34 -05:00
KHobbits
1b5d893c36 Merge pull request #236 from gravypod/patch-1
Store ingredient map and recipe shape
2013-01-01 15:20:26 -08:00
KHobbits
c74f1d9062 New permission: essentials.fly.safelogin - Players with this command will automatically switch to fly mode if they login whilst floating in the air. 2013-01-01 22:00:53 +00:00
KHobbits
20632705d4 New perm: essentials.vanish.effect - People with this effect will get the potion effect applied while vanished. 2013-01-01 21:12:26 +00:00
KHobbits
6d4387ecd0 Cleanup cleanup. 2013-01-01 19:48:08 +00:00
KHobbits
68c57a9ffd More cleanup 2013-01-01 19:34:32 +00:00
KHobbits
eb3dd6f0dc Cleanup 2013-01-01 18:39:23 +00:00
ElgarL
51e93c4c55 Merge pull request #235 from necrodoom/patch-10
fix isOpOverride checks
2012-12-31 07:59:27 -08:00
gravypod
baf3e56e87 Store ingredient map and recipe shape 2012-12-31 10:44:28 -05:00
Chris Ward
9c9dc28d74 Fix recipe NPE/failed display in game 2013-01-01 02:26:04 +11:00
Necrodoom
d0fa99fb89 fix isOpOverride checks 2012-12-31 15:35:58 +02:00
KHobbits
bef697c83d Don't unregister all listeners. 2012-12-31 12:15:51 +00:00
KHobbits
0c599fb471 Unregister unused events. 2012-12-31 05:44:20 +00:00
KHobbits
8c4375e288 Use bukkit api for chat user list 2012-12-31 05:43:05 +00:00
KHobbits
ed2677d57d Allow unbanning players who do not have valid userdata 2012-12-31 01:08:39 +00:00
KHobbits
f5e46a7b41 Implement event toggle. 2012-12-30 04:32:43 +00:00
KHobbits
5347f177ce Reorganize entity listener 2012-12-30 03:32:32 +00:00
Alexander Schepp
1f6f37cbd1 Use the right formatter in XMPP 2012-12-30 00:23:04 +01:00
KHobbits
a7cba7a860 Hide a few more duplicate enchantments from /enchant 2012-12-29 09:00:42 +00:00
KHobbits
5d27f6c095 Set default tpa timeout to 2 minutes. 2012-12-29 08:40:03 +00:00
KHobbits
36097288b9 Allow unsafe enchantments in /item /give /kit and /enchant
Needs enabled in config file manually.
2012-12-29 08:36:24 +00:00
KHobbits
667310a976 Make /enchant only show valid enchantments for the item. 2012-12-29 07:58:28 +00:00
KHobbits
dfe8ccc42b Add aliases for new thorns enchantment. 2012-12-29 07:47:07 +00:00
KHobbits
092850792f Ignore self damage in teleport entity protection. 2012-12-29 07:35:26 +00:00
KHobbits
adfa7b8739 Lets clean up the recipe window on player quit, just in case. 2012-12-29 06:55:48 +00:00
KHobbits
6080a5ff29 Fix home functionality bugs:
/home not using bed when enabled
/home not giving teleport warning
2012-12-29 06:43:26 +00:00
KHobbits
38cdc79303 Update bukkit to 1.4.6-R0.1
bukkit: 1652 cb: 2561
2012-12-29 06:37:52 +00:00
KHobbits
d29b9ea5f8 Fix string match error on none existing user (/ban). 2012-12-29 02:00:48 +00:00
Chris Ward
6cc5111ce0 Add SimplyPerms to classpath 2012-12-29 11:26:44 +11:00
Xefir
bc823c43f2 Added SimplyPerms Handler 2012-12-29 10:41:15 +11:00
Alexander Schepp
546edd604d Merge pull request #229 from necrodoom/patch-9
fix tempban permission check
2012-12-28 09:37:40 -08:00
Necrodoom
0d10639154 derp - fix tempban permission check 2012-12-28 19:05:54 +02:00
ElgarL
9f7aba554e Fix missing + from Necrodoom's pull request. 2012-12-28 13:46:22 +00:00
ElgarL
1edc27cc16 Merge pull request #228 from necrodoom/patch-8
Update EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManage...
2012-12-28 05:43:54 -08:00
Iaccidentally
21a040e64f Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2012-12-26 09:48:38 -05:00
Chris Ward
d91efdaad4 Revert c2bdf8edd4 - Adding permission node to speak, with config option to enable the node 2012-12-27 01:41:32 +11:00
Chris Ward
219c84f11a Add tpdeny message to /tpahere 2012-12-27 01:10:57 +11:00
Iaccidentally
dcd9faff58 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2012-12-25 18:12:42 -05:00
Necrodoom
716496af16 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java 2012-12-25 18:11:10 +02:00
Chris Ward
c2bdf8edd4 Adding permission node to speak, with config option to enable the node 2012-12-24 01:55:53 +11:00
Chris Ward
b50330c9dd Move max-tempban-time in config 2012-12-24 01:04:02 +11:00
Chris Ward
6590d8c448 Fixing IUser 2012-12-23 21:29:26 +11:00
Chris Ward
6f12d2f92b Adding isAfk and setAfk to IUser API 2012-12-23 21:25:29 +11:00
KHobbits
547769aa73 Make seen status's only show when true. 2012-12-22 03:36:56 +00:00
Chris Ward
43acdfd5ad Merge pull request #215 from necrodoom/patch-5
update items.csv to minecraft 1.4.6
2012-12-21 04:33:14 -08:00
KHobbits
3d806ff7b8 Log target plugin in debug mode for altcmd 2012-12-21 06:38:51 +00:00
KHobbits
acbe4423e0 Final all the things - Recipe 2012-12-21 03:48:54 +00:00
KHobbits
90046ffc60 Fix recipe layout for small shapes 2012-12-21 03:35:48 +00:00
KHobbits
ae8762b422 Swap method order on recipe 2012-12-21 03:21:35 +00:00
KHobbits
80b903456e Adjust section matching. 2012-12-20 23:37:37 +00:00
KHobbits
76ea2bf913 Merge pull request #227 from Elvaron/2.9
FallBack for missing config property
2012-12-20 15:36:01 -08:00
Elvaron
d1f2b48671 FallBack for missing config property 2012-12-21 00:16:18 +01:00
KHobbits
aaceceea55 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-12-20 22:58:00 +00:00
KHobbits
7da6c14d1a Add support for whitelisting commands in /help by permission: essentials.help.<plugin>.<command> 2012-12-20 22:57:38 +00:00
KHobbits
5f6bf150f5 Reduce permissions checking when generating /help 2012-12-20 22:54:36 +00:00
KHobbits
4327876447 Allow certain commands while in jail, but only if the user normally has access to that command. 2012-12-20 22:53:52 +00:00
KHobbits
07e9e6d1fe Merge pull request #226 from Elvaron/2.9
Made socialspy commands list configurable
2012-12-20 14:16:45 -08:00
Elvaron
291ffb0bba Made socialspy commands list configurable 2012-12-20 23:07:22 +01:00
KHobbits
b8ca9a73ba Merge branch 'release' of github.com:essentials/Essentials into 2.9 2012-12-20 20:37:42 +00:00
KHobbits
87ab3ee119 Add a little bit of extra information to /seen, this will show when user is online. 2012-12-20 20:37:04 +00:00
KHobbits
f839355459 Warn other party when teleport fails after tpaccept. 2012-12-20 20:24:07 +00:00
KHobbits
22e8f9e194 Redundant tpaccept cost check. 2012-12-20 20:23:51 +00:00
KHobbits
ac2d3df058 Fix max tempban length option. 2012-12-20 20:11:45 +00:00
KHobbits
8f572b12ae Warn other party when teleport fails after tpaccept. 2012-12-20 20:01:43 +00:00
KHobbits
9fd1b019b0 Redundant tpaccept cost check. 2012-12-20 19:50:59 +00:00
KHobbits
840cbc12d0 Merge branch 'release' of github.com:essentials/Essentials into 2.9 2012-12-20 17:03:48 +00:00
KHobbits
075bf6b9be Remove command cost warnings from plugin matching. 2012-12-20 15:51:49 +00:00
Chris Ward
bf72cfb50d Fix currency display in MOTD - display currency character, trim decimal places 2012-12-20 15:45:32 +00:00
snowleo
ec87388089 Don't use broken CB methods ... 2012-12-20 15:45:22 +00:00
snowleo
1dc7f53497 Don't use broken CB methods ... 2012-12-20 16:07:40 +01:00
Chris Ward
3937357c66 Useless import 2012-12-20 23:10:38 +11:00
Chris Ward
95c5d8ed85 Fix currency display in MOTD - display currency character, trim decimal places 2012-12-20 23:07:49 +11:00
md_5
6c9716f97d Fix nagging for overriden commands. 2012-12-20 09:56:30 +01:00
snowleo
5294268568 Merge branch 'refs/heads/groupmanager' into 2.9 2012-12-20 09:55:26 +01:00
snowleo
9f52b17e4b Fix gm builds
Change craftbukkit.jar -> bukkit,jar
2012-12-20 09:36:35 +01:00
md_5
7d2a34ed0b Lets leave numeric homes as is for now, looping through all files on server startup is not the place to do this (reverse-merged from commit ebebb61989) 2012-12-20 17:24:14 +11:00
md_5
f9d34d0fe1 Fix nagging for overriden commands. 2012-12-20 17:11:05 +11:00
Chris Ward
7919065be3 Fix NPE in update (sorry again :P) 2012-12-20 15:45:09 +11:00
Chris Ward
ebebb61989 Update home names to prepend "home" to numeric home names 2012-12-20 13:11:05 +11:00
snowleo
770f0e81b0 Force people to use latest CB version 2012-12-20 00:46:03 +01:00
snowleo
2d02b67f2c Fix Spawns / Jail loading 2012-12-20 00:46:03 +01:00
snowleo
d0eace79a7 Update Inventory Workaround to the latest version
Still bugged in CB: maxAmount of items
2012-12-20 00:46:03 +01:00
snowleo
cb30a2c852 Force people to use latest CB version 2012-12-19 23:28:18 +01:00
snowleo
625e2ee386 Fix Spawns / Jail loading 2012-12-19 23:26:29 +01:00
snowleo
ebbab2ecb3 Update Inventory Workaround to the latest version
Still bugged in CB: maxAmount of items
2012-12-19 22:07:03 +01:00
ElgarL
c9408af77a Update Bukkit to version #2543 (1.4.5-R1.0) To ensure we are all
compatible with current recommended build.
2012-12-19 15:10:37 +00:00
Chris Ward
c623058c52 Fix recipe command 2012-12-20 01:35:55 +11:00
md_5
b7559ee38c Simply using the SnakeYaml default (which in turn defaults to Class.forName) appears to be enough to get the classes for our custom configuration. This avoid Bukkit depreciation. 2012-12-19 12:57:05 +00:00
KHobbits
251b58bd75 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-12-19 12:54:00 +00:00
KHobbits
412d3c8f3d Updating Bukkit to 1.4.5 RB
Bukkit: 1643 CB: 2543
2012-12-19 12:52:05 +00:00
Chris Ward
a89d6014e8 Merge pull request #223 from chrisgward/patch-1
Add /recipe command
2012-12-19 00:28:27 -08:00
md_5
0375b9b31d Simply using the SnakeYaml default (which in turn defaults to Class.forName) appears to be enough to get the classes for our custom configuration. This avoid Bukkit depreciation. 2012-12-19 19:10:02 +11:00
Chris Ward
0c39d3fdb9 Add /recipe command 2012-12-19 14:57:12 +11:00
KHobbits
5deab414a4 Remove CB from EssCore libs. 2012-12-18 22:58:55 +00:00
KHobbits
cc1febb46d Merge pull request #216 from chrisgward/patch-1
Add tempban limit (with override node)
2012-12-18 02:24:45 -08:00
KHobbits
95906a66ee Fix command costs warnings. 2012-12-17 18:32:42 +00:00
KHobbits
1f175dffe1 Support new skeleton and zombie types.
Also fix baby sheep colours.
2012-12-16 21:39:31 +00:00
KHobbits
38901e1f29 Log a few extra metrics. 2012-12-16 21:02:02 +00:00
KHobbits
da013e0c09 Merge pull request #217 from necrodoom/patch-7
add "w" alias
2012-12-16 11:07:10 -08:00
Necrodoom
598ad2633d Update Essentials/src/plugin.yml 2012-12-16 18:05:07 +02:00
Necrodoom
785f924361 add "w" alias 2012-12-16 18:03:04 +02:00
Chris Ward
53c0bcec0a Add tempban limit (with override node) and console override to exempt node. 2012-12-17 02:12:38 +11:00
Alexander Schepp
a949ec475d derp
That's why switch statements are bad.
2012-12-16 13:59:25 +01:00
Alexander Schepp
314cd5a68b Fix order of messages 2012-12-16 13:48:02 +01:00
KHobbits
8dc9c310ab Update bukkit
Bukkit 1608 CraftBukkit 2488
2012-12-16 12:28:49 +00:00
KHobbits
ba1e708a13 Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-12-16 12:12:23 +00:00
Necrodoom
86cb1f9db0 update items.csv to minecraft 1.4.6 2012-12-16 12:52:16 +02:00
Alexander Schepp
4d5a4fcf9b Merge pull request #214 from necrodoom/patch-4
change add-prefix-suffix description
2012-12-15 06:17:22 -08:00
snowleo
e018dede79 Fix the gap 2012-12-15 14:22:52 +01:00
snowleo
9f61f2241b Align /tp syntax with Minecraft /tp command 2012-12-15 14:12:34 +01:00
Necrodoom
979c10d4de change add-prefix-suffic description
hopefully will keep newbies from changing it for no reason
2012-12-15 12:58:57 +02:00
Iaccidentally
69cbdd6e9b Merge pull request #210 from Echo4190/patch-1
Update Essentials/src/config.yml
2012-12-11 04:06:10 -08:00
Echo419
dbf2380765 Update Essentials/src/config.yml
trillions => trillion
english => English
2012-12-11 12:03:21 +00:00
KHobbits
743608246f Merge pull request #209 from necrodoom/patch-2
update config.yml to reference wiki more
2012-12-10 09:46:31 -08:00
KHobbits
e3aa3a37ba Add missing import. 2012-12-10 17:45:32 +00:00
KHobbits
e53a8aa7b6 Update metrics to r6 2012-12-10 17:43:06 +00:00
KHobbits
38e90db8b8 Metrics Diff 2012-12-10 17:40:15 +00:00
Necrodoom
c1e75b96d1 update config.yml to reference wiki more
also changed locale setting to be less confusing
2012-12-10 09:39:22 +02:00
KHobbits
2ef491b7bd Delay sending respawn event until we actually try to respawn user. 2012-12-09 17:32:02 +00:00
KHobbits
c15f942ed6 Revert "Bukkit should have fixed this issue, so we can now get a better first join player experience by teleporting them at once with no delay."
This reverts commit 54c50f7208.

This breaks compatibility with multiverse, and Essentials core.
2012-12-09 17:14:57 +00:00
KHobbits
7c2cb8a19b Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-12-09 17:10:31 +00:00
KHobbits
1be3dc7af2 Move null bed check to teleport code 2012-12-09 17:10:12 +00:00
md_5
54c50f7208 Bukkit should have fixed this issue, so we can now get a better first join player experience by teleporting them at once with no delay. 2012-12-09 16:03:00 +11:00
KHobbits
e78d216a87 Shorten local chat format. 2012-12-08 18:51:18 +00:00
KHobbits
5af9f540f6 Some nice friendly messages to help debugging command costs. 2012-12-08 15:51:33 +00:00
KHobbits
6de63be344 Throw error when using /more on full stack 2012-12-07 00:46:13 +00:00
KHobbits
16dc929433 Remove unused variable 2012-12-06 23:27:43 +00:00
KHobbits
5a7c7510fe Make BPerms sign group checking behave similarly to same as GM and PEX 2012-12-06 23:26:48 +00:00
KHobbits
bdff7dca62 Merge pull request #208 from kukelekuuk00/2.9
Added a total profit message for /sell all|blocks
2012-12-05 09:14:07 -08:00
kukelekuuk00
b8f10c345b Added a total profit message for /sell all|blocks 2012-12-05 15:40:17 +01:00
KHobbits
44a93cad23 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-12-03 09:09:17 +00:00
KHobbits
1283ec3c35 Update afk status on block interact 2012-12-03 09:08:56 +00:00
Iaccidentally
e468892696 Merge pull request #205 from evonuts/patch-1
Spelling/Grammar fixes.
2012-12-01 02:43:20 -08:00
evonuts
d9d598e05a Spelling/Grammar fixes. 2012-12-01 21:51:24 +13:00
Iaccidentally
dc06b46cf4 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2012-11-27 14:54:18 -05:00
snowleo
efacf17ee2 Add log color removal.
(This could already be done with the bukkit setting "log-strip-color")
2012-11-27 19:54:32 +01:00
KHobbits
a40b5059fb Fix kit timers, kit times more than 25 years will be treated as single use. 2012-11-27 18:27:23 +00:00
KHobbits
82e457c897 Userdata cleanup 2012-11-27 17:47:08 +00:00
KHobbits
f4fda5ac35 Merge branch 'release' of github.com:essentials/Essentials into 2.9 2012-11-27 15:24:34 +00:00
Iaccidentally
771aaa482c Merge pull request #204 from necrodoom/patch-23
fix typo at config.yml
2012-11-25 09:30:13 -08:00
Necrodoom
e9d62e73ef fix typo at config.yml 2012-11-25 15:07:25 +02:00
Iaccidentally
ed21a18ea0 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2012-11-24 14:55:54 -05:00
KHobbits
6a68a33d28 Merge pull request #201 from necrodoom/patch-22
fix spacing at disabled-commands
2012-11-20 11:16:00 -08:00
Necrodoom
91de139b2a fix spacing at disabled-commands 2012-11-20 19:38:21 +02:00
ElgarL
3254a1a2a0 Fix recursive error detection when partial mirroring the main world 2012-11-20 14:55:06 +00:00
snowleo
5a0632be73 Better fix for last commit 2012-11-19 22:03:25 +01:00
snowleo
2f43296358 Fix for the plugin conflict with any plugin that contains a log4j library 2012-11-19 20:28:12 +01:00
KHobbits
15f1af8e71 Merge branch 'release' of github.com:essentials/Essentials into 2.9 2012-11-19 14:28:28 +00:00
KHobbits
db47c5d23f Add tptoggle others Essentials style. 2012-11-16 01:37:47 +00:00
Iaccidentally
8e02af5fde Merge remote-tracking branch 'remotes/origin/release' into 2.9 2012-11-13 22:57:14 -05:00
ElgarL
7d0056b154 Update bukkit.jar to #1593 in lib so we can reference the new
interfaces.
2012-11-13 10:17:15 +00:00
Iaccidentally
c54ec648ba Merge pull request #195 from evonuts/2.9
Update fly command to allow for /fly on|*ena*|1 and inversely, /fly off|...
2012-11-11 14:21:18 -08:00
ElgarL
0857d498e5 Prevent GM commands from being used on CommandBlocks. 2012-11-11 20:56:07 +00:00
ElgarL
bf196eb2dc Add support for Rcon. 2012-11-11 20:39:03 +00:00
Iaccidentally
5cdd6498c3 update tptoggle to allow toggling other players :: new permission: essentials.tptoggle.others 2012-11-11 14:34:56 -05:00
KHobbits
12cb2f2a82 Cleanup spawnmob classes
Spawnmob sign nolonger calls Command
Spawnmob other, now spawns at targets feet, rather than where the target is looking
Console can now spawnmob other
2012-11-11 18:55:02 +00:00
Iaccidentally
60138da699 Merge pull request #197 from necrodoom/patch-21
Update Essentials/src/com/earth2me/essentials/Mob.java
2012-11-11 09:10:33 -08:00
KHobbits
16703b4e32 Mob comment. 2012-11-11 17:04:16 +00:00
Necrodoom
30a57e82b0 Update Essentials/src/com/earth2me/essentials/Mob.java 2012-11-11 18:58:05 +02:00
Iaccidentally
b471970edc Make playerFishEvent cancel AFK :: fixes #3192 2012-11-11 11:43:10 -05:00
KHobbits
12004632f6 Merge branch '2.9' of github.com:essentials/Essentials into release 2012-11-11 14:55:00 +00:00
KHobbits
640459290b Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-11-11 14:54:19 +00:00
KHobbits
8eb1ce0f5c Merge branch '2.9' of github.com:essentials/Essentials into release 2012-11-11 14:53:42 +00:00
Iaccidentally
889d2efa80 Merge pull request #196 from necrodoom/patch-20
update ID 101, by andrewkm request
2012-11-10 09:53:16 -08:00
Necrodoom
626c98898c update ID 101, by andrewkm request 2012-11-10 19:12:25 +02:00
evonuts
b587bf34f8 Fix fly specific settings for other players (eg. /fly evonuts on) 2012-11-10 22:17:39 +13:00
evonuts
eab1895364 Update fly command to allow for /fly on|*ena*|1 and inversely, /fly off|*dis*|0. 2012-11-10 13:40:48 +13:00
ElgarL
b929bb4f83 Merge pull request #194 from necrodoom/patch-19
correct spaces at plugin.yml
2012-11-09 05:51:52 -08:00
ElgarL
c2741ccd5c Merge pull request #193 from necrodoom/patch-18
GroupManager typo fix
2012-11-09 05:51:15 -08:00
ElgarL
b248d192e1 Merge pull request #190 from necrodoom/patch-16
fix typos and update ingame error message
2012-11-09 05:50:39 -08:00
Necrodoom
b495ee2480 correct spaces at plugin.yml 2012-11-08 16:35:57 +02:00
Necrodoom
3e9e477583 GroupManager typo fix 2012-11-08 16:31:49 +02:00
KHobbits
68f8bbdfc0 Extra perm check in /home 2012-11-08 11:53:26 +00:00
md_5
7ece478d68 Set a players sleeping ignored status synchronously, just in case! Thanks for the hint mbaxter & Wolvereness. Closes ticket 3179. 2012-11-08 18:57:44 +11:00
Iaccidentally
ca84cfc868 Merge pull request #192 from evonuts/2.9
Allow for console based gamemode shortcuts. Fixes ticket #3173
2012-11-07 18:39:39 -08:00
evonuts
3261ed2307 Allow for console based gamemode shortcuts. Fixes ticket #3173 2012-11-08 15:19:07 +13:00
Iaccidentally
26b657c85c fix build 2012-11-04 19:04:10 -05:00
Iaccidentally
b1bf072a39 CB 2455 :: Bukkit 1593 2012-11-04 17:52:35 -05:00
KHobbits
2aae8206c9 Allow the 'userIsNotAway' and 'userIsAway' translation messages to be empty. 2012-11-04 22:41:35 +00:00
Alexander Schepp
42129c046f Allow the noNewMail translation to be empty 2012-11-04 22:34:47 +01:00
KHobbits
8d123a3cd5 Code comments. 2012-11-04 21:31:23 +00:00
Iaccidentally
50d9799999 allow money to be put in kits using the currency symbol before the amount 2012-11-04 16:25:09 -05:00
KHobbits
e31d317678 Use durability instead of itemdata for antibuild checks.
Fixes potion blocking using antibuild.
2012-11-04 18:02:36 +00:00
KHobbits
d9e4e00d28 Fix godmode pvp protection not blocking thrown pots and arrows. 2012-11-04 17:31:57 +00:00
KHobbits
2d8c0eb75d Fix missing mob target block 2012-11-04 16:45:02 +00:00
KHobbits
911ea62826 Fix a few more errors in plugin.yml 2012-11-04 13:29:39 +00:00
KHobbits
4aa6516a8e Fix plugin.yml typo. 2012-11-04 13:16:05 +00:00
KHobbits
c29dff5970 Code comments 2012-11-04 02:24:54 +00:00
KHobbits
d7559683ab Limit tnt disable on /nuke to 10s 2012-11-04 02:18:51 +00:00
md_5
f85bbbf80e Update Spanish translations thanks to nikooo14. 2012-11-03 11:47:39 +11:00
Necrodoom
c62e6cf831 Update EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java 2012-11-02 18:21:26 +02:00
Alexander Schepp
61d5c898a4 remove all L 2012-10-31 21:30:57 +01:00
Iaccidentally
f257a13e91 Make /exp accept L before or after the amount, add extra checks 2012-10-31 16:25:13 -04:00
Alexander Schepp
a9ae2267c9 Handle int overflow in SetExpFix 2012-10-31 21:06:30 +01:00
Alexander Schepp
b5e166b280 Use the class, not the interface
This code will be changed later, once Elgarl updates the gm branch to 1.4
2012-10-31 20:06:32 +01:00
Alexander Schepp
5d494d0ae7 Quickfix to prevent GM commands from being called by BlockCommandSender. 2012-10-31 19:44:13 +01:00
Iaccidentally
3e8db7a55f fix minimum required bukkit version. 2012-10-29 14:26:51 -03:00
Iaccidentally
ee3ce3d96e CB 2420 :: Bukkit 1570 :: Update FakeServer and OfflinePlayer 2012-10-29 13:17:56 -04:00
KHobbits
ca6d88491d Merge pull request #185 from evonuts/patch-5
Update Essentials/src/config.yml
2012-10-29 02:21:24 -07:00
evonuts
2ed9070165 Update Essentials/src/config.yml
'flase' typo in wither-spawnexplosion
2012-10-29 22:06:23 +13:00
ementalo
15c49aebf3 Fix mail 2012-10-28 20:09:25 +00:00
ementalo
df53b5d814 Fix mail 2012-10-28 20:00:15 +00:00
Iaccidentally
fcc5018b76 typo fix 2012-10-28 15:03:45 -03:00
Iaccidentally
34ba901548 Update Essentials/src/com/earth2me/essentials/commands/Commandtppos.java
2.9 too
2012-10-28 15:01:54 -03:00
Iaccidentally
e164a0e958 nothing to see here, move along (typo fix) 2012-10-28 13:09:19 -04:00
Iaccidentally
01f148cb5e NOW with complete wither protection! 2012-10-28 13:05:08 -04:00
Iaccidentally
e42b00f0df oops! :: fix wither spawn explosion blocking 2012-10-28 12:58:01 -04:00
Iaccidentally
95104a0681 Fully support wither blocking in protect 2012-10-28 12:53:12 -04:00
Iaccidentally
01ca659987 CB #2415 2012-10-28 12:23:47 -04:00
Iaccidentally
61786bf7c6 Merge branch '2.9' of https://github.com/essentials/Essentials into 2.9 2012-10-28 11:10:17 -04:00
Iaccidentally
0aa2c21f04 update tppos to not accept coords over 30000000 2012-10-28 11:09:49 -04:00
Iaccidentally
03eebcab8d Merge pull request #184 from necrodoom/patch-15
add bat egg and witch egg
2012-10-28 07:40:52 -07:00
Necrodoom
86f0a8abc8 add bat egg and witch egg
enderdragon and wither have no useable eggs, so not added
2012-10-28 16:37:23 +02:00
Iaccidentally
611df58395 Protect updates :: ability to prevent wither damage :: block spawning of new mobs 2012-10-28 09:39:54 -04:00
Iaccidentally
8fa486aa37 CB #2406 Bukkit #1568 2012-10-28 09:11:50 -04:00
md-5
ad1a37c90f Merge pull request #183 from evonuts/patch-4
Update Essentials/src/config.yml
2012-10-28 03:22:55 -07:00
evonuts
bf70a501fb Update Essentials/src/config.yml 2012-10-28 22:37:00 +13:00
md_5
7840faff18 Why the f*** do we depend on Bukkit too? 2012-10-28 20:09:26 +11:00
md-5
a725408ddf Merge pull request #182 from evonuts/patch-3
Update Essentials/src/config.yml
2012-10-28 02:02:24 -07:00
md_5
f015e2ea36 No idea why this still refuses to compile locally. Stupid ant. 2012-10-28 20:01:27 +11:00
evonuts
557ca0b27a Update Essentials/src/config.yml 2012-10-28 21:55:20 +13:00
md-5
631b91e302 Merge pull request #180 from Glyca/2.9
Added, fixed and improved French translations
2012-10-28 01:38:51 -07:00
md-5
cce82f1fc5 Merge pull request #176 from necrodoom/patch-14
update files to minecraft 1.4
2012-10-28 01:37:22 -07:00
Glyca
c57acad54a Added, fixed and improved French translations 2012-10-27 21:47:55 +02:00
Necrodoom
75dd2ae877 update ID 137 2012-10-27 10:41:50 +03:00
KHobbits
7921ca54ec Merge branch '2.9' of github.com:essentials/Essentials into release 2012-10-26 21:41:49 +01:00
KHobbits
7b5ed517fe Reduce calls to bukkit getPlayer(); 2012-10-26 21:34:36 +01:00
ementalo
873d1c7550 2.9 Release 2012-10-26 09:48:45 +01:00
KHobbits
8345f875f1 Fix tp delay message 2012-10-23 00:00:55 +01:00
KHobbits
70ee7d8f44 Update EssentialsAntiBuild/src/com/earth2me/essentials/antibuild/EssentialsAntiBuildListener.java 2012-10-22 14:55:52 +02:00
KHobbits
12f43c16bf Update listener comment 2012-10-22 12:27:01 +02:00
Alexander Schepp
76b0a925b2 Fix NPE in UserData on login
if no address is available
2012-10-21 23:17:08 +03:00
KHobbits
b0cd884c41 Fix perm check in /kill 2012-10-20 19:24:33 +01:00
KHobbits
bc8a45c850 If the player is still alive, make sure he dies. (/kill) 2012-10-20 19:18:04 +01:00
KHobbits
3a31b7cf9d Block explicit /home bed, unless user has "essentials.home.bed" permission.
This does not effect the '/home' command when used with no arguments.
In this case, a player will still be sent to the bed home, if they have no Ess home set.
2012-10-20 16:15:43 +01:00
KHobbits
be2066e0a0 Remove extra home check. 2012-10-20 16:09:54 +01:00
Necrodoom
d1ecde5c88 update mob.java to 1.4 2012-10-20 12:24:18 +03:00
Necrodoom
bfcbe64a36 update items.csv to 1.4
items.csv version 2.2_01
2012-10-20 12:11:27 +03:00
ementalo
d0f0bd32e0 Fix test 2012-10-17 13:14:59 +01:00
ementalo
017c162692 CB #2396 B #1566 2012-10-17 13:09:03 +01:00
snowleo
775109e32b Don't call plugin manager in Settings. 2012-10-15 20:30:52 +02:00
KHobbits
7239e58ef7 Merge pull request #174 from necrodoom/patch-13
fix sandstone slab aliases
2012-10-14 09:44:26 -07:00
Necrodoom
df07696063 fix sandstone slab aliases 2012-10-14 19:40:57 +03:00
KHobbits
8ed098cff2 Allow kicking of hidden players 2012-10-14 13:04:00 +01:00
KHobbits
1638934575 Warn when banning a player who has never connected to the server. 2012-10-14 13:03:54 +01:00
Iaccidentally
1a4e3ce566 Update Essentials/src/items.csv
quick items.csv fix
2012-10-09 05:19:27 -03:00
KHobbits
cefda18404 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-10-07 22:40:18 +01:00
KHobbits
76c347977a Add alt warp perm for others 2012-10-07 22:40:04 +01:00
snowleo
413bf8552e Update AntiBuild for NB7.2 2012-10-07 23:00:09 +02:00
snowleo
22c6812509 Prevent massive amount of mails being send.
Added new config: mails-per-minute, default 1000
2012-10-07 22:46:15 +02:00
KHobbits
7a64099959 New permission: essentials.vanish.pvp
If you don't have this permission you cannot PVP while vanished.
2012-10-07 18:10:50 +01:00
KHobbits
a48c836213 Change default action colour to be different to /say 2012-10-06 22:26:51 +01:00
KHobbits
8234a40083 Code comments 2012-10-06 03:49:36 +01:00
KHobbits
f25a4942ea Comment for future sanity. 2012-10-05 02:06:23 +01:00
KHobbits
17bebc564d Fix gamemode other perm check 2012-10-02 21:06:28 +01:00
KHobbits
af43c14956 Better handle invalid warp names 2012-10-02 00:19:42 +01:00
KHobbits
292a48348c Cleanup sethome 2012-10-01 20:32:10 +01:00
Alexander Schepp
321e308201 Merge pull request #171 from chrisgward/patch-5
Adding console override to sudo chat
2012-10-01 10:31:48 -07:00
Chris Ward
0e602a61d7 Adding console override to sudo chat, changing say to c: 2012-10-02 03:30:13 +10:00
ElgarL
ed336e9e79 Merge remote-tracking branch 'remotes/origin/2.9' into groupmanager 2012-10-01 17:51:56 +01:00
ElgarL
f898b0c2c9 Merge branch '2.9' of https://ElgarL@github.com/essentials/Essentials.git into 2.9 2012-10-01 17:50:08 +01:00
ElgarL
2a06f49284 Move Event to LOW so permissions get updated before this event is
triggered.

With LOWEST it would only randomly work with most perm systems,
depending on the loading order.
2012-10-01 17:49:42 +01:00
Alexander Schepp
c75e9a3a84 Merge pull request #165 from chrisgward/patch-2
Adding say command to sudo to fake chat
2012-10-01 09:34:49 -07:00
Alexander Schepp
8801f02f80 Merge pull request #166 from chrisgward/patch-3
Blocking numeric home names, changing invalid home message
2012-10-01 09:34:09 -07:00
Chris Ward
b5d8337f09 Blocking numeric home names, changing invalid home message 2012-10-02 02:32:52 +10:00
Chris Ward
1cb60e8733 Adding -c switch to sudo to fake chat 2012-10-02 02:31:15 +10:00
Alexander Schepp
239f274821 Merge pull request #169 from chrisgward/patch-5
Adding console only overrides to exempts
2012-10-01 09:15:18 -07:00
Alexander Schepp
c249c735b8 Merge pull request #170 from chrisgward/2.9
Fixing storage of compiled regex
2012-10-01 09:12:35 -07:00
Chris Ward
94c08fbd66 Fixing storage of compiled regex 2012-10-02 02:11:05 +10:00
Chris Ward
4131763ba7 Adding console overrides to exempts 2012-10-02 01:57:29 +10:00
Iaccidentally
f0818310f8 Merge pull request #164 from chrisgward/patch-1
Fixing bad file names in Windows (Fixes #2924)
2012-10-01 07:16:22 -07:00
Chris Ward
2ce7a98b5d Fixing bad file names in Windows (Fixes #2924) 2012-10-01 21:20:17 +10:00
ElgarL
9e13290879 allWorldsDataList now returns fully mirrored worlds whihc are not
identical mirrors (fixes the /manselect list).
2012-10-01 12:05:49 +01:00
KHobbits
6813c66dea Merge pull request #163 from chrisgward/patch-1
Fixes #2933
2012-10-01 03:27:37 -07:00
Chris Ward
b586059201 Typo (Ticket 2933) 2012-10-01 20:12:13 +10:00
KHobbits
1d8f36a2c9 Merge pull request #158 from necrodoom/patch-10
update potion aliases- add all unused potions
2012-09-30 13:55:20 -07:00
KHobbits
ba63aeabd2 Merge pull request #162 from necrodoom/patch-12
small fixes to items.csv
2012-09-30 13:55:09 -07:00
KHobbits
76f4d1e091 Restore removed tp method, it is used in other plugins. 2012-09-30 18:15:46 +01:00
KHobbits
47b69e2401 Update Bukkit/CB to 1.3.2 R1
Bukkit: 1546 CB: 2377
2012-09-30 17:33:49 +01:00
Necrodoom
f25229cd8e small fixes to items.csv 2012-09-30 19:22:14 +03:00
KHobbits
7fe8b1bbad Merge branch 'release' of github.com:essentials/Essentials into 2.9 2012-09-30 17:21:09 +01:00
Necrodoom
490d3fe929 update kit sign permission check 2012-09-30 17:16:03 +01:00
Necrodoom
fe630ba930 update warp sign permission check 2012-09-30 17:15:57 +01:00
KHobbits
c0467d3a60 Should fix tpaccept charge bug - needs testing 2012-09-30 17:15:40 +01:00
KHobbits
9921299140 New permission: essentials.teleport.timer.move - allow players to move during tp delay 2012-09-29 23:48:59 +01:00
KHobbits
ecc03a9d54 Little bit DRYer 2012-09-29 23:41:12 +01:00
KHobbits
026ddbbf67 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-29 23:35:09 +01:00
KHobbits
356c750c6f Properly handle tphere requests so the right user is in control/charged. 2012-09-29 23:34:46 +01:00
KHobbits
202fc901a9 Tidy Teleport file 2012-09-29 23:33:32 +01:00
KHobbits
f74f7910ff Merge pull request #161 from necrodoom/patch-11
update signs permission check
2012-09-29 13:52:07 -07:00
Necrodoom
8b89ffa965 update kit sign permission check 2012-09-29 15:57:31 +03:00
Necrodoom
a3aed7eb9b update warp sign permission check 2012-09-29 15:55:47 +03:00
KHobbits
8cadbed40b Should fix tpaccept charge bug - needs testing 2012-09-29 03:59:31 +01:00
KHobbits
c0721e7085 Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-09-28 23:01:32 +01:00
KHobbits
f4d95c0442 Add potion effect clearing on /heal - Chris Ward 2012-09-28 20:56:03 +01:00
KHobbits
eae2294673 Cleanup of god mode effects, suggested by gravypod. 2012-09-28 20:45:56 +01:00
KHobbits
0d59f78465 God mode cancel potion effects - Chris ward
Revert heal changes.
2012-09-28 20:35:13 +01:00
Necrodoom
4155eeb89c update potion aliases- add all unused potions
items.csv version 2.1_13
2012-09-28 17:02:43 +03:00
Paul A.
eae246dc90 Fix updating version on items.csv 2012-09-27 16:39:23 +02:00
Paul A.
291781a891 Merge pull request #156 from evonuts/patch-1
Minor spelling/grammatical fixes
2012-09-27 05:47:31 -07:00
evonuts
d097d9e04c Minor spelling/grammatical fixes 2012-09-28 00:42:25 +12:00
Paul A.
5e4e8081b6 Merge pull request #154 from necrodoom/patch-9
typo fix in config.yml as found by @Evonuts
2012-09-27 05:22:09 -07:00
Necrodoom
c5263dcc34 typo fix in config.yml 2012-09-27 15:19:14 +03:00
KHobbits
99f5f93e06 Remove debug comments. 2012-09-25 22:37:58 +01:00
KHobbits
931a76fb0f Handle negated wildcard perms in generic superperms 2012-09-25 22:21:15 +01:00
ElgarL
493b041704 Update users.yml to follow new ordering. 2012-09-25 20:41:16 +01:00
ElgarL
a4df448d23 No need for a new array. 2012-09-25 20:39:24 +01:00
ElgarL
48f502f679 Add alphabetically sorted user lists. 2012-09-25 13:23:19 +01:00
KHobbits
a357c7e5b5 Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-09-25 13:16:41 +01:00
ElgarL
5a137842e5 Change order of data in Users.yml to [name, Group, SubGroup,
Permissions, Info nodes].
2012-09-25 13:09:26 +01:00
ElgarL
b4a8f357bd Commenting 2012-09-25 11:27:36 +01:00
ElgarL
99a4f6d366 Fix javadocs 2012-09-25 11:25:19 +01:00
ElgarL
d7cecb1758 Minor typo fix - Necrodoom 2012-09-25 11:15:28 +01:00
KHobbits
611de7d725 Revert "Clean up imports"
This reverts commit 276cc71db0.
2012-09-24 23:04:33 +01:00
KHobbits
ebd6d03108 Improve fake sign check. 2012-09-24 23:01:58 +01:00
Paul A.
dd12013329 Merge pull request #151 from gravypod/patch-2
Clean up imports
2012-09-24 14:34:36 -07:00
KHobbits
0c8975db45 Envelope new drop/pickup/craft perms under 'essentials.build'. 2012-09-24 12:48:07 +01:00
KHobbits
c356e92287 Minor cleanup 2012-09-24 03:16:15 +01:00
gravypod
276cc71db0 Clean up imports 2012-09-23 22:06:39 -03:00
KHobbits
2bc87841d1 Fix and give better sign errors. 2012-09-24 00:19:39 +01:00
KHobbits
8745568a69 Less sign checking if certain signs aren't enabled. 2012-09-23 23:51:57 +01:00
KHobbits
378ed75ecc config typo. 2012-09-23 23:18:17 +01:00
KHobbits
f9a014a08b Minor colour change 2012-09-23 23:08:35 +01:00
KHobbits
8470b05a6c Move wildcard perm check to superperms handler, rather than being PEX specific. 2012-09-23 23:01:14 +01:00
KHobbits
fc5c0e3e7a Lower reporting level of metrics errors. 2012-09-23 18:08:43 +01:00
KHobbits
11c68e03b6 Support new lines in newbie welcome message. 2012-09-22 21:15:04 +01:00
KHobbits
8949cbc5fb Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9
Resolved Conflicts:
	EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java
2012-09-22 20:44:45 +01:00
KHobbits
143d9d2089 Cleanup delhome to match normal home cases properly. 2012-09-22 20:43:27 +01:00
ElgarL
f9dafb06be Update warning in GlobalGroups - Necrodoom. 2012-09-22 19:51:38 +01:00
ElgarL
1dc93a7a85 - Fix Synchronization on adding subgroups (thanks snowleo).
- Remove info node support from GlobalGroups. It should not have them
as GlobalGroups are only permission collections.
2012-09-22 19:18:51 +01:00
KHobbits
daa517c5a2 Reset colour code at start of default broadcast msg. 2012-09-22 15:00:00 +01:00
KHobbits
a49570605a General demo txt formatting 2012-09-22 14:44:56 +01:00
KHobbits
ee647e1fae Clean chat colours. 2012-09-22 14:40:56 +01:00
KHobbits
416eee97ad Clean up the info.txt 2012-09-22 14:36:07 +01:00
KHobbits
f905ae8701 Merge pull request #148 from necrodoom/patch-7
fix info.txt colors and tags
I'll do a little manual cleanup.
2012-09-22 06:21:51 -07:00
KHobbits
71d39bc23b Possibly solve info writing issues in globalgroups
Editing this on the ess branch, cause i'm sure there is a better fix.
2012-09-22 04:35:55 +02:00
Necrodoom
0f2dda6b00 fix info.txt colors and tags 2012-09-21 18:09:30 +03:00
md_5
7f16a6834a Check for explicit * permission when using PEX. 2012-09-21 19:53:20 +10:00
KHobbits
b9ea270cd2 Update config.yml to show multiple enchantments for kits. 2012-09-21 02:10:39 +01:00
KHobbits
53fdc3e408 Make sure we check for wildcards in PEX 2012-09-20 20:36:07 +01:00
KHobbits
f95d1faae1 Switch pex permissions checks to use superperms rather than direct api call. 2012-09-20 20:21:45 +01:00
KHobbits
27ea33d82b ignoreCancelled events. 2012-09-19 21:07:50 +01:00
KHobbits
654e70e436 New Permission:
essentials.build.pickup.<id>[:<datavalue>] - Allows collecting of an item
essentials.build.drop.<id>[:<datavalue>] - Allows dropping of an item
2012-09-19 20:57:06 +01:00
KHobbits
1b91705d50 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-19 19:48:14 +01:00
KHobbits
2f4f510af1 New Permission:
essentials.build.craft.<id>[:<datavalue>] - Allows crafting of an item
2012-09-19 19:47:47 +01:00
md_5
d8f6c31cd2 Self indulgent commit. Door should be an alias for wood door. 2012-09-17 21:55:52 +10:00
KHobbits
fd79120929 Hide Protection sign option. 2012-09-17 11:29:16 +01:00
KHobbits
1c7cc88ff5 Fix a few minor text formatting issues. 2012-09-16 20:45:33 +01:00
KHobbits
2f488c9a23 Config file permissions cleanup
Removed deprecated 'restricted-commands' section.
Deprecated 'superperms' toggle.
Remove op override on essentials permissions.
Give op's all permissions by default via superperms.
2012-09-16 20:27:35 +01:00
KHobbits
af2ebce3a4 Merge pull request #146 from necrodoom/patch-6
update dualbit, fix strength, add swift aliases
2012-09-16 08:48:16 -07:00
Necrodoom
82487fb383 update dualbit, fix strength, add swift aliases
items.csv version 2.1_12
2012-09-16 18:46:46 +03:00
md_5
7d427ae0b5 Merge remote-tracking branch 'origin/groupmanager' into 2.9 2012-09-16 23:02:56 +10:00
Iaccidentally
7698f3d9af Update Essentials/src/plugin.yml
updating SKYNET
2012-09-15 21:07:42 -03:00
KHobbits
006d445bd3 Missing tl key. 2012-09-15 22:06:42 +01:00
KHobbits
bc0f5e76ae Add server uptime to /gc 2012-09-15 22:04:18 +01:00
KHobbits
bb0ff457f6 Add missing TL key
Fixes #1363
2012-09-15 21:16:31 +01:00
KHobbits
1b73efef86 Allow bans on players who have never connected. 2012-09-15 20:57:44 +01:00
KHobbits
40da0b735d Reduce the enchantment list some more. 2012-09-15 20:29:29 +01:00
KHobbits
d8c9ca163b Fix Essentials /sethome to more strictly obey home limits. 2012-09-15 19:55:12 +01:00
KHobbits
826b18153a /ess reset <player> - Clears stored data about a user. 2012-09-14 02:30:24 +01:00
KHobbits
1708071eb6 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-14 01:11:04 +01:00
KHobbits
22e2b48f9a Fixed jail extend message - xGhOsTkiLLeRx 2012-09-14 01:10:22 +01:00
KHobbits
2c6b461d0e Update Essentials/nbproject/project.properties
Accidentally added unneeded line...
2012-09-14 02:01:02 +02:00
KHobbits
0368b57034 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-14 00:59:25 +01:00
KHobbits
89cc945e23 Don't create empty user files 2012-09-14 00:58:57 +01:00
KHobbits
93c5a7387d Merge pull request #141 from DerFlash/2.9
Fix problems with async chat event not sending messages to xmpp chat spy
2012-09-13 06:21:11 -07:00
DerFlash
2ad9104d72 Fix problems with async chat event not sending messages to xmpp chat spy 2012-09-13 14:57:02 +02:00
KHobbits
c40f9b6e17 remove users from bperm example, different yml file now. 2012-09-13 01:50:55 +01:00
KHobbits
4568cbea50 Update bpermissions example 2012-09-13 01:46:23 +01:00
ElgarL
8967839e6d Remove unused imports. 2012-09-11 11:12:19 +01:00
KHobbits
77e80296e1 Couple extra /info aliases. 2012-09-11 05:05:55 +01:00
KHobbits
9a7352b6cf Less strict matching on /realname 2012-09-11 01:07:31 +01:00
KHobbits
906f2506db Make /realname throw an error if no matches were found 2012-09-11 00:53:32 +01:00
snowleo
ed75ae3030 Missing final 2012-09-10 20:53:25 +02:00
snowleo
e02a0de520 Thread safety for GM 2012-09-10 20:49:07 +02:00
snowleo
128540b51e Revert bad synchronization
This reverts commit 9544bc35df.
2012-09-10 19:06:17 +02:00
ElgarL
f483545bbb Synchronize the world data holder. 2012-09-10 17:46:01 +01:00
KHobbits
0250f74fb4 Patch flight disable, to not effect creative mode.
Full world change config still needs coding.
2012-09-10 01:13:30 +01:00
KHobbits
9cf146a789 Fixing map/ironore bug. 2012-09-10 01:10:32 +01:00
ElgarL
9544bc35df Change to Hashtables to reduce the chance of a
ConcurrentModificationException pulling group/user data in an Async
thread.
2012-09-10 00:15:42 +01:00
KHobbits
e323af32d8 Little bit extra sanity checking. 2012-09-09 20:13:03 +01:00
KHobbits
0b2b514fd5 Move auto afk permission to 'essentials.afk.auto' 2012-09-09 19:09:35 +01:00
KHobbits
406dda2d6f Fixing locale typo. 2012-09-09 18:35:20 +01:00
KHobbits
c4681e0cf7 Fix Missing TL key 2012-09-09 17:10:26 +01:00
KHobbits
c2c8c41df5 Change default op colour 2012-09-09 16:55:43 +01:00
KHobbits
001f3629e6 More message cleanup 2012-09-09 16:52:45 +01:00
KHobbits
da9b438028 Manual merge necrodoom enchant changes. 2012-09-09 16:29:38 +01:00
KHobbits
19f3dca231 Two sets of enchantment aliases. 2012-09-09 16:27:22 +01:00
KHobbits
cec92f3085 More message cleanup 2012-09-09 16:15:12 +01:00
KHobbits
de72875aea Missing TL keys 2012-09-09 15:50:22 +01:00
KHobbits
8ce63c1073 Few more message tweaks. 2012-09-09 15:27:25 +01:00
KHobbits
b4fc91db39 If chat event doesn't resolve to valid player, cancel and exit. 2012-09-09 06:36:14 +01:00
KHobbits
8f22262d92 Message cleanup. 2012-09-09 05:41:06 +01:00
KHobbits
938aa05776 Update some of the example permissions files for the perm changes. 2012-09-08 23:00:57 +01:00
KHobbits
55c4700eee Move the per world permissions:
essentials.world.worldname is moved to essentials.worlds.worldname
2012-09-08 22:50:20 +01:00
KHobbits
498ae85348 Log to console the effects of /sudo 2012-09-08 21:10:26 +01:00
KHobbits
11147706f6 Remove dead setting.
Fixes #2465
2012-09-08 20:41:38 +01:00
KHobbits
e684e2f0f3 Move the per kit and warp permissions:
essentials.kit.kitname is moved to essentials.kits.kitname
essentials.warp.warpname is moved to essentials.warps.warpname
2012-09-08 20:32:48 +01:00
KHobbits
9e5b105bcc Look out for nulls. 2012-09-08 18:41:21 +01:00
KHobbits
28f9bbd1ce Make /itemdb command list the 15 shortest item.csv names for said item.
This will be useful when making eco signs.
2012-09-08 18:33:06 +01:00
KHobbits
0ab8efbb19 Fix /itemdb showing 'uses left' on none held items. 2012-09-08 16:33:00 +01:00
KHobbits
1725a235ee Fix compile error. 2012-09-08 16:03:54 +01:00
KHobbits
684e6c06fb Async EssentialsSpawn join event, like the others. 2012-09-08 14:55:37 +01:00
KHobbits
c3228f1bd6 New Permission: essentials.god.pvp
Unless you have this permission you will be unable to attack other players while in god mode.
2012-09-08 14:51:03 +01:00
KHobbits
45135e4b63 Give user chance to get display name set before displaying geoip. 2012-09-08 14:40:19 +01:00
KHobbits
4ceaf2183b Potential fix for teleporting issue. 2012-09-08 14:30:11 +01:00
KHobbits
9f21a0d42e Switch default antibuild status to false. Antibuild toggling shouldn't be an issue with it as a stand alone plugin. 2012-09-08 14:11:12 +01:00
snowleo
2aa1bbefcb Fix ConcurrentModification bugs
This will probably slow down any access to config
2012-09-07 18:33:28 +02:00
Iaccidentally
f6455b44be Update Essentials/src/com/earth2me/essentials/commands/Commandburn.java
typo fix
2012-09-04 00:16:23 -03:00
KHobbits
3a0bac99ce Catch null eco symbol. 2012-09-02 20:17:28 +01:00
KHobbits
a6b11592f5 More error on 'Permissions system error' in debug mode. 2012-09-02 18:30:59 +01:00
KHobbits
bac60b2e8a Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-02 18:11:54 +01:00
KHobbits
d26a581775 Update /kit delay to use updated yaml code. 2012-09-02 18:11:29 +01:00
KHobbits
2242ed2886 Merge pull request #136 from necrodoom/patch-3
update enchants with 3-1 letter aliases
2012-09-02 07:51:29 -07:00
KHobbits
d9f4ef38ca Add support for /gamemode toggle | /gamemode t and /gmt to toggle between the 3 gamemodes. 2012-09-02 06:54:58 +01:00
KHobbits
83dc0d6628 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-09-02 01:57:10 +01:00
Iaccidentally
ad8f7bca3e fix burn matching all players 2012-09-01 16:40:49 -04:00
Necrodoom
a1e494a894 update enchants with 3-1 letter aliases 2012-09-01 10:33:20 +03:00
KHobbits
9789378411 Another Config tweak. 2012-08-31 22:31:56 +01:00
KHobbits
c02966258c Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-08-31 22:28:21 +01:00
KHobbits
fd5b77324e Config file tweaks 2012-08-31 22:26:26 +01:00
ElgarL
ee10e8c7fc Include the GM version when logging errors. 2012-08-31 21:56:46 +01:00
ElgarL
2f6dd238b1 Give a better error when a subgroup is null. 2012-08-31 21:47:35 +01:00
KHobbits
70c9bf56d2 Fix powertool command logging. 2012-08-31 18:52:40 +01:00
KHobbits
19043fecf6 Don't need built in command logger anymore. 2012-08-31 18:44:14 +01:00
KHobbits
d8cabedb59 Sanity Check. 2012-08-31 17:57:57 +01:00
KHobbits
07906c9bbf Add missing repair cost check on /repair hand 2012-08-31 17:54:10 +01:00
KHobbits
8bb202fca6 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-08-31 17:48:25 +01:00
KHobbits
48f704e047 Reduce the number of permissions checks in command cost lookups
Add support for item number repair costs (repair-123: 120)
Ess charge api supports nested charges.
Slight kit optimization.
2012-08-31 17:48:07 +01:00
KHobbits
17a4f04ccb Merge pull request #134 from necrodoom/patch-16
clear whitespace in globalgroups.yml
2012-08-31 06:48:07 -07:00
Necrodoom
a3ff7da1c1 clear whitespace in globalgroups.yml 2012-08-31 16:40:25 +03:00
KHobbits
13877531c4 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-08-31 14:09:44 +01:00
KHobbits
a1c77138e6 Fix metrics when kits are improperly configured. 2012-08-31 14:09:20 +01:00
Paul A.
5751977cb8 Update Essentials/src/config.yml
More grammar from Evonuts
2012-08-31 12:30:40 +02:00
Paul A.
817c7b751c Update Essentials/src/config.yml
Grammar update thanks to Evonuts
2012-08-31 11:37:10 +02:00
KHobbits
651343f187 Fix painting break in antibuild. 2012-08-31 06:06:33 +01:00
KHobbits
2a45afec68 Fix IllegalStateException in sign click patch
Cleanup
2012-08-31 00:47:53 +01:00
KHobbits
deb79b7478 Fix min bukkit version warning. 2012-08-30 23:28:16 +01:00
KHobbits
db0d944e2a Reset fly/speed on world change
This will be optional in a future version - Discuss http://goo.gl/Vuh4N
2012-08-30 23:13:50 +01:00
KHobbits
e43adf229b Update chat formatting to use &r instead of &f 2012-08-30 20:43:33 +01:00
KHobbits
6542377a89 Clear up overriding comments on config file.
Closes #2725
2012-08-30 19:19:03 +01:00
KHobbits
9fe4664db6 Merge pull request #133 from necrodoom/patch-15
clarify some things on config
2012-08-30 10:08:38 -07:00
Necrodoom
3abc26a8bc minor fix 2012-08-30 19:00:53 +03:00
Necrodoom
1735d53eb5 clarify some things on config 2012-08-30 18:58:43 +03:00
KHobbits
f29010257d Merge pull request #131 from necrodoom/patch-14
update pork aliases
2012-08-29 08:22:04 -07:00
Necrodoom
02c0781592 update pork aliases
items.csv version 2.1_11
2012-08-29 16:51:38 +03:00
KHobbits
dcf13efdbd Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-08-28 03:12:16 +01:00
KHobbits
115aa9b1d4 Fix CB. 2012-08-28 03:08:06 +01:00
KHobbits
b4c206cd1d Merge branch '2.9' into release 2012-08-28 03:05:13 +01:00
KHobbits
dd6a428db2 Update CB :: Bukkit 1536 || Craftbukkit 2352 (1.3.2-R0.1) 2012-08-28 03:01:49 +01:00
KHobbits
6d35416d8f Merge branch '2.9' of github.com:essentials/Essentials into release 2012-08-28 02:55:02 +01:00
KHobbits
e5adafa81f If both freeze-afk-players and cancel-afk-on-move is turned on, cancel AFK on player jump. 2012-08-28 02:50:59 +01:00
KHobbits
d3accebefd Disable AFK when player damages entity. 2012-08-28 02:24:01 +01:00
KHobbits
d88dcbea50 Manually merge Nickshelton80's alias change. 2012-08-28 02:08:58 +01:00
KHobbits
3efe3a1204 Handle jail teleport locations slightly better. 2012-08-28 02:06:11 +01:00
KHobbits
ca90700daa Optimize AntiBuild a little
Support item name deny messages in antibuild.
2012-08-28 01:38:16 +01:00
KHobbits
b30fc24513 Fix minor typo in plugin.yml
Remove 'essentials.interact' permission from antibuild - Not needed
2012-08-27 23:59:29 +01:00
KHobbits
bbb2c6d832 Remove max walk option to config, until its fixed in the client. 2012-08-27 03:09:56 +01:00
KHobbits
b1fb1588f4 Missing [player] param syntax on /afk 2012-08-26 20:26:06 +01:00
KHobbits
3575afd597 Comment out/remove the /speed walk code, until the client properly supports this function. 2012-08-26 19:53:58 +01:00
KHobbits
4fdccb1e2d New command /speed [walk|fly] <speed> [player]
New permissions:
essentials.speed = access to the command
essentials.speed.others = ability to change the speed of another player
essentials.speed.bypass = override max speed limits in config.yml
New config options:
max-fly-speed
max-walk-speed
2012-08-26 19:35:39 +01:00
KHobbits
5050c3967e More work on /fly command - Still incomplete
Updated and fixed messages files for missing keys.
2012-08-26 17:16:22 +01:00
KHobbits
af55238916 Updated Spanish Translation 2012-08-26 00:36:35 +01:00
KHobbits
28e568433e Foundation for speed command - not yet implemented. 2012-08-25 19:23:41 +01:00
KHobbits
b9bca0ed8f Add AntiBuild to Metrics. 2012-08-25 16:57:36 +01:00
KHobbits
1e222ab1a6 Don't check for loan permission is there is no cost. 2012-08-22 09:12:38 +01:00
KHobbits
dda2f07ed7 New perm: essentials.kit.exemptdelay
Allows you to exempt from kit delays.
2012-08-22 00:27:33 +01:00
ElgarL
221ccc498d iacc's anal 2012-08-21 21:28:26 +01:00
KHobbits
304ef82d60 Remove debug messages. 2012-08-21 20:45:27 +01:00
KHobbits
c9c0c84721 New command: /enderchest [player] (alias /endersee and /echest)
This command lets you look inside your or another players enderchest
New Permissions:
essentials.enderchest - Access to the command
essentials.enderchest.others - Lets you look at other enderchests
essentials.enderchest.modify - Lets you modify other enderchests
2012-08-21 20:44:09 +01:00
KHobbits
a53745c3ba Update CB
Bukkit 1533 || Craftbukkit 2345 (1.3.1-R2.1)
2012-08-21 19:56:14 +01:00
KHobbits
bcf092c26a Merge branch '2.9' into release 2012-08-21 19:34:26 +01:00
KHobbits
aa2fdf7b40 Reorder perm check in antibuild 2012-08-20 08:41:22 +01:00
KHobbits
cc3591564d Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-08-19 23:42:05 +01:00
KHobbits
1bc0b8a97d Merge branch 'antibuild' into 2.9 2012-08-19 23:41:28 +01:00
KHobbits
f0f37a1671 Reduce permissions checks in antibuild.
Add a little debug logging for those with it enabled.
2012-08-19 21:20:55 +01:00
KHobbits
224e1bc115 Merge pull request #124 from necrodoom/patch-11
patch ID 322 and update ID 260
2012-08-19 12:52:32 -07:00
KHobbits
46222e1a2d Correct antibuild perm check
(still need to abort interact/use checks on block place)
2012-08-19 16:08:36 +01:00
KHobbits
2b52d11ca7 Attempt to add support for metadata permissions. 2012-08-19 15:25:40 +01:00
KHobbits
5432f046e1 Split Ess protect into EssProtect and EssAntiBuild
New permissions:
essentials.build - same as build: true
essentials.build.interact.<id> - whitelist single interact block
essentials.build.place.<id> - whitelist single place block
essentials.build.break.<id> - whitelist single break block
essentials.build.use.<id> - whitelist single use item
2012-08-19 14:54:58 +01:00
ElgarL
343cb169ef No more null errors from corrupt config.yml's. 2012-08-19 14:49:16 +01:00
necrodoom
246b978ff5 patch ID 322 and update ID 260
items.csv version 2.1_10
2012-08-19 09:50:19 +03:00
KHobbits
2c965ce9ae Add some command cost debugging messages to /ess debug 2012-08-19 03:38:09 +01:00
KHobbits
0d13dc757d Slightly more realistic worth prices. 2012-08-19 02:49:32 +01:00
KHobbits
7c833e700f Tidy the worth file formatting. 2012-08-19 02:25:30 +01:00
KHobbits
46b136e4e2 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-08-18 16:10:36 +01:00
Iaccidentally
fca82e7a26 Merge pull request #123 from necrodoom/patch-9
fix ID 2259, pointed out by tanite
2012-08-18 07:59:16 -07:00
KHobbits
7a890c9e5c Removing EssentialsUpdate from 2.9 branch.
Development may be continued in 3.x branch.
2012-08-18 15:51:55 +01:00
KHobbits
426d0093d2 Remove 3.x api migration code.
3.x development was moved to different code branch.
Removing deprecated warnings, since it would be silly to deprecate ALL classes.
2012-08-18 15:48:29 +01:00
KHobbits
530a519118 Fix /warp command matching in console. 2012-08-18 15:25:14 +01:00
necrodoom
fa6fa88247 fix ID 2259, pointed out by tanite
items.csv version 2.1_09
2012-08-18 10:22:12 +03:00
Iaccidentally
c1bdeb0900 Merge pull request #122 from necrodoom/patch-8
update IDs: 5,6,17,18 - erase unused and add new
2012-08-15 01:20:40 -07:00
necrodoom
53a51b2d59 update IDs: 5,6,17,18 - erase unused and add new
items.csv version 2.1_08
2012-08-15 10:39:34 +03:00
ElgarL
73ebd8a24a Fix an error with Logging set to 'OFF' triggering a cast exception. 2012-08-14 13:26:02 +01:00
Iaccidentally
b54fb4ad52 Merge pull request #121 from necrodoom/patch-6
few extra fixes to several ID item name aliases
2012-08-13 01:17:22 -07:00
necrodoom
36b88174cb few extra fixes to several IDs
items.csv version 2.1_07
2012-08-13 10:03:39 +03:00
Iaccidentally
e94122faf7 add spruce/pine tree to items.csv 2012-08-13 01:45:10 -04:00
KHobbits
dbc49d416f Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-08-13 02:33:09 +01:00
KHobbits
84f0f0a971 Try and prevent 'corrupt' messages files from breaking essentials. 2012-08-13 02:32:45 +01:00
snowleo
def188b94e Fix encoding of swedish locale 2012-08-13 01:36:39 +02:00
KHobbits
8366724d44 Update Essentials/src/items.csv 2012-08-13 01:19:10 +02:00
KHobbits
13617df0c6 Update Essentials/src/items.csv 2012-08-13 01:15:53 +02:00
KHobbits
9b55f8b562 Merge pull request #115 from necrodoom/patch-3
grammar check on plugin.yml
2012-08-11 18:08:50 -07:00
KHobbits
5c6d1a2eb4 Add command name matching to /gamemode
This allows aliases such as /gmc and /creative [player] to be used without stating gamemode as a parameter.
2012-08-12 01:13:52 +01:00
KHobbits
3a115000c9 Improve player matching in /gamemode
Add extra aliases to /gamemode
2012-08-12 01:12:10 +01:00
Iaccidentally
0a72669ac7 fix name length check in /kill 2012-08-10 07:17:05 -04:00
Iaccidentally
b81e834b4b fix msg and pay to accept 2 character names 2012-08-10 06:54:42 -04:00
KHobbits
38503e4dcf Throw warning when using /kill without valid player. 2012-08-10 02:40:05 +01:00
KHobbits
389884debf Add console log message when player is /kicked 2012-08-10 02:35:05 +01:00
KHobbits
f28d874ffb Add console log message when player is /banned 2012-08-10 02:27:10 +01:00
KHobbits
b5452d14c5 Fix yaml issue with /kit 2012-08-10 02:26:23 +01:00
KHobbits
b2f75664a7 Fix Chat Formatting so chat type is shown first. 2012-08-09 13:11:51 +01:00
Iaccidentally
8868e9f6b1 Merge pull request #117 from necrodoom/patch-5
items.csv update with ticket #2559 suggestions
2012-08-09 02:07:13 -07:00
necrodoom
659518dcb7 items.csv update with ticket #2559 suggestions
items.csv 2.1_06
2012-08-09 10:24:07 +03:00
KHobbits
47bf14b6d3 Merge branch 'release' of github.com:essentials/Essentials into release 2012-08-08 23:13:56 +01:00
KHobbits
9e28b3d76f Merge branch '2.9' into release 2012-08-08 23:13:33 +01:00
KHobbits
2d03da39ab Fix /top so that glass counts as a real block. 2012-08-08 23:00:09 +01:00
KHobbits
dda4082639 Fix tp permissions check to check player typing command not teleportee.
If you don't want players inviting players to other worlds, do not give them essentials.world.<currentworld>
2012-08-08 22:50:54 +01:00
snowleo
a499d16679 Merge branch 'refs/heads/2.9' into release 2012-08-08 14:22:13 +02:00
snowleo
a0be5640dd Correct material for beds 2012-08-08 14:21:25 +02:00
snowleo
3e96e47c1d Merge branch 'refs/heads/2.9' into release 2012-08-08 14:14:42 +02:00
snowleo
739a93f9ea Fix right click on signs 2012-08-08 14:11:40 +02:00
snowleo
dce47bcec7 Test the places around the location first, then go up 2012-08-08 13:13:39 +02:00
necrodoom
ed97ed97eb sets, not setting 2012-08-08 11:32:21 +03:00
snowleo
cd34c2b2c3 Fix teleports on beds 2012-08-08 10:16:06 +02:00
KHobbits
e7ca200a9f Merge branch 'release' of github.com:essentials/Essentials into release 2012-08-08 02:11:04 +01:00
KHobbits
8573a3827d Merge branch '2.9' into release 2012-08-08 02:10:25 +01:00
KHobbits
2164013c52 Fix minor Exp discrepancy
Add 'l<level>' syntax to /exp command
EG: /exp set l20
2012-08-08 02:07:47 +01:00
KHobbits
a9e527f4ee Fix /day /night /sun and /storm aliases to actually set to the current status if used without parameters.
fixes #2365
2012-08-08 00:52:43 +01:00
KHobbits
bdeb93a8d7 Don't show two error messages on [kit] signs.
Fixes #2508
2012-08-08 00:14:07 +01:00
snowleo
bb79c07a17 Merge branch 'refs/heads/2.9' into release 2012-08-07 21:11:34 +02:00
snowleo
d415aa7cf2 Merge branch 'refs/heads/groupmanager' into 2.9 2012-08-07 20:13:27 +02:00
ElgarL
6ee9c8f8ec Better error report on malformed GlobalGroups. 2012-08-07 17:58:57 +01:00
snowleo
096275a424 Merge branch 'refs/heads/2.9' into release 2012-08-07 17:45:40 +02:00
snowleo
7ea2f550db Prevent errors in listeners affecting EssentialsChat 2012-08-07 16:03:39 +02:00
Alexander Schepp
39cefac61c Merge pull request #114 from necrodoom/patch-2
another extra space
2012-08-07 05:44:23 -07:00
necrodoom
dd1250143b another extra space 2012-08-07 15:27:25 +03:00
md_5
d5a563ca9e Clean up spaces in config. Please don't break this in the future, this is the second fix guys. 2012-08-07 20:39:55 +10:00
Iaccidentally
4fad643cf7 Merge pull request #112 from necrodoom/patch-1
update permissions to include new nodes
2012-08-07 01:34:34 -07:00
necrodoom
2326e30c2a update with new workbench node 2012-08-07 11:07:52 +03:00
necrodoom
1c453728ab update permissions to include new nodes 2012-08-07 11:04:01 +03:00
KHobbits
e8641b25f3 Merge branch '2.9' of github.com:essentials/Essentials into release 2012-08-07 08:55:35 +01:00
KHobbits
973c6d5e5e Fix CB. 2012-08-07 08:52:57 +01:00
KHobbits
b25e8bd1dd Merge branch '2.9' into release 2012-08-07 08:50:06 +01:00
KHobbits
df1050b006 Updating CB:
CB: 2317 Bukkit 1521
2012-08-07 08:49:09 +01:00
KHobbits
dbf60c41d2 Merge branch '2.9' of github.com:essentials/Essentials into release 2012-08-07 08:45:16 +01:00
snowleo
0cacc10c31 Merge branch 'refs/heads/groupmanager' into 2.9 2012-08-06 18:25:55 +02:00
ElgarL
b1d174292d Fix GlobalGroups not loading permission nodes. 2012-08-06 17:15:56 +01:00
snowleo
848ee76eab Just don't use nio, this might be slower. 2012-08-06 15:57:54 +02:00
Iaccidentally
034b83223c update gc for all worlds (thanks to Yofel) 2012-08-06 06:54:55 -04:00
KHobbits
4f244b0e5c Merge branch 'groupmanager' of github.com:essentials/Essentials into 2.9 2012-08-06 09:17:19 +01:00
ElgarL
03133fac97 Ignore stupid plugins which add empty permission nodes. 2012-08-06 07:05:20 +01:00
KHobbits
41c97c4e87 Don't bomb if userMap isn't initialized. 2012-08-06 02:44:01 +01:00
KHobbits
ce98f7758e New Sign: Info
Syntax: [info] / [chapter] / [page number] / [cost]
2012-08-06 00:58:35 +01:00
KHobbits
5ca9a70d78 New Sign: Repair
Syntax: [repair] / <hand|all> / [cost]
2012-08-06 00:33:29 +01:00
KHobbits
5bb4de0ab7 New command: /workbench (aliases /wb and /wbench)
Permission: essentials.workbench
2012-08-06 00:26:42 +01:00
KHobbits
a046200cb2 Default value for [gamemode] sign
New syntax: [gamemode] / <mode>  / [price]
2012-08-06 00:23:47 +01:00
snowleo
e9f924e397 I should read javadoc properly. 2012-08-06 00:55:25 +02:00
snowleo
17ceb04541 Move FileChannel inside the loop 2012-08-05 20:16:53 +02:00
snowleo
c238ad213a Throw exception after 5 attempts 2012-08-05 19:50:37 +02:00
snowleo
71b3f7d631 Try to fix interrupt problem. 2012-08-05 19:41:28 +02:00
Alexander Schepp
125977c899 Fix /gamemode 2 playername 2012-08-04 14:17:41 +03:00
Iaccidentally
d06102b76e i'm in ur config, fixxn ur grammer 2012-08-04 06:56:10 -04:00
Iaccidentally
af1312bc9c I am a grammar nazi. 2012-08-04 07:40:54 -03:00
snowleo
be11f840b4 More thread safety 2012-08-04 11:10:57 +02:00
snowleo
873cc26b7d Thread safety for XMPP 2012-08-04 10:48:56 +02:00
ementalo
bb5e0b4a72 CB #2289 Bukkit #1512
Change PlayerChatEvent to AsyncPlayerChatEvent
2012-08-04 09:25:54 +01:00
snowleo
1a0667f659 Make chat handling more thread safe (and also faster) 2012-08-03 22:57:29 +02:00
snowleo
0dee3528c7 Synchronized chatStore 2012-08-03 21:45:32 +02:00
ElgarL
cdcbf2057e Fix mirroring now we are not using any Bukkit methods. 2012-08-03 11:15:14 +01:00
ElgarL
5e07ae3010 Stop using the YamlConfiguration in bukkit for our config handling. We
can now support periods in world names.
2012-08-03 10:36:26 +01:00
snowleo
f660c8fdf7 Ignore case on /gm command 2012-08-03 10:41:23 +02:00
snowleo
1f740d98d9 Code cleanup 2012-08-03 10:39:45 +02:00
snowleo
ba1431bf2a Ignore case on gamemode signs and code cleanup 2012-08-03 10:36:50 +02:00
snowleo
5c78044079 Less loops please 2012-08-03 10:33:45 +02:00
snowleo
1b2bc92d67 Another fix for /exp 2012-08-03 10:29:22 +02:00
snowleo
402ff66762 New exp calculations. 2012-08-03 10:21:03 +02:00
snowleo
f2717a27c0 Fix broken output of /itemdb 2012-08-03 10:02:47 +02:00
ElgarL
b7cf9d5681 Fix a cases sensitivity bug in world loading. 2012-08-03 08:54:06 +01:00
snowleo
a9639782b6 Netbeans 7.2 changes 2012-08-03 09:45:44 +02:00
Iaccidentally
41d91ae15b Merge branch '2.9' of https://github.com/essentials/Essentials 2012-08-02 20:30:09 -04:00
Iaccidentally
d625eeae30 update 2.9 item.csv for 1.3 (changes by necrodoom) 2012-08-02 20:29:09 -04:00
ementalo
3e61d4589f Switching the syntax of gamemode /gm mode player and adding mode aliases
Fixing translation keys
Fix plugin.yml gamemode syntax
2012-08-02 17:43:58 +01:00
ementalo
7e766818f9 CB #2267 Bukkit #1505
Updates to gamemode command, mode is now mandatory [creative|survival|adventure]
Updates to gamemode sign, now requires another line with gamemode
2012-08-02 13:52:11 +01:00
Paul A.
079ed0d2da Check the player we are bringing has permission to enter the world vs the initiating user the final frontier 2012-08-01 16:04:13 +02:00
Paul A.
dcc53cbf30 re: re: Check the player we are bringing has permission to enter the world vs the initiating user 2012-08-01 15:56:58 +02:00
Paul A.
452c2be54d Check the player we are bringing has permission to enter the world vs the initiating user part 4 2012-08-01 15:55:04 +02:00
Paul A.
41a9f93ab6 Check the player we are bringing has permission to enter the world vs the initiating user 2012-08-01 15:53:30 +02:00
Paul A.
9060faa351 Check the player we are bringing has permission to enter the world vs the initiating user 2012-08-01 15:52:55 +02:00
Paul A.
4136d9aaea Check the player we are bringing has permission to enter the world vs the initiating user 2012-08-01 15:50:28 +02:00
Alexander Schepp
b35449f1fd Fix "x times" on signs. 2012-07-31 13:13:18 +03:00
Iaccidentally
2b3ab23367 Merge branch '2.9' of https://github.com/essentials/Essentials 2012-07-29 14:23:36 -04:00
Iaccidentally
5039333974 KeepXp fixed. 2012-07-29 14:20:09 -04:00
KHobbits
a49218a718 Merge branch '2.9' of github.com:essentials/Essentials into 2.9 2012-07-29 17:16:10 +01:00
KHobbits
6542b7b7e9 Recommit Keep Exp on death permission
Permission: essentials.keepxp
Code by Iaccidentially.
2012-07-29 17:15:44 +01:00
Alexander Schepp
6f77466f3a Prevent that Essentials breaks other plugins signs 2012-07-28 00:26:04 +03:00
KHobbits
b0614fda60 Revert optimization, doesn't find glass blocks. 2012-07-17 21:05:13 +01:00
KHobbits
b4e75f0c0b Add small optimization tweak to new safe block function. 2012-07-17 01:28:20 +01:00
KHobbits
b6f73ddb3c Remove debugging messages. 2012-07-17 00:47:23 +01:00
KHobbits
323288dd44 Try to do a little better when searching for safe teleport locations. 2012-07-17 00:46:07 +01:00
KHobbits
bbd14453b7 Merge pull request #101 from chrisgward/patch-1
Adding enchantment aliases for fire protection
2012-07-15 10:13:33 -07:00
Chris Ward
a98abba39d Adding enchantment aliases for fire protection 2012-07-15 19:47:53 +10:00
ElgarL
94b6f8f17c Fix a typo because Necrodoom is anal. 2012-07-13 16:22:52 +01:00
ElgarL
0e85f0f0be Change to our own Yaml parsing for globalgroups instead of using the
YAMLConfiguration class in bukkit.
2012-07-13 13:38:53 +01:00
snowleo
f37199f988 Fix version in messages_se.properties 2012-07-11 13:22:44 +02:00
snowleo
cb9afeb125 Added swedish translation (from 3.0 branch) 2012-07-11 13:18:54 +02:00
KHobbits
05694b8140 Add missing triggers from /mute block list 2012-07-11 02:46:45 +02:00
ElgarL
2235364711 If a permission is found return the correct node for mangcheckp (not
null).
2012-07-10 14:35:08 +01:00
ElgarL
dfaa1db76f Merge branch 'groupmanager' of
https://ElgarL@github.com/essentials/Essentials.git into groupmanager

Conflicts:
	EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java
2012-07-10 14:27:50 +01:00
ElgarL
2ecddaa46e Stop force removing attachments and let Bukkit handle it's own mess. 2012-07-10 14:10:13 +01:00
Alexander Schepp
9e819f7de3 Ignore players, that don't have an IP 2012-07-10 15:57:49 +03:00
Alexander Schepp
fbd83d527b Another NPE fix for bots 2012-07-10 15:56:12 +03:00
md-5
6503e49d4d Merge pull request #96 from mbax/groupmanager
Fix critical flaw in permissions removal with regards to fake players and Tekkit.
2012-07-10 02:25:56 -07:00
Matt Baxter
733eaf7453 Fix critical flaw in permissions removal.
Potential for removing the removal entirely but this can be figured out later.
2012-07-10 06:24:17 -03:00
ElgarL
3767df465f Throw a better error than 'null' when someone removes all groups from a
yml.
2012-07-06 08:33:57 +01:00
ElgarL
ce0fdbb5cb Ignore any sub folders in the Worlds folder which start with a period
(fix for storing data in svn respoitories).
2012-07-04 11:32:17 +01:00
Iaccidentally
272988299c Update 2.9 2012-07-03 04:50:29 -03:00
KHobbits
73693ea072 Update 2.9 2012-07-01 16:40:48 +02:00
md_5
a243082c3f Fix issue with cross world local chat. 2012-06-26 18:13:53 +10:00
ementalo
afb8cfc042 Revert "add essentials.keepxp to allow a player to keep their level after death."
This reverts commit 5d9806ad96.
2012-06-25 21:40:22 +01:00
Iaccidentally
5d9806ad96 add essentials.keepxp to allow a player to keep their level after death. 2012-06-24 23:27:30 -04:00
ElgarL
1e880373d4 Fix loading users with only numerals in their names to be seen as
strings.
2012-06-24 13:10:22 +01:00
KHobbits
50ffc2ce78 Merge branch 'master' of github.com:essentials/Essentials into release 2012-06-23 13:47:32 +01:00
KHobbits
5078cfebc9 Revert "fix /back resetting on logout"
This is desired behavior, and required for other features.
This reverts commit db08af3c07.
2012-06-23 13:33:36 +01:00
md-5
4b07be4bb8 Merge pull request #89 from necrodoom/patch-7
major slab alias expansion for items.csv
2012-06-23 02:07:34 -07:00
necrodoom
e26fb4a985 major slab alias expansion for items.csv 2012-06-23 12:02:28 +03:00
Alexander Schepp
d3de38cb66 Too much space :D 2012-06-22 20:12:56 +03:00
Alexander Schepp
89acbca412 Prevent NPEs in KeywordReplacer 2012-06-22 19:16:40 +03:00
ElgarL
2b3a1b3778 Only output a Data update message if something has changed. 2012-06-22 15:44:04 +01:00
Iaccidentally
db08af3c07 fix /back resetting on logout 2012-06-22 03:44:19 -04:00
md-5
47e73206df Merge pull request #88 from SyntaxBlitz/master
Fix /vanish with no arguments doing nothing
2012-06-21 04:31:18 -07:00
Timothy Aveni
1f30404ebf Fix /vanish with no arguments doing nothing 2012-06-21 06:17:26 -04:00
md-5
f4505b287f Merge pull request #87 from necrodoom/patch-5
updated items.csv, 43:4, 43:5, 44:4, 44:5
2012-06-21 03:03:39 -07:00
necrodoom
4b0df9fb22 while enraged at mibbit and esper failing to work, updated items.csv 2012-06-21 12:18:14 +03:00
md_5
cb8e2dea93 Merge branch 'master' into release 2012-06-21 18:27:54 +10:00
md_5
57cbeb6178 Merge remote-tracking branch 'origin/groupmanager' 2012-06-21 18:27:21 +10:00
md_5
74eda330cf Update Czech translation. 2012-06-21 18:18:57 +10:00
Iaccidentally
b00e23ceb0 change some default values 2012-06-21 05:05:22 -03:00
Iaccidentally
e4419f826b fixxy fixxy 2012-06-19 18:13:47 -04:00
Iaccidentally
1c2cc34c2d Add Finnish translation 2012-06-19 18:02:05 -04:00
Iaccidentally
d803aee015 Merge branch 'master' of https://github.com/essentials/Essentials 2012-06-19 17:56:43 -04:00
KHobbits
0770ea5bcb *borrows snowleo's strainer* 2012-06-19 20:57:40 +01:00
Iaccidentally
53fffbc531 Merge branch 'master' of https://github.com/essentials/Essentials 2012-06-19 12:48:55 -04:00
Paul A.
f0afe26804 Merge pull request #86 from necrodoom/patch-4
adding beef and steak to items.csv - thanks @necrodoom
2012-06-19 07:13:37 -07:00
KHobbits
bdc0ae7610 Little safety check for bad plugins. 2012-06-19 09:03:37 +01:00
KHobbits
b2db6bd225 Patch to allow plugins to use ignore lookup, without updating their own code. 2012-06-19 08:59:26 +01:00
KHobbits
a2e52d4652 Add optional 2n'd param to temp ban reason TL key. 2012-06-19 08:46:33 +01:00
necrodoom
fee92f1e1d hotfix before 2.9.2 release 2012-06-19 10:04:13 +03:00
ementalo
108eef097c Fixing vanish on off arguments 2012-06-18 15:35:21 +01:00
ementalo
dccf936e5e Use the assigned variable when looking at durability in itemdb 2012-06-18 10:28:37 +01:00
KHobbits
2535e12941 Add sign throttle config option.
Allows you to limit how often an Essentials sign can be spammed per player.
2012-06-17 19:28:59 +01:00
Iaccidentally
877b28f1b7 The French are weird : they use colons like this. 2012-06-17 11:50:52 -04:00
Iaccidentally
d38f8ca566 fix spacing issue in messages.properties 2012-06-17 11:41:00 -04:00
ElgarL
a5bac7a3c8 Better update for the User object player reference. 2012-06-16 19:12:54 +01:00
ElgarL
8a8e7272f5 Clear the player reference on logout so it's refreshed upon a reconnect. 2012-06-16 19:04:40 +01:00
KHobbits
a2a9ac1afb Using /exp, show can't find player message, if no matching player is found. 2012-06-16 18:22:31 +01:00
KHobbits
8a24e09925 Added missing syntax to plugin.yml 2012-06-16 17:56:12 +01:00
KHobbits
1f93babf35 Fix playerlistname update when prefix/suffix option is disabled.
Fixes #2216
2012-06-16 17:42:42 +01:00
KHobbits
f9654b4413 Adjust kit delay description.
Fixes #1580
2012-06-16 17:37:42 +01:00
KHobbits
178ec4de20 Prevent joinbots from triggering join code, unless they are actually connected to the server and online. 2012-06-16 17:31:33 +01:00
KHobbits
c4642fde19 Added TL key for ban syntax,
Default message: "Banned: <reason>"
Default reason: The Ban Hammer has spoken!
Optional 2nd param to banReason, {1}, will contain user who made the ban.
Example use: "banReason=Banned for {0} by {1}"
2012-06-16 17:10:47 +01:00
KHobbits
220a6c88b7 Fix teleport cooldowns - thanks @basicsensei
Fixes #2260
2012-06-16 16:46:40 +01:00
KHobbits
b53c0dcb98 Players should not be able to ignore Console
Also implement chat exempt permission in other commands.
2012-06-16 16:22:51 +01:00
KHobbits
fbd0d27ac4 Fix chat showing [spy] prefix when social spy was not required to see the message.
Fixes #2263
2012-06-16 16:05:48 +01:00
KHobbits
93ec005d58 Replace op ignore exempt with ignore exempt chat permission:
essentials.chat.ignoreexempt
This permission won't prevent a player from ignoring the player, but the player will see the chat messages anyway.
2012-06-16 16:01:27 +01:00
KHobbits
85ae547fdc Fix /exp so it can be used in the console 2012-06-16 14:26:29 +01:00
KHobbits
561323a02e Avoid silent command failures on /hat (ie typing /hat fish will no longer silently return as if broken) 2012-06-16 14:02:13 +01:00
KHobbits
881b31cb8e Added missing TL key 'hatRemoved' 2012-06-16 13:56:36 +01:00
KHobbits
14586716b1 Make /vanish follow the same rules as /fly, /god and /gamemode 2012-06-16 13:53:46 +01:00
Iaccidentally
1a42284ed7 Merge pull request #85 from kukelekuuk00/master
Updated dutch translation and fixed many grammar and spelling mistakes.
2012-06-15 15:06:38 -07:00
kukelekuuk00
1f1af1b9df Updated dutch translation and fixed many grammar and spelling mistakes. 2012-06-16 00:02:19 +02:00
Iaccidentally
d05fe2b2e4 Merge pull request #82 from kukelekuuk00/master
Allow your hat to be removed with /hat remove
2012-06-15 13:44:51 -07:00
kukelekuuk00
b0303146d7 Allow your hat to be removed with /hat remove 2012-06-15 22:36:26 +02:00
Paul A.
d70ddc208e Merge pull request #81 from kukelekuuk00/master
/vanish [on|off] - thanks kukelekuuk00
2012-06-15 03:05:13 -07:00
kukelekuuk00
365fa82d7a args[0] instead of args[1]
derp
2012-06-15 11:41:06 +02:00
kukelekuuk00
6d01757a6e /vanish [on|off] 2012-06-15 11:02:04 +02:00
Iaccidentally
b54cb117db Merge branch 'master' of https://github.com/essentials/Essentials 2012-06-12 22:33:12 -04:00
Iaccidentally
63e8f8b745 add /e<command> aliases to essentials spawn 2012-06-12 22:28:10 -04:00
KHobbits
9b87450df1 Revert "Invert teleport timer."
This reverts commit 2db6120402.
2012-06-13 03:06:42 +01:00
KHobbits
2db6120402 Invert teleport timer. 2012-06-13 02:51:47 +01:00
KHobbits
332b4645f8 3 char min length on /pay and /msg 2012-06-13 00:49:36 +01:00
Iaccidentally
a679c560b9 This is broken for some reason. Removing until fixed. 2012-06-12 01:41:39 -04:00
Iaccidentally
363f6beab5 oops. forgot this. 2012-06-12 01:13:12 -04:00
Iaccidentally
4f43e1c941 add admin chat 2012-06-12 00:59:53 -04:00
Iaccidentally
2a51b6cbde Merge pull request #79 from Iaccidentally/master
update messages_pt.properties
2012-06-11 19:40:42 -07:00
Iaccidentally
1e349a9e5a fix Portuguese translation with new messages 2012-06-11 22:34:40 -04:00
Alexander Schepp
c81204170f Merge pull request #78 from Iaccidentally/master
fix some tl keys
2012-06-11 19:17:44 -07:00
Iaccidentally
f6d71a9ada fix some tl keys 2012-06-11 22:05:30 -04:00
KHobbits
74283283a3 Messing around with whois syntax
(TL's probably need some love)
2012-06-12 01:43:20 +01:00
KHobbits
34c664ce54 Fix spacing issue in /list 2012-06-12 00:27:21 +01:00
KHobbits
0e3a14bb2c Fixing messed enchantment. 2012-06-12 00:18:53 +01:00
KHobbits
bc00aff626 Merge pull request #76 from necrodoom/patch-2
pull request for expanding enchant database
2012-06-11 16:17:53 -07:00
KHobbits
900fe1fd1f Merge pull request #77 from necrodoom/patch-3
woodenslab fix, pointed out by branicyeti
2012-06-11 16:17:21 -07:00
KHobbits
6d3ae1dc43 Adding mute status to /whois 2012-06-12 00:16:09 +01:00
necrodoom
fd734bac80 woodenslab fix, pointed out by branicyeti 2012-06-11 16:39:18 +03:00
necrodoom
e97c777dd7 pull request for expanding enchant database 2012-06-11 15:08:12 +03:00
KHobbits
aa7ef933e4 Update Bukkit to 1.2.5-R4
Bukkit: #1473 CB: #2222
2012-06-11 00:40:45 +01:00
md_5
d01490b1d0 Fix the vanish command for good. 2012-06-11 09:18:06 +10:00
KHobbits
2bd24efb79 I spied some more big Booleans. 2012-06-11 00:14:19 +01:00
KHobbits
f9e40ce10d i should prefer boolean to Boolean. 2012-06-11 00:08:31 +01:00
KHobbits
a2e5a73291 Make /whois throw an error if no matching players are found. 2012-06-11 00:07:22 +01:00
md_5
cd8c5d7861 Pass the actual player object to Bukkit. 2012-06-11 08:45:24 +10:00
KHobbits
c4473e0307 /vanish command sets players invisible to essentials commands. 2012-06-10 23:36:10 +01:00
KHobbits
2396f789c7 Broadcast command allows colour formatting. 2012-06-10 23:35:50 +01:00
KHobbits
fac1dee1a1 Fix /lightning <player> <damage> to actually deal the proper set damage (5 or 25% by default). 2012-06-10 23:00:49 +01:00
KHobbits
967b9fb918 Fix /essentials command to not show command debugging if there were no conflicts. 2012-06-10 22:46:56 +01:00
KHobbits
d6c1951fec Try to be a little more sensible with stored cooldowns. 2012-06-10 21:55:48 +01:00
KHobbits
c8b9708273 Fix /mute to follow same convention as /tjail
Fixed #2056
2012-06-10 19:56:24 +01:00
KHobbits
7df82578dc Missing event aborts in sign code. 2012-06-10 19:40:09 +01:00
KHobbits
d6390a2634 Fix bug with /remove and minecarts 2012-06-10 19:36:31 +01:00
KHobbits
a75e134d52 Allow syntax: /god <player> <on/off> 2012-06-10 19:20:43 +01:00
KHobbits
57697c2333 Allow syntax: /fly <player> <on/off> 2012-06-10 19:11:45 +01:00
KHobbits
f49e11d9d3 Fixing up some TL mistakes 2012-06-10 18:38:55 +01:00
KHobbits
c3974f11c3 Play a bit less greedy with events 2012-06-10 18:33:07 +01:00
KHobbits
75ec1c581d Remove dura command and merge into itemdb. 2012-06-10 18:31:28 +01:00
KHobbits
cc8db21fcc Fix kits to only show to people who can use them. 2012-06-10 18:27:55 +01:00
KHobbits
6f5490fb8b Merge pull request #72 from kukelekuuk00/master
Durability command
2012-06-10 10:22:42 -07:00
KHobbits
2dccf390b9 Merge pull request #75 from necrodoom/patch-1
updating items.csv with newest pastebin, fixes duplicates and wrong alia...
2012-06-10 10:21:40 -07:00
necrodoom
d7fe0d7e27 file indented for unknown reason 2012-06-10 18:06:26 +03:00
necrodoom
bd02cf17b8 updating items.csv with newest pastebin, fixes duplicates and wrong aliases. 2012-06-10 15:29:34 +03:00
kukelekuuk00
2c49347ebc DERP #2 2012-06-10 14:19:03 +02:00
kukelekuuk00
b9741a99d0 DERP 2012-06-09 23:06:09 +02:00
snowleo
1abc3f4c8f Fix xmpp format stripping 2012-06-08 00:34:25 +03:00
KHobbits
26d8d8e4b4 Merge branch 'master' of github.com:essentials/Essentials 2012-06-03 16:35:12 +01:00
KHobbits
72bb3a7d2e Fix broken preventmodify permissions check in invsee (*scowls at ementalo*)
Also added check to prevent duping items
2012-06-03 16:34:27 +01:00
md-5
dc8563850c Merge pull request #74 from Rutr/master
Edit the polish translation, thanks Rutr.
2012-06-02 14:36:00 -07:00
Rutr
12cf6d7174 translation some new messages and edit some existing 2012-06-02 17:46:26 +03:00
kukelekuuk00
22f16b0220 some more aliases for /durability 2012-06-02 00:36:27 +02:00
kukelekuuk00
8843fe3191 added /dura a durability check 2012-05-30 13:42:38 +02:00
md_5
32b80ae843 Don't allow armor to be used as a hat. 2012-05-27 17:36:04 +10:00
md_5
708f4c8381 Add new command /hat and update translate keys as well as fix colour codes. 2012-05-27 17:24:49 +10:00
md_5
f643937cae Client side note blocks don't play it seems (reverse-merged from commit 85e6436bf0) 2012-05-26 14:47:30 +10:00
KHobbits
a5433d9dab Tidy up PVP attack delay. 2012-05-22 21:02:28 +01:00
KHobbits
d115dfe514 Merge branch 'master' of github.com:essentials/Essentials 2012-05-22 17:54:39 +01:00
KHobbits
79f53281e5 Separate toggle for world teleports using homes. 2012-05-22 17:54:19 +01:00
ementalo
aa19a9ab18 Adding new config setting login-attack-delay. Set this in seconds for a delay before players can attack each other after logging on.
Use permission "essentials.pvpdelay.exempt" to bypass this restriction
2012-05-22 01:29:47 +01:00
KHobbits
57dc95b6a7 Code tidy. 2012-05-22 00:41:03 +01:00
KHobbits
402c0545c2 Merge branch 'master' of github.com:essentials/Essentials 2012-05-22 00:39:44 +01:00
KHobbits
432e8fbcde Patch null error in /home after recent update. 2012-05-22 00:39:23 +01:00
md_5
5bfe53c67c Keep track of vanished players and tweak lag meter. 2012-05-21 15:13:24 +10:00
KHobbits
cc70558b46 Make /home and /back obey the world perm system.
This will prevent players from moving between words using virtually all essentials commands.
ATM /warp is excepted, because we already have per warp permissions.
Ess3 may see warp permissions altered to: essentials.warp.<world>.<warpname>
2012-05-20 23:58:03 +01:00
KHobbits
dfae3e6746 Fixing unit tests. 2012-05-19 22:19:24 +01:00
KHobbits
8190c5580d Forgot to update plugin syntax.
Added missing perm checks.
2012-05-19 22:02:42 +01:00
KHobbits
2fc2566558 Exp command cleanup 2012-05-19 21:52:54 +01:00
KHobbits
0c319a0ee3 Merge pull request #70 from kukelekuuk00/master
/exp [set|give|player] [player] [amount]
2012-05-19 12:42:33 -07:00
KHobbits
a64becfedf Update CraftBukkit: 1.2.5-R2.0 - 2190
Update Bukkit: 1.2.5-R2.0 - 1459
2012-05-19 20:35:36 +01:00
KHobbits
f3fdfd259a Merge branch 'master' of github.com:essentials/Essentials 2012-05-19 17:45:09 +01:00
KHobbits
3005c2fb20 Strip invalid chars from kit names
This may possibly block some kits from working that previous worked, if the kit name contained unusual letters
2012-05-19 17:44:47 +01:00
kukelekuuk00
8a6d8d10e8 Fixes made, added /exp fix [playername] this fixes negative exp. 2012-05-17 14:39:40 +02:00
md_5
4b76b25d93 There is no need to start a second task to measure lag, it can in fact be measured with enough precision from the exisitng one. 2012-05-17 20:33:40 +10:00
md_5
fd52f8652e Add a LagMeter (ticks per second) to the /gc command. This command can now be accessed with /lag as well. Also added a simple /vanish command, with the extra node essentials.vanish.see
If you require a more advanced vanish solution checkout VanishNoPacket from mbaxter.
2012-05-17 20:25:02 +10:00
kukelekuuk00
2313726f3f small description change 2012-05-14 11:43:57 +02:00
kukelekuuk00
2a2b311f2a new command /exp [set|give|player] [player] [amount]
perms are essentials.exp,  essentials.exp.others,  essentials.exp.set,  essentials.exp.set.others,  essentials.exp.give and  essentials.exp.give.others
2012-05-14 11:36:44 +02:00
KHobbits
ec50807670 Try to trim long displaynicks instead of blankly refusing to show them.
Will try trimming prefixes and dropping suffixes before trimming nicknames.
2012-05-13 18:58:50 +01:00
kukelekuuk00
e252ca6026 Added an /exp command that shows the amount of exp you have and how much you need for the next level.
Permissions are essentials.exp and essentials.exp.needed
2012-05-13 13:44:41 +02:00
KHobbits
543a9ac920 Force 3 letters before matching players for /god /gamemode and /fly 2012-05-07 00:30:09 +01:00
KHobbits
48453b4a0c Revert "Update home count..." This reverts commit 61f76d1097.
On second thought, this would just lead to inconsistency....
2012-05-07 00:16:45 +01:00
KHobbits
6d9ffc0b9f Home confirmation when using a bed. 2012-05-07 00:08:01 +01:00
KHobbits
61f76d1097 Update home count to include the bed home if set, this does not prevent people from setting a bed home if they are at max. 2012-05-07 00:05:02 +01:00
KHobbits
0baaf193c8 Revert "Revert "New config option 'cancel-afk-on-move' - Set to false you don't use afk." -- This should fix afk mode."
This reverts commit 14a8092f02.

Another attempt at adding 'cancel-afk-on-move' toggle.
2012-05-06 23:38:04 +01:00
KHobbits
3f119b2a04 Revert "/me crashes ementalo's face for making the client crash."
This reverts commit 95a6008941.

And fix the original bug.
2012-05-06 23:30:55 +01:00
KHobbits
e242b794d1 Add whisper to social spy trigger list. 2012-05-06 16:11:16 +01:00
KHobbits
2cf1fae209 Revert "We can't damage and kill, so we will just kill to make everyone happy, and the event pointless."
This reverts commit d54a1bb9bd.

Also fix kill to do the same.
2012-05-06 16:09:47 +01:00
md_5
d54a1bb9bd We can't damage and kill, so we will just kill to make everyone happy, and the event pointless. 2012-05-05 20:01:18 +10:00
snowleo
810d44dbad Merge branch 'refs/heads/groupmanager' 2012-04-26 10:42:48 +02:00
snowleo
14a8092f02 Revert "New config option 'cancel-afk-on-move' - Set to false you don't use afk." -- This should fix afk mode.
This reverts commit e72afac21f.

Conflicts:

	Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
2012-04-26 10:41:24 +02:00
ementalo
c98546eff3 Latest items.csv by necrodoom 2012-04-25 11:27:18 +01:00
md_5
95a6008941 /me crashes ementalo's face for making the client crash. 2012-04-25 17:02:15 +10:00
snowleo
c9a1a56e91 Fix items.csv 2012-04-24 21:48:28 +03:00
snowleo
88fbb8879b Merge pull request #66 from Iaccidentally/patch-8
Necrodoom's update to items.csv
2012-04-24 11:42:50 -07:00
Iaccidentally
44429cb097 Necrodoom's update to items.csv 2012-04-24 14:57:56 -03:00
ementalo
6db33bd350 Updated czech language, thanks tommymortago 2012-04-24 12:29:24 +01:00
md_5
e54ee3fd45 Small cleanup of things 2012-04-24 20:31:19 +10:00
ementalo
5f0fb4230d Adding the kickedAll TL key the the rest of the files 2012-04-24 10:24:08 +01:00
md_5
73d49059ce Add message to sender when all players kicked, addresses issue #1968 2012-04-24 17:47:27 +10:00
md_5
57f91c2596 Use a quick (and working comparer) 2012-04-24 17:44:49 +10:00
ementalo
cf71fbc6c8 New permission essentials.invsee.preventmodify. People with this permission cannot have their inventories modified by invsee 2012-04-23 23:51:10 +01:00
snowleo
946b007f5d Merge pull request #64 from mdojcar/patch-1
0.2 version of Czech translate: optimized by mdojcar
2012-04-23 14:42:55 -07:00
ElgarL
14b2af7d7b Allow 'manucheckp' to notify when superperms reports false but it is
really negated.
2012-04-22 12:12:50 +01:00
ElgarL
e843009a76 Fix forgetting sub groups on a manload. 2012-04-21 16:58:22 +01:00
mdojcar
b3bf427426 0.2 version: optimized by mdojcar (modojcar@seznam.cz) - mirne fixy a trochu jsem preklad vylepsil 2012-04-21 09:35:59 +03:00
ElgarL
402e162abc updated classpath (eclipse) for teh whole project 2012-04-21 02:33:13 +01:00
ElgarL
bc4716d384 remove unneeded dependency of craftbukkit 2012-04-21 02:32:37 +01:00
ElgarL
e433b11f00 Remove unneeded dependency of craftbukkit (Eclipse building) 2012-04-21 02:32:02 +01:00
KHobbits
ddb50fed13 Remove stack trace cleaning, didn't actually remove unwanted elements. 2012-04-20 22:31:25 +01:00
ElgarL
e2b92b6fa2 Prevent null perms getting past the GlobalGroups loader. 2012-04-18 22:22:35 +01:00
KHobbits
bbfdad2be0 Slightly widen block break protection on protected signs (still does not block chain breaks). 2012-04-18 01:30:14 +01:00
KHobbits
9871fc03e7 Merge remote branch 'remotes/origin/groupmanager' 2012-04-18 00:39:14 +01:00
KHobbits
7c74c952ca Switch the order of the alt give syntax to follow vanilla order. 2012-04-18 00:37:44 +01:00
ElgarL
1df54c7984 Fix a couple of perms in GlobalGroups 2012-04-17 18:57:11 +01:00
KHobbits
6facba90ef Don't get the Essentials user object when we don't need it. 2012-04-17 01:14:07 +01:00
KHobbits
28c4fcb19c Wrong default value for AFK disable pickup. 2012-04-17 00:53:57 +01:00
ElgarL
a926f6c21d Re-initialize the WorldsHolder on a reload, as un-registering and
re-registering a new holder means all plugins have to check for the new
service on every quiery.
2012-04-16 23:54:33 +01:00
KHobbits
c85a6f9bbf Merge branch 'master' of github.com:essentials/Essentials 2012-04-16 21:43:19 +01:00
KHobbits
6cd96ec0a4 Null check, for quick exit. 2012-04-16 21:42:53 +01:00
md_5
ce188f57bb Do we have to remind @khobbits not to code while drunk. Again. 2012-04-16 19:43:53 +10:00
KHobbits
90619f44a2 Fixing a few TL issues. 2012-04-16 10:33:51 +01:00
KHobbits
b39e737579 Don't fire entity powertool commands, with our user object. 2012-04-16 10:19:19 +01:00
KHobbits
98e1889528 Minor perf tweak. 2012-04-15 23:13:34 +01:00
KHobbits
e72afac21f New config option 'cancel-afk-on-move' - Set to false you don't use afk. 2012-04-15 22:50:55 +01:00
KHobbits
9a1a6eee2d Few missing default permissions. 2012-04-15 22:02:08 +01:00
KHobbits
ae81785cb4 Merge remote branch 'remotes/origin/groupmanager' 2012-04-15 19:41:06 +01:00
KHobbits
717d7ee805 Fix metrics errors to be... descriptive. 2012-04-15 15:12:42 +01:00
KHobbits
41cc3aebf0 Revert "Add option to disable jails entirely."
This reverts commit fcffc81a96.
2012-04-14 23:18:20 +01:00
KHobbits
bd2495040d Throw syntax error on /item, if syntax is wrong. 2012-04-14 17:53:33 +01:00
KHobbits
c17abeb0bc Merge branch 'master' of github.com:essentials/Essentials 2012-04-14 15:58:12 +01:00
KHobbits
37120287e4 Fix null locations in /seen 2012-04-14 15:57:47 +01:00
md_5
fcffc81a96 Add option to disable jails entirely. 2012-04-14 15:21:42 +10:00
md_5
e240110a2e Change some ordering and clean pmd warnings 2012-04-14 15:07:10 +10:00
KHobbits
45714bc5d5 Optimize sign interacts. 2012-04-14 04:54:01 +01:00
KHobbits
f09e15a051 Try to speed up teleport events. 2012-04-14 04:13:37 +01:00
ElgarL
34569ba6c0 Correct formatting in command list. 2012-04-13 23:56:50 +01:00
ElgarL
31ce82edda Finally remove all deprecated methods. 2012-04-13 15:16:08 +01:00
ElgarL
a5dcfdbabb Code tidy 2012-04-13 15:00:55 +01:00
ElgarL
59b204d410 Stop using our own deprecated methods as we tell others to do. 2012-04-13 14:57:23 +01:00
ementalo
d29f3c49a2 Merge branch 'master' of https://github.com/essentials/Essentials 2012-04-13 14:52:25 +01:00
ementalo
4a8dcde76d Don't kill tamed ocelots with killall Test #1921 2012-04-13 14:49:15 +01:00
ElgarL
b838cde648 Update all code formatting to use tabs for indentation. 2012-04-13 14:40:26 +01:00
ElgarL
2baa87036c Fixed the 'last' nested throw/catch and rework all user and group
reading to be certain to trap all errors.
2012-04-13 13:58:05 +01:00
snowleo
7a79e204aa Fix double charge in /jump 2012-04-12 23:57:19 +03:00
ementalo
85e46dfc4e Merge branch 'master' of github.com:essentials/Essentials 2012-04-12 21:26:34 +01:00
ementalo
8afa016c82 Display name of new world on world change 2012-04-12 21:26:19 +01:00
snowleo
eb2d6d0ee6 Merge branch 'refs/heads/groupmanager' 2012-04-12 04:27:04 +02:00
ElgarL
f9b44317f0 Unregister the worldsHolder as a service on a reload/shutdown instead of
the whole plugin.
2012-04-12 03:21:38 +01:00
ElgarL
93b685d2ce Fix silly nested throw/catch statements. Errors are now correctly
generated when reading yml's.
2012-04-12 01:21:22 +01:00
snowleo
e54529dbd2 Merge branch 'refs/heads/groupmanager'
Conflicts:
	EssentialsGroupManager/src/globalgroups.yml
2012-04-11 21:57:58 +02:00
snowleo
5b8dbda61d Prevent that a config file is loaded/saved by more than one thread. 2012-04-11 22:51:34 +03:00
ElgarL
6329acf951 Expand GlobalGroups.yml and groups.yml to cover the VanishNoPacket
plugin. Demonstrating how to negate and add nodes when using the '*'
permission with inheritance.
2012-04-11 19:10:28 +01:00
ElgarL
59cf271674 Fix 'manuadd' to use the default or selected world (via 'manselect'), if
the world is not specified in the command.
2012-04-10 20:48:34 +01:00
ElgarL
41a786b836 Stop the error on shutdown if GM failed to load at startup.
GroupManager will now generate it's own log (in the GM folder) to
keep things tidy, but also to account of those players unable to
find/access their server.log.
Startup errors will now lock out ALL commands other than '/manload'
2012-04-10 20:40:04 +01:00
ElgarL
5e5038d05c Properly fix concurrent modification when removing all attachments. 2012-04-10 17:02:50 +01:00
snowleo
2fa549187e Should fix some exp math issues 2012-04-09 17:52:46 +03:00
ElgarL
930c2809a4 Added missing confirmation message on '/manload'. 2012-04-07 21:30:49 +01:00
ElgarL
c0133d45d7 Better handling of errors in user and group yml's. 2012-04-07 19:24:46 +01:00
ElgarL
f6daf12e36 Fix a concurrent modification error when removing all attachments. 2012-04-07 17:21:48 +01:00
ElgarL
321543089b Expand 'manwhois' to also list a users subgroups. 2012-04-07 11:47:07 +01:00
KHobbits
af46453666 Allow vanilla syntax of /give 2012-04-07 04:39:12 +01:00
KHobbits
cae8724d4e Remove 'set' and 'add' from /time command args, to allow use of original syntax. 2012-04-07 04:22:17 +01:00
KHobbits
c9d23c1c80 New ingame command syntax: /kit <kit> <playername>
New Permission: essentials.kit.others - allows giving kits to other people.
New console commands: /kit & /kit <kit> <playername>
2012-04-07 03:34:01 +01:00
KHobbits
ae06bc80c6 Console should be able to kick everyone. 2012-04-07 03:07:07 +01:00
KHobbits
1c28990221 Move player loading and updates to new thread, to reduce on join lag. 2012-04-06 19:19:08 +01:00
ElgarL
43c733393c Remove all permission attachments when performing a manload or restart. 2012-04-06 12:53:36 +01:00
KHobbits
1f8648dbcc Chat spy, should show otherworld chat. 2012-04-06 02:36:27 +01:00
KHobbits
69d0090fc2 Merge branch 'master' of github.com:essentials/Essentials 2012-04-05 23:37:33 +01:00
KHobbits
13829e052b Fix /time not working with the '##pm' syntax. 2012-04-05 23:36:57 +01:00
md_5
27ed75df4b Add version tag 2012-04-06 07:39:25 +10:00
md_5
14e29db2d3 Add polish translation, thanks losdamianos 2012-04-06 07:33:10 +10:00
ElgarL
006f8c3a73 Don't throw errors when attempting to remove permission attachments
(bukkit will have already removed it).
2012-04-05 21:06:48 +01:00
snowleo
4ffe3b7a23 Merge remote-tracking branch 'origin/groupmanager' 2012-04-05 17:05:43 +02:00
ElgarL
a407c6ed0c Fix an error I caused trying to modify an unmodifiable list when parsing
'*' permissions.
2012-04-05 15:02:08 +01:00
KHobbits
23597d2f1c Fixing up NPE bug in jails (implemented in Dev2.9.163) 2012-04-05 13:28:23 +01:00
ElgarL
d8891569e9 Update to 2.0
Fix GM reporting of permission inheritance to retain the correct order.
Lower inheritance groups can no longer negate a higher groups
permissions.
2012-04-05 12:54:26 +01:00
KHobbits
4ef03ab5d9 Added wiki names for enchantments. 2012-04-05 05:46:36 +01:00
KHobbits
6ee9577b04 Jail update, jailed people can't attack other players. 2012-04-05 03:22:49 +01:00
KHobbits
98a61f6898 Updating plugin.yml to add sendall syntax. 2012-04-04 23:02:13 +01:00
KHobbits
5a23c69c06 Added extra params to setHome TL key {0} world {1} x {2} y {3} z 2012-04-04 18:19:39 +01:00
ementalo
ff2e090717 1.2.5 Update Craftbukkit #2149 Bukkit ??? 2012-04-04 15:33:11 +01:00
KHobbits
32e1253044 Fix unit tests. 2012-04-04 03:21:14 +01:00
KHobbits
e7a35a8e1f Report invalid enchantments in kits.
Improve error logging
2012-04-04 03:09:27 +01:00
KHobbits
bc9c6d8f40 Catch all values greater than 10 years to avoid exploits. 2012-04-04 02:07:01 +01:00
KHobbits
edf57ddf9e Cap mute/ban/jail to 10 years (any more is silly).
Cap time descriptions to 3 significant notions.
2012-04-04 01:55:06 +01:00
KHobbits
ae54a877bd Update seen to show better data for vanished users:
New Perm: essentials.seen.extra - Shows some extra information for staff
2012-04-04 01:20:57 +01:00
KHobbits
4882c302d8 Little bit of powertools code cleanup. 2012-04-04 00:40:58 +01:00
KHobbits
db4b150d21 Enable powertools if they are disabled when setting a new tool. 2012-04-04 00:39:59 +01:00
KHobbits
09e8c6db21 Better hide vanished players. 2012-04-03 16:12:49 +01:00
KHobbits
c107532f76 Command cost api update: Can now set fallback costs.
Repair command addition: ontop of 'repair' and 'repair-<itemname>' you can now charge for 'repair-all' to charge more for /repair all or 'repair-item' to charge per item repaired.
2012-04-03 15:35:13 +01:00
ElgarL
77e15e9330 Prevent Null entries in group inheritance from throwing errors. 2012-04-03 14:30:27 +01:00
KHobbits
a3c4e75423 Switch sign listeners back to compare block id, rather than materials. 2012-04-02 22:58:07 +01:00
ElgarL
99e315e625 Added a new permission node 'groupmanager.op'. This will cause players
with this node to be treated as op's when using GroupManager commands
(they will still require each commands
permission node to use them).
2012-04-02 21:12:19 +01:00
KHobbits
0a24b24979 Allow tppos to be used in console. 2012-04-02 02:47:44 +01:00
KHobbits
4edaa53b70 Optional second param to /gm to force gamemode on other players. 2012-04-02 02:31:31 +01:00
KHobbits
2add104432 Listener Cleanup 2012-04-02 02:22:30 +01:00
ElgarL
4f2a13c223 Force remove player attachments on disconnect, and tidyup during player
join in case of any errors. Fixes a bug of losing permissions.
2012-04-01 03:44:37 +01:00
KHobbits
c3ee344089 Make sure can build checks in permbukkit/privileges work for admins/owners. 2012-04-01 02:44:11 +01:00
KHobbits
fd58d34692 Minor cleanup to player events. 2012-03-30 21:44:14 +01:00
KHobbits
384399ffed Add newish signs to default enabled commands config. 2012-03-30 21:04:15 +01:00
KHobbits
ccfb3ec97e Formatting. 2012-03-30 13:29:58 +01:00
KHobbits
88bcb862b8 Don't push vault version to metrics. 2012-03-30 13:27:57 +01:00
KHobbits
e77cfed3fa Reset ban reason to null on /ban <player>, if no reason is set. 2012-03-30 11:40:44 +01:00
KHobbits
ac33344c25 Fix tpo syntax error. 2012-03-29 22:32:16 +01:00
KHobbits
93e5913ba1 Iaccidentally's changes to pt TL. 2012-03-29 21:17:50 +01:00
KHobbits
fc98e1a617 Update TL header. 2012-03-29 18:49:56 +01:00
KHobbits
932a576f99 New translation messages 2012-03-29 18:37:22 +01:00
KHobbits
d6edf09eac Update default permissions. 2012-03-29 18:14:24 +01:00
KHobbits
5714acb227 Missing air materials. 2012-03-29 16:41:13 +01:00
ElgarL
131f0e4234 Merge branch 'groupmanager' of https://elgarl@github.com/essentials/Essentials.git into groupmanager 2012-03-29 14:09:07 +01:00
ElgarL
0632fd253e Catch errors caused by bad indentation in yml's. 2012-03-29 14:02:53 +01:00
ElgarL
ee5922fbec Stop attempting to push empty permissions when players edit the yml's
incorrectly.
2012-03-29 13:41:59 +01:00
KHobbits
fe9122916c Interact event cleanup 2012-03-29 03:06:52 +01:00
KHobbits
00308af1cd Update to CB #2126 B #1425
Min CB version changed to 2122
2012-03-29 02:00:51 +01:00
KHobbits
986073b34d Fix using /setworth <price> 2012-03-29 00:13:56 +01:00
KHobbits
22c01084c5 Merge branch 'groupmanager' of github.com:essentials/Essentials 2012-03-28 17:37:03 +01:00
KHobbits
849625e369 Implement all abstract methods. 2012-03-28 15:12:25 +01:00
KHobbits
41b50529c9 Merge branch 'master' of github.com:essentials/Essentials 2012-03-28 15:03:45 +01:00
KHobbits
2c085c413a Don't register jail listeners, if no jails are set. 2012-03-28 15:03:18 +01:00
snowleo
d619752942 Fix for the fix 2012-03-28 11:21:31 +02:00
snowleo
32201c5615 Fix isAffordableFor in Trade class
This fixes buy signs giving out items, when the player has essentials.eco.loan permission, but min-money in config is set to 0.
2012-03-28 10:36:10 +02:00
KHobbits
5e8a25c9c8 Pull example perm files out of the ess jar. 2012-03-28 00:59:51 +01:00
KHobbits
ba2bfc2ab1 Try to reduce lag caused by join spam. 2012-03-27 21:08:06 +01:00
snowleo
f27fcf7be8 Adds pvp protection after teleport 2012-03-27 21:15:11 +02:00
KHobbits
3ea6a72946 Adding world permission checks to:
tpaall tpall tpahere tphere tpohere
User is required to have the permission for the world he is in, before he can teleport users outside this world, to it.
2012-03-27 15:28:40 +01:00
ElgarL
d1da8a3166 Update GlobalGroups.yml for new/changed Towny permission nodes. 2012-03-27 10:14:53 +01:00
ElgarL
e02a27fc8e Auto rename all case sensitive world folders to lower case (if
possible).
2012-03-26 20:06:59 +01:00
ElgarL
246c62ea15 Treat all world names as lower case for file handling (please check in
your worlds folder. You should have no folders with upper case letters
from now).
2012-03-26 19:18:19 +01:00
KHobbits
9746346bc1 Fix kit enchants for people without oversized stack permission.
Add permissions lookup to debug mode.
2012-03-26 13:28:32 +01:00
KHobbits
c23eb475eb Clarify how backup works.
Add option for auto save-all.
2012-03-26 00:49:53 +01:00
KHobbits
8f94e43baf Update tp to check if target player has tptoggle disabled.
Update tpo to allow player to player tp.
2012-03-25 23:32:04 +01:00
KHobbits
bb278fef02 Don't show 'backup started' on /backup if it hasn't been configured. 2012-03-25 19:10:39 +01:00
KHobbits
0dc660eb7d Reorder login/join event calls. 2012-03-25 17:27:06 +01:00
KHobbits
8bc7bcfef1 Don't override other plugins which allow joining over capacity. 2012-03-25 16:46:36 +01:00
KHobbits
1eaefa2192 Reduce amount of move event calls being processed. 2012-03-25 16:30:22 +01:00
KHobbits
b53586474b Update [balance] sign to use currency formatting. 2012-03-25 14:26:08 +01:00
KHobbits
8b9c5c65db Merge branch 'master' of github.com:essentials/Essentials 2012-03-25 14:20:53 +01:00
KHobbits
3c4911ca02 Fix chat format regex. 2012-03-25 14:20:26 +01:00
snowleo
a1f8ec81ed CopyPaste-Fail 2012-03-25 11:47:26 +02:00
snowleo
668e330823 Wrong url 2012-03-25 11:45:50 +02:00
snowleo
a8f88dea7d This is no longer stored in file, so it's not part of UserData anymore. 2012-03-25 11:44:33 +02:00
snowleo
6ed997ef5f Optimize metrics 2012-03-25 11:39:19 +02:00
snowleo
b5965d8d23 AntiCheat has different version numbers, so don't check. 2012-03-25 11:09:13 +02:00
KHobbits
613ba0ec10 Should probably cancel this at lowest. 2012-03-25 02:55:19 +01:00
KHobbits
22b5d29ecb Merge branch 'master' of github.com:essentials/Essentials 2012-03-25 02:34:19 +01:00
KHobbits
30523d128c Invsee now shows a live player inventory in a window, rather than cloning players inventory.
New Permission: essentials.invsee.modify - Player with this permission will be able to add/remove items from the other players inventory.
2012-03-25 02:33:52 +01:00
KHobbits
014a2edd4c Update Essentials/src/config.yml 2012-03-24 23:28:56 +00:00
KHobbits
669fabe8f6 Mysql is bad. 2012-03-24 23:25:43 +00:00
KHobbits
ee622b7032 Better English. 2012-03-24 21:12:15 +00:00
KHobbits
c2259cbe48 New permission check: essentials.list.hidden is now required to /getpos hidden players. 2012-03-24 21:08:45 +00:00
KHobbits
8f14b46128 Extra itemcsv. 2012-03-23 23:13:04 +00:00
KHobbits
98396baf81 'Enabled' looks better than 'true'. 2012-03-23 22:38:01 +00:00
KHobbits
f2a2d0c2a9 Make sure items don't stack wrong in [free] signs. 2012-03-23 20:15:03 +00:00
KHobbits
9966c386bc Fix for showing plugins when user has no permission. 2012-03-23 18:26:19 +00:00
KHobbits
b0c7626c2c Wrong colour code symbol. 2012-03-23 17:50:15 +00:00
KHobbits
e10aac62c8 Merge remote branch 'remotes/origin/groupmanager' 2012-03-23 17:44:00 +00:00
KHobbits
5c85dc3bb0 Help command refresh. 2012-03-23 17:16:09 +00:00
KHobbits
6f82a2ee77 Merge branch 'master' of github.com:essentials/Essentials 2012-03-23 13:53:08 +00:00
snowleo
1bdb4fd14b Spaaaaaace! So much space! Gotta see it all! 2012-03-23 14:30:00 +01:00
KHobbits
a2ae02ba1f Merge branch 'master' of github.com:essentials/Essentials 2012-03-23 13:26:12 +00:00
KHobbits
43ff07a905 Fix url matching. 2012-03-23 13:26:03 +00:00
snowleo
9d40472f9f Fix utf-8 decoding problems. 2012-03-23 14:22:10 +01:00
snowleo
cd9127b447 http://youtu.be/8DdeLUA0Fms 2012-03-23 12:11:01 +01:00
KHobbits
45d07dcac6 Merge branch 'master' of github.com:essentials/Essentials 2012-03-23 10:18:16 +00:00
KHobbits
a17af6f21b Adding missing entities to Protect Spawn Blacklist 2012-03-23 10:16:38 +00:00
snowleo
478c16daf3 Fix UTF8 handling in Configuration class 2012-03-23 11:13:44 +01:00
KHobbits
01506d80c4 Update Essentials/src/config.yml 2012-03-23 10:03:15 +00:00
KHobbits
8dafa33624 Remove white user prefix, if prefix is blank. Messes with EssentialsChat colouring. 2012-03-23 07:56:44 +00:00
KHobbits
8e3337cd93 Fixing chat color formatting. 2012-03-23 00:19:27 +00:00
KHobbits
4c96179f06 Disabling player list updates by default (can mess with tab completion)
Hopefully this will be reverted if/when patch is found.
2012-03-23 00:15:22 +00:00
KHobbits
9d8d46ae42 Improve kit matching, and add enchantments.
Enchanted kit example in config.yml
2012-03-22 23:47:35 +00:00
KHobbits
620e59dbff Fix jar building. 2012-03-22 23:10:59 +00:00
KHobbits
6fd4903b72 Update CB to 2105 2012-03-22 23:07:23 +00:00
KHobbits
d22231b93c New command: /fly
New perm: essentials.fly.others
2012-03-22 22:59:52 +00:00
KHobbits
b3827d1f0c Split formatting perms for signs as well. 2012-03-22 22:26:04 +00:00
KHobbits
ce814c9d0f New Permission: essentials.chat.url
Without this perm, URLs will be modified not to be links.
2012-03-22 22:19:58 +00:00
KHobbits
35b14d2b58 Split colour permissions into 3: color/magic/format 2012-03-22 22:07:13 +00:00
KHobbits
e7adb6c78b Update to 1.2.4 (R0.1)
New Minimum CB version: 2100
2012-03-22 20:55:56 +00:00
KHobbits
e269f4fe2b Extra items in 1.2.4 2012-03-22 20:48:27 +00:00
KHobbits
7eb0a580c7 Add villager professions to /spawnmob 2012-03-22 20:03:52 +00:00
ElgarL
b13d2ae787 Correct Grammar 2012-03-22 17:54:59 +00:00
ElgarL
7868e3de65 Merge pull request #62 from bonney12/groupmanager
Update language and commenting
2012-03-22 10:53:25 -07:00
KHobbits
0096a497d4 Bukkit R0.3 api updates. 2012-03-22 17:26:05 +00:00
KHobbits
1909f52992 Update missing 1.2.3 items in items.csv 2012-03-22 17:25:42 +00:00
KHobbits
7627b082fc Extra Trees 2012-03-22 17:25:13 +00:00
KHobbits
fb6c5a3aba Fixed again. 2012-03-22 12:02:19 +00:00
KHobbits
8d6bd6e065 Fix typo. 2012-03-22 11:57:30 +00:00
KHobbits
c0a3b16fbf Merge branch 'master' of github.com:essentials/Essentials 2012-03-21 23:55:19 +00:00
KHobbits
0cdd5ceac3 Cleaning up displaynames 2012-03-21 23:54:57 +00:00
KHobbits
3c3967b355 Merge pull request #63 from Iaccidentally/patch-6
update default player-commands to support new and missed commands
2012-03-21 09:25:05 -07:00
Iaccidentally
852facb38e update default player-commands to support new and missed commands 2012-03-21 13:23:36 -03:00
Michael Bonney
e0d15f8aa4 Removed Portuguese text, and added English replacements. Made more sense of the sentences, and also changed an incorrect message to it's proper form. 2012-03-21 16:13:34 +00:00
KHobbits
900ebee4e5 Split if tree for readability. 2012-03-20 15:03:53 +00:00
KHobbits
6f3b475c72 Teleport check cleanup 2012-03-20 13:26:49 +00:00
KHobbits
fb2540cd26 Fix per world teleport permission checking. 2012-03-20 11:53:05 +00:00
KHobbits
5eb6e886a8 Add 'color' sign type to config file.
Enforce colour permission on signs when essentials signs are enabled.
2012-03-19 08:21:39 +00:00
KHobbits
519a5c34d1 Missing kit time check from [kit] signs. 2012-03-18 17:15:46 +00:00
KHobbits
9b6897a02a Only show nickname update message in debug mode. 2012-03-18 03:29:49 +00:00
KHobbits
0631579158 Shorten help messages. 2012-03-18 03:01:44 +00:00
KHobbits
de521a230e Error and info cleanup. 2012-03-17 20:23:46 +00:00
KHobbits
6a96a4b3e0 Merge remote branch 'remotes/origin/groupmanager' 2012-03-17 18:20:33 +00:00
ElgarL
e111cb6f96 Don't remove an attachment on a player leaving as Bukkit never forgets
it. This fixes non mirrored permissions being messed up if a player
relogs.
2012-03-17 15:56:40 +00:00
snowleo
eef8c3d63f Merge branch 'refs/heads/groupmanager' 2012-03-17 13:38:51 +01:00
ElgarL
ab825da214 Removed some debug spam. 2012-03-17 12:37:23 +00:00
snowleo
14d39de74c Fix bukkit download url 2012-03-17 11:15:28 +01:00
snowleo
bb1c6ef9f6 Fix bukkit download url 2012-03-17 11:12:32 +01:00
KHobbits
d913472fa6 Merge remote branch 'remotes/origin/groupmanager' 2012-03-17 08:01:19 +00:00
KHobbits
5e45679d55 New permission: essentials.tp.others - Allows players to /tp <p1> <p2> replaces old reused permission.
New permission usage: if world-teleport-permissions is true in the config, TP commands will now check for essentials.world.<worldname> when a tp would switch worlds.
2012-03-17 06:10:02 +00:00
KHobbits
f42ff086ca Comments to SetExpFix. 2012-03-17 03:38:32 +00:00
KHobbits
e95a8e037d Adding Exp to /whois, shows total exp and ingame level.
Due to the way minecraft calculates levels (flawed formula), its possible to not match calculated level.
2012-03-17 01:43:49 +00:00
KHobbits
29e5d0a977 Adding reference to &k in MOTD. 2012-03-16 23:03:22 +00:00
KHobbits
c009dc28dc Handle permission check failures better. 2012-03-15 23:15:19 +00:00
KHobbits
04e84c62d6 Add missing methods. 2012-03-15 22:23:26 +00:00
KHobbits
c3d6294df5 Updating Bukkit/CraftBukkit to match minimum ver. 2012-03-15 22:15:17 +00:00
md_5
0db9353e87 Fill the entire sign with free goodness 2012-03-15 20:55:56 +11:00
md_5
b18b2864bd Update minimum CraftBukkit version 2012-03-15 20:51:51 +11:00
md_5
fe71529271 Restore [free] and [disposal] signs back to their intended behaviour 2012-03-15 20:48:55 +11:00
snowleo
c801757327 :P 2012-03-15 09:15:28 +01:00
KHobbits
e8feadeade Graph a little bit extra information. 2012-03-15 08:08:25 +00:00
KHobbits
8657cd1d29 Fix fake explosions. 2012-03-15 06:42:58 +00:00
KHobbits
0629a24d45 Make /nuke drop tnt from a more reasonable height. 2012-03-15 05:09:34 +00:00
KHobbits
71da2d092a Make /spawner errors more descriptive. 2012-03-15 04:41:56 +00:00
KHobbits
e6b5014fe6 Add metric opt out toggle ingame. 2012-03-15 03:49:17 +00:00
KHobbits
89061b8e7e Fixing setwarp command. 2012-03-15 02:12:43 +00:00
KHobbits
2d85e05d50 Adding some simple feature metrics. 2012-03-15 02:12:27 +00:00
KHobbits
5ff084fb00 Metrics errors aren't important. 2012-03-15 01:32:08 +00:00
KHobbits
9f38876a45 Basic module graph. 2012-03-15 01:17:12 +00:00
KHobbits
1212738b2d Add Griefcraft metrics to Essentials
Warns on first start, and first staff join, and 5 minute warning before logging starts.
2012-03-15 00:49:22 +00:00
ementalo
57f1935b1e Adding permissions for overwriting exisitng warps
essentials.warp.overwrite.[warpname] will allow overwrting of exsiting warps
essentials.warp.overwrite.* for all warps
Adding WarpNotFoundException class
2012-03-14 21:16:22 +00:00
KHobbits
e28c73fc12 Fixing warp command costs. 2012-03-13 16:15:01 +00:00
ElgarL
3f15c9b52b Fix a globalgroup inheritance in groups.yml 2012-03-12 22:18:25 +00:00
KHobbits
303bfe5061 Missed a TL key. 2012-03-12 16:50:32 +00:00
KHobbits
a4a99e30f3 Fixing a few TL Keys 2012-03-12 15:35:20 +00:00
KHobbits
d8cb9fd02b New TL Key, allow formatting/colouring of help output. 2012-03-12 15:21:37 +00:00
KHobbits
d5f9558a20 New permission: essentials.seen.banreason
With this permission players can see why a user was banned, in /seen.
2012-03-12 15:00:44 +00:00
KHobbits
e03be504f5 Adding jail time to /whois. 2012-03-12 01:15:10 +00:00
KHobbits
23cad69a6e Update offline user check.
Add ban reason to /seen
2012-03-12 01:00:57 +00:00
KHobbits
b4fc2833cd Update setworth to allow /setworth <price> ingame
Allow /setworth to be used from console.
2012-03-11 23:59:59 +00:00
KHobbits
80f3a4ff2e New Permission: essentials.lightning.others
With this permission you can use /lightning <player>, without only strike based on direction.
2012-03-11 20:58:54 +00:00
KHobbits
ac5a01657f Add Enderman check to EntityChangeEvent (Should fix sheep eating grass). 2012-03-11 01:46:01 +00:00
KHobbits
f48fed04b8 Use ignoreCancelled on event registration. 2012-03-10 21:42:46 +00:00
KHobbits
7cace46970 Update info.txt to hint at /einfo. 2012-03-07 12:14:32 +00:00
KHobbits
eb16013fce Fixing typo in config.yml 2012-03-06 23:17:10 +00:00
ElgarL
fd32b29647 change []<> for optional command components 2012-03-06 16:23:57 +00:00
ElgarL
0b59531236 Expanded '/manuadd'to accept an optional variable for the world (eg
'/manuadd <player> <group> <world>').
2012-03-06 11:02:48 +00:00
KHobbits
787da5c3c6 Merge branch 'release'
Conflicts:
	lib/bukkit.jar
	lib/craftbukkit.jar
2012-03-05 16:25:35 +00:00
KHobbits
12a1dd92a1 Change starter kit to default to stone tools 2012-03-05 15:51:15 +00:00
KHobbits
caea6dac30 Temp fix to disable version check on R7 2012-03-05 14:17:09 +00:00
KHobbits
c49a455018 Craftbukkit/Bukkit R7 2012-03-05 08:41:19 +00:00
md_5
3d9baea863 I dont think free noteblocks are a good idea 2012-03-05 08:37:16 +00:00
KHobbits
4096f9da14 Missed one. 2012-03-05 08:37:15 +00:00
KHobbits
a110c6a1eb Fixing spawnmob count. 2012-03-05 08:37:15 +00:00
KHobbits
8eb7410b7e Add listgroups as TL key 2012-03-05 08:37:15 +00:00
KHobbits
af44cd1ff5 Apply colors to group tags. 2012-03-05 08:37:15 +00:00
KHobbits
a2b149395c Build custom mob list /spawnmob 2012-03-05 08:37:14 +00:00
KHobbits
1dd2369e56 CME 2012-03-05 08:37:14 +00:00
KHobbits
66e47c9f08 Adding starter/newbie kit to EssentialsSpawn
Optimization to EssentialsSpawn join event.
2012-03-05 08:37:14 +00:00
KHobbits
1a3601f72b Extra command alias. 2012-03-05 08:37:14 +00:00
KHobbits
74f46b558f Allow more currency customization.
Added currency key to messages.
2012-03-05 08:37:14 +00:00
KHobbits
f74833d045 Adding option to modify all users balances (including offline) /eco reset ** <amount> 2012-03-05 08:37:14 +00:00
KHobbits
5efe3f5ed4 Half-revert double backflip. 10 points.
(op prefix changes that md-5 broke, thinking I broke op prefixes)
2012-03-05 08:37:14 +00:00
md_5
82930842fc Fix op colours, which KHobbits broke! 2012-03-05 08:37:13 +00:00
Chris Ward
1f4e1fcf56 Cleanup
Signed-off-by: Chris Ward <chris@chrisgward.com>
2012-03-05 08:35:48 +00:00
Chris Ward
122d7ce538 Cleanup
Signed-off-by: Chris Ward <chris@chrisgward.com>
2012-03-05 08:35:48 +00:00
KHobbits
285aea5dfe Capital case for formatting. 2012-03-05 08:35:48 +00:00
KHobbits
42a148524e Force all kits to lowercase. 2012-03-05 08:35:48 +00:00
KHobbits
a87b8e869a *make it look like i'm doing something* 2012-03-05 08:35:48 +00:00
KHobbits
160db97e47 I think switches are better. 2012-03-05 08:35:48 +00:00
KHobbits
4b676222f9 Only update displayname on world change, not every teleport. 2012-03-05 08:35:48 +00:00
KHobbits
66a06f84f2 Extra command aliases 2012-03-05 08:35:47 +00:00
KHobbits
fbb5ffac46 Make the antioch message optional. 2012-03-05 08:35:47 +00:00
KHobbits
ed77f8bcbc Entity event cleanup 2012-03-05 08:35:47 +00:00
KHobbits
a7f6cde9b2 Shouldn't really be canceling events at priority monitor, oops. 2012-03-05 08:35:47 +00:00
KHobbits
2632110781 Don't think we need animation event anymore. 2012-03-05 08:35:47 +00:00
Iaccidentally
800a61bcf8 update messages.properties for the new bukkit download link (ci.bukkit,org no longer works) 2012-03-05 08:35:46 +00:00
md_5
85e6436bf0 I dont think free noteblocks are a good idea 2012-03-05 18:40:18 +11:00
md_5
cd5f894ec1 Allow spamming of this, by reducing explosion damage to 0, same effect, no mess 2012-03-05 18:28:04 +11:00
KHobbits
5090554cbd Missed one. 2012-03-05 00:39:37 +00:00
KHobbits
659ad5be55 Fixing spawnmob count. 2012-03-05 00:22:31 +00:00
KHobbits
157b814cd5 Add listgroups as TL key 2012-03-05 00:19:40 +00:00
KHobbits
e5ff6397cf Apply colors to group tags. 2012-03-05 00:08:37 +00:00
KHobbits
72827d5585 Build custom mob list /spawnmob 2012-03-04 21:54:51 +00:00
KHobbits
d0c4146084 CME 2012-03-04 21:43:24 +00:00
KHobbits
037df27d06 Adding starter/newbie kit to EssentialsSpawn
Optimization to EssentialsSpawn join event.
2012-03-04 20:09:25 +00:00
KHobbits
5544acef05 Extra command alias. 2012-03-04 16:17:16 +00:00
KHobbits
52afb22392 Updating Craftbukkit #2034 Bukkit #1378 2012-03-04 16:01:49 +00:00
ElgarL
af796bed24 Better reporting when a users.yml is failing to load. 2012-03-04 10:39:39 +00:00
KHobbits
1c64792672 Allow more currency customization.
Added currency key to messages.
2012-03-04 10:11:58 +00:00
KHobbits
aff5cdaf37 Adding option to modify all users balances (including offline) /eco reset ** <amount> 2012-03-04 09:20:03 +00:00
KHobbits
a2ecef8948 Half-revert double backflip. 10 points.
(op prefix changes that md-5 broke, thinking I broke op prefixes)
2012-03-04 08:18:25 +00:00
KHobbits
78180375c3 Merge branch 'master' of github.com:essentials/Essentials 2012-03-04 08:13:29 +00:00
md_5
db72175ad1 Fix op colours, which KHobbits broke! 2012-03-04 15:43:00 +11:00
snowleo
1fa51f73d8 Cleanup of /spawnmob 2012-03-03 17:01:53 +01:00
ElgarL
a4e369b512 Minor change to globalgroups 2012-03-03 14:03:52 +00:00
KHobbits
d5b168f98f Merge branch 'master' of github.com:essentials/Essentials 2012-03-03 13:49:26 +00:00
KHobbits
af87070ccd Update CB #2032 B #1377
Min CB #2015
2012-03-03 13:48:58 +00:00
ElgarL
47a03a993c Fix a silly logic error when testing bukkit perms 2012-03-03 13:47:59 +00:00
ElgarL
7b6d1b3226 Minor optimization when checking bukkit permissions. 2012-03-03 13:00:17 +00:00
md-5
bcd42f5cf4 Merge pull request #56 from Iaccidentally/patch-4
Allow spawning baby villagers and ocelots
2012-03-03 00:34:00 -08:00
md-5
2721dc5c29 Merge pull request #55 from chrisward/master
Just a really small cleanup
2012-03-03 00:31:48 -08:00
Chris Ward
e1437e9564 Cleanup
Signed-off-by: Chris Ward <chris@chrisgward.com>
2012-03-03 19:21:27 +11:00
Iaccidentally
54bbcda2a3 add little babbys 2012-03-03 03:04:54 -05:00
KHobbits
5e191d963a Capital case for formatting. 2012-03-03 07:09:41 +00:00
Chris Ward
8d455724fd Cleanup
Signed-off-by: Chris Ward <chris@chrisgward.com>
2012-03-03 18:07:43 +11:00
KHobbits
1670128d17 Force all kits to lowercase. 2012-03-03 07:03:54 +00:00
KHobbits
a1a0cda1bd *make it look like i'm doing something* 2012-03-03 05:27:02 +00:00
KHobbits
5e130592f7 I think switches are better. 2012-03-03 05:09:03 +00:00
KHobbits
fd989aaf2d Only update displayname on world change, not every teleport. 2012-03-02 19:05:30 +00:00
KHobbits
bb82807e3c Extra command aliases 2012-03-02 17:05:55 +00:00
KHobbits
fc744099a2 Make the antioch message optional. 2012-03-02 17:03:34 +00:00
KHobbits
7c05dc19cc Entity event cleanup 2012-03-02 16:54:12 +00:00
KHobbits
cbff40c82f Shouldn't really be canceling events at priority monitor, oops. 2012-03-02 16:33:20 +00:00
KHobbits
b2f82fd115 Don't think we need animation event anymore. 2012-03-02 16:29:06 +00:00
KHobbits
cbdecbb73e Merge pull request #54 from Iaccidentally/patch-3
update messages.properties for the new bukkit download link (ci.bukkit,o...
2012-03-01 20:15:16 -08:00
Iaccidentally
95749d5c8e update messages.properties for the new bukkit download link (ci.bukkit,org no longer works) 2012-03-01 23:10:32 -05:00
snowleo
0c07b6ac39 Will be removed until the next release XD 2012-03-02 01:30:52 +01:00
snowleo
3ba407a734 Better cats 2012-03-02 00:40:50 +01:00
snowleo
4e59b0a935 Fix world heights 2012-03-02 00:18:31 +01:00
snowleo
d09e3af0f7 Min version CB# 2004 2012-03-02 00:12:22 +01:00
snowleo
04a83dfc78 New eggs 2012-03-02 00:09:50 +01:00
snowleo
514666eae2 New Entities and Items for 1.2 2012-03-02 00:06:57 +01:00
snowleo
008c9b96ba CB#2004 B#1368 2012-03-01 23:57:34 +01:00
KHobbits
45ff2b33d5 Merge branch 'master' of github.com:essentials/Essentials 2012-03-01 22:37:15 +00:00
KHobbits
e01484f652 Kit sign cleanup 2012-03-01 22:36:51 +00:00
snowleo
eda8380586 update inventory 2012-03-01 23:23:23 +01:00
snowleo
79c376b584 Bukkit broke this sign :( 2012-03-01 23:10:12 +01:00
KHobbits
1ce314bc3c Fix kit timers resetting on server restart. 2012-03-01 22:04:50 +00:00
KHobbits
38170c16c0 Fix version matching. 2012-03-01 21:47:01 +00:00
snowleo
241b481423 Merge branch 'refs/heads/master' into release 2012-03-01 19:08:52 +01:00
snowleo
6af994bcb1 EntityType instead of CreatureType 2012-03-01 19:05:50 +01:00
snowleo
5eaef48834 Requires #1988 because of the new Inventory stuff 2012-03-01 19:05:50 +01:00
snowleo
2a1c4c3599 Updated to R6 2012-03-01 19:05:50 +01:00
snowleo
cac3dd6fa6 CB# 1988 B# 1360 2012-03-01 19:05:49 +01:00
md_5
492651e54c Separate config sections evenly 2012-03-01 19:05:47 +01:00
md_5
7c64ee8ecc Remove old, unwanted manifest.mf files 2012-03-01 19:05:47 +01:00
ElgarL
b1758b1342 Make 'manload' reload the config correctly. 2012-03-01 19:05:47 +01:00
KHobbits
3d01a66489 Updating Bukkit: CB #1858, B #1334 2012-03-01 19:05:47 +01:00
snowleo
a1940111a4 Merge remote-tracking branch 'origin/groupmanager' 2012-03-01 17:33:25 +01:00
snowleo
bc2bea8774 EntityType instead of CreatureType 2012-03-01 17:33:09 +01:00
snowleo
697b7dcc2c Requires #1988 because of the new Inventory stuff 2012-03-01 16:17:40 +01:00
snowleo
b0a2daf8e8 Updated to R6 2012-03-01 16:16:05 +01:00
snowleo
8ef671d1af CB# 1988 B# 1360 2012-03-01 16:16:05 +01:00
md_5
c42047d643 Merge remote-tracking branch 'origin/master' 2012-03-01 16:23:21 +11:00
md_5
0e35e94b10 Separate config sections evenly 2012-03-01 14:40:57 +11:00
md_5
35047ad6ee Remove old, unwanted manifest.mf files 2012-03-01 12:27:59 +11:00
ElgarL
0bea62ed00 Make 'manload' reload the config correctly. 2012-02-28 10:46:10 +00:00
KHobbits
149b4855a6 Adding option to log all eco api transactions. 2012-02-28 02:45:03 +00:00
KHobbits
ca1770fddc Prevent EssSpawn trying to handle spawning of jailed players. 2012-02-28 02:45:03 +00:00
KHobbits
9ecb3d07a9 Change jail listener to catch respawn at Highest 2012-02-28 02:45:03 +00:00
KHobbits
517ec1c756 Allow people to hit exactly 'min money'. 2012-02-28 02:45:03 +00:00
KHobbits
dae8330ec2 Cleanup. 2012-02-28 02:45:03 +00:00
KHobbits
d84102f2cc Adjustments to negative eco give/take. 2012-02-28 02:45:03 +00:00
KHobbits
a1a60cd23a Display users new balance on /eco give/take. 2012-02-28 02:45:02 +00:00
KHobbits
c3de3a12cc Add Minimum Balance, to allow people to manage overdrafts. 2012-02-28 02:45:02 +00:00
KHobbits
c7c8822810 Adding option to log all eco api transactions. 2012-02-27 15:31:43 +00:00
KHobbits
fc1d3c894d Prevent EssSpawn trying to handle spawning of jailed players. 2012-02-27 03:40:18 +00:00
KHobbits
f82dee2da2 Change jail listener to catch respawn at Highest 2012-02-27 03:24:58 +00:00
KHobbits
219129a1ea Allow people to hit exactly 'min money'. 2012-02-26 05:10:04 +00:00
KHobbits
113f665d68 Cleanup. 2012-02-26 05:06:03 +00:00
KHobbits
8c35e32c86 Adjustments to negative eco give/take. 2012-02-26 05:01:40 +00:00
KHobbits
cc3eff6ca0 Display users new balance on /eco give/take. 2012-02-26 04:27:29 +00:00
KHobbits
739febf06a Add Minimum Balance, to allow people to manage overdrafts. 2012-02-26 04:15:14 +00:00
KHobbits
158cf6a3b1 Updating Bukkit: CB #1858, B #1334 2012-02-25 17:57:26 +00:00
KHobbits
b5772fd4af Lowering min bukkit to r4 - 1838, this build should still be compatible. 2012-02-25 17:40:00 +00:00
KHobbits
8afddfda98 Merge branch 'master' into release 2012-02-25 17:22:39 +00:00
KHobbits
8a7ffb2d4e Merge remote branch 'remotes/origin/groupmanager' 2012-02-25 17:22:01 +00:00
ElgarL
c51a22df1b Prevent promoting players to, and demoting to GlobalGroups. 2012-02-25 09:29:54 +00:00
ElgarL
48072b6c99 Prevent adding inheritances to globalgroups. These are permissions
collections, not player groups.
2012-02-25 09:22:54 +00:00
KHobbits
b384f077d6 Write to user files less, on money update. 2012-02-23 17:25:00 +00:00
KHobbits
8032a033f7 Balance top now has server total on first line.
Balance top will update ess balance backup if using register/vault eco.
2012-02-23 15:17:23 +00:00
KHobbits
37c703527e Fixing upgrade script to allow powertool upgrade. 2012-02-23 14:49:23 +00:00
KHobbits
6cac560834 Fixing kits for new config classes. 2012-02-22 12:32:51 +00:00
KHobbits
9110f674c0 Extra command aliases. 2012-02-22 01:29:37 +00:00
KHobbits
862aac2752 Powertools dispatch commands as delayed tasks (should reduce any conflict issues). 2012-02-22 00:23:04 +00:00
KHobbits
69c1115d90 Switch powertools to use different event.
Reduce multiple triggering of powertool events.
Abort event when used with powertool.
2012-02-22 00:11:21 +00:00
KHobbits
52473b4725 Fix powertools with new config format. 2012-02-22 00:10:13 +00:00
KHobbits
dad9f0981d Check to see if home section exists. 2012-02-21 22:19:56 +00:00
KHobbits
554f99bc71 Fixing home list. 2012-02-21 22:12:37 +00:00
KHobbits
594fc433a5 Fix /sudo message display. 2012-02-21 21:39:25 +00:00
ElgarL
f3f29351da Removed BukkitPermsOverride as this is now the default with bukkit
handling child nodes.
2012-02-21 18:40:54 +00:00
ElgarL
d904709d06 Update for Bukkit R5 compatability.
Removed some unused variables.
2012-02-21 18:38:08 +00:00
snowleo
82f2bff2da Never give our user object to other plugins! 2012-02-21 18:41:27 +01:00
snowleo
e37fd0383c Merge branch 'refs/heads/groupmanager' 2012-02-21 17:34:45 +01:00
snowleo
8cd0c2d81d Updated Essentials to work with R5 2012-02-21 17:33:46 +01:00
snowleo
f1d4b2655f CB#1952
B#1330
2012-02-21 16:47:25 +01:00
KHobbits
1bbd5fa03f Merge branch 'master' into release 2012-02-19 01:20:50 +00:00
KHobbits
26e634758e Add bPerm2 support for chat prefixes. 2012-02-18 22:47:38 +00:00
KHobbits
3cd1527aeb Little bit of extra info in the default /einfo file 2012-02-18 22:08:18 +00:00
KHobbits
32d15676af Re-allow colours in newb welcome messages. 2012-02-18 21:34:05 +00:00
KHobbits
f680bd4bd6 Adding full keyword support for newb join message.
Also adding {ADDRESS} and {USERNAME} as new keywords.
2012-02-18 21:09:18 +00:00
ElgarL
a1959783f3 A command of '/manload' with no world arguments now performs a full
reload of GM.
2012-02-18 09:05:28 +00:00
KHobbits
94a553f3ec Don't try to use old bPerms API if it is not available. 2012-02-16 23:44:13 +00:00
KHobbits
1cf716534a Fixing being charged twice for /back. 2012-02-16 16:57:50 +00:00
KHobbits
35683cbfcf Merge remote branch 'remotes/origin/master' into release 2012-02-15 19:09:02 +00:00
md_5
ac95bbf2c7 Its a good idea to actually register the listeners 2012-02-15 19:55:41 +11:00
md_5
7be3239af5 Make Essentials Update use new Listener system, and fix a few general mistakes, including that of the config 2012-02-15 19:34:46 +11:00
md_5
df7f19f004 Fix formatting in the config.yml and plugin.yml files. Add a new author. 2012-02-15 17:57:53 +11:00
md_5
79d38108e0 Add all the new R4 methods 2012-02-15 17:53:47 +11:00
md_5
5af76d42ee Update to 1.1-R4 2012-02-15 17:44:35 +11:00
md_5
d926839ffd Remove dropItems from the inventory work around 2012-02-15 17:21:28 +11:00
ElgarL
f9b9110201 comment name change 2012-02-15 06:16:33 +00:00
ElgarL
3fd7635397 Depreciate PlayerTeleportEvent, PlayerRespawnEvent and PlayerPortalEvent
as it's all handled in PlayerChangedWorldEvent.
This also means we no longer update permissions before we change
worlds.
2012-02-15 06:15:31 +00:00
KHobbits
dadf6722f7 Merge branch 'master' into release 2012-02-14 23:56:02 +00:00
KHobbits
2aa24bec2f /spawnmob - Only list mobs you have permission to spawn. 2012-02-14 23:55:29 +00:00
snowleo
706780bb36 Don't return null, throw an exception 2012-02-14 20:30:06 +01:00
snowleo
092a9dde2c Merge pull request #49 from Iaccidentally/patch-2
fix typo in config.yml (another one)
2012-02-14 11:21:52 -08:00
Iaccidentally
b238dc0fa2 fix typo in config.yml (another one) 2012-02-14 14:21:07 -05:00
snowleo
b6cbc665d7 Merge pull request #48 from Iaccidentally/patch-1
fix typo in config.yml
2012-02-14 11:18:03 -08:00
Iaccidentally
665980c800 fix typo in config.yml 2012-02-14 14:16:34 -05:00
ElgarL
e6c762fdcb Depreciate PlayerTeleportEvent as it's all handled in
PlayerChangedWorldEvent.
2012-02-14 13:01:39 +00:00
snowleo
dd1dc82f6d Less sanitizing for more performance 2012-02-13 21:32:05 +01:00
KHobbits
e55bee514f Caching regex return in user cleanup.
(Pushing this for testing purposes).
2012-02-13 19:40:33 +00:00
KHobbits
6ef21a21d7 Merge branch 'master' into release 2012-02-13 17:35:05 +00:00
KHobbits
d5e68718b9 Merge remote branch 'remotes/origin/groupmanager' 2012-02-13 17:24:32 +00:00
KHobbits
2cf3bcffef Merge branch 'master' of github.com:essentials/Essentials 2012-02-13 17:17:14 +00:00
KHobbits
3985a7aa08 Allow charges for different mob types in /spawner 2012-02-13 17:16:27 +00:00
KHobbits
19231bd557 Add per warp command costs
Make warp other commands charge the commander, not the warped.
2012-02-13 17:09:07 +00:00
md_5
0ee6d41b1b Clean up the CommandException stack traces so they appear as if Essentials was never there. 2012-02-12 08:19:24 +11:00
KHobbits
7aec351469 Update trade signs properly, and visibly handle full signs. 2012-02-11 21:15:26 +00:00
KHobbits
73631e575b Merge pull request #46 from krinsdeath/master
Added Privileges to known Permissions plugins
2012-02-11 12:12:59 -08:00
KHobbits
b799a238f2 Refactoring tpaccept perm check to include tpaall. 2012-02-11 20:10:19 +00:00
KHobbits
c06b2dc9da Merge pull request #45 from Wolvereness/master
Fix /tpaccept permission check
Refactoring to follow.
2012-02-11 12:06:42 -08:00
Jeff Wardian
50e3312f79 Added PrivilegesHandler.java;
Implemented privileges in PermissionsHandler.java;

Fixed PrivilegesHandler.canBuild();
2012-02-11 10:06:18 -08:00
ElgarL
ec654f6412 Change Service registration to register WorldsHolder instead of
AnjoPermissionsHandler. This is the correct entry point for all data.
2012-02-11 10:36:55 +00:00
Wolvereness
513b4d1372 Fix exploit with /tpaccept if sender no longer has permission 2012-02-09 23:14:57 -06:00
KHobbits
1187f199d9 Allow colour codes in /ping 2012-02-09 22:13:00 +00:00
KHobbits
c3c1a290b6 New Permission: essentials.sudo.exempt
If a user has this perm, they cannot be controlled.
2012-02-09 22:11:46 +00:00
KHobbits
258d416eb8 Optional argument to /ping [message]- Message to be echo'd.
Possible use in scripts, checking for lag, /sudo, etc.
2012-02-09 22:02:24 +00:00
KHobbits
c6649615fe Fixing silly typo - Fixes shout costs. 2012-02-09 02:11:36 +00:00
ElgarL
6404fc031a Add some commenting 2012-02-05 16:41:34 +00:00
ElgarL
29ec27d4fa Fix world mirroring so it correctly creates data files and data sources
for partially mirrored worlds.
Fixed world mirroring so it returns the correct data for the
requested world
2012-02-05 16:30:58 +00:00
ElgarL
c8dfbb5383 Prevent getAllPlayersPermissions() processing a group more than once.
Improves performance when using complex inheritance structures.
2012-02-02 18:10:35 +00:00
KHobbits
8a392410bc Merge branch 'master' into release 2012-02-02 11:41:18 +00:00
KHobbits
65b24efcb3 Make it so ops can build, even if they don't have the matching permission. 2012-02-02 10:43:17 +00:00
KHobbits
c764420e84 Force minimum CB version to 1846, don't want people on #1840 due to big bugs. 2012-02-02 10:32:18 +00:00
KHobbits
9614031f7f Fixing repair to not repair items with datavalues, unless they actually have a durability. 2012-02-02 10:27:35 +00:00
KHobbits
6dc6a5953b Craftbukkit #1846 Bukkit #1211 2012-02-02 10:27:09 +00:00
KHobbits
98c3e5ce8e Recover from broken config files, but keep a backup of the old one for purpose of data recovery. 2012-02-02 09:48:56 +00:00
KHobbits
34bc0de6e1 Extend valid characters to be a little less strict. 2012-02-02 09:37:30 +00:00
KHobbits
4a68ff5a7a Sanitize mail for untoward characters.
Prevent a user error from terminating essentials timer task.
2012-02-02 09:26:36 +00:00
ElgarL
d809c6d0c4 fix setGroup to only block superperms update if update is false. 2012-02-02 02:41:10 +00:00
ElgarL
0e3c4a1368 Fix a bug with getWorldData return the main world data for all mirrors,
instead of the worlds parent data.
2012-02-02 02:01:04 +00:00
KHobbits
cfc7418086 More info, and less severe warning on jail error. 2012-01-31 08:33:14 +00:00
KHobbits
a8a07d8dbe Update jails to new event system. 2012-01-31 08:06:50 +00:00
ElgarL
413b03315f Catch all errors in badly formatted groups. 2012-01-31 03:16:34 +00:00
ElgarL
83a227d050 Track the 'onPlayerChangeWorld' event as some teleports seem to not be
triggering a world move.
2012-01-30 17:08:55 +00:00
ElgarL
b5ae4f2955 Auto sort permissions on load to speed up population of superperms.
Negating a parent node after adding all nodes with * will now
correctly remove all child nodes of that parent before populating
superperms.
	  eg.
	      - '*'
	      - -vanish.*
	      - vanish.standard
2012-01-30 14:41:19 +00:00
KHobbits
b0514341bc Merge branch 'master' into release 2012-01-30 05:36:03 +00:00
KHobbits
52e276af98 Remove invalid item spawn blacklist warning during startup. 2012-01-29 23:36:27 +00:00
KHobbits
bc6ef182a9 Merge branch 'master' into release 2012-01-29 21:44:30 +00:00
KHobbits
55b98ff934 Prevent /home bed, if the bed was later destroyed. 2012-01-29 21:44:15 +00:00
KHobbits
81086b989a Merge branch 'master' into release 2012-01-29 21:39:05 +00:00
ElgarL
00ca22bad1 .project change for Eclipse Build tool 2012-01-29 21:37:50 +00:00
KHobbits
b905a65f0e Fixing Kill/suicide in creative mode. 2012-01-29 21:37:38 +00:00
KHobbits
bc961a15ca Merge branch 'master' into release 2012-01-29 21:20:56 +00:00
KHobbits
7a8f0fec4d New craftbukkit
CB 1840, B 1208
2012-01-29 21:06:55 +00:00
KHobbits
f1cee6d0d9 Merge remote branch 'remotes/origin/groupmanager' 2012-01-29 20:57:54 +00:00
KHobbits
594f411d2e Fix boolean fail in /r offline checking. 2012-01-29 20:57:17 +00:00
ElgarL
8ad0f9ec11 updating .gitignore 2012-01-29 11:04:52 +00:00
ElgarL
46a694d41b Fix players retaining permissions when demoted. 2012-01-29 10:54:24 +00:00
KHobbits
f061d10078 Merge branch 'master' into release 2012-01-29 05:00:04 +00:00
KHobbits
8542def88c Optional second argument to /tpaccept, it will only accept the request if the sender matched that string. 2012-01-29 04:59:30 +00:00
KHobbits
930a1331d9 Added kit note.
Fixes #1276
2012-01-29 03:26:44 +00:00
KHobbits
021a149f2d Kill people the proper way.
Test #1410
2012-01-29 03:23:38 +00:00
KHobbits
583a7292f0 Switch /near priority to check for int first.
Test #1269
2012-01-29 03:09:59 +00:00
KHobbits
fb19cd53bc Make sure player is online when sending a /reply. 2012-01-29 02:57:52 +00:00
KHobbits
7450b0bbea Merge branch 'master' into release 2012-01-29 01:45:40 +00:00
KHobbits
d60ae36a0c Merge remote branch 'remotes/origin/groupmanager' 2012-01-29 01:45:03 +00:00
KHobbits
4bc8c70a4b Prevent disabled sign creation (if any of essentials signs are enabled) 2012-01-29 01:42:55 +00:00
KHobbits
ff603688cb Fix sign list format. 2012-01-29 01:38:24 +00:00
KHobbits
6009a8dc7d Disable all signs by default. 2012-01-29 01:27:04 +00:00
KHobbits
11bee4e7df Added options to enable each sign type 2012-01-29 01:12:38 +00:00
ElgarL
cdfed7a79e silly formatting change to test gitbot 2012-01-28 18:01:17 +00:00
KHobbits
f1f93ba94d Merge branch 'master' into release 2012-01-28 12:59:15 +00:00
KHobbits
750fabcddd Merge remote branch 'remotes/origin/groupmanager' 2012-01-28 12:58:37 +00:00
ElgarL
5efb151b30 fix for an iterator error if there is only one element in the array. 2012-01-28 11:59:54 +00:00
ElgarL
c101c1ca6b Fixed a bug when pushing superperms in the wrong order. 2012-01-28 11:47:39 +00:00
KHobbits
af7aec7927 Only list bed home if it is set. 2012-01-28 01:39:51 +00:00
KHobbits
842afc6cc3 Allow space as well as : in /delhome 2012-01-28 01:32:15 +00:00
KHobbits
b52bdd4b40 Stop users from using /sethome bed 2012-01-28 01:09:02 +00:00
KHobbits
70639b5c85 If bed home is set, give priority when spawning. 2012-01-28 00:57:08 +00:00
KHobbits
d377672c48 Check bed still exist, for bed homes. 2012-01-28 00:49:22 +00:00
KHobbits
4f1eb9f1cb Switch website URL's to point at wiki. 2012-01-28 00:20:46 +00:00
ElgarL
cacf235d18 Properly fix inherited negated nodes. 2012-01-27 13:09:11 +00:00
ElgarL
9077d6c9af do not allow inherited permissions to negate higher perms. 2012-01-27 12:38:00 +00:00
KHobbits
50315cbd55 Merge branch 'master' of github.com:essentials/Essentials 2012-01-26 21:21:35 +00:00
KHobbits
8c2a8646e4 Revert emergency listener to old style
Stops peoples world world burning down if they throw in 2.8, on a 1.0 server.
2012-01-26 21:21:13 +00:00
snowleo
4797911706 Merge branch 'refs/heads/master' into release 2012-01-26 04:51:10 +01:00
snowleo
218960e39c Minor fix to french translation 2012-01-26 04:49:26 +01:00
Léa Gris
e91392dc54 i18n added to command nuke 2012-01-26 04:46:00 +01:00
Léa Gris
30b54c62ef Updated translations to Essentials Dev2.7.191 2012-01-26 04:45:16 +01:00
KHobbits
2c63b2e2ae Merge branch 'master' into release 2012-01-26 00:31:05 +00:00
KHobbits
4736069ddd Set min bukkit to 1818 - RB 2012-01-26 00:30:33 +00:00
KHobbits
101f05c127 Merge remote branch 'remotes/origin/groupmanager' 2012-01-26 00:28:10 +00:00
ElgarL
747b129aa2 Fixed an infinite loop error when using '/manudel' on a logged in
player. It caused setDefaultGroup to trigger a bukkit update when no GM
User existed yet.
2012-01-25 23:44:14 +00:00
ElgarL
dab4a4f587 Trap errors in fetching the mirrors map. 2012-01-25 22:43:07 +00:00
ElgarL
53d3bfa977 Check for a null player object in the PlayerTeleportEvent. 2012-01-25 22:35:24 +00:00
ElgarL
d7e814d55c Fixed subgroups (I broke earlier). 2012-01-25 22:33:22 +00:00
ementalo
01e4812e46 Merge branch 'master' into release 2012-01-25 14:29:05 +00:00
paul.aston
7d9c71ad69 CB #1818
RB #1200
2012-01-25 14:23:46 +00:00
Paul A.
81ec3173b2 Merge pull request #43 from essentials/groupmanager
Fix trying to modify an unmodifiable collection breaking superperms.
2012-01-24 17:29:08 -08:00
ElgarL
540b480427 Fix trying to modify an unmodifiable collection breaking superperms. 2012-01-25 01:20:44 +00:00
KHobbits
e35ef69bdb Merge branch 'master' into release 2012-01-25 00:04:08 +00:00
KHobbits
f4825a2c28 Merge remote branch 'remotes/origin/groupmanager' 2012-01-25 00:02:15 +00:00
ementalo
2d328ecb94 Don't try to spawn users who have disconnected before we have a chance to spawn them 2012-01-24 22:43:33 +00:00
ElgarL
59a78f05c7 Fix typo/wording in changelog
Allow negation to the * permission node when populating superperms.
2012-01-24 19:41:22 +00:00
ElgarL
3a559ae1ad Allow negations with the * permission node when population superperms. 2012-01-24 19:38:22 +00:00
ElgarL
09deec5770 Fix hasOwnData to return a correct result with new mirroring system 2012-01-24 15:37:21 +00:00
ElgarL
a3f1105a64 Fixed isInList 2012-01-24 15:35:20 +00:00
ElgarL
adcd99626f addSubGroup now returns a boolean for success/failure.
'/manuaddsub' now correctly reports if it was able to add the sub
group.
2012-01-24 14:21:07 +00:00
ElgarL
710a27a53b Added recursive loop detection for World mirroring (you may not set the
main world as a mirror of another).
Fixed fetching world data so it no longer returns the mirrored world
for groups. Each world data holder now points to the correct data set,
so can be returned as an object.
2012-01-24 14:08:53 +00:00
snowleo
f8a66de08c Merge branch 'refs/heads/master' into release 2012-01-24 03:43:49 +01:00
snowleo
7fa0e9818f Merge branch 'refs/heads/groupmanager' 2012-01-24 03:43:17 +01:00
ementalo
3b935a2628 Add new permission essentials.protect.alerts.notrigger
If user has this permisson they do not trigger EssProtect block alerts
2012-01-23 15:48:56 +00:00
ElgarL
6237e2e51f Fixed infinite loop error on player join.
Optimized code to only update the player logging in instead of all
players online.
2012-01-22 23:46:26 +00:00
ElgarL
8d5224444c Separated all events to be independent classes. 2012-01-21 20:18:40 +00:00
ElgarL
0bf58b939d Fixed a random null error upon a player portaling. 2012-01-21 19:09:08 +00:00
KHobbits
9323b6a78a Merge branch 'master' into release 2012-01-21 17:19:12 +00:00
ElgarL
84fc2887e3 Update to new Bukkit Event system.
Update GroupManagerBridge for new event system.
2012-01-21 11:47:08 +00:00
KHobbits
0e2afd0122 Catching throwable leads to madness, lets do this safely. 2012-01-21 00:19:13 +00:00
KHobbits
69a136754f Catch errors too, incase the class doesn't exist. 2012-01-21 00:01:43 +00:00
KHobbits
6554add2b6 Messages Cleanup 2012-01-20 23:13:37 +00:00
KHobbits
f4d638c2d9 If vault throws an exception, it should not be enabled. 2012-01-20 23:04:43 +00:00
KHobbits
7e5687b5cc Adding translation keys for [L] and [Spy] 2012-01-20 22:57:35 +00:00
KHobbits
42ab423479 Check shout/question messages are longer than 1 character. 2012-01-20 22:54:47 +00:00
snowleo
93d632a9ff Removing load info, bucket displays that now. 2012-01-20 05:52:35 +01:00
snowleo
90e1b619be New Event code for EssentialsSpawn 2012-01-20 05:34:28 +01:00
snowleo
ebb3a1c19f Update for new CraftBukkit Event Code
EssentialsSpawn can't be updated yet, because the new event system lacks dynamic priorities.
2012-01-20 05:20:37 +01:00
snowleo
1d0a9e4c89 CB#1791 2012-01-20 04:09:35 +01:00
KHobbits
871657bdf9 Fix EssChat displayname error. 2012-01-19 15:51:55 +00:00
KHobbits
92c2e1777d Merge remote branch 'remotes/origin/groupmanager' 2012-01-19 15:34:00 +00:00
KHobbits
6ccb5830e0 Fix Lombok include. 2012-01-19 15:08:37 +00:00
ElgarL
7ee3919175 Fixed text when adding a subgroup to not say the player was moved. 2012-01-19 13:08:57 +00:00
snowleo
18f9fd3e31 Update of Lombok, fixes memory leak in Netbeans 2012-01-19 13:17:05 +01:00
ElgarL
16d537bd6c Remove debug spam 2012-01-19 12:08:39 +00:00
snowleo
5995544f2d Cache MessageFormats for Chat 2012-01-19 02:03:20 +01:00
KHobbits
9f37b06123 Compiled regex is faster. 2012-01-18 23:35:30 +00:00
KHobbits
be5e54ab99 Make sure to clean the chatStore. 2012-01-18 23:08:40 +00:00
KHobbits
59090403e8 Reduce duplicate calls in EssentialsChat
Should cut the time down a little.
2012-01-18 22:53:39 +00:00
KHobbits
3dcfb94ece Merge remote branch 'remotes/origin/groupmanager' 2012-01-18 20:04:50 +00:00
ElgarL
9c052b5178 Better optimize assembling of a players permissions and allow the * node
to populate all registered superperms.
2012-01-18 16:39:12 +00:00
ElgarL
64af5b465d Added a tidy error message for invalid permission entries in
GlobalGroups.
2012-01-18 01:25:25 +00:00
KHobbits
80322e2066 Merge remote branch 'remotes/origin/groupmanager' 2012-01-17 23:50:05 +00:00
KHobbits
3e10997bef Merge remote branch 'remotes/origin/groupmanager' 2012-01-17 23:49:38 +00:00
ElgarL
89c41b0508 v 1.9:
Optimize populating Bukkit perms so we no longer calculate the
child
nodes (Bukkit already does this).
2012-01-17 18:03:16 +00:00
KHobbits
714bbb1c78 Merge branch 'master' of github.com:essentials/Essentials 2012-01-17 17:40:22 +00:00
KHobbits
1994fb9f79 Auto Update GM Version 2012-01-17 17:24:22 +00:00
snowleo
c6ac284542 Shorter names for enchantment signs. 2012-01-17 01:45:03 +01:00
KHobbits
d9c4b564fc Stripping vanilla colour from /helpop and /mail
Adding support for &k in EssChat
Adding support for colour in /msg and /r - New perm: essentials.msg.color
2012-01-16 20:25:36 +00:00
KHobbits
154d47d54e Merge branch 'master' of github.com:essentials/Essentials 2012-01-16 19:42:37 +00:00
KHobbits
717766b6f9 Stripping vanilla colours from /msg 2012-01-16 19:42:15 +00:00
snowleo
ac57b5f72d Fix /nick command colors 2012-01-16 20:38:53 +01:00
snowleo
9cb1e28654 Strip colors from chat, if the user does not have the permission. 2012-01-16 20:29:55 +01:00
KHobbits
36146ff618 Removing debugging message from player login. 2012-01-16 18:58:44 +00:00
snowleo
69a16abc76 Cleanup 2012-01-16 19:11:41 +01:00
KHobbits
672207d385 Adding support for Vault as a fallback economy method. 2012-01-16 18:00:43 +00:00
KHobbits
5255f18572 Merge remote branch 'remotes/origin/master' into release 2012-01-16 12:43:09 +00:00
snowleo
6428499138 Optimize TextInput to cache motd and info textfiles. 2012-01-16 04:51:27 +01:00
snowleo
9095aa40eb Revert changes to Usermap 2012-01-16 02:12:20 +01:00
snowleo
e43491bc83 Optimize Break in Protect 2012-01-16 01:55:04 +01:00
snowleo
d21567290d Speed improvements for Move and Interact Event. 2012-01-16 00:50:52 +01:00
ElgarL
1a0b03db4d Removed '- bukkit.command' form the globalgroups permission nodes. 2012-01-15 01:43:42 +00:00
snowleo
68e6c98e60 Reload less 2012-01-14 23:25:52 +01:00
snowleo
28981cba8a Temporary fix for Spawns and Jails when Worlds are loaded after Essentials.
This will be replaced by BetterLocation fix in 3.0 branch.
2012-01-14 23:13:58 +01:00
KHobbits
f748383969 Allowing use of aliases in help/info/motd, for command suggestions.
Test #1441
2012-01-14 16:53:18 +00:00
KHobbits
e4a90c11a7 Fixing double charges on /home
Test #1426
2012-01-14 16:42:53 +00:00
KHobbits
35e6aebd09 Fixing {WorldDate}
Test #1353
2012-01-14 16:36:19 +00:00
KHobbits
087d5a782a Merge branch 'master' into release 2012-01-14 15:52:55 +00:00
KHobbits
0d4c728d4b Merge remote branch 'remotes/origin/groupmanager' 2012-01-14 15:52:22 +00:00
ElgarL
d0e5685ac0 Catch NullPointerErrors generated by blank permission nodes. 2012-01-14 15:48:55 +00:00
KHobbits
38e85fae7e Update Essentials/src/com/earth2me/essentials/commands/Commanditemdb.java 2012-01-14 15:04:16 +00:00
KHobbits
2dce5d2b23 Merge branch 'master' into release
~ GM needs testing before release ~
2012-01-14 13:16:33 +00:00
KHobbits
b2fe7986f8 Removing debugging messages. 2012-01-13 22:50:48 +00:00
KHobbits
59b2c06ef8 Adjusting default spawn behavior.
Moving option in config file.
2012-01-13 22:41:47 +00:00
snowleo
f5d57efbba Merge branch 'refs/heads/groupmanager' 2012-01-13 01:38:54 +01:00
snowleo
5f41b13351 Add new eggs to items.csv 2012-01-12 23:56:39 +01:00
snowleo
7f759d520c Min Bukkit version is 1713 now 2012-01-12 23:43:11 +01:00
snowleo
af6c07d304 Added the new Enchantments 2012-01-12 23:42:04 +01:00
snowleo
f301e883fc Netbeans 7.1 stuff 2012-01-12 23:37:39 +01:00
snowleo
7d0e65e9ac CB#1713 B#1136 2012-01-12 23:36:45 +01:00
ElgarL
768c92e5bf Major, MAJOR changes to support partial/full world mirroring.
You can now mirror groups.yml, users.yml or both files between
different worlds.
2012-01-11 05:51:40 +00:00
ElgarL
2a478fe03d Optimize fetching of Mirrored world data. 2012-01-10 18:40:34 +00:00
ElgarL
58057a771d Changed over to a reflection method for populating superperms as Bukkit
lags when you handle permissions one at a time.
2012-01-09 02:00:58 +00:00
ElgarL
4c485f3147 Fix 'manucheckp' to correctly report if a permission is available from
GroupManager or Bukkit.
2012-01-05 19:43:30 +00:00
ElgarL
7726fd0081 Reload GlobalGroups when you perform a world load.
Changed GlobalGroups to save/load before local groups in the
scheduled data saving/loading
2012-01-03 02:04:48 +00:00
snowleo
2799efd0a3 Merge pull request #42 from jjkoletar/patch-1
No sending to all players, must specify target.
2012-01-01 16:38:05 -08:00
Jeremy
2d003de5c0 No sending to all players, must specify target. 2012-01-01 18:18:29 -06:00
ElgarL
3aba996e97 Changed the way events are raised to prevent variable corruption. 2011-12-29 14:52:42 +00:00
ElgarL
69847af08a Decreased ranks of default users so idiots who don't remove them can't
get 'hacked' when in offline mode.
2011-12-22 17:01:10 +00:00
ElgarL
debcf4714a Delayed GroupManager events so Superperms will be fully updated before
plugins receive the events.
2011-12-20 17:21:55 +00:00
snowleo
a256c4c6bc Only info not a warning if a file is missing 2011-12-20 12:25:30 +01:00
snowleo
a0bf25749d Only info not a warning if a file is missing 2011-12-20 12:24:59 +01:00
snowleo
68376b50fc Correctly match release and non release versions of bukkit. 2011-12-20 12:20:41 +01:00
snowleo
9d14af5d3e Correctly match release and non release versions of bukkit. 2011-12-20 12:20:12 +01:00
snowleo
21b7931f7b Fix sending our player object to other plugins. 2011-12-20 11:57:51 +01:00
snowleo
4386192e7e Fix sending our player object to other plugins. 2011-12-20 11:57:22 +01:00
ElgarL
a2202439bb Expanded GlobalGroups.yml and Groups.yml to include Towny permissions. 2011-12-19 19:22:04 +00:00
ElgarL
7c8c40c790 manpromote and mandemote now correctly sent the notification to the
console if the command was issued there.
2011-12-19 15:44:27 +00:00
snowleo
40f9c1e019 Always return an offlineplayer object with the name, that the user wants. 2011-12-19 12:57:09 +01:00
snowleo
433b691b29 Fix double names in /balancetop and show display name in balancetop 2011-12-19 12:39:23 +01:00
snowleo
eeeea7e227 Merge branch 'refs/heads/master' into release 2011-12-19 12:07:28 +01:00
KHobbits
222f09bcac Merge branch 'master' of github.com:essentials/Essentials 2011-12-19 10:57:44 +00:00
KHobbits
4581121750 Prevent future warps being named as numbers. 2011-12-19 10:57:18 +00:00
snowleo
5a33fb9ca9 More null checks for Jails 2011-12-19 11:53:52 +01:00
KHobbits
8640a687b1 Merge remote branch 'remotes/origin/master' into release 2011-12-19 05:04:15 +00:00
ElgarL
afe8ecd3df Fixed a typo 2011-12-18 15:21:56 +00:00
ElgarL
244673e1fb Fixed manucheckp on group (missed it in last commit) 2011-12-18 14:35:14 +00:00
ElgarL
de40f7f556 Fixed 'manucheckp' returning a null for the searched node when it's a
group/subgroup.
2011-12-18 14:26:00 +00:00
ElgarL
ac77bbb0b4 Changed ServicesManager registration to lowest from normal. 2011-12-18 04:25:54 +00:00
KHobbits
6298af0039 Merge branch 'master' of github.com:essentials/Essentials 2011-12-15 20:47:24 +00:00
KHobbits
42849879eb Make powertool use a chat event, instead of just messaging each user. 2011-12-15 20:47:06 +00:00
snowleo
1a27a74476 Corrected version match for 1597 build version 2011-12-15 10:32:04 +01:00
ElgarL
815a9dcca2 Removed op permissions from admins in the default GloblaGroups.yml. 2011-12-14 16:24:47 +00:00
snowleo
3aed03caf0 Fix failing override for /enchant /eco /ext 2011-12-14 15:07:08 +01:00
snowleo
b61a67224a Merge branch 'refs/heads/master' into release 2011-12-14 11:56:09 +01:00
snowleo
f1ddcbd4fd Merge branch 'refs/heads/groupmanager' 2011-12-14 10:03:32 +01:00
ElgarL
8d29a2c578 deleting the contents of GlobalGroups.yml will no longer thrown a
NullPointerException.
2011-12-14 04:26:02 +00:00
KHobbits
030c1c94d1 Read current exp, instead of stored exp.
This means that exp used in enchanting is subtracted from total exp.
2011-12-14 03:41:24 +00:00
snowleo
0262ca1a4e Merge branch 'refs/heads/master' into release 2011-12-13 23:52:58 +01:00
snowleo
7f4a4951f2 Merge branch 'refs/heads/groupmanager' 2011-12-13 23:52:25 +01:00
ElgarL
559400c606 GM now registers with Bukkits ServicesManager. 2011-12-13 18:20:02 +00:00
ElgarL
5b195299ba Update event Action names to be unique 2011-12-13 17:32:39 +00:00
ElgarL
759892078a Added custom events so plugins can now be notified of changes within
GroupManager.
2011-12-13 17:13:53 +00:00
KHobbits
1dbbee6914 Fixing killall command definition. 2011-12-13 09:38:20 +00:00
snowleo
8747b97c60 Merge branch 'refs/heads/master' into release 2011-12-13 10:32:59 +01:00
snowleo
8b726f81db Renamed /butcher to /killall and fixes to the code. 2011-12-13 10:28:15 +01:00
snowleo
31ca41d09f Netbeans 7.1 changes for EssentialsUpdate 2011-12-13 08:46:50 +01:00
snowleo
ab49f31b6d Tiny fix to the last commit. 2011-12-13 08:41:28 +01:00
snowleo
4c113604da Better exp fix and allow exp on buy and sell signs. 2011-12-13 08:38:15 +01:00
snowleo
ef5d7898c3 Disabling exp as currency. Normal money will be used. 2011-12-13 07:35:46 +01:00
KHobbits
c391c3d785 Update exp trade signs on purchase. 2011-12-13 04:52:09 +00:00
KHobbits
3dbfa343d0 Fixing Sell/Buy Signs which use EXP as a currency. 2011-12-13 04:29:16 +00:00
KHobbits
7071b74aa3 Merge branch 'master' of github.com:essentials/Essentials 2011-12-13 03:12:09 +00:00
KHobbits
18ce62d0b9 Update copylibs. 2011-12-13 03:11:11 +00:00
KHobbits
d38d047f74 Inform user that they were healed. 2011-12-13 01:47:58 +00:00
KHobbits
f38ac61e3e Merge branch 'master' into release 2011-12-12 23:15:48 +00:00
KHobbits
ac48def854 Updating min Bukkit version. 2011-12-12 23:13:39 +00:00
KHobbits
33e2379b42 Merge branch 'master' into release 2011-12-12 23:06:40 +00:00
KHobbits
3fe1ec9beb Updating to RB
CraftBukkit #1597 Bukkit #1073
2011-12-12 23:00:21 +00:00
KHobbits
c0ecb0221d Merge remote branch 'remotes/origin/groupmanager'
Adjusting bukkit paths to remove version number.
2011-12-12 22:51:18 +00:00
KHobbits
c6b275dcc1 Update Bukkit jars and paths. 2011-12-12 22:45:59 +00:00
ElgarL
0e0b441168 Offline player checks now support partial name matches. 2011-12-12 16:39:15 +00:00
ElgarL
aaf08150e6 Fix classpath for Eclipse 2011-12-12 15:59:34 +00:00
ElgarL
50f215adda Dev Jar files for GM 2011-12-12 15:56:00 +00:00
ElgarL
4b43453a74 Update GM version to 1.7
GM now supports offline players without having to mantogglevalidate
Added craftbukkit-1.0.0-SNAPSHOT.jar to lib (version 1587)
Added bukkit-1.0.0-R1-SNAPSHOT.jar to lib (version 1065)
Updated GM XML's to build using dev bukkit/CB build jars.
2011-12-12 15:53:33 +00:00
KHobbits
3eff598791 Merge branch 'master' of github.com:essentials/Essentials 2011-12-12 00:49:33 +00:00
KHobbits
a7b1c3d534 Switching the item value of brewing stands 2011-12-12 00:48:39 +00:00
snowleo
f8e1f02523 Fix sorting of users in /who 2011-12-11 09:22:27 +01:00
KHobbits
a63c116590 Temp Fix wildcard permissions in bperms. 2011-12-11 06:00:29 +00:00
KHobbits
fad38170a8 Make the version error messages stand out a little more... 2011-12-11 05:49:25 +00:00
KHobbits
aa5f819d7b Added cleanup note
Minecraft server usually shows players around 140-180 range, so changing default /near to 200.
2011-12-10 04:12:22 +00:00
KHobbits
f9905f9953 Make the alt command message, sound less negative/broken. 2011-12-09 22:53:36 +00:00
KHobbits
06c2453941 Update plugin information. 2011-12-09 21:51:31 +00:00
KHobbits
c0e903c1f3 New permissions: essentials.powertool.append. 2011-12-09 21:42:36 +00:00
KHobbits
f99867dd0a Simplify the protect config file examples. 2011-12-09 04:07:53 +00:00
snowleo
de12c5c6d1 Fix broken charge for shout and question 2011-12-09 02:48:57 +01:00
ementalo
95d5217f58 Allow timeout of /tpa /tpahere requests
Adds new config setting tpa-accept-cancellation
Test #781
2011-12-08 23:43:09 +00:00
KHobbits
52b1017bda Merge branch 'master' of github.com:essentials/Essentials 2011-12-08 04:44:34 +00:00
KHobbits
b102c5f3d8 First Refactor of Kits
New sign: [Kit] / <kit name> / [group] / [charge]
2011-12-08 04:44:18 +00:00
snowleo
8d0230d6a8 Merge branch 'refs/heads/master' into release 2011-12-08 05:41:00 +01:00
snowleo
e379ac5d77 Merge branch 'refs/heads/groupmanager' 2011-12-08 04:14:27 +01:00
ElgarL
789a6b9540 Fix manload to properly clone user variables. 2011-12-08 02:28:12 +00:00
KHobbits
221e1d3bb2 Merge branch 'master' of github.com:essentials/Essentials 2011-12-08 02:23:18 +00:00
KHobbits
9410a25cce Adjusting /spawn to not trigger respawn event. 2011-12-08 02:21:10 +00:00
snowleo
ae7d968f5c Fix for Towny using an old method. 2011-12-08 02:23:44 +01:00
snowleo
5002e7a6ad Prevent blockdamage by enderdragon (default true) in EssentialsProtect CB#1566 B#1058 2011-12-08 00:48:53 +01:00
snowleo
13a42d1937 Fix Jails not loaded after server start. 2011-12-07 16:50:16 +01:00
snowleo
46c99e5c6f /home sends the player to bed again before it tries to respawn. 2011-12-07 15:18:50 +01:00
snowleo
02b25120e8 Allow to set the Respawn priority in config. 2011-12-07 15:09:22 +01:00
snowleo
435219bab6 Fix Enchant sign, the user has to hold the item in hand now. A * or "any" in the second line allows to enchant all possible items. 2011-12-07 14:23:56 +01:00
snowleo
766f0a9f13 Use of our Inventory code in enchant sign to be reliable. 2011-12-07 13:44:51 +01:00
snowleo
d60de76d87 New config option disable-item-pickup-while-afk, defaults to true. 2011-12-07 12:10:41 +01:00
snowleo
324cd74826 Banned moved from /whois to /seen 2011-12-07 12:00:01 +01:00
snowleo
e7ebc94a9e SnakeYaml now ignores additional mapping values in files, so it throws less errors. 2011-12-07 11:57:31 +01:00
snowleo
5c02346f85 Fix I18n file not loading from Essentials folder, when the locale is not defined in config. 2011-12-07 11:22:02 +01:00
snowleo
5b539bf034 Fix /mail sendall, fixes #1209 2011-12-07 11:02:10 +01:00
snowleo
879d4913dc /balancetop now has pages instead of max argument
Test #1210
2011-12-07 10:53:06 +01:00
snowleo
ef49d92c49 Null check in new player teleport, fixes #1212 2011-12-07 10:37:34 +01:00
snowleo
719539d63b Missing translation for last commit 2011-12-07 10:35:06 +01:00
snowleo
fdd8fffbb3 Support for experience as trading goods on signs. This will not work until experience is fixed in Bukkit. 2011-12-07 10:31:18 +01:00
snowleo
67a3a55f5a Updated /near and /getpos command, added new argument playername
Test #1214
2011-12-07 10:03:23 +01:00
Khyperia
e8eb1974b8 New feature: IsBanned to /whois 2011-12-07 09:36:11 +08:00
Khyperia
a82d8d1d44 Added new player argument: /spawnmob <mob> [amount] [player]
Test: #821
2011-12-07 09:36:11 +08:00
ementalo
9ca0e51dac Merge branch 'master' of github.com:essentials/Essentials 2011-12-07 01:13:08 +00:00
ementalo
10597cec2f Catch TeleportClause.COMMAND in the teleport listener.
Changed Teleport methods to pass a TeleportClause param
2011-12-07 01:12:36 +00:00
Khyperia
b49a9ef165 New feature: /mail sendall <message>
Test: #649
2011-12-07 08:53:15 +08:00
Khyperia
d573671933 Renamed /find to /itemdb 2011-12-07 08:53:14 +08:00
Khyperia
a0d66ce230 New command: /find <item>
Test #278
Test #293
Test #348
2011-12-07 08:53:14 +08:00
snowleo
854fc05c5b Fix serious bug in Dev2.7.137 - Dev2.7.144: if spawn.yml is not present, the server will run into a deadlock. 2011-12-07 00:08:45 +01:00
ementalo
b9077d91a5 Adding ability to save /back location from teleport events outside essentilals
New config setting to turn this on "register-back-in-listener"
Test #1200
CB#1560 / B#1055
2011-12-06 22:56:38 +00:00
snowleo
ff13279e6c Fixing color in announce-format 2011-12-06 22:02:19 +01:00
snowleo
ce3a7c8719 This is no longer needed 2011-12-06 17:44:02 +01:00
snowleo
9e1571a8e5 More cleanup 2011-12-06 17:42:55 +01:00
snowleo
d2953c99ef Added /jail /ejail alias to plugin.yml 2011-12-06 17:31:35 +01:00
snowleo
72e187cd5c Updated Jails to use the new config classes 2011-12-06 17:28:48 +01:00
snowleo
2851a4634c cleanup 2011-12-06 16:35:30 +01:00
snowleo
58237a796a New Interfaces in api package (WIP) 2011-12-06 16:32:06 +01:00
snowleo
5433a68502 UserBase is abstract 2011-12-06 15:40:35 +01:00
snowleo
a7097df231 Refactoring to create less redundant code 2011-12-06 15:38:14 +01:00
snowleo
51390a9698 Prevent some rare cases of NPE and Deadlocks, better error handling on yaml load 2011-12-06 14:39:52 +01:00
snowleo
019b49ef11 Updated EssentialsSpawn to use the new config code
/spawn and /home now call the PlayerRespawnEvent to make it more compatible with other plugins.
2011-12-06 13:41:29 +01:00
snowleo
f3b278eac2 More work done on config code 2011-12-06 10:37:17 +01:00
snowleo
6fe8e603af Using the correct type of Set in UserMap. 2011-12-06 08:28:41 +01:00
snowleo
6b06adfc23 Check if the item can be enchanted. 2011-12-05 00:20:46 +01:00
Khyperia
2b919faa7b Added {VERSION} to motd
Test #1198
2011-12-05 06:56:20 +08:00
snowleo
b2ffdc9774 utf8 encoding 2011-12-04 23:39:08 +01:00
snowleo
e5aa7f496b Merge remote-tracking branch 'dysp/patch-1'
Conflicts:
	Essentials/src/messages_da.properties
2011-12-04 23:37:01 +01:00
snowleo
cb89fe5358 Readded because of popular demand: default-stack-size for /give and /item, values below 1 return max stack size (or oversized stack size). 2011-12-04 23:21:30 +01:00
snowleo
ad60eb538e Ignore teleport cooldown on /tjail 2011-12-04 22:57:40 +01:00
snowleo
cbc744c85a Added missing steps to items.csv (by andrewkm from ecocitycraft.com) 2011-12-04 22:53:29 +01:00
snowleo
6371a59819 Fix some rare cases, where adding an item to inventory could result in an infinite loop. 2011-12-04 22:45:47 +01:00
snowleo
20bc8840d6 Allow oversized stacks in kits. 2011-12-04 22:33:49 +01:00
snowleo
f12e9f6dfb Enchantements are now stored in one class 2011-12-04 22:28:29 +01:00
snowleo
c8814bd70e Added missing [player] to plugin.yml 2011-12-04 22:10:20 +01:00
snowleo
8417c5e1f0 New permission essentials.spawn.others 2011-12-04 22:09:36 +01:00
snowleo
ec3586c08c Added null check to /break 2011-12-04 22:06:03 +01:00
snowleo
d9c773270b Less use of sqrt 2011-12-04 22:01:50 +01:00
snowleo
dd84f5c331 Merge pull request #35 from khyperia/master
Multiple commits from khyperia
2011-12-04 12:49:52 -08:00
Khyperia
2c2f956068 Added [enchant] sign
Test #1177
2011-12-04 14:58:00 -05:00
Khyperia
ba3ccf7a2c Added /spawn <player>
Test #607
2011-12-03 20:24:35 -05:00
KHobbits
90f87804b1 Show command conflict in debug mode. 2011-12-03 23:38:28 +00:00
KHobbits
ea21e402ec Sort translation files properly. 2011-12-03 21:18:15 +00:00
KHobbits
1066f7a478 New Permission: essentials.world.<worldname>
~ Unsure about the future of this feature, its recommended you don't rely on /world to switch worlds ~
Test #1178
2011-12-03 21:15:53 +00:00
KHobbits
1c03cdb4d0 New command /remove
Test #1193
2011-12-03 21:14:03 +00:00
KHobbits
6d3e1b862e New command: /feed New permission: essentials.feed.others
Test #1191
2011-12-03 20:54:53 +00:00
KHobbits
d4c2443b5f New command: /more
Test #1189
2011-12-03 20:44:44 +00:00
KHobbits
8ce8764f6a New Command /break, and new Permission: essentials.break.bedrock
Test #1188
2011-12-03 20:41:24 +00:00
KHobbits
343618642b Merge pull request #34 from khyperia/master 2011-12-03 12:36:38 -08:00
Khyperia
1cb593dba3 Added per-world permissions for /world 2011-12-03 12:13:42 -05:00
Khyperia
85d743dce5 Merge commit 2011-12-03 11:14:53 -05:00
KHobbits
118b3638eb Small cleanup to checkActivity 2011-12-03 13:50:32 +00:00
Khyperia
dc74239edc Fixed accedental typo 2011-12-02 20:55:43 -05:00
Dysp
647eac32fc The last translation was so poorly done (I suspect the use of google-translate) that I decided to translate it myself. There may be errors due to lack of insigt for the context of the individual sentence. I can easily correct these, if I am notified. 2011-12-03 01:05:12 +01:00
Khyperia
91be153474 Added some commands from request 946 2011-12-02 19:02:12 -05:00
KHobbits
b03a327f9b Patching gamemode and god toggles to not match on ' ' 2011-12-02 21:32:32 +00:00
KHobbits
3b2403b686 items.csv update for crackedstonebrick (id98,2) 2011-12-02 09:28:57 +00:00
KHobbits
16e3830f9e Remove invalid dupe permission from permbukkit example. 2011-12-02 09:23:23 +00:00
KHobbits
73ec9978fb Make the chat formatting config file link to the wiki. 2011-12-02 09:17:20 +00:00
snowleo
055f11c89e Missing language files for last commit 2011-12-02 08:34:28 +01:00
snowleo
1489203aca New config options repair-enchanted (default true) and permission essentials.repair.enchanted 2011-12-02 08:30:52 +01:00
snowleo
1f1b6aff54 Allows to be teleported to bed location of offline players.
Also adds missing return in /home command
2011-12-02 08:19:55 +01:00
snowleo
8d4d8effa0 Null check 2011-12-02 03:27:37 +01:00
snowleo
8591023ad5 Moved block to item conversion to Util class 2011-12-02 03:25:22 +01:00
snowleo
42f4bba320 Added new tags to info.txt 2011-12-02 02:01:48 +01:00
Khyperia
746c80b0d6 Added many new MOTD possibilities + getI18n() to Essentials.java 2011-12-02 08:42:48 +08:00
Khyperia
bbb47fe6d3 Added {DATE} and {TIME} to motd 2011-12-02 08:42:48 +08:00
Khyperia
4c1c3e4852 Added many new MOTD possibilities + getI18n() to Essentials.java 2011-12-01 19:37:12 -05:00
KHobbits
3b0c604de0 Missing command aliases. 2011-12-01 17:32:48 +00:00
KHobbits
7a80a36eab Missing aliases 2011-12-01 17:25:46 +00:00
KHobbits
83a4431bd7 CB#1538 b#1050 2011-12-01 16:20:53 +00:00
KHobbits
c0eec02f0a Show how far away each player is. 2011-12-01 15:58:25 +00:00
KHobbits
c97d069783 Fixing near output. 2011-12-01 15:31:53 +00:00
KHobbits
b0377498f7 Better distance checking. 2011-12-01 15:15:45 +00:00
KHobbits
00d44873ca Command: /near 2011-12-01 14:43:16 +00:00
KHobbits
2a8ccb43ae Fixing spawnmob errors to say the right thing. 2011-12-01 14:43:00 +00:00
KHobbits
f006932639 Merge branch 'master' of github.com:essentials/Essentials
Conflicts:
	Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
	Essentials/src/com/earth2me/essentials/commands/Commandenchant.java
2011-12-01 13:47:06 +00:00
KHobbits
2dc6f8c202 Command Cleanup 2011-12-01 13:42:39 +00:00
snowleo
39851694ad minor changes to items.csv 2011-12-01 04:46:43 +01:00
snowleo
737f7799fc Updated items.csv by michaelwm from ecocitycraft.com 2011-12-01 04:39:51 +01:00
Khyperia
8356624479 Added {DATE} and {TIME} to motd 2011-11-30 21:02:57 -05:00
Khyperia
dde8595c51 Updating to latest 2011-11-30 20:30:21 -05:00
snowleo
909e5bd3f8 Update of Smack to 3.2.1 2011-12-01 02:11:40 +01:00
snowleo
e6e1c7d160 We don't need them anymore. 2011-12-01 01:56:39 +01:00
snowleo
a5f4ada85d This is obsolete too. 2011-12-01 01:41:09 +01:00
snowleo
4f8be31343 Cleanup of the library folder
Also: we don't use the mysql.jar/sqlite.jar anymore, since it is included in craftbukkit. I don't know why this reference in config.yml still exists.
2011-12-01 01:35:48 +01:00
snowleo
40220960f5 We don't need that anymore. 2011-11-30 23:51:41 +01:00
snowleo
3c9f0db3d4 CB#1534 B#1048 2011-11-30 22:59:50 +01:00
snowleo
bd7bd86e62 Allow EssentialsProtect to go into emergency mode, if Essentials core is not present at all. 2011-11-30 21:25:11 +01:00
snowleo
5e2123c91e If Essentials core fails to read one of the configs now, it will disable itself. If other modules detect that Essentials is not enabled, they will be disabled too. EssentialsProtect will go into emergency mode, canceling all events that could hurt your world. Fix the file and either restart or reload the server. 2011-11-30 20:49:11 +01:00
snowleo
15d8ec6026 Removed EnchantmentFix, because it's fixed in CB#1526 2011-11-30 20:49:11 +01:00
KHobbits
a8a9fc3dd6 /spawnmob sheep:<colour> + /spawnmob sheep:baby = /spawnmob sheep:<colour>baby.
And as a nice extra, random: /spawnmob sheep:randombaby 10
2011-11-30 03:58:20 +00:00
KHobbits
1de4a40bf6 Missing an Animal. 2011-11-30 03:44:33 +00:00
snowleo
35f5578436 New config option update-bed-at-daytime that allows players to always set their bed location 2011-11-30 02:51:02 +01:00
snowleo
b8d60674cb Updated readme about format guidelines. 2011-11-30 00:54:44 +01:00
snowleo
a30a28265a Removing old settings.zip 2011-11-30 00:52:55 +01:00
snowleo
f5344b65d3 Fix /balancetop, cache was not cleared 2011-11-30 00:48:51 +01:00
snowleo
37e5260cda Merge branch 'refs/heads/master' into release 2011-11-29 21:55:09 +01:00
snowleo
e169e954ba Merge branch 'refs/heads/groupmanager' 2011-11-29 21:38:00 +01:00
snowleo
5f0936cf44 mirror world_the_end in default config.yml 2011-11-29 21:34:31 +01:00
snowleo
aed160b5fc Using this code until Bukkit fixes spawnCreature() 2011-11-29 19:24:54 +01:00
snowleo
0b2a3fcf7f Output the redirected plugin too. 2011-11-29 18:48:52 +01:00
snowleo
57a0ec9912 Allow joinList to understand Collections. 2011-11-29 18:40:13 +01:00
KHobbits
e5435f24db Merge branch 'master' of github.com:essentials/Essentials 2011-11-29 17:21:46 +00:00
KHobbits
af7eae6201 Adding some debug info to /essentials 2011-11-29 17:21:18 +00:00
snowleo
60067964be Fix NPE in getUser() 2011-11-29 17:39:22 +01:00
KHobbits
cdbae1631d Settings Cleanup. 2011-11-29 16:16:45 +00:00
KHobbits
414d6b79e9 GC: Never force reclaiming RAM on user logout, it will be done automatically, when the time is right.
~ Should reduce player event lag a little bit ~
2011-11-29 16:06:39 +00:00
KHobbits
dd3b1e97b6 Merge branch 'master' of github.com:essentials/Essentials 2011-11-29 13:10:19 +00:00
KHobbits
0c81a68c7b Handle a null handler (GM) 2011-11-29 13:10:00 +00:00
snowleo
183343c388 1TBS? Nope, Allman
This reverts commit a36b755248.
2011-11-29 05:06:07 +01:00
snowleo
a36b755248 New format guidelines? 2011-11-29 04:51:29 +01:00
ElgarL
1838dbc931 globalgroups prefix 'g:' is now not case sensitive. 2011-11-29 02:32:09 +00:00
snowleo
525fefc484 UserMap.getUser() will return null on failure. 2011-11-29 00:36:36 +01:00
snowleo
4bacdb327a Fix NPE when reading old player files 2011-11-29 00:30:06 +01:00
snowleo
19b8031933 Merge branch 'refs/heads/master' into release 2011-11-28 22:42:17 +01:00
snowleo
91cdff955a Fix another bug in /sell 2011-11-28 22:41:26 +01:00
snowleo
8c06b13a77 Allow to set size of MagmaCubes in /spawnmob 2011-11-28 22:06:59 +01:00
snowleo
7db7fd4136 Added info how to read the next page to /info /help /motd /rules 2011-11-28 20:52:15 +01:00
snowleo
99211fd407 Merge branch 'refs/heads/master' into release 2011-11-28 20:28:05 +01:00
snowleo
5e24584bf7 Fix bug in /sell command 2011-11-28 20:24:13 +01:00
snowleo
3d839c2b21 Merge branch 'refs/heads/master' into release 2011-11-28 20:03:09 +01:00
snowleo
9acc7db06f Changes to /sell /give and /item
Material.getMaxStackSize() will now be used in /give and /item
The config option default-stack-size has been removed
New config option oversized-stacksize and permission essentials.oversizedstacks
Fixes bug giving out too many items on /give and /item when a stacksize > 64 is given.
Fixes bug in /sell that ignores enchantments
/sell now uses Material.getMaxStackSize() for /sell egg 2s (will sell 32 instead of 128 now)
2011-11-28 19:55:51 +01:00
snowleo
0354b8d019 Translation of /balancetop 2011-11-28 18:59:33 +01:00
snowleo
eea7785b7f Calculation of /balancetop is now async to prevent slowdown of the server 2011-11-28 18:53:38 +01:00
snowleo
7268e1965d Ignore defaultstacksize from config, just use 64 2011-11-28 17:58:26 +01:00
KHobbits
4614d6d0dd Merge branch 'master' of github.com:essentials/Essentials 2011-11-28 12:56:20 +00:00
KHobbits
4a83d17fec Adding extra mobs to essentials protect, changing some default settings. 2011-11-28 12:55:54 +00:00
snowleo
e8d64aca5e New option for EssProtect: Prevent villager death. 2011-11-28 06:15:51 +01:00
snowleo
e1e7a1cfdb Merge branch 'refs/heads/master' into release 2011-11-28 04:23:38 +01:00
snowleo
b637e494c2 Forgot this again. :D 2011-11-28 04:15:09 +01:00
KHobbits
ccfc3b8d78 Someone said something about wanting Snowmen.
... and MagmaCubes.
Bukkit #1045 CraftBukkit #1522
2011-11-28 03:12:37 +00:00
KHobbits
05c90af1ee Fix empty argument in delhome. 2011-11-28 02:54:19 +00:00
snowleo
6603d0997e Fix broken trade/buy signs because of a wrong cast 2011-11-27 22:36:32 +01:00
snowleo
0ed7f87ee0 Merge branch 'refs/heads/master' into release 2011-11-27 20:59:19 +01:00
snowleo
aceda4c680 Allow enchantments to be removed using /enchant enchantmentname 0 2011-11-27 20:40:39 +01:00
snowleo
67be976d90 New permissions:
essentials.spawnmob.[mobname] and essentials.spawner.[mobname]
2011-11-27 19:59:06 +01:00
snowleo
ec6baa3621 Catch exception instead of checking for null 2011-11-27 19:13:55 +01:00
snowleo
82f864a7f9 Update Essentials/src/messages_fr.properties 2011-11-27 18:56:04 +01:00
snowleo
2a22c04688 Merge pull request #32 from leagris/patch-1
Up to date, more accurate french translation.
2011-11-27 09:55:33 -08:00
Léa Gris
1c6c460a09 Up to date, more accurate french translation. 2011-11-27 17:52:12 +01:00
snowleo
c5251591de Allow /unbanip playername, not just ips 2011-11-27 16:58:47 +01:00
snowleo
ccb4d3a7e8 Don't add the internal bukkit names to the enchantment list, to make it shorter. 2011-11-27 11:43:42 +01:00
snowleo
d5db9d404a Revert to the old behavior of oversized stacks. We might remove or change this in the future. 2011-11-27 10:59:28 +01:00
snowleo
0c0c9573be Updated the enchantment names to match those of the game 2011-11-27 10:48:10 +01:00
snowleo
76a8f794ef Enchantments in CraftBukkit are still broken, but it works with Essentials :) 2011-11-27 10:02:41 +01:00
snowleo
cbba3639b9 Fix Typo 2011-11-27 09:09:04 +01:00
snowleo
8791a8dbb7 Only print stack trace of motd.txt not found, if debug is on. 2011-11-27 09:07:15 +01:00
snowleo
098072517a Added enchantment to /give and /item
Updated plugin.yml
2011-11-27 08:57:21 +01:00
snowleo
b8f9a4b96f Implement correct hashCode() and equals() in EnchantmentLevel 2011-11-27 08:26:52 +01:00
snowleo
9c56b147ee Enchantment Multiplier in future Worth config 2011-11-27 08:18:41 +01:00
snowleo
41e8c4c7b8 Enchantments on Trade signs? Fixes check, so we won't add items that are enchanted. 2011-11-27 07:47:16 +01:00
snowleo
a8a72da15e Added 1.9 material where you can stand 2011-11-27 07:33:03 +01:00
snowleo
9b6c01d071 /spawner without mobname outputs available mobs 2011-11-27 07:32:42 +01:00
snowleo
3c71ae4cd9 Locale.ENGLISH!!1! 2011-11-27 06:23:07 +01:00
snowleo
34edf34ba3 Using the ItemStack.clone() method 2011-11-27 06:10:11 +01:00
snowleo
f250a107e4 CB#1518 B#1042
Support for Enchantments & Removed broken BedFix (in cb now)
2011-11-27 06:01:41 +01:00
KHobbits
d5c852b79d URL went nowhere. 2011-11-27 04:54:48 +00:00
snowleo
65776d6ed2 BedLocationFix for CraftBukkit 2011-11-27 04:46:33 +01:00
snowleo
0234c55ce3 New command /enchant
Permissions for each enchantment: essentials.enchant.[enchantmentname]
For all use *
2011-11-27 04:36:42 +01:00
KHobbits
ee42030307 Merge remote branch 'remotes/origin/groupmanager' 2011-11-27 03:16:32 +00:00
ElgarL
263a3fc80b Added file details in error messages for loading groups/users. 2011-11-27 03:12:28 +00:00
snowleo
a714e39bf4 CB#1512 B#1039 2011-11-27 03:22:39 +01:00
KHobbits
68297b5cf8 Merge branch 'master' of github.com:essentials/Essentials 2011-11-27 01:15:39 +00:00
KHobbits
ae4c10ced6 Fixing optional argument on tppos to use the correct yaw value. 2011-11-27 01:15:14 +00:00
snowleo
b5e9ad02ae arrrgggss 2011-11-27 00:31:14 +01:00
snowleo
c70700f7b8 Fix banning random player (and all other commands where a empty player is given) 2011-11-27 00:23:40 +01:00
snowleo
b21b7b7e15 New behavior of the /home command and beds
- The behavior has been altered to match the vanilla server.
 - Using a bed will no longer create a home in the users file, if config option bed-sethome is set
 - The config option bed-sethome has been removed
 - It's now possible to go to /home bed or /home playername:bed
 - Bed locations stored before installing Essentials will be used
 - Players respawn at their bed location (if set) instead of the spawn, if respawn-at-home is set to false
 - The default value of spawn-if-no-home is set to true
 - If spawn-if-no-home is set and the player has not set a home, he will be either teleported to his bed location (if set) or the spawn, when he uses the /home command
2011-11-26 22:30:40 +01:00
snowleo
f9d14697b6 Forgot to save this file before commit 2011-11-26 17:37:07 +01:00
snowleo
8ed4418d5f Translated /list command 2011-11-26 15:26:48 +01:00
snowleo
4ad19b6fad Cleanup 2011-11-26 00:34:36 +01:00
snowleo
d4685d1d10 Fix ItemDupe bug in bukkit 2011-11-25 22:26:06 +01:00
snowleo
fa73394113 Merge branch 'refs/heads/groupmanager' 2011-11-25 21:12:38 +01:00
ElgarL
b25a8f059b Optimizations include changing the return of comparePermissionString. 2011-11-25 19:33:32 +00:00
ElgarL
0cb77d8a03 Minor optimization for groups 2011-11-25 16:34:34 +00:00
ElgarL
b41c3709ba Raised bukkit perms priority 2011-11-25 16:01:46 +00:00
ElgarL
24a6073488 Fix superperms to pass all tests
http://dev.bukkit.org/server-mods/superpermstest/
2011-11-25 15:49:35 +00:00
snowleo
3daf56c8be Another safety check 2011-11-25 14:02:40 +01:00
snowleo
223028f306 Fix another NPE in AlternativeCommandsHandler 2011-11-25 13:55:09 +01:00
snowleo
7afbad3218 This config option is never read 2011-11-25 13:03:07 +01:00
snowleo
871c0e6b6a Disable god mode automatically in worlds defined by config 2011-11-25 07:12:21 +01:00
snowleo
73d13f5748 Oh no! Angry wolf babies D: 2011-11-25 06:04:19 +01:00
snowleo
03452bda68 Baby wolfs, awwwwh 2011-11-25 05:54:32 +01:00
snowleo
613cb57fdb CB#1501 B#1037
New spawnmob options: cow:baby sheep:baby chicken:baby pig:baby
2011-11-25 05:49:57 +01:00
snowleo
31b9e792bd Fix NPE in AlternativeCommandsHandler on shutdown 2011-11-25 00:22:57 +01:00
ElgarL
cd8ef9361b minimal optimizations 2011-11-24 16:45:57 +00:00
ElgarL
eea381e714 optimize getPermissionList 2011-11-24 16:34:05 +00:00
ElgarL
5a9b573309 More optimization (charAt(0)) 2011-11-24 16:05:41 +00:00
ElgarL
70c235d4f0 remove unused imports. 2011-11-24 16:00:46 +00:00
ElgarL
127681736d rewrite of comparePermissionString (snowleo) 2011-11-24 15:57:21 +00:00
ElgarL
73a7a6a1dd Optimize comparePermissionString 2011-11-24 15:28:32 +00:00
ElgarL
dec7ea1926 remove bukkit perms check from checkUserPermission as it's performed in
checkFullUserPermission
2011-11-24 14:05:25 +00:00
ElgarL
94983c3ca7 Optimize sorting to speedup permission tests. 2011-11-24 13:26:30 +00:00
snowleo
32e43bf167 Show more then 9 lines of motd on login 2011-11-24 05:57:01 +01:00
snowleo
579bbc9f2c Merge branch 'refs/heads/master' into release 2011-11-24 04:26:05 +01:00
KHobbits
af456a73dd New permission essentials.nick.color
Allows control over who can use colour codes in nicknames.
2011-11-23 22:24:31 +00:00
snowleo
b35d5f30f9 Invert pattern 2011-11-23 02:52:08 +01:00
snowleo
8aaaed2ef8 More work on the config code 2011-11-23 02:43:38 +01:00
snowleo
e683ce5751 Merge branch 'refs/heads/groupmanager' 2011-11-22 15:12:20 +01:00
snowleo
b0aaafd08d GM does not need CraftBukkit 2011-11-22 06:02:47 +01:00
KHobbits
212442ab1c Fixing inventory method calls.
Bug report: http://pastie.org/2901587
2011-11-22 04:55:21 +00:00
KHobbits
bf244fff80 Switching priority on help permissions
Bukkit #1488
2011-11-22 04:41:34 +00:00
KHobbits
2620e2ae08 Merge branch 'master' of github.com:essentials/Essentials 2011-11-22 04:00:26 +00:00
KHobbits
d59e2834d1 Rewriting help, to use new classes. 2011-11-22 04:00:04 +00:00
snowleo
63991cb38d Moved all dependency on craftbukkit to one package in the main jar. The rest is now clean bukkit code. Also cleaned PlayerExtension class. 2011-11-22 03:02:08 +01:00
snowleo
94b70e1ee9 Corrected name in items.csv: whitestone => enderstone 2011-11-22 02:25:56 +01:00
ElgarL
fd1c2824ce Stop throwing errors on an empty users file. 2011-11-21 09:51:31 +00:00
snowleo
a5853baf4c Set shooter of Fireball or it will die instantly. 2011-11-21 03:50:31 +01:00
snowleo
90694b15cc Added new creatures to EssProtect prevent spawning
Ghast and Slime default value changed
2011-11-21 03:21:02 +01:00
snowleo
5e4b7f85c8 Cleanup 2011-11-21 03:07:44 +01:00
snowleo
b5bc83e714 Fixing the tests 2011-11-21 03:05:18 +01:00
snowleo
220d68f375 Switch to the new I18n class and format cleanup of all classes 2011-11-21 02:55:26 +01:00
snowleo
e672de949c Merge branch 'refs/heads/master' into release 2011-11-20 21:46:02 +01:00
snowleo
19f5a2340d Fix timeWorldCurrent translation key in /time command 2011-11-20 19:12:20 +01:00
snowleo
1e4a54baca Prevent NPE with creatures that are not added to bucket yet. 2011-11-20 16:50:08 +01:00
snowleo
14cc499421 Fix long prefix breaking setPlayerListName(), because they are too long.
If Essentials detects, that the player name would be too long with prefix and suffix to fit in the player list, it will only update the name without prefix and suffix but with nickname and opcolor.
2011-11-20 16:43:38 +01:00
snowleo
6633b39954 Fix Bukkit version pattern 2011-11-20 16:40:18 +01:00
snowleo
a886645afa Add SmallFireball to EssProtect 2011-11-20 15:43:39 +01:00
snowleo
8c478c76a5 Added option to /fireball command: /fireball small 2011-11-20 14:34:03 +01:00
snowleo
293f2f7cd2 Added new mobs 2011-11-20 14:33:17 +01:00
snowleo
1f6b1f4a2c Added new methods to Fake classes 2011-11-20 14:30:54 +01:00
snowleo
765ec51b32 Added the new items to items.csv 2011-11-20 14:30:21 +01:00
snowleo
c132a75c1a CB# 1467 B#1022 2011-11-20 14:03:00 +01:00
ElgarL
000d060ea6 better groups match checking for globalgroups 2011-11-20 02:27:25 +00:00
ElgarL
317b0833ef Prevent Group.equals tests throwing a NullPointerException for
GlobalGroups.
2011-11-19 20:46:34 +00:00
snowleo
f72762bcb2 Merge branch 'refs/heads/master' into release 2011-11-19 16:04:00 +01:00
KHobbits
4f8319bbb9 Warn in the console if group prefixes are too long.
People using displayname prefixes can set longer chat prefixes in the chat config.
2011-11-18 23:08:16 +00:00
KHobbits
cd9ea163e4 Continuing code cleanup 2011-11-18 22:09:26 +00:00
KHobbits
fc00ff471d Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-11-18 19:18:06 +00:00
snowleo
85ef892f0e Null checks 2011-11-18 20:15:26 +01:00
KHobbits
2e0fb15952 More code cleanup. 2011-11-18 18:33:22 +00:00
KHobbits
11f02fb947 Code cleanup continues... 2011-11-18 18:11:49 +00:00
KHobbits
e5a8cd88f0 Code cleanup continued. 2011-11-18 17:48:49 +00:00
snowleo
9987568ae8 New I18n code, not used yet 2011-11-18 15:04:22 +01:00
KHobbits
a05f730e76 Little more command cleanup. 2011-11-18 13:48:31 +00:00
KHobbits
5655509c62 Updating gitignore to ignore private files. 2011-11-18 12:10:36 +00:00
KHobbits
a9b77b3486 Updating gamemode to allow essentials.gamemode.other. 2011-11-18 12:08:27 +00:00
KHobbits
37bd9bc9b5 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-11-18 12:07:11 +00:00
KHobbits
e54d73704e Command cleanup 2011-11-18 12:06:59 +00:00
KHobbits
e5c77c1aeb Updating web push to just push the zip files. 2011-11-18 12:06:19 +00:00
snowleo
edf0ab756c Updated UserMap to newest Guava-API 2011-11-18 05:29:27 +01:00
snowleo
c96b14a34c Remove useless import 2011-11-18 05:23:38 +01:00
snowleo
3841648eba Update ExecuteTimer to use ns instead of ms for calculations, output is still in ms 2011-11-18 05:13:38 +01:00
snowleo
ffc1640308 Java 1.5 clients will never reach that point, so we can remove it. 2011-11-18 04:22:09 +01:00
snowleo
0bbc1e540b motd and rules are now configured in the files motd.txt and rules.txt, values from config.yml are copied automatically
New features:
Info command now understands the tags from motd and rules
motd and rules are now multipage
On join, only the first page of motd is shown.
2011-11-18 04:18:03 +01:00
snowleo
2a98734d22 Better solution for the alternative commands 2011-11-18 01:43:58 +01:00
snowleo
603d23659b Check for other plugin aliases and run them instead. 2011-11-18 01:01:05 +01:00
snowleo
7ecc3c25b0 Merge branch 'refs/heads/master' into release 2011-11-17 19:06:44 +01:00
snowleo
41c03853ab General fix against overwriting already existing protections 2011-11-17 17:06:06 +01:00
snowleo
adcffba7cf Merge branch 'refs/heads/master' into release 2011-11-17 16:34:39 +01:00
snowleo
2a4c26ee69 Prevent that sign protection in EssProtect can be circumvented by placing signs. 2011-11-17 16:20:31 +01:00
snowleo
8143154826 The data value of leaves changed by 4
0 -> 4, 1 -> 5, 2 -> 6 to make them permanent, items.csv should be updated automatically
2011-11-17 16:14:56 +01:00
snowleo
e271e60144 Merge branch 'refs/heads/master' into release 2011-11-17 15:34:27 +01:00
snowleo
c5c29aef4e Merge branch 'refs/heads/groupmanager' 2011-11-17 15:34:05 +01:00
ElgarL
7b7d1f557f Fixed a crash on reload due to bukkit not unloading plugins before
reloading.
2011-11-17 14:28:33 +00:00
snowleo
af5a86c48c Fix water/lava bucket bug with mobs 2011-11-17 14:23:35 +01:00
ElgarL
022f7ab1d4 Fixed GM holding files open and causing the time stamp to be incorrect.
This caused GM to require a '/mansave force' when it shouldn't be
needed.
2011-11-17 05:46:01 +00:00
snowleo
b9daf6aaa5 Sudo: This would break horrible for offline players and the original player object has to be used. 2011-11-16 04:26:24 +01:00
KHobbits
4be1797592 Sudo Command
This might never make it to release, needs tidying first at least.
2011-11-16 03:00:31 +00:00
KHobbits
c0d046841f Gamemode sign, standard sign permissions. 2011-11-16 00:21:55 +00:00
KHobbits
e4c3f7b115 New permission: essentials.repair.armor
If a player has this permission '/repair all' will also repair equipped armor.
2011-11-15 23:54:26 +00:00
KHobbits
f51b92c99e Updating banip to support offline players. 2011-11-15 23:01:15 +00:00
snowleo
16be86953f Merge branch 'refs/heads/master' into release 2011-11-15 22:52:42 +01:00
snowleo
eda827b244 Merge branch 'refs/heads/groupmanager' 2011-11-15 22:52:05 +01:00
snowleo
27ee7efde5 Cleanup of the /tree commands 2011-11-15 22:51:14 +01:00
snowleo
cccebdd62e null the Essentials object in static EcoApi, so it doesn't leak on /reload.
TODO: Make the eco api non-static
2011-11-15 22:51:14 +01:00
snowleo
d2f3bf94ae Prevent that players are teleported to offline players using /tpa and players that lost their tpahere permission 2011-11-15 22:51:14 +01:00
ElgarL
f4e22a17db Added comments to groups.yml for global groups 2011-11-15 18:17:18 +00:00
KHobbits
b619a54105 Prevent client crash on 'Free air' 2011-11-14 10:11:23 +00:00
snowleo
cd897890be Fix #1106 GeoIP announces players who are hidden, on join. 2011-11-11 03:27:09 +01:00
ElgarL
437d3b41b8 Remove bperms nodes which shouldn't be in globalGroups 2011-11-08 13:03:32 +00:00
KHobbits
1f527cdb9e Merge branch 'essmaster' into essrelease 2011-11-08 05:17:42 +00:00
KHobbits
90c9fe7e65 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-11-08 05:16:15 +00:00
ElgarL
e9f942e802 Change to default users as examples 2011-11-07 22:15:58 +00:00
ElgarL
f40260acef Minor optimization for Group loading/clone 2011-11-07 15:33:15 +00:00
ElgarL
ab2e8f94f0 Fix for Users file being flagged as updated when it wasn't. 2011-11-07 01:59:12 +00:00
ElgarL
cf9ef46182 Fixed Group/User reloading
Fixed Group.clone(dataholder)
2011-11-05 15:41:40 +00:00
KHobbits
cc5062828a Extra translation keys. 2011-11-05 00:12:07 +00:00
KHobbits
165d499ef3 Adding op/god mode to whois. 2011-11-04 23:41:39 +00:00
ElgarL
1c7e0e5b9f Fix for file date conflict causing memory data to be wiped. 2011-11-04 23:13:42 +00:00
KHobbits
f0c49019dd Only pull/push data on valid player data. 2011-11-04 23:13:21 +00:00
ElgarL
e7234e621d Optimize notify test so it's not run as often 2011-11-04 18:20:09 +00:00
ElgarL
269947bdae Fix string compares 2011-11-04 18:12:37 +00:00
ElgarL
4ac5551c6b Notification of being moved to the default group only happens if it's a
demotion/promotion (not on join).
2011-11-04 17:51:29 +00:00
KHobbits
05242a7e8f Force displayname update on /list.
Tidy duplicate displayname call.
2011-11-04 16:51:00 +00:00
KHobbits
fd2ec22919 Clear all powertools - /powertool c: 2011-11-04 16:42:03 +00:00
KHobbits
7618754b89 Removing Reloadall Command
Tidy plugin.yml
2011-11-04 16:20:09 +00:00
KHobbits
d8f7c82e2d Start logging players last login address. 2011-11-04 15:28:51 +00:00
KHobbits
fd4c82b0eb Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-11-04 11:40:33 +00:00
KHobbits
70d1c7d7d7 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-11-04 11:40:18 +00:00
KHobbits
894d956ba1 Extra command alias's. 2011-11-04 11:39:31 +00:00
ElgarL
52c2110a2b Fixed up javadoc comment errors 2011-11-04 09:36:11 +00:00
snowleo
8890284b3e Temporary debug mode using /essentials debug 2011-11-04 02:44:00 +01:00
KHobbits
02cc1b9fe9 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-11-04 00:45:03 +00:00
KHobbits
6d6a29a99d Alias for 'Everyone' on warp signs. 2011-11-04 00:44:41 +00:00
snowleo
1d95f1c6d2 Fix bug in sign state loop 2011-11-04 01:24:01 +01:00
KHobbits
6e4bf932ec Adding game mode command for quick toggling (/gm /creative /gamemode) 2011-11-03 23:39:13 +00:00
KHobbits
a9a8216f4d Spanish translation 2011-11-03 23:11:04 +00:00
KHobbits
f98eb4a40d Adding gamemode to whois
Fixing exception in unban
2011-11-03 23:10:42 +00:00
KHobbits
51920420ce Allow proper escaping and use of & symbol in nicks (&& = &). 2011-11-03 22:19:33 +00:00
KHobbits
d171cce45d Trim long nicknames for use in tab list
Colour Nicknames
Refactor /nick Command
Fix nickother validity checks.
2011-11-03 22:13:50 +00:00
ElgarL
5560ab4294 Fix for an error in checkFullUserPermission caused by players
disconnecting mid perms update.
2011-11-03 20:42:34 +00:00
ElgarL
87ccd7bf46 Fix for an error in checkFullUserPermission caused by silly requests for
a null perm.
2011-11-03 20:29:30 +00:00
KHobbits
d264c26310 Allow the use of the warp command from the console 2011-11-03 16:17:39 +00:00
ElgarL
e873ebd67d GM will now check to see if it's data files have been changed at each
scheduled save.
	  If the files have been altered (on disc) it will reload, so long as
the in-memory data hasn't changed.
	  If the files on Disc have changed AND there have been changes to it's
in-memory data it will show a warning.
	  You then MUST issue a '/mansave force' to overwrite the disc files,
or a '/manload' to overwrite the memory data.
2011-11-02 22:33:29 +00:00
KHobbits
375636cd36 Code tidy, trigger build id update. 2011-11-01 16:54:36 +00:00
ElgarL
57f9bc06b0 Prevent setting 'minutes' in the config to zero causing an error. 2011-11-01 12:12:32 +00:00
ElgarL
97cae6c0cb Added a config.yml setting of 'validate_toggle' for those who prefer
'mantogglevalidate' to always be off.
2011-10-31 20:41:50 +00:00
ElgarL
1fd02b8a4a Expanded 'canUserBuild()' to include inheritance and subgroups. 2011-10-31 20:20:57 +00:00
ElgarL
9734274ed1 Fixed an error on 'manucheckv'. If the users doesn't have the variable
it fell through causing an exception.
Added checking of subgroups for Info nodes.
2011-10-31 20:07:21 +00:00
ElgarL
3f2916967d Added Info node support to Global Groups. 2011-10-31 17:23:24 +00:00
ElgarL
0731de53b4 Typo's and formatting 2011-10-31 09:14:58 +00:00
ElgarL
0f67d42c99 Global Groups yml and class 2011-10-31 08:34:57 +00:00
ElgarL
34ba8e89bc Added Global Groups
Defined in groupmanager/globalgroups.yml.
Create groups in the yml with a g: prefix, then inherit in the worlds
groups files.
2011-10-31 08:34:07 +00:00
ElgarL
b1c6173995 Fixed GM loading world data files twice at startup.
Improved error reporting for invalid groups.yml
2011-10-31 02:06:25 +00:00
okamosy
dd87dcdd3d Merge branch 'master' of github.com:essentials/Essentials into ess 2011-10-30 21:30:21 +00:00
okamosy
ffd7ba7d5f EssChat update part 1. 2011-10-30 21:29:56 +00:00
KHobbits
4ac03ef15a Debug messages: Execution time on reload/enable.
~ Probably needs removed later?
2011-10-30 05:38:17 +00:00
KHobbits
8daa0e7a9b Removing translations for portal actions. 2011-10-30 01:26:05 +00:00
KHobbits
982c3fef0d Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-10-30 01:37:40 +01:00
KHobbits
1757badf64 Cleanup last references to portal management in Essentials. 2011-10-30 01:37:18 +01:00
snowleo
5196237c46 XMPP: Don't send messages from spy users back to them. 2011-10-30 00:18:55 +02:00
KHobbits
094a747db3 More message, in /me 2011-10-29 10:36:30 +01:00
KHobbits
284f48f631 Updating actions to allow translations, and colour. 2011-10-29 09:38:32 +01:00
KHobbits
c2c889cab9 Tidy the XML a little and test a library property. 2011-10-29 04:31:56 +01:00
KHobbits
a2619a6e2b More teamcity fixes. 2011-10-29 02:50:57 +01:00
KHobbits
6e16e4724d Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-10-29 02:49:03 +01:00
KHobbits
9afcba4739 Will teamcity like this change? 2011-10-29 02:48:42 +01:00
KHobbits
c05e8085ed Lets try a adding a few dependencies. 2011-10-29 02:31:05 +01:00
KHobbits
6d86f40ca3 Updating build order. 2011-10-29 02:23:13 +01:00
KHobbits
cc9e7130e8 Adding the handler to the (painful) list of permissions systems we support. 2011-10-29 02:16:29 +01:00
KHobbits
809d18575d File formatting. 2011-10-29 02:09:11 +01:00
KHobbits
56b5a128f5 GM permission handler...
Look mum, no bridge.
2011-10-29 02:06:27 +01:00
KHobbits
8915c29b31 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-10-28 22:07:43 +01:00
ElgarL
819c8f3aa9 Fixed GM to recognize Superperm child nodes.
If you add a node like Towny.admin GM will now correctly report on
all child nodes.
2011-10-28 18:43:29 +01:00
snowleo
6c479fceed Removing never used ErrorHandler and UpdateTimer from Essentials Core, they are now in EssentialsUpdate 2011-10-27 18:45:27 +02:00
KHobbits
04de66bc8a Sneaking in an option to disable prefix/suffix selectively.
(This will probably be removed during ess chat rewrite).
2011-10-27 06:17:18 +01:00
KHobbits
32cc1b66a4 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-10-27 05:48:45 +01:00
KHobbits
65a588ea20 Altering PEX prefix/suffix. 2011-10-27 05:47:55 +01:00
snowleo
e0a29ed6a0 Don't block /essentialsupdate command after selfupdate 2011-10-27 01:18:59 +02:00
ElgarL
fadfc490a7 v 1.5:
- Fixed opOverrides and bukkit_perms_override to read the correct
entries.
	- Better commenting in config.yml
2011-10-27 00:04:54 +01:00
snowleo
fd7894caae After the selfupdate, check for the bukkit version. We will not automatically update bukkit, so the player is displayed a message, if he tries to update or install. 2011-10-27 00:41:12 +02:00
snowleo
8200fc2a98 Close file input on exception 2011-10-27 00:08:48 +02:00
snowleo
4b6fc99a62 Crop after 15KB and add a note, that it's cropped by the upload. 2011-10-27 00:06:15 +02:00
snowleo
60b9d4fc80 Some cleanup, refactoring of EssentialsHelp class 2011-10-27 00:03:16 +02:00
snowleo
7622c5c510 Abort update text 2011-10-26 22:27:43 +02:00
snowleo
76f8cb96ca Reload after installation 2011-10-26 22:23:30 +02:00
snowleo
f6e56ce0f4 Removing automatic updates
It's a bad idea to automatically overwrite files, without asking the player first.

This would be triggered by the selfupdate after the reload.
2011-10-26 22:17:27 +02:00
snowleo
72596decba The state machine now handles both manual updating and installation. 2011-10-26 22:14:24 +02:00
snowleo
e8b8d26bdb Basic automatic updates downloader 2011-10-26 20:25:09 +02:00
snowleo
d5cb9ab965 Cleanup 2011-10-26 20:24:46 +02:00
snowleo
9914e187e2 Cleanup 2011-10-26 20:23:28 +02:00
snowleo
36fa05f3a6 The work process is done async to the server loop. 2011-10-26 19:54:38 +02:00
snowleo
5641b1173c Abort the installation wizard if a runtime exception happens 2011-10-26 19:46:40 +02:00
snowleo
48f8eb9788 Cleanly resume the installation, if the player quits the game and reconnects
If the installation is already running in background after the wizard, it will not stop, if the player quits the game.
2011-10-26 19:39:01 +02:00
snowleo
7f825750f0 Advanced mode 2011-10-26 18:18:58 +02:00
snowleo
102570958e Allow states to be automatically added to the state map.
They have to have a Constructor that accept the StateMap as argument, otherwise a RuntimeException is thrown.
2011-10-26 17:42:39 +02:00
KHobbits
38b6d79f49 Few more states in EssentialsUpdate 2011-10-26 16:26:26 +01:00
KHobbits
d064c68875 Fixing invsee error. 2011-10-26 06:02:54 +01:00
KHobbits
2bb45022d6 Extra triggers for /sell inventory 2011-10-26 03:32:38 +01:00
KHobbits
dc2e23c85a Improved readability of /sell
~translations need checking~
2011-10-26 03:05:09 +01:00
KHobbits
5a54ef355f Cleanup debug message, code tidy. 2011-10-25 22:18:28 +01:00
KHobbits
9af6bdb1d6 Only prevent AFK heal, if freeze player is enabled. 2011-10-25 16:21:56 +01:00
KHobbits
dca88382ab Fix health event name. 2011-10-24 17:46:53 +01:00
KHobbits
d4a495fb52 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-10-24 17:00:05 +01:00
KHobbits
a4556e8cf0 AFK users shouldn't heal from full hunger. 2011-10-24 15:37:44 +01:00
snowleo
c79bb03d5e Cleanup 2011-10-23 23:22:04 +02:00
snowleo
9c793208ad Minor changes because we use a map instead of a list 2011-10-23 23:20:18 +02:00
snowleo
b07b3fc373 Another state added 2011-10-23 23:13:30 +02:00
snowleo
ff92e0bf6f Less chance for C&P error 2011-10-23 23:11:47 +02:00
snowleo
8854b3f565 Moving the link between the states from the constructor of the state machine to the states classes. 2011-10-23 23:08:42 +02:00
KHobbits
6974abea28 Automatically unAFK on interaction. 2011-10-23 21:51:38 +01:00
snowleo
9433acf689 Statemachine for installation wizard (WIP) 2011-10-23 21:45:01 +02:00
snowleo
11e8240c5c Merge branch 'refs/heads/master' into release
Conflicts:
	EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
2011-10-22 11:55:01 +02:00
snowleo
aa922c5b67 Fix Test 2011-10-21 01:36:13 +02:00
snowleo
1a020698d1 Use of lomboks delegate on player wrapping 2011-10-21 01:23:35 +02:00
snowleo
022b8caa18 CB#1337
B#953
2011-10-21 00:12:03 +02:00
snowleo
14c406f7fb Merge branch 'refs/heads/groupmanager' 2011-10-21 00:04:40 +02:00
snowleo
4d877741d4 Cleanup 2011-10-19 18:17:19 +02:00
snowleo
1cbd10a38e Moved all config options to new Settings classes 2011-10-19 17:52:07 +02:00
snowleo
358456c8ea Cleanup 2011-10-19 14:47:32 +02:00
snowleo
1c7dcfc63d Merge pull request #30 from tustin2121/master
Porting Some Player-Only Commands to the Console
2011-10-19 05:38:56 -07:00
Tim P
82b225a261 Minor fixes. Basic testing shows all works. 2011-10-18 23:08:06 -04:00
Tim P
6ab30159fa Made a concerted effort to change the messages.properties in the various languages
to the new format for weather.
- Incidently, there was an error in the _da translation - the message for the key
  weatherSun did not have a "in your world" clause. This is added with the "your
  world" clause changed, like it is everywhere.
2011-10-18 22:01:23 -04:00
Tim P
a86a1990cd Made a couple commands available for the console (ones that make sense to be able to
access from the command line).
2011-10-18 12:12:41 -04:00
KHobbits
625c7d0302 Save the ban reason, not the command name. 2011-10-18 05:35:21 +01:00
KHobbits
27a0552c2a Removing debugging. 2011-10-18 02:21:26 +01:00
KHobbits
7c5674c294 More debugging 2011-10-18 02:11:22 +01:00
KHobbits
f5c442aa5c Adding a debug note. 2011-10-18 01:55:35 +01:00
ElgarL
569af0bcf0 Added data.save.hours setting to config. This allow control over how
long backups are retained.
2011-10-16 08:58:45 +01:00
snowleo
238748f360 Updated german translation by HDS 2011-10-16 09:39:06 +02:00
ElgarL
e049364557 Simplified config.yml while retaining backwards compatibility. 2011-10-16 03:35:55 +01:00
ElgarL
121966436e Fixed reading world mirrors from the config. 2011-10-16 01:23:25 +01:00
snowleo
d3afd7a670 Revert bed fix, because it's fixed in Bukkit now. Thanks to feildmaster 2011-10-15 10:49:51 +02:00
snowleo
9d121af860 Test if objects can be read from yaml in the original sort 2011-10-15 01:15:01 +02:00
snowleo
200ef0c8e2 Correctly fix the N/S direction 2011-10-15 01:15:01 +02:00
KHobbits
6f77a2ba07 Moving apikey outside main file.
Keep the actual key in local repo ;)
2011-10-13 20:45:57 +01:00
KHobbits
db97ce99ef Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-10-13 17:20:03 +01:00
KHobbits
e7b790861f Made a silly little upload script, for uploading things to dev bukkit. 2011-10-13 17:19:25 +01:00
snowleo
d3aaf3c14a New storage system for settings (WIP) 2011-10-13 01:40:11 +02:00
KHobbits
d732821e06 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-10-12 17:10:31 +01:00
snowleo
e628c36172 Cleanup 2011-10-12 12:20:02 +02:00
snowleo
9312871250 Replacing martyr with Pircbot 1.5 2011-10-12 05:00:36 +02:00
snowleo
860d446d28 EssentialsUpdate WIP 2011-10-12 03:14:26 +02:00
ElgarL
03adb56d25 Added a config setting - bukkit_perms_override: false
Enable to allow default Bukkit based permissions to remain enabled,
unless directly negated within GroupManager.
2011-10-12 00:16:53 +01:00
KHobbits
4aecc034c2 Fixing typo in release build. 2011-10-11 22:51:30 +01:00
ElgarL
1543bfd550 v 1.4:
- Updated for Bukkits new YamlConfiguration.
	- Cleared remaining Cast errors cause by object cloning.
2011-10-11 22:05:21 +01:00
KHobbits
a111a07bca Merge branch 'essmaster' into essrelease 2011-10-11 20:06:23 +01:00
KHobbits
9ec398b39b Fixing german translation error. 2011-10-11 20:05:38 +01:00
KHobbits
eb71097546 Merge remote branch 'remotes/ess/master' into essrelease 2011-10-11 17:52:56 +01:00
ElgarL
1bb3eb0d07 Added two new permission nodes - groupmanager.notify.self &
groupmanager.notify.other
	  These allow players/admins to be notified when players are moved
between groups.
2011-10-11 13:10:29 +01:00
snowleo
5395b6f73a Merge branch 'master' into groupmanager 2011-10-11 12:51:53 +02:00
snowleo
5851c5a88b Changes for new Bukkit 2011-10-11 12:49:10 +02:00
snowleo
1c1726cfa4 CB#1317
B#941
2011-10-11 12:49:10 +02:00
ElgarL
a6bafca091 Removed null supression in GroupManager.java 2011-10-11 01:07:52 +01:00
ElgarL
6877f95636 Merge branch 'groupmanager' of
https://elgarl@github.com/essentials/Essentials.git into groupmanager

Conflicts:
	EssentialsGroupManager/src/Changelog.txt
2011-10-11 01:05:48 +01:00
ElgarL
cb41b7ac33 Fixed manudelsub not correctly selecting the group to remove. 2011-10-11 01:03:38 +01:00
KHobbits
d2fa4523ce Changing essentials URL, we should at least give one that works, although bukkitdev would probably be better. 2011-10-11 00:37:03 +01:00
ElgarL
9129386f12 Fixed manudelsub not correctly selecting the group to remove. 2011-10-11 00:34:17 +01:00
KHobbits
c7fcb72d6c Merge remote branch 'remotes/ess/master' into essrelease 2011-10-10 17:21:48 +01:00
snowleo
02ee314ab1 Fix NPE in BUY signs 2011-10-10 11:40:20 +03:00
snowleo
04af8ef329 Merge branch 'master' into release 2011-10-10 00:30:47 +02:00
snowleo
a34c92d55a Fix of the recharge code, also the maximum line length on signs is 15 not 16! 2011-10-10 00:27:55 +02:00
snowleo
4cdf803ab7 Merge branch 'master' into release 2011-10-09 23:52:15 +02:00
snowleo
6012086fa5 Reverting ementalos change on freeze-afk, hopefully fixing the flickering. 2011-10-09 23:45:46 +02:00
snowleo
67c0f57756 Cleanup 2011-10-09 23:31:13 +02:00
snowleo
164070b487 Notch decided that the sun rises north and sets south.
"Corrected" values for /getpos and /compass
2011-10-09 23:23:00 +02:00
snowleo
d658c75cec Prevent that long lines are stored on the sign 2011-10-09 23:00:58 +02:00
snowleo
4c69412501 Allow players to recharge trade signs without breaking them.
Also don't give out items, if their inventory is full.
2011-10-09 22:52:11 +02:00
snowleo
75a0164ea0 Don't spill out items, if inventory is full on buy signs. 2011-10-09 22:25:30 +02:00
KHobbits
9dde04e4b8 Edited Essentials/src/items.csv via GitHub 2011-10-09 22:10:40 +02:00
snowleo
3496df6468 Allow to disable the death messages of minecraft 2011-10-09 20:59:06 +02:00
snowleo
ac794bb2b7 Corrected datavalues for pistons 2011-10-09 20:57:34 +02:00
snowleo
7384991efa Cancel early, not late 2011-10-09 20:14:41 +02:00
snowleo
f3dc846b1b Prevent players with essentials.sleepingignored permission from going to bed. Prevents a bug in bukkit. 2011-10-09 20:10:21 +02:00
snowleo
4595c15bee Merge branch 'master' into release 2011-10-09 17:54:59 +02:00
snowleo
81994160e8 Allow players with essentials.signs.trade.override permission break invalid trade signs. 2011-10-09 17:06:32 +02:00
snowleo
cf59a90c52 Throw RuntimeException instead of NPE, if the api is called before Essentials is loaded. 2011-10-09 16:53:01 +02:00
snowleo
a9a87710f3 Easier version of /banip username 2011-10-09 16:44:35 +02:00
snowleo
5984cd5835 Fix pull request of damage request 2011-10-09 16:43:58 +02:00
snowleo
8fe0887141 Merge pull request #29 from zzbomb/patch-1
Improved to operate like.. "banip <IP|Username>" bans the specified IP or
2011-10-09 07:07:15 -07:00
snowleo
8389a59d54 Merge pull request #27 from feildmaster/patch-1
Fires an event before "killing."
2011-10-09 07:06:45 -07:00
snowleo
010245e1a5 Merge pull request #28 from feildmaster/patch-2
Edited Priority to "High" of chat listener
2011-10-09 07:05:55 -07:00
snowleo
1e3d2fbfd2 Merge branch 'master' into release 2011-10-08 19:43:07 +02:00
snowleo
313df9988d Fix NPE in /repair 2011-10-08 19:41:41 +02:00
zzbomb
16384159e7 Improved to operate like.. "banip <IP|Username>" bans the specified IP or the IP of the user specified. 2011-10-08 10:04:07 -03:00
snowleo
06900e19f0 We can get the console command sender from server object now. 2011-10-06 11:54:09 +02:00
snowleo
57c25bf151 Merge branch 'master' into release 2011-10-04 23:07:30 +02:00
snowleo
55fc8bdd57 Register 1.5 2011-10-04 23:06:06 +02:00
snowleo
ae030b227a Merge branch 'master' into release 2011-10-04 22:20:10 +02:00
snowleo
aaf25d8b9a Merge branch 'master' into groupmanager 2011-10-04 22:19:40 +02:00
snowleo
0645d58594 Since it will be released, it needs a new version number 2011-10-04 22:19:23 +02:00
snowleo
11d22f95cc Removing obsolete Nether portal code.
If you want more control over the worlds, I recommend using Multiverse.
/world command still exists, it can be used to switch between worlds. The default ratio of 8 is used for nether.
2011-10-04 21:58:47 +02:00
snowleo
4f85751694 Merge branch 'master' into release 2011-10-04 21:34:28 +02:00
snowleo
65a78a6ea9 Null check for probably corrupted worlds 2011-10-04 21:33:09 +02:00
ElgarL
9f52931191 Comment config.yml to prevent creation of world4 data files 2011-10-04 15:59:26 +01:00
KHobbits
93d0ab7906 Updating Readme 2011-10-04 15:56:43 +01:00
KHobbits
6b0d0daa2e Merge branch 'essmaster' into essrelease 2011-10-04 14:40:12 +01:00
KHobbits
9718e654ac Nick length patch 2011-10-04 14:39:40 +01:00
KHobbits
4d5121c21d Revert "Less dupe code on last commit."
This reverts commit 531f40ceee.
2011-10-04 10:27:58 +01:00
KHobbits
531f40ceee Less dupe code on last commit. 2011-10-04 10:16:35 +01:00
KHobbits
b672d38db8 Fix for /tjail not teleporting users back due to cooldown. 2011-10-04 10:13:44 +01:00
KHobbits
401498a4f7 Merge branch 'essmaster' into essrelease 2011-10-04 09:51:51 +01:00
KHobbits
acdad5c6ac Merge branch 'essmaster' into groupmanager 2011-10-04 09:43:34 +01:00
KHobbits
1a0aa7970b Updating bPermissions 2011-10-04 09:43:00 +01:00
KHobbits
579b30c8f7 Updating bpermissions to latest. 2011-10-04 09:39:02 +01:00
KHobbits
c1fa543524 Adding unjail alias to tjail. 2011-10-04 09:23:44 +01:00
KHobbits
0297d22fac FoodLevelChange event, update. 2011-10-04 09:05:04 +01:00
KHobbits
608ebfdb4a Add hunger replenish to /heal (Do we want to add a toggle?) 2011-10-04 08:34:06 +01:00
KHobbits
da337284e5 Adding list name to /nick support. 2011-10-04 07:21:09 +01:00
KHobbits
0aa9f79629 Removing a few restrictions on manuadd, it shouldnt be a clone of manpromote after all. 2011-10-04 06:55:42 +01:00
KHobbits
9f4d79a756 Updating to CB 1240
Bukkit 875
2011-10-04 06:54:45 +01:00
KHobbits
aa0935c64b Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-10-03 10:19:31 +01:00
KHobbits
16111b56ad Safe location fix:
x and z needs floor, while y should be round.
2011-10-03 09:58:46 +01:00
feildmaster
4c0fc6e52f Edited Priority to "High"
Adds compatibility to plugins that adds text to the current "format."
2011-10-03 03:45:38 -05:00
feildmaster
7668af15b0 Fires an event before "killing."
Can be made cancel-able.
Could also be written to add "suicide" (if sender == player)
2011-10-03 03:40:42 -05:00
KHobbits
3b9aa445e9 Updating safe teleport locations to include 1.8 blocks. 2011-10-03 08:08:05 +01:00
KHobbits
b2614e363b Fixing mail argument errors. 2011-10-03 06:42:38 +01:00
ElgarL
49e2c38289 Fix for Bukkit passing a null To location on a player Portaling 2011-10-02 18:00:42 +01:00
ElgarL
3030093907 Added the ability to handle unknown worlds at server start.
(GM will create the data files for any worlds it finds which are not
in the config.yml)
2011-10-01 21:07:39 +01:00
ElgarL
0e867df195 Moved events into GMWorldListener
Better error output
2011-10-01 17:58:44 +01:00
ElgarL
bfd6049913 Missed Event class 2011-10-01 17:07:34 +01:00
ElgarL
d2c02569d0 Added event handling to manage new world creation at runtime. 2011-10-01 17:06:14 +01:00
ElgarL
1f6daa7424 Fix for loading of worlds not in the config
Fix for folder creation of unique worlds
2011-10-01 16:22:04 +01:00
ElgarL
30af6f36ce Attempt to stop GM wiping groups/users yml's on a bad shut down. 2011-10-01 13:54:28 +01:00
ElgarL
f712b56671 Rewrote Config loading to use Bukkits Configuration features
Added an opOverride setting in config.
	  If present and set to false, op's will not get overriding permissions
in GroupManager.
	  (one op will not be able to alter another op's settings)
GM will now create all relevant world data files for non mirrored
worlds.
	  (for all worlds named in config.yml)
2011-10-01 13:44:06 +01:00
ElgarL
0462026f33 Fixed an issue with superperms where plugins define perms with
inheritance after the root perms
2011-10-01 11:22:19 +01:00
KHobbits
ea76161ba5 Allow different 'sets' of multiple homes, definable by permission.
- Not sure I like this, but it does seem to work
- changed config key for backwards compatibility (config node sets value on failure).
2011-10-01 10:08:58 +01:00
KHobbits
629dee3a91 Adding MOTD flags to config.yml
Setting config.yml 'warn-on-build-disallow: true' - should reduce number of confused support requests.
2011-10-01 05:02:32 +01:00
KHobbits
f415924811 Patching /unlimited to not give items if player is in creative mode. 2011-10-01 04:57:49 +01:00
KHobbits
4172c563d0 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-30 20:18:08 +01:00
ElgarL
ab67d0e232 Changed priority if Registered events to lowest. 2011-09-30 08:51:09 +01:00
snowleo
5ea512817a Don't set last location if it's invalid 2011-09-30 02:11:13 +02:00
snowleo
d4c7ea1cd1 Deprecation our TargetBlock class:
There is a function in bukkit that we should use instead
user.getTargetBlock(...)
2011-09-30 01:09:00 +02:00
snowleo
4edf1ad3f5 Kits timeout are now saved in user data 2011-09-30 00:53:25 +02:00
snowleo
6224b07215 Allow the deletion of broken homes 2011-09-30 00:27:53 +02:00
snowleo
a5239ef601 Allow delhome for offline users 2011-09-30 00:15:57 +02:00
snowleo
458068ae87 Fix god mode enabled after afk player quit the game 2011-09-30 00:09:48 +02:00
snowleo
44e920e441 More exceptions thrown 2011-09-29 23:59:25 +02:00
snowleo
f8450e39e3 Correctly throw exceptions if mob spawn protection is on 2011-09-29 23:59:24 +02:00
snowleo
c6e68f72ea Only afk people, if they have essentials.afk permission. 2011-09-29 23:59:24 +02:00
KHobbits
4a52cd7c98 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-09-29 22:52:10 +01:00
snowleo
9d68261bac Corrected plurals of new creatures and removed Monster creature, because it can't be spawned anymore 2011-09-29 23:36:49 +02:00
KHobbits
8bb50189bc Merge remote branch 'remotes/ess/master' into essrelease 2011-09-29 00:43:42 +01:00
KHobbits
eb665a059a Merge branch 'essmaster' into essrelease 2011-09-29 00:40:16 +01:00
snowleo
f2407bcc31 Fixing line endings 2011-09-29 01:38:56 +02:00
KHobbits
a8cfbe1eab Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-09-29 00:34:10 +01:00
KHobbits
03b73072d9 Hiding the nether options, that are going to be removed in a future release. 2011-09-29 00:33:55 +01:00
ementalo
48049f3870 Fix freezeafk so that moving with mouse does not teleport you about. Add check for if some takes the ground away from you 2011-09-29 00:24:52 +01:00
snowleo
d2c553652f Allow both essentials.build and permissions.build in PermissionsBukkit 2011-09-29 01:10:54 +02:00
KHobbits
3dc29be083 Merge branch 'essmaster' into essrelease 2011-09-27 02:01:52 +01:00
KHobbits
ee00fb77d0 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-27 02:01:18 +01:00
ElgarL
d890418944 Update to 1.2 2011-09-27 01:59:01 +01:00
KHobbits
8e0560ae1a Make sure we don't bounce people with expired tempbans. 2011-09-26 23:37:00 +01:00
KHobbits
82e5447526 Merge branch 'essmaster' into essrelease 2011-09-26 23:06:02 +01:00
KHobbits
8b23f8608d Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-26 22:54:34 +01:00
KHobbits
0dd5134f5a BanIP fixed, work around for isBanned. 2011-09-26 22:37:14 +01:00
ElgarL
a39a904c8a Optimized getAllPlayersPermissions and fixed pushing unknown perms to
superperms.
2011-09-26 21:52:32 +01:00
ElgarL
1d38b72835 Fix for GM not checking inheritance for known superperms nodes. 2011-09-26 21:24:12 +01:00
KHobbits
efcab71969 Updating for register 1.3 2011-09-26 03:20:56 +01:00
KHobbits
41e11a738d Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-25 15:02:01 +01:00
ElgarL
62e1710607 Fixed silly error with isLoaded() 2011-09-25 03:14:38 +01:00
KHobbits
c681befdf2 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-24 21:41:28 +01:00
ElgarL
2db256678e Fix for if the scheduler fails 2011-09-24 19:18:22 +01:00
ElgarL
a2ca381bbd Forgot to push task 2011-09-24 19:11:59 +01:00
ElgarL
32f5a31ea5 Added a BukkitPermsUpdateTask to only update superperms once on a
load/reload.
2011-09-24 19:10:55 +01:00
KHobbits
87dc671a0d Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-24 17:36:10 +01:00
ElgarL
621f9b4f48 Removed superperms update on plugins unloading. Unneeded and created
undesired lag on shutdown.
2011-09-24 17:33:25 +01:00
KHobbits
3858e1cdd6 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-24 16:01:04 +01:00
ElgarL
ff7cc5aec9 manulistp <name> + now only lists perms with a value of true 2011-09-24 15:55:53 +01:00
ElgarL
d18a47a643 Final fix for lag on manload 2011-09-24 15:48:01 +01:00
ElgarL
497a08940e manulistp now accepts an additional + to list ALL Superperms
effective permissions (/manulistp <name> +).
manucheckp also outputs superperms results.
2011-09-24 15:26:55 +01:00
KHobbits
bd8fe521cd Adjusting behavior of 'spawn-if-no-home'. 2011-09-24 03:31:20 +01:00
KHobbits
59c93901d3 Minor typing errors in messages.properties 2011-09-24 03:19:05 +01:00
KHobbits
3177f25eb6 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-24 03:18:25 +01:00
ElgarL
b0fe189156 Fixed wasteful updating of perms on a manload. 2011-09-24 02:53:38 +01:00
ElgarL
8103e822ed Fix for null in PLAYER_TELEPORT for bukkit perms. 2011-09-24 02:47:01 +01:00
KHobbits
c597653ce2 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-09-22 17:51:10 +01:00
KHobbits
d9ceb727ef Fix for home names containing invalid characters. 2011-09-22 17:50:42 +01:00
ementalo
2844af0039 Throw correct exceptions Test #943 2011-09-22 17:29:00 +01:00
KHobbits
066f3fd726 Merge branch 'essmaster' into essrelease 2011-09-22 15:29:47 +01:00
KHobbits
e9c0bb2133 Adding extra creature types to prevent spawn setting. 2011-09-22 15:08:55 +01:00
snowleo
f0acf733a5 Merge branch 'master' into release 2011-09-22 10:47:58 +02:00
snowleo
33c6fc1f1f Missing file for last commit 2011-09-22 10:47:39 +02:00
snowleo
91b504cc66 Correctly implement food level on god mode 2011-09-22 10:46:23 +02:00
snowleo
6ea57bcd2f New Methods in Player 2011-09-22 10:39:43 +02:00
snowleo
c92c066a3a CB#1185
B#855
2011-09-22 10:33:30 +02:00
snowleo
caff3c115b BPermissions 1.6.0
Prefix/suffix support for bPermissions
Star permissions are now done by bPermissions
2011-09-22 01:03:54 +02:00
snowleo
517961b26a Merge pull request #26 from codename-B/patch-2
So... it's just some updates.
2011-09-21 15:52:36 -07:00
Ben
85f63d0afe So... it's just some updates. 2011-09-22 00:50:26 +02:00
KHobbits
ecc56351ec Merge pull request #25 from codename-B/patch-1
Edited Essentials/src/examples/bpermissions.yml via GitHub
2011-09-21 13:34:24 -07:00
KHobbits
9b04705ec9 Update to cb #1181 2011-09-21 21:29:31 +01:00
Ben
e786653364 Edited Essentials/src/examples/bpermissions.yml via GitHub 2011-09-21 22:26:30 +02:00
snowleo
e5613d43cc CB#1173
Merge branch 'groupmanager'

Conflicts:
	lib/bukkit-0.0.1-SNAPSHOT.jar
	lib/craftbukkit-0.0.1-SNAPSHOT.jar
2011-09-21 21:38:52 +02:00
ElgarL
ce8f05cd94 - Update to handle 'getDescription().getPermissions(') returning a
list (CB 1172).
2011-09-21 16:23:47 +01:00
snowleo
e52a9c1f6b Merge branch 'groupmanager' 2011-09-21 14:30:27 +02:00
ElgarL
de744fe9e2 - Reverted WorldHolder static change to maintain backward plugin
compatability.
2011-09-21 12:30:11 +01:00
snowleo
a0031d1d45 New config setting: protect.prevent.enderman-pickup
Defaults to false
2011-09-21 02:30:58 +02:00
snowleo
d60dd01f0f Added enderman pickup to sign protection 2011-09-21 02:29:51 +02:00
snowleo
ad3bc2ad98 CB#1163
B#847
2011-09-21 02:10:40 +02:00
snowleo
cf69a6d72c Food for Godmode: There is no event for food yet, so we have to update it manually.
Test #939
2011-09-20 19:29:04 +02:00
snowleo
1a65a31a7e Heal-Signs sets food level to full and removes fire
Test #938
2011-09-20 18:27:26 +02:00
KHobbits
9c998eac2f Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-09-20 15:13:08 +01:00
ElgarL
2bdc00dc14 All GroupManager commands issued by players are now echoed in the
console.
2011-09-20 14:49:42 +01:00
snowleo
83e8dac6a0 Add missing ; 2011-09-20 15:53:26 +03:00
snowleo
3879d582d3 Merge pull request #24 from eXeC64/master
Fixed bug where players are unable to remove their own chest protection.
2011-09-20 05:44:50 -07:00
KHobbits
1fd5222d40 Merge remote branch 'remotes/ess/groupmanager' into essmaster 2011-09-20 13:36:55 +01:00
Harry Jeffery
fe15bab05f Fixed bug preventing players from removing their own signs 2011-09-20 12:33:42 +01:00
ElgarL
f2dd51cf57 Fix for pushing perms of non superperms supporting plugins 2011-09-20 10:35:05 +01:00
ementalo
ac1f2badc7 do not show socialspy for own actions. Test #732 2011-09-20 00:15:13 +01:00
ElgarL
d3f6e82474 - Push updates to superperms for all valid GM commands. 2011-09-19 22:51:07 +01:00
ementalo
676f941bb8 cleanup of *.properties 2011-09-19 22:48:29 +01:00
ementalo
bd74bd1286 Added new command /powertooltoggle, enables / disables all powertools assigned (does not remove them) Test #919 2011-09-19 22:41:39 +01:00
snowleo
5831cde90e Ignore ComputationExceptions while loading users async 2011-09-18 22:18:54 +02:00
snowleo
b2394048fa Allow yaw & pitch in /tppos 2011-09-18 03:34:05 +02:00
snowleo
4811e46dd6 Updated german translation from ThatGangsta on IRC 2011-09-18 03:29:48 +02:00
snowleo
8d266a3440 Fix GroupBridge build 2011-09-18 02:02:09 +02:00
snowleo
f680fb1b76 Fix GroupBridge build 2011-09-18 01:58:57 +02:00
snowleo
a845f351f8 The correct ant variable from TeamCity 2011-09-18 01:27:39 +02:00
snowleo
997a409b5a Using ant properties 2011-09-18 01:25:04 +02:00
snowleo
a6673c5157 One build file for all configurations 2011-09-18 01:07:43 +02:00
snowleo
5ef7135fc8 Removed PermissionsCommands from BuildAll 2011-09-18 00:50:05 +02:00
snowleo
4c698762c3 Automatic updates for future versions of items.csv
We also update all 1.7.3 versions of items.csv
2011-09-18 00:49:34 +02:00
snowleo
82e389be8f New animals for spawner and spawnmob 2011-09-17 19:50:57 +02:00
snowleo
1df79bc9f4 GroupManager 1.1
Merge branch 'groupmanager'

Conflicts:
	EssentialsGroupManager/src/plugin.yml
	EssentialsGroupManager/src/users.yml
2011-09-17 13:19:47 +02:00
snowleo
ab590af927 New items.csv by andrewkm 2011-09-17 13:17:10 +02:00
snowleo
002e4a2772 New methods in player and server interface. 2011-09-17 13:14:34 +02:00
snowleo
0e9b971280 CB#1137
B#837
2011-09-17 13:10:10 +02:00
ElgarL
73b5fe971f Read from group not user for setting superperms 2011-09-16 20:15:25 +01:00
KHobbits
6398626559 Quickfix: Slightly changing syntax to stop conflict - This needs to be properly addressed 2011-09-15 07:08:05 +02:00
snowleo
828f97c9a8 Merge branch 'bukkitupdate' 2011-09-15 00:34:29 +02:00
snowleo
d6d4752383 Fix getSafePosition once again.
This time: Fix the rare case where the double number is slightly below the actual number (like 1.9999999998)

Also: Fix the case, when the player teleports somewhere in a 2 block high space and on the floor is something like rails.
2011-09-11 04:17:55 +02:00
okamosy
d2bf35dac2 added a clearall option to powertools 2011-09-10 10:39:35 +01:00
okamosy
8d6e3e7c18 Merge branch 'master' of github.com:essentials/Essentials 2011-09-10 09:39:15 +01:00
KHobbits
0b057d8e29 Move 'spawnifnospawn' check to home decision tree. 2011-09-09 14:23:42 +01:00
snowleo
4c6cc5ced0 Updates for banning
Removing the ban workaround

We might remove the ban commands completely.
2011-09-07 22:34:53 +02:00
snowleo
b828222176 CB#1089
B#823
2011-09-07 22:07:31 +02:00
ElgarL
bbab993ef1 Doh, jumped a version 2011-09-06 10:19:11 +01:00
ElgarL
b110ce79cc Final tidy up of superperms for GM 1.2 2011-09-06 10:13:32 +01:00
ElgarL
ab530f35d0 removed unneeded include 2011-09-06 10:12:15 +01:00
ElgarL
0654a76ccc - Fixed BukkitPerms population. Wasn't correctly setting superperms. 2011-09-06 10:11:21 +01:00
snowleo
e8fbdef38b Using the correct player object for dispatching the command on powertool use. 2011-09-05 22:59:37 +02:00
snowleo
96c4dd2ab9 Merge branch 'master' into release 2011-09-05 14:15:07 +02:00
snowleo
998d097d7d Fix afk not disabled after command use 2011-09-05 04:14:02 +02:00
snowleo
df3b9a7ef9 Merge branch 'master' into release 2011-09-04 20:47:46 +02:00
snowleo
fd6f768cca Ignore more local branches 2011-09-04 20:45:59 +02:00
ElgarL
aa085de3e7 Push to Build dev version 2011-09-04 02:09:11 +01:00
ElgarL
2e1c880502 - Fix for an infinite loop bug with the new Bukkit Perms during a new
user creation.
2011-09-03 17:53:34 +01:00
ElgarL
e3756623a1 - Fix for Users.yml containing only 'users:' causing a crash.
- GroupManager will now generate a fresh Users and Groups yml if either
file is empty.
2011-09-03 16:13:43 +01:00
ElgarL
8f28073b29 Minor change to GM's config.yml to make it slightly easier to understand
mirroring
2011-09-03 15:41:23 +01:00
ElgarL
e2024ca2b6 - Invalid groups assigned to players in users.yml will no longer cause
a crash. GM will now set them to the default group instead.
2011-09-03 15:29:44 +01:00
ElgarL
80491513a2 Damn typos 2011-09-03 14:39:10 +01:00
ElgarL
f67e13122d correct typo on setDefaulttWorldHandler 2011-09-03 14:33:47 +01:00
Steve
16e19a7775 - GroupManager will now attempt to select the default world when using
commands instead of failing and telling you to use '/manselect <world>'.
2011-09-03 14:24:32 +01:00
ElgarL
a220b267d4 - Fixed users being able to use 'manuadd' to add users to higher groups
than their own.
	- Added SuperPerms support so GM will update adn provide the
permissions to plugins which only support Bukkit Perms.
	- Added more helpful output to errors on argument lengths.
2011-09-03 11:33:14 +01:00
ElgarL
1153a0eee4 Bukkit Superperms support 2011-09-02 23:07:23 +01:00
snowleo
7d8b0c102c Cross world move check 2011-09-02 17:16:46 +02:00
KHobbits
4abbbcb82b Throwing an error on /sethome if you cant set multiple homes. 2011-09-02 15:58:25 +01:00
snowleo
248e4e2ae2 Disabling update check for now, we have to find a better solution. 2011-09-02 16:28:34 +02:00
snowleo
fb211d722c Prevent that hidden players broadcast afk messages
Prevent that moving players triggers unafk too early, they can now move within a radius of 3 blocks from the position where they went afk.
2011-09-02 16:16:15 +02:00
KHobbits
1b3698283e fix failed edit on github 2011-09-02 09:40:14 +02:00
KHobbits
cccddc3311 Edited Essentials/src/com/earth2me/essentials/perm/Permissions2Handler.java via GitHub 2011-09-02 09:35:26 +02:00
snowleo
70a3a5919e Merge branch 'master' into release 2011-09-02 00:05:05 +02:00
snowleo
fc7a3e091d Restore tempban functionality 2011-09-01 17:55:13 +02:00
snowleo
f6b4daebb5 items.csv changes by andrewkm 2011-09-01 17:54:05 +02:00
snowleo
688d37ee60 Merge branch 'master' into release 2011-09-01 16:35:47 +02:00
snowleo
382bd24046 Prevent afk message after login, also don't show afk message on logout. 2011-09-01 15:29:45 +02:00
snowleo
e0d913dbaf Sample permissions for PermissionsBukkit, PermissionsEx and bPermissions 2011-09-01 13:47:49 +02:00
snowleo
bb1cad1bc1 Copy&Paste Bugs are always stupid 2011-09-01 11:52:52 +02:00
snowleo
d7af679243 Cleanup 2011-08-31 13:03:01 +02:00
snowleo
c8f6ea7f8e Cleaner checkPermissions() 2011-08-31 13:02:21 +02:00
snowleo
d3dd4980a4 Using base instead of our wrapped player for permission check. 2011-08-31 12:51:59 +02:00
Steve
b140f606b4 added PermissionHandler.class and .project/.classpath so this will build
in eclipse
2011-08-31 01:56:31 +01:00
snowleo
057c9cb3f5 Minor rewrite of Permissions package, all the stuff is now in one place. 2011-08-30 23:26:23 +02:00
snowleo
3dcf8bc8fc Merge branch 'master' into release 2011-08-30 09:46:49 +02:00
snowleo
ecc1a0acea Missing nochargeexception in /home and /world 2011-08-30 09:46:31 +02:00
KHobbits
afb951461c Adding throw to prevent double charge. 2011-08-30 03:42:31 +01:00
snowleo
e9a14b204f NoChargeException for teleport commands 2011-08-30 03:15:50 +02:00
snowleo
1cbdbc40a5 /help now supports multiple permissions for a command in plugin.yml
Also minor cleanup
2011-08-30 03:15:10 +02:00
snowleo
5d4aa95fc3 First update check is done 10 minutes after server start. 2011-08-30 02:36:16 +02:00
snowleo
17e11adf9a Catch NPE in /powertool, also cleanup 2011-08-30 01:14:03 +02:00
Steve
3454db3e2b Test commit to see if push works
Updated plugin.yml to alpha-6 for GM
2011-08-29 21:15:33 +01:00
snowleo
7039d613ee Merge branch 'master' into release 2011-08-29 20:43:49 +02:00
snowleo
12e3eb1a23 Fix compatibility issues with Citizens 2011-08-28 23:51:10 +02:00
snowleo
a60f040f7e Cleanup 2011-08-28 14:24:31 +02:00
snowleo
22c277f9ab If PermissionsBukkit or bPermissions is detected, we don't need the config switch. 2011-08-28 14:12:27 +02:00
snowleo
fa423b3dd2 Updates to Plugin listener 2011-08-28 13:57:36 +02:00
snowleo
0c37e091c0 Adding support for two more permission systems. 2011-08-28 13:47:20 +02:00
snowleo
3dd3fa4519 Revert "Testing yaml annotations"
This reverts commit fba4dd2d9a.
2011-08-28 06:24:34 +02:00
snowleo
b559809bfa Another build fix 2011-08-28 06:17:43 +02:00
snowleo
59e45592cf Allow the build server to build again. 2011-08-28 06:16:01 +02:00
snowleo
1fb57cb678 Disabling broken test 2011-08-28 05:21:12 +02:00
snowleo
fba4dd2d9a Testing yaml annotations 2011-08-28 05:12:13 +02:00
snowleo
3ec0dbd404 Oops, these too. 2011-08-27 23:54:23 +02:00
snowleo
5a5dc933ad Forgot this one 2011-08-27 23:38:21 +02:00
snowleo
6427a93d14 Correctly charge for the use of commands.
We now first test, if the user could pay it, do the stuff and then charge him. If the command throws an exception, the user will not be charged.
2011-08-27 23:14:49 +02:00
snowleo
610a713997 Fixes to auto afk 2011-08-27 22:29:57 +02:00
snowleo
347be03b25 Display which permission system is used. 2011-08-27 21:13:33 +02:00
snowleo
322ecdb9fc Less use of Craftbukkit code, so less things will break on MC update.
Added try/catch around the tnt and creeper protection code. The event will now always canceled, even if our fake explosion code fails.
2011-08-27 20:39:54 +02:00
snowleo
033babd586 Cleanup & output result of backup command 2011-08-27 17:50:44 +02:00
snowleo
d3302dea00 Protect detector/powered rails 2011-08-27 17:11:15 +02:00
okamosy
8249a961f6 Merge branch 'master' of github.com:essentials/Essentials 2011-08-27 16:10:47 +01:00
okamosy
41344ce1b0 fixed home commands syntax to match multi-home 2011-08-27 16:10:35 +01:00
snowleo
65be2dba99 Protect detector/powered rails 2011-08-27 17:09:43 +02:00
snowleo
087e600d6d Prevent that wrong ids are used in /kit 2011-08-27 17:01:01 +02:00
snowleo
f18c3c7e1d Disable /nick if change-displayname is disabled
Some translations
2011-08-27 16:56:45 +02:00
snowleo
394a786044 Another fix for /repair 2011-08-27 16:21:29 +02:00
snowleo
14030deb16 Cleanup of repair command and allow different charges for each item. 2011-08-27 16:19:23 +02:00
snowleo
0543a8f8ba Prevent kick for floating while afk & frozen 2011-08-27 15:43:26 +02:00
snowleo
34987d6e07 Fixes for afk 2011-08-27 15:30:56 +02:00
snowleo
631583aef0 Cleanup of EssentialsConf and delete empty files or files that are corrupt. 2011-08-27 15:30:30 +02:00
snowleo
8998168ec2 Auto-AFK, AFK-Kick and freeze afk players 2011-08-27 13:59:49 +02:00
KHobbits
00050d08d4 Powertool fix. 2011-08-27 02:54:45 +01:00
okamosy
aa47499656 Merge branch 'master' of github.com:essentials/Essentials 2011-08-26 21:03:25 +01:00
okamosy
bc93bc6ae7 Cleaned up todo lists 2011-08-26 21:03:09 +01:00
KHobbits
dfd283d998 Merge branch 'master' of github.com:essentials/Essentials into essmaster 2011-08-26 05:14:03 +01:00
KHobbits
016dd10060 Adding essentials.delhome.others to allow people to delete other peoples homes. 2011-08-26 05:13:38 +01:00
snowleo
8281908306 PVP protection for arrows and other projectiles. Needs cleanup. 2011-08-26 04:46:08 +02:00
snowleo
01861e5a64 Correctly catch signs ignition 2011-08-25 17:37:54 +02:00
KHobbits
3d913f9fcc Make home throw an exception if the world doesn't exist.
Add multiverse/missing world support to home upgrade.
2011-08-24 05:18:35 +01:00
KHobbits
6c738294d1 Skip default home if it's invalid. 2011-08-24 03:49:35 +01:00
KHobbits
30f0f78efc Fixing NPE on Entity Listener (Powertool). 2011-08-24 03:09:27 +01:00
KHobbits
8cc249c2d3 Essentials.sethome.others doesn't imply essentials.sethome.multiple.
Restore essentials.home.others permission check.
2011-08-24 02:48:38 +01:00
okamosy
6946488e0d updated to use corrected joinList function. 2011-08-23 23:40:48 +01:00
okamosy
53a73998a2 Updated joinList to properly handle lists of lists. 2011-08-23 23:40:41 +01:00
okamosy
f12a14d7f7 Added util function concat(List) and concat(string, list) to concatenate lists into a string.
Updated powertool to use new concat method.
2011-08-23 23:40:27 +01:00
okamosy
089c2210bd Merge branch 'master' of github.com:khobbits/Essentials 2011-08-23 22:58:48 +01:00
okamosy
1a2fc307fd updated to use corrected joinList function. 2011-08-23 22:58:19 +01:00
KHobbits
38aa85dd0c Join full server patch. 2011-08-23 22:35:15 +01:00
okamosy
c374f474ed Merge branch 'master' of github.com:khobbits/Essentials 2011-08-23 19:48:09 +01:00
okamosy
2a1b19a8a8 Updated joinList to properly handle lists of lists. 2011-08-23 19:47:50 +01:00
KHobbits
325889c466 Merge branch 'master' of github.com:essentials/Essentials 2011-08-23 18:16:33 +01:00
KHobbits
216cc7f681 Fix to repair in plugin.yml 2011-08-23 18:15:45 +01:00
KHobbits
7df5098bf6 Homes tolower.
Max homes fix.
2011-08-23 15:37:09 +01:00
snowleo
27adc21446 midnight = 12am
noon = 12pm
2011-08-23 15:36:54 +01:00
snowleo
5de354af86 midnight = 12am
noon = 12pm
2011-08-23 13:22:11 +02:00
KHobbits
bb32ec9567 Adding delhome
Making sethome allow redefine
2011-08-23 07:04:33 +01:00
KHobbits
6ee7017603 Adding Home upgrade script.
Tidying up home code.
2011-08-23 06:09:34 +01:00
KHobbits
9dc54340f8 Merge branch 'master' of github.com:essentials/Essentials 2011-08-23 03:43:14 +01:00
KHobbits
0592c1fe11 Added multiple homes.
Permissions currently: essentials.sethome.multiple and essentials.sethome.multiple.unlimited
New config setting: multiple-homes (default value 5)
2011-08-23 03:42:32 +01:00
snowleo
90419cdbf5 Update check for Essentials 2011-08-23 02:46:19 +02:00
snowleo
91393e3180 Show filename on yaml error 2011-08-23 01:28:01 +02:00
okamosy
dfdf49ac35 Merge branch 'master' of github.com:khobbits/Essentials 2011-08-22 22:55:55 +01:00
okamosy
d2a3240905 Added util function concat(List) and concat(string, list) to concatenate lists into a string.
Updated powertool to use new concat method.
2011-08-22 22:10:23 +01:00
KHobbits
1138e32292 Merge branch 'master' of github.com:essentials/Essentials 2011-08-22 18:45:46 +01:00
snowleo
256c963370 Merge branch 'master' into release 2011-08-21 21:44:58 +02:00
snowleo
d818f705ad Cleanup 2011-08-21 21:30:01 +02:00
snowleo
1ac033a60e Pages for /warp command 2011-08-21 21:27:36 +02:00
snowleo
af248a1d2e Wait 1 second after deactivation of protect to allow the database to close. 2011-08-21 21:27:22 +02:00
okamosy
c0d21b6044 Removed commented-out code 2011-08-21 20:06:25 +01:00
okamosy
e10675dfdc Completed changing powertool config from tokenized string to lists 2011-08-21 19:33:37 +01:00
snowleo
7b8c2a4575 Merge branch 'master' into release 2011-08-21 20:22:28 +02:00
okamosy
812a357361 added config upgrade for powertools 2011-08-21 19:02:01 +01:00
okamosy
ac20207ea1 Merge branch 'master' of github.com:khobbits/Essentials 2011-08-21 17:53:39 +01:00
okamosy
43d7fb367b converted powertool config to use lists instead of tokenized strings
Powertool update
2011-08-21 17:52:58 +01:00
KHobbits
040e2bee86 Fixing trade sign messages
Unifying tree/spawnmob code for block selection
Adding TL notes
2011-08-21 17:08:32 +01:00
okamosy
6f88e7bb98 Merge branch 'master' of github.com:khobbits/Essentials 2011-08-21 02:53:10 +01:00
okamosy
45f88016fc Added ability to assign multiple powertools to an item
Added option to list commands assigned powertools
2011-08-21 02:50:48 +01:00
KHobbits
5a1ea77019 Merge branch 'master' of github.com:khobbits/Essentials 2011-08-20 21:58:55 +01:00
KHobbits
83fc7de01a Fixing trade message to be more user friendly. 2011-08-20 21:58:26 +01:00
okamosy
d14f278ecf added charge command
fixed formatting
2011-08-20 21:23:44 +01:00
KHobbits
69b76b810c Merge branch 'master' of github.com:khobbits/Essentials 2011-08-20 20:55:21 +01:00
KHobbits
2c787e07ec Switching trade sign flag 2011-08-20 20:54:54 +01:00
okamosy
3e9b27e3ef Added command repair [hand|all]
fixed if statements in commandsell
2011-08-20 20:49:17 +01:00
okamosy
4bc3d5efad Merge branch 'master' of github.com:khobbits/Essentials 2011-08-20 18:11:56 +01:00
okamosy
9791dcc0bc Reformatted ptime and time messages
fixed typo in plugin
2011-08-20 18:09:55 +01:00
KHobbits
84068c18b1 Updating default permissions. 2011-08-20 18:06:43 +01:00
KHobbits
a32b55e28f Translation for tpall + tidy. 2011-08-20 16:44:42 +01:00
KHobbits
8d1262fc91 Check jail first, before setting. 2011-08-19 12:16:28 +01:00
KHobbits
a2f727bebc Success message on /spawner
Switch to use mob class.
2011-08-19 12:06:35 +01:00
snowleo
7f1ba0d6ae Merge branch 'master' into release 2011-08-19 02:32:56 +02:00
snowleo
2b48045a8f Removed unused users map 2011-08-19 02:32:34 +02:00
snowleo
7e5b79aa14 Merge branch 'master' into release 2011-08-19 02:10:36 +02:00
snowleo
a53d8ddef1 Protection signs: First check for ownership, then for allowed users. 2011-08-19 01:43:39 +02:00
snowleo
2690696712 Corrected german translation. 2011-08-19 01:30:10 +02:00
snowleo
086343ee48 Merge branch 'master' into release 2011-08-19 01:06:52 +02:00
snowleo
c79ac59bc0 Added KHobbits to authors 2011-08-19 01:06:15 +02:00
snowleo
a1ad512a80 Merge branch 'master' into release 2011-08-19 00:42:26 +02:00
KHobbits
6a9865cd67 Changing default prefix behavior to be a little smarter. 2011-08-17 17:40:11 +01:00
KHobbits
5d95d1fca6 Adding command cost for !shout and ?question. 2011-08-17 15:28:58 +01:00
KHobbits
2541efb682 Adding instructions to accept tpaall. 2011-08-17 14:27:27 +01:00
KHobbits
8ff405f2fe Adding /tpaall - Teleport here request to all players. 2011-08-17 14:19:47 +01:00
KHobbits
376d206d2b Removing advice to move to perm3 2011-08-15 22:58:50 +02:00
ementalo
6295127589 #RB 1060 Updates 2011-08-15 20:36:43 +01:00
snowleo
1c381fc203 Merge branch 'master' into groupmanager 2011-08-14 22:05:08 +02:00
snowleo
b93d289176 Update Permissions3.jar in lib folder to 3.1.6 2011-08-14 21:57:21 +02:00
snowleo
a2fa666fd5 GroupManager update to Permissions 3.1.6 API done by ElgarL 2011-08-14 21:56:40 +02:00
snowleo
76eb00575b Update Permissions3.jar in lib folder to 3.1.6 2011-08-14 21:55:22 +02:00
KHobbits
81d7be4f77 Merge pull request #22 from okamosy/master
Adding hidden players to tpo/unlimited update
2011-08-11 13:01:01 -07:00
okamosy
b776362be7 Added ability to clear entire list of of unlimited items
Fixed permission bug with per item spawning
General unlimited cleanup
2011-08-11 20:47:51 +01:00
okamosy
65df249510 Added support for teleporting to hidden players
Permission: essentials.teleport.hidden
2011-08-11 15:52:34 +01:00
KHobbits
6fa2b14d65 Merge pull request #1 from okamosy/master
added error message
2011-08-11 07:08:39 -07:00
okamosy
6ec674d0a3 added error message when attempting to pay a user that isn't online 2011-08-11 15:03:08 +01:00
snowleo
93883cfc12 Catch NPE while login of new player 2011-08-11 13:43:04 +02:00
snowleo
2e565f8881 Allow the use of the world spawn in EssentialsSpawn for new players. 2011-08-11 13:32:11 +02:00
KHobbits
b851cd10f2 Fix help for plugins which miss command descriptions. 2011-08-11 06:56:33 +01:00
KHobbits
576b48c08c Todo/alias. 2011-08-11 05:20:43 +01:00
KHobbits
5ca9927987 Fix unbanning players who don't have user files. 2011-08-11 04:38:00 +01:00
KHobbits
a753f322df Updating /help for static ptime. 2011-08-11 03:34:07 +01:00
KHobbits
300ee9c729 Fix sethome/seen for invalid players. 2011-08-11 03:33:45 +01:00
KHobbits
1fbed62c1d Stop searching for tp location after a chunk. 2011-08-11 03:33:09 +01:00
KHobbits
a21d80ecd8 /ptime list output message change 2011-08-11 03:04:57 +01:00
KHobbits
1e7bf9a46c Removing hole in floor, tp cop-out.
This should force the code to find an suitable tp location.
- Not sure how well this will effect performance, but wanted to test it.
2011-08-11 02:59:40 +01:00
KHobbits
19595c5847 Add '@' prefix to time, to fix the time, rather than relative. 2011-08-10 15:06:42 +01:00
KHobbits
47c8217511 Merge diff from krnlyng:
Adjust item spawn, to allow for match native names.
2011-08-10 10:45:24 +01:00
KHobbits
db50d455df Fixing annoying text match. 2011-08-10 12:35:04 +06:00
KHobbits
ec5746dbe6 Fixing omission on last patches. 2011-08-10 12:05:05 +06:00
KHobbits
05ba5c00e6 Patch around broken bukkit method. 2011-08-10 11:36:09 +06:00
KHobbits
bb2b504d7a Trim help message to fit on 1 line.
Added old time alias.
2011-08-10 10:46:33 +06:00
KHobbits
5bb86309f6 Fixing display timezone if the server isn't running GMT+1 2011-08-10 10:41:03 +06:00
KHobbits
abbeb0a212 Added method to list users fixed time. 2011-08-10 05:25:45 +01:00
KHobbits
d9d781a33a Adjust times a little bit to be more realistic? 2011-08-10 04:54:03 +01:00
snowleo
327c15c5be Allow other plugins to use the same first line on signs as essentials. Just make sure that the player, who creates the sign does not have essentials.signs.signname.create or essentials.signs.create.signname permission. 2011-08-08 22:40:54 +02:00
snowleo
858e2a8b89 Reverting some changes to /time command 2011-08-08 18:21:38 +02:00
snowleo
33d37a2f96 Revert "Prevent closing already closed statements"
This reverts commit b9fc6a0b2b.
2011-08-08 18:14:20 +02:00
snowleo
a8f6014a42 Some fixes to the time code by me 2011-08-08 17:51:16 +02:00
snowleo
a117080b32 Some fixes to the time code by me 2011-08-08 17:49:32 +02:00
snowleo
f75390bd3f Correct code format for file DescParseTickFormat 2011-08-08 17:46:12 +02:00
snowleo
b07ba21659 Corrected permission testing a bit 2011-08-08 17:01:03 +02:00
snowleo
a109134b92 Part of oloflarsson new time command
Semi complete awesome time command. This is missing: Help text, I18N.
2011-08-08 17:00:04 +02:00
snowleo
69d3921a6a Fixes to jail 2011-08-08 16:42:56 +02:00
snowleo
ca3369938d Minor cleanup 2011-08-08 16:32:59 +02:00
snowleo
fbd9ee9453 XMPP: Let xmpp users see xmpp messages from other xmpp users. 2011-08-08 16:30:32 +02:00
snowleo
8185b05b5d XMPP: reconnect to server, if connection is broken. 2011-08-08 16:03:00 +02:00
snowleo
b9fc6a0b2b Prevent closing already closed statements 2011-08-08 15:56:23 +02:00
snowleo
62ebf3db41 Fix /spawner with PigZombie 2011-08-08 15:34:32 +02:00
snowleo
a90b16be36 Prevent muted players from using /msg 2011-08-08 15:34:10 +02:00
snowleo
d07ecde47d Fix essentials.joinfullserver 2011-08-08 15:24:38 +02:00
snowleo
5db35458e8 Limiting the length of the name on signs to 13 instead of 14 2011-08-08 15:13:27 +02:00
snowleo
cf4752dad6 Restrict sign protections to valid signs only 2011-08-08 15:07:26 +02:00
snowleo
a085503c84 Users are now loaded async, so we have a new internal structure where they are saved.
I also did some cleanup on the classes that I worked on.

This needs testing, it might break, because it does not behave 100% identical like before.

it's possible that /balancetop now needs more time to finish, if not all users are loaded into memory.
2011-08-08 14:40:40 +02:00
snowleo
9a893f65fe Changes to build-impl by Netbeans 2011-08-08 14:40:39 +02:00
KHobbits
cc273e919c Adding extra alias's to plugin.yml 2011-08-08 10:41:26 +01:00
KHobbits
65702ea0bf Updating register to latest build. 2011-08-08 10:20:04 +01:00
KHobbits
614b7b84f7 Adding new register methods. 2011-08-08 10:17:13 +01:00
KHobbits
a04e0533d6 More register libs 2011-08-08 10:02:18 +01:00
KHobbits
b85a5e9e0d Making /help <string> match the plugin name. 2011-08-08 09:23:48 +01:00
KHobbits
bb6b2c9374 Merge branch 'master' of github.com:essentials/Essentials 2011-07-28 03:49:10 +01:00
KHobbits
df47aad478 Removing failed translation. 2011-07-28 03:47:42 +01:00
KHobbits
9eb73cf854 Merge pull request #21 from khobbits/master
rainbow sheep
2011-07-27 17:20:16 -07:00
KHobbits
12777af61a adding sheep:random to /spawnmob 2011-07-28 01:15:47 +01:00
KHobbits
acb50786c4 Merge pull request #20 from khobbits/master
Ban changes
2011-07-27 06:28:57 -07:00
KHobbits
33f48eae0d Adjusting the config file to mention the help permission 2011-07-27 14:26:04 +01:00
KHobbits
7b18343e75 Adding a permission for unhiding help. 2011-07-27 14:25:41 +01:00
snowleo
9bb2ef9cbe Merge branch 'master' into release 2011-07-27 01:04:37 +02:00
snowleo
beb34a7651 Allow fractions of 1 2011-07-27 01:04:21 +02:00
snowleo
0ac26265e2 Fix for money exploit on trade signs 2011-07-27 01:00:55 +02:00
KHobbits
d6dc6d1d39 fixing lost revision. 2011-07-26 14:28:23 +01:00
KHobbits
0ab8a2760d Adding tempban/kick broadcast permissions and adding a banned by to the broadcast.
Adding tempban/kick broadcast permissions and adding a banned by to the broadcast.
Merge branch 'master' of github.com:khobbits/Essentials

Conflicts:
	Essentials/src/messages.properties
	Essentials/src/messages_da.properties
	Essentials/src/messages_en.properties
	Essentials/src/messages_fr.properties
	Essentials/src/messages_nl.properties
Merge branch 'master' of github.com:khobbits/Essentials
2011-07-26 14:23:14 +01:00
ementalo
8bb4067f06 double quoting ' 2011-07-26 10:35:55 +02:00
ementalo
fe1820134b Merge pull request #19 from khobbits/master
Xesxen's Dutch translation.
2011-07-26 01:34:32 -07:00
KHobbits
7d7c686e6a Edited Essentials/src/plugin.yml via GitHub 2011-07-25 23:25:07 -07:00
KHobbits
0b681c3654 Edited Essentials/src/messages_nl.properties via GitHub 2011-07-25 19:24:14 -07:00
KHobbits
23eeb82ac4 Edited Essentials/src/messages_nl.properties via GitHub 2011-07-25 19:20:42 -07:00
snowleo
edd6adc78f Another obsolete file 2011-07-24 23:33:48 +02:00
snowleo
c9028623ac Removed useless files 2011-07-24 23:30:11 +02:00
snowleo
dd5bcb8762 Edited README.markdown via GitHub 2011-07-24 14:25:12 -07:00
snowleo
bc1c252dca Correcting all line endings to LF 2011-07-24 23:19:12 +02:00
KHobbits
19ba6e5195 Added plural alias for kit & warp 2011-07-24 12:47:59 -07:00
snowleo
864e608582 Added code guidelines to all projects, so we don't need them globally.
Compress jar files
Don't copy lib files into dist folders
Removed vendor names
Changed all java versions to 1.6 to make it consistent.
2011-07-24 04:07:28 +02:00
snowleo
b84785cc82 If add-prefix-suffix is not set in config and EssentialsChat is installed, it will default to true now for backwards compatibility. 2011-07-24 00:41:54 +02:00
snowleo
832910d480 Merge branch 'master' into release 2011-07-23 22:34:43 +02:00
snowleo
164541794e SuperpermsBridge fail 2011-07-23 13:17:22 -07:00
snowleo
13da2b2924 Merge branch 'master' into release 2011-07-23 20:06:00 +02:00
snowleo
84ac520353 Master and Release branch are now identical again.
Removed warning for an older bukkit version.
2011-07-23 20:05:44 +02:00
snowleo
7aea9e71e8 NPE check in PlayerInteract 2011-07-23 19:13:05 +02:00
snowleo
5613975314 Merge branch 'master' into release 2011-07-23 03:11:14 +02:00
snowleo
dc0ca35017 More german translations 2011-07-23 03:10:53 +02:00
snowleo
662d30ae45 Merge branch 'master' into release 2011-07-23 03:07:38 +02:00
snowleo
4099755b9b German translation for muted 2011-07-23 03:07:21 +02:00
snowleo
57bee443b1 Merge branch 'master' into release 2011-07-23 02:39:37 +02:00
snowleo
0f3c0e82f2 Readded some code, so that the user is not checked, if he is next to himself. 2011-07-23 02:07:25 +02:00
snowleo
0e21d3287e Fix Util.getSafeDestination() to use int instead of double. 2011-07-23 02:06:13 +02:00
snowleo
3cedfeef2c Separate config setting for prefix/suffix 2011-07-23 01:43:02 +02:00
snowleo
a20f2b71da Added more default permissions for players to config.yml 2011-07-23 01:29:31 +02:00
snowleo
b2e3290038 Removed quotes from translation files 2011-07-23 01:13:55 +02:00
snowleo
979592c8ba Missing space in Spawnmob message 2011-07-23 01:10:22 +02:00
snowleo
7001798874 Don't give out a full stack on /unlimited, instead either 2 or 1, if the max stack size is 1 2011-07-23 01:03:45 +02:00
snowleo
40a2bccf2d Now the cleanup 2011-07-23 00:53:55 +02:00
snowleo
ee13d33b66 Revert "minor cleanup"
This reverts commit 5027198010.

Don't mess with the line endings!
2011-07-23 00:50:52 +02:00
snowleo
fdb46f60fd Add white color after each name to prevent coloration of the next name. 2011-07-23 00:47:02 +02:00
ementalo
5027198010 minor cleanup 2011-07-22 23:33:33 +01:00
ementalo
90a5a4a470 Merge pull request #17 from Macel/master
Added translations to plugin help command failure log messages
2011-07-22 15:13:47 -07:00
Robert Meany
85cab9533e *First Commit - Please verify I did everything right* - Added translations
to plugin help command failure log messagets.
2011-07-22 13:53:06 -04:00
ementalo
304b13ca5e SignProtection code fix number 92324 2011-07-22 17:16:08 +01:00
ementalo
6a1c53dd01 SignProtection another fix 2011-07-22 17:03:55 +01:00
ementalo
d7b2ac97aa fix of my fix 2011-07-22 16:56:41 +01:00
ementalo
7b7289db4c Test #725 fix for Protection signs created before 2.5 2011-07-22 14:07:04 +01:00
ementalo
ba2b827d7c Test #723 essentials.ban.notify - only people with this permission get notified on ban 2011-07-22 12:36:49 +01:00
snowleo
621618e41f Merge branch 'master' into release 2011-07-21 02:58:39 +02:00
snowleo
54559172c6 /unlimited: Instead of 2, give the player a full stack 2011-07-21 02:58:20 +02:00
snowleo
6ccb60813a Merge branch 'master' into release 2011-07-21 02:52:25 +02:00
snowleo
2067bb8f0d EssentialsChat: The user should see his own message
Corrected radius
2011-07-21 02:42:54 +02:00
snowleo
b34119901e Merge branch 'master' into release 2011-07-21 02:29:45 +02:00
snowleo
4f31d2779d Null pointer check for Perm 2.7.4 prefix/suffix 2011-07-21 02:09:54 +02:00
snowleo
ed29f29622 Merge pull request #15 from khobbits/patch-3
Not sure how well this would work, but its probably worth giving the user at least two of the item to combat client lag, if you try and build something with unlimited, but you only have 1 item, client lag prevents you from doing so quickly, because you need to wait for the server to give you back the item.
2011-07-20 16:44:51 -07:00
snowleo
b8e41df0f6 Merge pull request #16 from Brettflan/master
Fix for local chat, leftover Factions cleanup
2011-07-20 16:43:41 -07:00
Brettflan
602517473d Fix for local chat not working (instead acting just like global chat) 2011-07-20 18:08:02 -05:00
Brettflan
cee0823db4 Removed leftovers from initial Factions integration 2011-07-20 18:06:58 -05:00
snowleo
b317aef8c9 Merge branch 'master' into release 2011-07-21 00:31:39 +02:00
snowleo
8b41219fcc Updated VanishNoPickup:
vanish player if they are set as hidden on join
2011-07-20 23:58:41 +02:00
snowleo
61fa43a769 Updated VanishNoPickup
Correctly save hidden users
Allow /vanish hide playername from console
2011-07-20 23:48:21 +02:00
snowleo
fdbc6fa94f Merge branch 'master' into release 2011-07-20 23:18:34 +02:00
snowleo
28dd14d38c Fix /time for players without essentials.time.world 2011-07-20 23:18:09 +02:00
snowleo
0ffe24903a Merge branch 'master' into release 2011-07-20 23:09:40 +02:00
snowleo
f6e6e0042a Updated VanishNoPickup
Moved /noaggro command to /vanish aggro
2011-07-20 23:08:47 +02:00
snowleo
e550a7cc44 Merge branch 'master' into release 2011-07-20 22:37:43 +02:00
snowleo
9efc0840e3 VanishNoPickup 1.9.12+essentials2 2011-07-20 22:35:59 +02:00
snowleo
82165a2af6 Merge branch 'master' into release 2011-07-20 22:22:02 +02:00
snowleo
815b700eac Don't return offline players with getPlayer() 2011-07-20 22:14:56 +02:00
snowleo
fcda9f9d3b Prevent players to create correct signs with essentials.signs.color permission. 2011-07-20 22:04:02 +02:00
snowleo
aa663c0c98 Don't teleport to offline users. 2011-07-20 22:03:15 +02:00
snowleo
bda2f5e615 Show player not found message, if no unhidden player is found in /msg 2011-07-20 21:36:23 +02:00
snowleo
377f967dab Native support for PermissionsEx 2011-07-20 20:42:19 +02:00
snowleo
63a4fe32c1 Merge branch 'master' into release 2011-07-20 18:40:04 +02:00
snowleo
06dc9c25af Revert "I don't think we need this anymore."
This reverts commit 83b71eef5e.

Also inverted it, so it works now again.
2011-07-20 18:36:29 +02:00
snowleo
feb1c53004 Spawnmob sign 2011-07-20 18:20:12 +02:00
snowleo
2530a5018f Cleanup 2011-07-20 18:19:26 +02:00
snowleo
4bb1185bd5 Added VanishNoPickup 1.9.12+essentials1 2011-07-20 17:25:32 +02:00
KHobbits
d5c8d0c1bf Not sure how well this would work, but its probably worth giving the user at least two of the item to combat client lag, if you try and build something with unlimited, but you only have 1 item, client lag prevents you from doing so quickly, because you need to wait for the server to give you back the item. 2011-07-20 08:15:40 -07:00
snowleo
8828fb0868 Socialspy for aliases of commands
Adding tell as alias of msg
2011-07-20 17:11:59 +02:00
snowleo
cc29ebbbc9 Fix: Unmute players, even if they have essentials.mute.exempt permission 2011-07-20 17:10:55 +02:00
snowleo
1c44a25a4a Merge branch 'master' into release 2011-07-20 12:13:24 +02:00
snowleo
0483635a5c More changes to the EssentialsChat API for Factions 2011-07-20 12:12:49 +02:00
snowleo
cf21ecee2e Merge branch 'master' into release 2011-07-19 12:09:48 +02:00
snowleo
3b59dd0b02 Fix duplicated logger messages in GM after reload 2011-07-19 12:04:06 +02:00
snowleo
5467e502a5 Merge branch 'master' into release 2011-07-19 11:42:18 +02:00
snowleo
e805d1047f The event.getPlayer() is needed for the hook. 2011-07-19 11:29:16 +02:00
snowleo
dc99efb0a7 Rewritten Factions hook, so we don't need Factions in our code. 2011-07-19 11:26:23 +02:00
snowleo
6a156ede68 Removing the annoying c3p0 start message. 2011-07-19 11:11:59 +02:00
snowleo
4a963b22f1 Close database connections on plugin deactivation 2011-07-19 10:34:02 +02:00
snowleo
6af9ec266b Merge branch 'master' into release 2011-07-19 01:52:44 +02:00
snowleo
150a0e0ddd /tempban and /ban have the same problem as /tjail
new permissions:
essentials.ban.offline
essentials.tempban.offline
2011-07-19 01:32:48 +02:00
snowleo
d388290427 user.dispose() should be called on every quit. 2011-07-19 01:27:56 +02:00
snowleo
c8ba06f0ee We can't test for essentials.jail.exempt, if the player is offline, so added a new permission essentials.togglejail.offline 2011-07-19 01:27:16 +02:00
snowleo
a65390ed98 More fixes to /tjail
Don't prevent unjailing an admin
Fix time change
2011-07-19 01:12:19 +02:00
snowleo
6b85b306ef Another fix for /tjail offline players 2011-07-19 00:59:43 +02:00
snowleo
faa7e0e7a9 Merge branch 'master' into release 2011-07-19 00:47:14 +02:00
snowleo
fdbb6510ef Send helpop messages to console 2011-07-19 00:46:41 +02:00
snowleo
aa3606007a Merge branch 'master' into release 2011-07-19 00:42:10 +02:00
snowleo
d0bf1905a9 {UNIQUE} player count for motd 2011-07-19 00:10:33 +02:00
snowleo
548666b79b show hidden for /whois 2011-07-19 00:09:30 +02:00
snowleo
6dbb5bc605 Always use lowercase if accessing users map. 2011-07-19 00:02:35 +02:00
ementalo
15687c20d0 only check hidden if !offline, compare user with offlineplayer class 2011-07-18 22:49:27 +01:00
ementalo
81cc5b1f28 Add yet another way to get a user from our users list, Don't teleport an offline player when jailed
Added playerjoin to jaillistener to teleport a player on login
2011-07-18 22:16:58 +01:00
snowleo
7aea8a3fce NPE fix in InventoryWorkaround 2011-07-18 22:39:01 +02:00
snowleo
db5974970d Merge branch 'master' into release 2011-07-18 20:55:31 +02:00
snowleo
d2bc7e01a2 Workaround for the crippled bukkit permissions.
Splits the node at . and checks for * permissions on all levels.
2011-07-18 13:18:28 +02:00
snowleo
3d232e13d9 New config settings for Protect:
protect.prevent.tnt-playerdamage
protect.prevent.fireball-fire
protect.prevent.fireball-playerdamage
2011-07-18 07:22:28 +02:00
snowleo
83b71eef5e I don't think we need this anymore. 2011-07-18 06:19:40 +02:00
snowleo
13e5f22c25 Removed " from language files 2011-07-18 06:14:00 +02:00
snowleo
b88d0f88a1 Fix: Player staying afk if moving 2011-07-18 06:08:13 +02:00
snowleo
d727cad2db Merge branch 'master' of https://github.com/essentials/Essentials 2011-07-18 05:45:24 +02:00
snowleo
fd1256b449 Only show hidden player count, if it's more than 0 2011-07-18 05:45:05 +02:00
snowleo
c3235b3694 Merge pull request #14 from khobbits/patch-2
Missing commands in config.yml
2011-07-17 20:37:31 -07:00
snowleo
c1c3005454 Fix InventoryWorkaround.addItem() not using the combined list. 2011-07-18 04:59:47 +02:00
snowleo
a3c71e4617 Append the event and not the word event to trade log 2011-07-18 04:58:55 +02:00
snowleo
5aa2bc1706 Log location of /sell and signs 2011-07-18 04:49:38 +02:00
snowleo
277c623a77 Missing return in /time reset command 2011-07-18 04:42:10 +02:00
snowleo
e37db99c56 Fix player still being in user list after he was deleted. 2011-07-18 03:54:33 +02:00
snowleo
be83383fd5 Added option to hide player from /list /who ... login message.
This is for other plugins, that want to hide a player.
Use IEssentials.getUser(Player p).setHidden(boolean)
2011-07-18 03:42:21 +02:00
KHobbits
033151a170 Edited Essentials/src/config.yml via GitHub 2011-07-17 18:09:34 -07:00
snowleo
ba2539db67 Merge branch 'master' into release 2011-07-18 02:30:16 +02:00
snowleo
e3a470e264 Split build and use protection 2011-07-18 02:30:05 +02:00
snowleo
21d0661d79 Merge branch 'master' into release 2011-07-18 01:49:45 +02:00
snowleo
1556801834 Protect Rails and other signs from pistons 2011-07-18 01:39:41 +02:00
snowleo
e0dc003464 Cleaned deprecated functions 2011-07-18 01:17:24 +02:00
snowleo
81f0ad4d92 Piston push blacklist 2011-07-18 01:05:42 +02:00
snowleo
1ce6be5944 Protection of signs against pistons 2011-07-18 00:50:03 +02:00
snowleo
cc31fbed8e Bukkit Permission system
New config setting: use-bukkit-permissions
2011-07-18 00:30:39 +02:00
ementalo
29a15dfe18 CB #1000 Bukkit #700 2011-07-17 22:31:12 +01:00
ementalo
2f00865847 Test #706. essentials.mute.exempt - messages for mute players 2011-07-17 00:13:57 +01:00
ementalo
462fe18b15 Merge branch 'master' of github.com:essentials/Essentials 2011-07-17 00:08:30 +01:00
ementalo
31326d530f essentials.mute.exempt prevents muting, send messages when a player is muted to the muted 2011-07-16 23:53:53 +01:00
snowleo
9f3eb461a9 Merge branch 'master' into release 2011-07-16 17:04:46 +02:00
snowleo
48230f615d Fixes to EssentialsProtect that will remove conflicts with WorldGuard and other protection plugins. 2011-07-16 17:04:25 +02:00
snowleo
34b0deba29 Merge branch 'master' into release 2011-07-16 16:53:13 +02:00
snowleo
088f50ce8a mute for offline users 2011-07-16 16:52:50 +02:00
snowleo
d9a93d8dff Merge branch 'master' into release 2011-07-16 14:04:49 +02:00
snowleo
5ad12b52f8 Register API #8f66f7dcae80945250301a9d9e644a74ab28d0b6
Supports BOSE7
2011-07-16 14:04:30 +02:00
snowleo
747776344b Fixing merge error 2011-07-16 13:32:10 +02:00
snowleo
f979a79081 Merge branch 'master' into release
Conflicts:
	Essentials/src/com/earth2me/essentials/Essentials.java
	Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java
	Essentials/src/com/earth2me/essentials/commands/Commandspawner.java
	Essentials/src/com/earth2me/essentials/commands/Commandspawnmob.java
	Essentials/src/com/earth2me/essentials/register/payment/Methods.java
	Essentials/src/items.csv
	EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java
	lib/bukkit-0.0.1-SNAPSHOT.jar
	lib/craftbukkit-0.0.1-SNAPSHOT.jar
2011-07-16 13:25:12 +02:00
snowleo
e6685abe4d Disable old message about iconomy not being enabled before essentials 2011-07-16 05:56:35 +02:00
snowleo
f867f675b9 fix kickexempt 2011-07-16 05:55:52 +02:00
snowleo
d9bfabd652 Revert to correct class loader 2011-07-16 05:06:08 +02:00
snowleo
d9b88a83d1 restricted-commands have been removed from config.yml
Now we have a whitelist: player-commands
2011-07-16 04:05:43 +02:00
snowleo
a8fdce257b Log free signs.
We don't how much the user takes out of the free sign, so we log the maximum value.
Also corrected the stack sizes.
2011-07-16 03:51:12 +02:00
snowleo
c3a8958046 Colored signs with &0-f
Permissions: essentials.signs.color
2011-07-16 03:23:58 +02:00
snowleo
d0345e45b6 Revert broken ban reason for /tempban 2011-07-16 03:11:52 +02:00
snowleo
5ab3422b29 German language file corrections 2011-07-16 02:54:35 +02:00
snowleo
66c4a24852 Fixing the UnitTests 2011-07-16 02:45:12 +02:00
snowleo
db27a8c627 Merge branch 'master' of https://github.com/essentials/Essentials 2011-07-16 02:38:46 +02:00
snowleo
78c376af79 Created an interface for settings. 2011-07-16 02:38:22 +02:00
ementalo
b749cd4e42 Merge pull request #12 from khobbits/master
Tidy plugins.yml, tidy help.
2011-07-15 17:12:29 -07:00
ementalo
a0554f566d This change did not commit 2011-07-16 01:09:28 +01:00
ementalo
1696d7ae71 Test #393 adding optional ban reason with tempban /tempban player time reason, also adding essentials.tempban.exempt 2011-07-16 01:05:11 +01:00
snowleo
ad8ad8b574 Fix merge error 2011-07-16 01:35:30 +02:00
snowleo
3c28dabfad Merge branch 'master' of https://github.com/essentials/Essentials 2011-07-16 01:33:33 +02:00
snowleo
a38fe6acd4 Heavy cleanup of all classes
ItemDb is not static anymore
Essentials.getStatic() removed
2011-07-16 01:33:22 +02:00
ementalo
f104c2e8f6 offline player validation for banning 2011-07-15 22:58:03 +01:00
ementalo
4dc92a144e Merge branch 'master' of github.com:essentials/Essentials 2011-07-15 22:51:43 +01:00
ementalo
1a7b198353 fixing offline player permissions check-ups.
Ban for offline players.
2 new permissions nodes. essentials.ban.exempt and essentials.kick.exempt. People with this permission cannot be banned / kicked
2011-07-15 22:48:42 +01:00
snowleo
25c9557c59 Cleanup of Essentials class
Moved all ban stuff to BanWorkaround
2011-07-15 23:39:56 +02:00
snowleo
963fd7cf01 Fix #682 line numbers of trade signs corrected 2011-07-15 22:02:43 +02:00
KHobbits
d7080950b0 Format. 2011-07-15 20:59:40 +01:00
snowleo
9c51f6e177 Test #683
fix for unbreakable sign
2011-07-15 21:58:24 +02:00
KHobbits
39352da929 Adding a failure message for help search 2011-07-15 20:56:58 +01:00
snowleo
ad65e66a7c Cleanup of Essentials Block and Player Listeners
Removed old sign code
Moved some jail stuff to the JailPlayerListener
Jail Events now have low priority, so that events are cancelled early.
2011-07-15 21:49:52 +02:00
KHobbits
132ddc323f Adjust the help for more alias' 2011-07-15 20:44:37 +01:00
snowleo
411e96bb18 Fix /time command:
Removed essentials.time.player permission (this is now default)
Added essentials.time.others permission
Admins can now set the time of players
Added reset option, that sets the time of the player to the world time
2011-07-15 21:16:06 +02:00
snowleo
705f9c267c Broadcast message on kick/ban 2011-07-15 20:49:47 +02:00
snowleo
d2db6348d9 Moved user.setDisplayName() from EssentialsChat to Essentials
Added new config: change-displayname (default to true)
It allows users to disable the setDisplayName, if they have other plugins that modify the display name
Updated user.getNick() to use StringBuilder
2011-07-15 20:35:09 +02:00
snowleo
ae7275c7ad New permission: essentials.sleepingignored 2011-07-15 20:13:52 +02:00
snowleo
cecb9867d9 /balance in console for offline users 2011-07-15 20:06:34 +02:00
snowleo
7e65038ae7 Log Protection alerts to the console
Also added the world name, which was missing.
2011-07-15 19:52:29 +02:00
snowleo
37d77f3e89 Disable /unlimited for fire block 2011-07-15 19:38:27 +02:00
snowleo
f4ef5a2094 Correct sorting 2011-07-15 19:29:06 +02:00
ementalo
af364b4bb4 actually remove sorting methods 2011-07-15 17:50:48 +01:00
ementalo
cd4c58cfcb balancetop only braodcasts to the issuer now, fix messages, remove util sortingmethods 2011-07-15 17:47:36 +01:00
ementalo
3898970bba balance top output to chat 2011-07-15 16:15:29 +01:00
ementalo
fb8f89e6dc Test #383 added balance top. Hardlimit max of 10 users at the moment. /balancetop retrieves all 10 /balancetop <1-10> retrieves the top number you specify 2011-07-15 15:43:39 +01:00
ementalo
1b0b0b1b57 fix messages when /eco'ing others 2011-07-14 23:27:04 +01:00
ementalo
4c89ef5638 Test #614 fix for socialspy 2011-07-14 22:58:36 +01:00
snowleo
5478a47e25 Signcolors also has High, so we have to use Highest 2011-07-10 14:14:40 -07:00
snowleo
48affa91b0 Fix signcolors bug 2011-07-10 14:11:50 -07:00
ementalo
fa2f97760b add thy shears forsooth 2011-07-09 23:48:26 +01:00
ementalo
557ca86ab2 add missing items 2011-07-09 22:52:43 +01:00
ementalo
b32d28be37 updated items.csv by necrodoom 2011-07-09 20:26:23 +01:00
ementalo
b9b5db8ccd merge went odd 2011-07-09 12:52:46 +01:00
ementalo
7ec1ca651f CB# 974 2011-07-09 12:45:41 +01:00
ementalo
8245adfd08 Merge pull request #11 from khobbits/patch-1
Add support for permissions: in plugin.yml files
2011-07-09 03:36:34 -07:00
KHobbits
beea6879b1 Edited Essentials/src/com/earth2me/essentials/commands/Commandhelp.java via GitHub 2011-07-08 19:51:48 -07:00
ementalo
e4ba0245be fix take message for ec 2011-07-08 12:49:57 +01:00
ementalo
aefbf921fe fixing eco command player argument. must be careful with c&p :/ 2011-07-08 12:38:54 +01:00
ementalo
8a1fb88ecd missed this from checkin oops 2011-07-08 12:29:06 +01:00
ementalo
962b6848c4 /balance offline players. Send message to initiator of eco commands 2011-07-08 12:24:32 +01:00
ementalo
2086b8c978 update signs after trades 2011-07-08 12:00:18 +01:00
ementalo
343291b210 copy and paste argument fix 2011-07-08 10:39:49 +01:00
ementalo
7ed57bc291 /eco offline players 2011-07-08 10:37:40 +01:00
snowleo
367e9840cc Fix save inventory after logout for new players. 2011-07-08 02:19:59 +02:00
snowleo
ea590c2ed1 NPE fix for offline users in UserData
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1583 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-07-08 02:16:23 +02:00
snowleo
cb5ab32be6 Set priority to Highest to prevent item dupe with trade signs. 2011-07-08 02:10:42 +02:00
ementalo
244674124b missing translation 2011-07-08 00:06:14 +01:00
ementalo
39770cd46d Test #304 set the location using the setters location, not the players location.
Support for offlline players
2011-07-07 22:24:50 +01:00
ementalo
f58fa10686 use full english for disconnect to spare eyeballs 2011-07-07 21:43:44 +01:00
ementalo
da8d5454d4 #539 new config . remove-god-on-discon if people discon with godmode on it will be turned off on quit. 2011-07-07 21:37:55 +01:00
ementalo
71c11d05fd remove null check for user in toggle jail. this is handled when we get user 2011-07-07 21:08:42 +01:00
ementalo
dab37c7b5b Merge branch 'master' of github.com:essentials/Essentials 2011-07-07 21:05:46 +01:00
ementalo
ce14779d2b #571 test jailing offline players. Person needs to have visited the server at least once and have a players.yml file 2011-07-07 21:05:08 +01:00
snowleo
a447bc7e66 Return boolean on sendMessage (XMPP) 2011-07-07 21:25:15 +02:00
snowleo
4d3e8332a8 Missing signs in sign list: balance and weather 2011-07-07 19:35:55 +02:00
snowleo
367fcdd029 /spawnmob command: Show error message if EssentialsProtect will prevent spawning of creature. 2011-07-07 19:22:57 +02:00
snowleo
3b838cc23d Fix a bug with temp banning offline users 2011-07-07 19:11:57 +02:00
snowleo
f2d9b10e87 New permission: essentials.signs.trade.override
Allows admins to break trade sign of other players.
2011-07-07 19:00:31 +02:00
snowleo
fc2c67ceda Merge branch 'master' of https://github.com/essentials/Essentials 2011-07-07 18:54:52 +02:00
snowleo
d02380edba Prevent loops generated by logging directly to xmpp 2011-07-07 18:54:25 +02:00
snowleo
3a1d0032c6 Merge pull request #10 from khobbits/master
Fixing help
2011-07-07 07:03:33 -07:00
KHobbits
ef37306701 Fixing help 2011-07-07 05:19:11 +01:00
KHobbits
34568ea8fc Merge branch 'master' of github.com:khobbits/Essentials
Conflicts:
	Essentials/src/com/earth2me/essentials/commands/Commandhelp.java
2011-07-07 04:14:50 +01:00
snowleo
56a2398d9b Added a comment to config that the item-spawn-blacklist will be ignored, if permission-based-item-spawn is set to true. 2011-07-06 02:59:16 -07:00
snowleo
db03b3c09e Missing config for last commit 2011-07-06 03:13:03 +02:00
snowleo
b272374072 Basic logging of trade/buy/sell signs and sell command 2011-07-06 02:58:59 +02:00
snowleo
8afde1ccc0 Fix /realname 2011-07-06 01:55:15 +02:00
snowleo
674128b3f7 Prevent oversized lines on trade signs 2011-07-06 01:39:24 +02:00
snowleo
c2936186f8 Now fireball explosion prevention has it's own config settings (was catched by tnt explosion prevention before) 2011-07-06 01:24:54 +02:00
snowleo
5006c68af2 Bounce projectiles, if they are cancelled. 2011-07-06 01:13:03 +02:00
snowleo
526df76ca9 Weather sign 2011-07-06 00:55:05 +02:00
snowleo
e92aeee91b Run the sign break event with the lowest priority, so it won't restore if other plugins cancel the event. 2011-07-06 00:14:06 +02:00
snowleo
f2107047da Set sleeping ignored for afk players & disable afk mode on login 2011-07-06 00:05:44 +02:00
snowleo
f280985dd6 Merge branch 'master' of https://github.com/essentials/Essentials 2011-07-05 23:50:50 +02:00
snowleo
f610dd9c72 Limiting the amount of money a player can have.
The maximum limit is 10 trillions.
2011-07-05 23:50:31 +02:00
snowleo
7e4cbd7b26 Merge pull request #9 from khobbits/patch-2
essentials.back.ondeath would be useless without essentials.back
2011-07-05 08:06:03 -07:00
KHobbits
ffd1154ca3 essentials.back.ondeath would be useless without essentials.back 2011-07-03 06:58:20 -07:00
ementalo
7f4ba16388 fixes #654 - user is no longer afk on chat or command use 2011-07-03 00:05:46 +01:00
ementalo
66dafdca0d Merge branch 'master' of github.com:essentials/Essentials 2011-07-02 23:54:43 +01:00
ementalo
3a8b888e7c fixes #475. User is no longer afk if they move. others can set afk /afk playername. needs essentials.afk.others 2011-07-02 23:53:54 +01:00
snowleo
ed1aa2f9dc Added softdepend: Factions to EssentialsChat 2011-07-02 15:42:28 -07:00
snowleo
4eb94e7fac Merge pull request #8 from Brettflan/master
Implemented Factions plugin hooks to EssentialsChat for proper chat integration between them (master/dev branch)
2011-07-02 15:41:17 -07:00
Brettflan
16b101b958 Implemented Factions hooks for proper chat integration with it (master/dev branch) 2011-07-02 17:34:49 -05:00
snowleo
ff8564787a Edited README.markdown via GitHub 2011-07-02 15:12:43 -07:00
snowleo
6616d9a62f Merge pull request #6 from khobbits/patch-1
Updated groups.yml
2011-07-02 14:57:45 -07:00
snowleo
ae053dea58 Prevent signs created by plugins like SignColours 2011-07-02 13:16:44 +02:00
snowleo
335c9f37ab Fix: No cooldown for all /tpo commands
TP-Delay: Player can move around roughly in the 9 blocks surrounding them.
2011-07-02 13:12:10 +02:00
snowleo
914a44007d Update of bukkit version number in essentials class 2011-07-02 01:13:44 +02:00
snowleo
bbd10b90c0 CB# 953
B# 754
2011-07-02 01:12:59 +02:00
snowleo
d93120257b Update of bukkit version number in essentials class 2011-07-02 01:10:48 +02:00
snowleo
e763b362d9 CB# 953
B# 754
2011-07-02 01:09:19 +02:00
snowleo
5ae0ab745f More names for pistons (items.csv)
Fix for /unlimited and pistons
2011-07-01 10:58:50 +02:00
snowleo
e5eb1ca0cb More names for pistons (items.csv)
Fix for /unlimited and pistons
2011-07-01 10:52:59 +02:00
snowleo
ecaecc5e62 Fix Protection signs 2011-07-01 01:33:35 +02:00
snowleo
e596f85953 Fix Trade signs 2011-07-01 01:33:09 +02:00
snowleo
aef2ca3e5d Fix Groups for warp signs 2011-07-01 01:32:49 +02:00
snowleo
bd7a50ad07 Always cancel interact with sign. 2011-07-01 01:32:13 +02:00
snowleo
5346b112a4 Don't add items with an amount of 0 or lower to the inventory. 2011-07-01 01:31:20 +02:00
snowleo
d95d7745ad Fix for a bug in getTrade() of Signs that would return the quantity of items as money. 2011-06-30 23:27:00 +02:00
snowleo
6c9a57d4b3 Don't place a block, if interacting with a sign. 2011-06-30 22:57:39 +02:00
snowleo
60235d0da4 Only act on right click, otherwise signs can't be destroyed. 2011-06-30 22:55:00 +02:00
snowleo
995f18bb0f Fix: Blocks can't be broken. 2011-06-30 22:50:22 +02:00
snowleo
a720bf33ce Updated items.csv 2011-06-30 19:17:58 +02:00
snowleo
ea2649db5e Updated items.csv 2011-06-30 19:16:50 +02:00
snowleo
0f87670991 CB #946
B #750
2011-06-30 18:57:36 +02:00
snowleo
b53fc9cadc Renamed functions 2011-06-30 18:54:05 +02:00
snowleo
4b35e1b729 CB #946
B #750
2011-06-30 18:43:23 +02:00
KHobbits
016defd043 Query:
- does essentials.back.ondeath work without essentials.back, and vice versa?
- should we swap signs.protection.override? to signs.override.protection?
2011-06-29 02:33:11 -07:00
ementalo
2aa88d05cf Updating for huge renames in #939 2011-06-28 23:32:30 +01:00
ementalo
c530030e5d sethome for others, missed from commit 2011-06-28 10:13:18 +01:00
ementalo
48e0073b31 admin can set others homes. needs "essentials.sethome.others" permission 2011-06-28 10:10:29 +01:00
ementalo
ce6d5596aa move socialspy handler to commandpreprocess 2011-06-28 09:29:40 +01:00
snowleo
40e106db13 Fix /spawner command
The name had to be first letter uppercase, the rest lowercase
2011-06-27 11:57:03 +02:00
snowleo
3dc0659f66 Another fix to /spawnmob
Merged for release
2011-06-27 11:53:57 +02:00
snowleo
8f32d66e03 Another fix to /spawnmob 2011-06-27 11:46:57 +02:00
snowleo
1c11ab0957 Fix Mop spawning 2011-06-26 18:15:20 +02:00
snowleo
fafd9b20a9 Renamed getInteger method name to getIntegerPositive. 2011-06-26 18:14:59 +02:00
snowleo
a6d60dbc94 Deprecating the old sign code and adding the new code.
Please test everything without EssentialsProtect. The signs should protect themselves.
2011-06-26 16:17:45 +02:00
snowleo
fa5d6fbfae Missing onBlockPlace event for Protection sign 2011-06-26 16:06:19 +02:00
snowleo
88ded926f4 Corrected all commands of PermCommands
onCommand now supports the change of the permissions prefix
2011-06-26 15:47:28 +02:00
snowleo
3b9a07e560 Protection signs and
new Listeners for the signs
2011-06-26 15:31:13 +02:00
snowleo
512a1b9183 Corrected the output of /gc
It's now max, total and free
2011-06-26 12:16:50 +02:00
snowleo
e652ed2981 Copy&Paste is bad. 2011-06-26 02:00:57 +02:00
snowleo
28db891aa5 Fix for Register inside Essentials 2011-06-26 01:43:59 +02:00
snowleo
b63ae9b771 SEVERE error messages for other plugins, that try to manually enable Essentials, FakePermissions or GroupManager 2011-06-26 01:43:19 +02:00
snowleo
fb834bf104 Fix: Player was unable to use any commands, if his money was negative. 2011-06-25 22:23:11 +02:00
snowleo
953ce38d63 Updated bukkit version number in Essentials class 2011-06-25 16:46:41 +02:00
snowleo
ca29f18850 Cleanup of KHobbits commit 2011-06-25 16:46:02 +02:00
KHobbits
503b4fee55 Searchable help.
Toggle commands with no permissions.
2011-06-25 22:39:46 +08:00
snowleo
27c84ceaac Remove the restriction of EssEcoApi to not use iConomy or BOSE 2011-06-25 15:35:47 +02:00
snowleo
b7cb11cd95 Remove the restriction of EssEcoApi to not use iConomy or BOSE 2011-06-25 15:34:33 +02:00
snowleo
cfa8b8e2f4 Same in messages.properties 2011-06-25 15:19:45 +02:00
snowleo
70621e3eff Merge pull request #3 from khobbits/patch-1
Fixing Typo in messages_en.properties
2011-06-25 06:18:13 -07:00
snowleo
0731580cc9 Don't connect to example.com, the default value 2011-06-25 15:17:10 +02:00
snowleo
8bb3a76366 Merge branch 'bukkitupdate' 2011-06-25 15:00:08 +02:00
snowleo
d67ccd03ca Merge branch 'bukkitupdate' into release 2011-06-25 14:27:30 +02:00
snowleo
5e2f4bcbb2 Craftbukkit #928
Bukkit #743
2011-06-25 14:26:19 +02:00
snowleo
1331743ecf Added info of change to version.
idea by TheRec
2011-06-25 14:23:49 +02:00
snowleo
2b8d5a09a2 Show better warning for iConomy. The loading problem still exists. 2011-06-25 14:19:56 +02:00
snowleo
ed06b29dd7 GroupManager fix (The commands didn't work)
This is the last fix for GroupManager, we will switch to Permissions 3 soon.
2011-06-25 14:18:45 +02:00
KHobbits
209a9a2f95 Searchable help.
Toggle commands with no permissions.
2011-06-24 15:29:49 +01:00
KHobbits
d50d8bfee0 Fixing Typo 2011-06-24 15:25:08 +01:00
KHobbits
b0e606568f Fixing Typo 2011-06-24 05:13:37 -07:00
snowleo
22ea5b0f8b More permissions that should be restricted to ops 2011-06-23 20:44:18 +02:00
snowleo
6676efe029 Fix /spawner command
The name had to be first letter uppercase, the rest lowercase
2011-06-23 20:14:59 +02:00
snowleo
6b360da8d8 Cleanup 2011-06-23 19:34:51 +02:00
snowleo
198b205d83 Fix unbreakable blocks 2011-06-23 15:57:52 +02:00
snowleo
b9e56d100c /antioch now uses bukkit code 2011-06-23 15:02:05 +02:00
snowleo
0a924bf226 Cleanup 2011-06-23 14:58:37 +02:00
snowleo
2ea5e6c03b Better /nuke command, now accepts playernames as argument 2011-06-23 14:58:26 +02:00
snowleo
efaed85188 New command /fireball 2011-06-23 14:14:24 +02:00
snowleo
c378d98b0f Updated /spawnmob to use bukkit code
Less code that breaks with future minecraft updates.
2011-06-23 14:10:27 +02:00
snowleo
9d6727daf2 Merge branch 'bukkitupdate'
Conflicts:
	EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectEntityListener.java
2011-06-23 13:49:37 +02:00
snowleo
ca9364d25b Update to /time command:
Supports player time now.

New permissions:
essentials.time.world (if the user is allowed to change the time of the world)
essentials.time.player (if the user is allowed to change his own time)

Backwards incompatibility!
2011-06-23 13:31:23 +02:00
snowleo
7fc6d73241 Added TargetReasons of wolfs 2011-06-23 13:14:26 +02:00
snowleo
036bbbb462 Update of classes because of bukkit changes 2011-06-23 12:44:16 +02:00
snowleo
c3a8a51ecd Bukkit #740 CB #921 2011-06-23 12:39:48 +02:00
snowleo
c6aa5f1e68 Check java version to be at least 1.6 2011-06-23 12:38:21 +02:00
snowleo
a16ced78a5 Merge branch 'master' of https://github.com/essentials/Essentials 2011-06-23 12:23:42 +02:00
snowleo
cdea68443a Only get data from valid rows
Fixes #641
2011-06-23 12:22:52 +02:00
jessenic
e24c053b95 Adding a command deprecated notice for players 2011-06-22 07:44:01 +08:00
jessenic
798d4458d4 Deleting my name xD 2011-06-22 07:44:01 +08:00
jessenic
a228708138 Fixing typo in EssentialsPermissionsCommands plugin.yml. And adding my name there :P 2011-06-22 07:44:00 +08:00
snowleo
5d8f5cecee Translation error (german) 2011-06-19 13:09:29 +02:00
snowleo
34f650e270 Moved some code from EssentialsSign to SignTrade, because it's only needed there. 2011-06-13 15:15:19 +02:00
snowleo
49bdf5719e Trade sign 2011-06-13 15:05:31 +02:00
snowleo
fd2d2456b9 Renamed the Charge class to Trade 2011-06-13 15:05:11 +02:00
snowleo
adc7502115 Use the new Workaround in buy signs. 2011-06-12 22:58:37 +02:00
snowleo
631c7f30b6 Workaround methods are static 2011-06-12 22:57:43 +02:00
snowleo
46cba7a9a7 Use the correct maxStackSize, when adding things to the inventory. 2011-06-12 22:55:08 +02:00
snowleo
246383804a Limit buy signs amount to a full inventory of a player. 2011-06-12 22:40:25 +02:00
snowleo
32bbe877aa Sell & Buy Sign 2011-06-12 22:33:47 +02:00
snowleo
0eee5acac7 To make things consistent:
permissions: essentials.signs.break.signname and essentials.signs.signname.break
2011-06-12 21:58:09 +02:00
snowleo
7d112a957c Updated french translation by Nelo 2011-06-12 18:41:50 +02:00
snowleo
76c06ce17a Correct header 2011-06-12 18:31:33 +02:00
snowleo
350a951e8b Sort all messages, so diffs are easier. 2011-06-12 18:30:24 +02:00
snowleo
6cc742b139 Fix for calling command for plugins that are loaded after Essentials. 2011-06-12 17:52:46 +02:00
snowleo
ebc56c0e15 Prevent lava bucket placed in air (far away from user)
event.isCancelled() does not return the expected value
2011-06-12 16:15:50 +02:00
snowleo
f0c503dd13 Another missing part 2011-06-12 14:54:56 +02:00
snowleo
bfa8b26661 The permission is essentials.protect.ownerinfo 2011-06-12 14:32:28 +02:00
snowleo
96b0f27c51 Fix for Craftbukkit Bug 912 2011-06-12 02:59:34 +02:00
snowleo
772bf4c7d0 Merge branch 'master' of https://github.com/essentials/Essentials 2011-06-12 02:48:50 +02:00
snowleo
edefb21142 Fix for Craftbukkit Bug 912 2011-06-12 02:47:50 +02:00
ementalo
01f69b3f2b Protect: Remove protection when attached block is destroyed 2011-06-11 16:05:14 +01:00
snowleo
26c9b34744 Merge branch 'master' of https://github.com/essentials/Essentials 2011-06-11 13:03:10 +02:00
snowleo
dfad01d558 Merge branch 'release'
Conflicts:
	.gitignore
	lib/bukkit-0.0.1-SNAPSHOT.jar
2011-06-11 13:02:34 +02:00
snowleo
4051a377c3 Update version number of Bukkit 2011-06-11 12:42:00 +02:00
snowleo
fc13bc5d34 Update for the changes in Bukkit 2011-06-11 12:36:17 +02:00
snowleo
752600e518 CB #860 B#716 2011-06-11 12:27:42 +02:00
snowleo
4754b9fcca Ignore all build files 2011-06-11 12:25:55 +02:00
snowleo
ce0164583c gitignore for .DS_Store files 2011-06-11 12:25:33 +02:00
ementalo
b974410dd9 Protect: Get block owners on right click block only 2011-06-11 08:37:05 +01:00
snowleo
d01e2e0a3b Merge pull request #2 from khobbits/master
gm aliases
2011-06-08 17:28:01 -07:00
KHobbits
5a544fd251 Adding group permission alias 2011-06-08 17:41:48 +01:00
KHobbits
f5fac6f9f5 Adding user permission alias 2011-06-08 17:36:43 +01:00
KHobbits
5d925aa338 Adding manload 2011-06-08 17:32:37 +01:00
KHobbits
8136179e55 Adding some GM aliases 2011-06-08 17:20:51 +01:00
snowleo
dea44d7cbc Catch NumberFormatException 2011-06-08 03:44:16 +02:00
snowleo
e0597f2df1 Cleanup 2011-06-08 03:40:00 +02:00
snowleo
99268b9d9e The sign permissions will be:
essentials.signs.create.*
essentials.signs.use.*
essentials.signs.break.*
2011-06-08 03:30:32 +02:00
snowleo
bcf81d9f0a Refactoring of the signs
Todo: Eco signs, Protection signs

New permission: essentials.signs.[signname].break
2011-06-08 03:18:33 +02:00
snowleo
775c8d34dd Added developer readme and settings. 2011-06-07 23:01:28 +02:00
snowleo
75973f69a5 Fix save inventory after logout for new players. 2011-06-07 22:18:57 +02:00
snowleo
f04b7133eb Remove unused imports 2011-06-07 22:17:55 +02:00
snowleo
b1446154bf Fix dependency
Loading from lib won't work, so back to the old method.
2011-06-07 21:55:31 +02:00
snowleo
640f51564a The rest of Wundarks commit, cleaned 2011-06-07 01:55:39 +02:00
Wundark
5c258c03dc Added [Time] Sign 2011-06-07 07:46:42 +08:00
Wundark
bc8aa0c77a Changed MOTD 2011-06-07 07:33:13 +08:00
snowleo
cc18f95bc9 Merge branch 'permissions3' 2011-06-07 01:23:37 +02:00
snowleo
9e5c64ae9c ignore build directories 2011-06-07 01:23:07 +02:00
snowleo
7bbb62ce50 Fix the tests. 2011-06-07 01:11:00 +02:00
snowleo
d8a81923b1 Only import what we really need. 2011-06-07 01:08:31 +02:00
snowleo
1321f8de5d Bukkit #704 2011-06-07 01:07:16 +02:00
snowleo
4bfc8e1459 Cleanup
/manuadd command
2011-06-07 00:54:36 +02:00
snowleo
4f16c8b5a7 Permissions 3.1.4
Added Code for Perm2, Perm3 and Config Permissions
Cleaned EssentialsChat
2011-06-07 00:24:39 +02:00
snowleo
a45e620946 Major cleanup of the Protect code 2011-06-06 22:29:08 +02:00
snowleo
d877880171 Ignore all build files 2011-06-06 14:16:56 +02:00
snowleo
a91aeb1a76 gitignore for .DS_Store files 2011-06-06 12:08:54 +00:00
snowleo
b7791caa75 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1593 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-06 12:06:41 +00:00
snowleo
6c862e72b5 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1592 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-06 12:04:37 +00:00
snowleo
710088fb13 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1591 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-06 12:02:33 +00:00
snowleo
198607d425 Cleaned InventoryWorkaround
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1590 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-06 12:01:56 +00:00
snowleo
4bbc2aa8d5 Rewrote TargetBlock
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1589 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-06 12:01:23 +00:00
snowleo
c038751c0b Pull-Request #1 by mrapple
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1588 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 23:56:52 +00:00
ementalo
f1b544a96f [trunk] Protect, add missing listener
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1587 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 21:36:47 +00:00
ementalo
9a4ef7cd20 [trunk] Protect, more merges
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1586 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 19:09:29 +00:00
snowleo
bc3d8d5ece NPE fix for offline users in UserData
That one was correct, otherwise the inventory will be deleted by offline changes.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1585 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 00:03:44 +00:00
snowleo
1751baeed6 NPE fix for offline users in UserData
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1584 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 00:01:15 +00:00
snowleo
7b825cc8d5 NPE fix for offline users in UserData
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1583 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-05 00:00:41 +00:00
ementalo
a005436510 [trunk] Protect, move some bits about
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1582 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 21:03:08 +00:00
ementalo
541fc51780 [trunk] Protect, merging changes in
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1581 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 20:56:29 +00:00
snowleo
aef2dd35d6 Fix Spawner
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1580 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 20:11:20 +00:00
ementalo
e94a01b149 [trunk] Adding dependancy checker, need to fix timings as Protect tries to use it before the file system finishes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1579 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 14:23:55 +00:00
ementalo
1a572bca2e [trunk] Fix the build, bundling the c3p0 jar inside protect for the moment
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1578 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 07:57:35 +00:00
snowleo
5a47d18a9b Fixes for XMPP: Prevent loops on errors
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1577 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 03:57:41 +00:00
snowleo
991a5cb24c Fixes for XMPP: display minecraft username for players that have set their address using /setxmpp, others will have the jabber address next to the message
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1576 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 02:22:32 +00:00
snowleo
e8e97e86a0 Fixes for XMPP: display message on /setxmpp, ignore resource on xmpp addresses, reconnect on reload
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1575 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-03 01:50:40 +00:00
ementalo
f6cedda1e2 [trunk] Protect refactors (formally known as 3.0) needs ***EXTENSIVE*** testing
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1574 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 23:09:59 +00:00
ementalo
3dab3d8df8 [trunk] fix class not found
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1573 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 22:01:57 +00:00
snowleo
3e359b5b48 Code cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1572 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 14:23:50 +00:00
snowleo
09e17a4d6c timePattern for dutch translation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1571 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 14:04:24 +00:00
snowleo
651b89d97b More cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1570 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:59:02 +00:00
snowleo
0ff89abeee Code cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1569 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:49:58 +00:00
snowleo
8ba3e3c2f9 Stupid Netbeans is stupid.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1568 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:31:52 +00:00
snowleo
e53ce03d36 Missing file for EssentialsXMPP
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1566 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:25:57 +00:00
snowleo
aeb3b0f37c Smack 3.2.0
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1565 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:24:51 +00:00
snowleo
2d038579ba Added EssentialsXMPP from newplugins branch.
Updated to work with trunk.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1564 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:24:26 +00:00
snowleo
ba86a338c2 Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1563 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 13:22:24 +00:00
snowleo
1bcc2e6e50 items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1562 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 11:50:17 +00:00
snowleo
797dde94e1 May death rain upon them
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1561 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 11:43:25 +00:00
ementalo
b83bb1faa3 Dutch translations by Geertje123
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1560 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-02 11:26:58 +00:00
ementalo
7d826daf95 [trunk] remove softdepend, is busted in bukkit
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1559 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 16:22:14 +00:00
ementalo
c7c55d0687 [trunk] softdepend, hopefully works and sorts concurrent errors
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1558 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 15:49:27 +00:00
ementalo
be89986b4e [trunk] revert
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1557 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 15:29:21 +00:00
ementalo
d313d0dc87 [trunk] quickfix for concurrent issues
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1556 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 15:10:59 +00:00
snowleo
8e151357ce Missed some parts for the last commits
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1555 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 11:26:12 +00:00
snowleo
86e40db6b9 Several bug fixes and cleanup.
Found using PMD and FindBugs.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1554 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 10:52:41 +00:00
snowleo
117d938ac5 Several bug fixes and cleanup.
Found using PMD and FindBugs.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1553 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 10:40:12 +00:00
ementalo
2a614e53a7 [trunk] RB #818, re-enable nether, nether needs testing
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1552 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 09:20:03 +00:00
snowleo
b710743792 Removed iConomyBridges. Promote the use of Register instead.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1551 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-06-01 08:12:51 +00:00
snowleo
f91844892c French translation
updated danish timePattern string

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1550 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-31 20:52:07 +00:00
snowleo
978650618d Fix: 1 day displayed additionally on 31th of month
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1549 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-31 20:36:43 +00:00
snowleo
26e81106b3 CB#817
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1548 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-31 18:08:04 +00:00
snowleo
68e75da160 CB#816
Multiworld-Nether disabled 

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1547 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-31 07:45:19 +00:00
ementalo
a3e4c720a4 [trunk]Danish Translation by papand13
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1546 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-29 14:11:48 +00:00
snowleo
caf7d0a9ad First code for the update and error report stuff. Disabled until finished.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1545 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-28 03:29:11 +00:00
snowleo
23530ec2c3 Updated items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1544 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-28 00:13:11 +00:00
snowleo
4986c30a36 CB#815
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1543 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-28 00:10:43 +00:00
snowleo
d52358ddec Added missing spawner command to plugin.yml
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1542 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-28 00:08:23 +00:00
ementalo
aab8c6878b [trunk] fix /spawn issue.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1541 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-27 21:34:30 +00:00
ementalo
0da79dc120 [trunk] Initial fix to allow plugins to override essentials commands, looking into better way
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1540 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-26 20:11:11 +00:00
ementalo
faa830ef2d [trunk] Register 1.7
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1539 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-26 18:57:41 +00:00
snowleo
0b8f6e2694 CB#812
Fix for change in the minecraft class structure.
Do not use this yet!

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1538 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-26 14:50:13 +00:00
snowleo
008a98d241 Updated items.csv for 1.6 by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1537 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-26 14:34:31 +00:00
snowleo
62ebb31940 Fix kickall command
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1535 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-26 00:25:12 +00:00
ementalo
e2ab985ca8 new items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1534 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-24 12:40:14 +00:00
snowleo
70c84083c4 Show file name, if there is an exception in the user upgrade code.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1533 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-23 10:59:26 +00:00
snowleo
a7217b5f03 Removed duplicated message.
Command costs are double values now

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1532 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-23 09:55:23 +00:00
snowleo
6b65c5cc83 Don't charge if the cost is 0.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1531 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-23 09:42:33 +00:00
snowleo
1f02f6fac8 Copy&Paste bug in trade signs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1530 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-23 09:23:03 +00:00
snowleo
8ede0f19c5 CB#803
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1529 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 22:15:30 +00:00
snowleo
b642273f60 Fix array out of bounds exception handling on warp and trade signs.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1528 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 22:08:40 +00:00
snowleo
15142c0ead Warp sign: Shorter error, so it won't get cut off.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1527 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 21:51:55 +00:00
snowleo
e2c06506bc Add stuff directly to inventory to prevent theft by standing next to the sign, while someone breaks it.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1526 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 21:43:47 +00:00
snowleo
2ca88187c4 Workaround for bukkit bug again.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1525 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 21:29:04 +00:00
snowleo
64eda9b295 Revoke last commit. It's not broken.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1524 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 21:01:23 +00:00
snowleo
5c10b96609 Bukkit broke the command override.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1523 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 20:54:25 +00:00
snowleo
c744675063 Comment about Register plugin inside Essentials Eco api
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1522 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 20:30:19 +00:00
snowleo
d5a0cc5cb0 More debug messages, if debug: true is set.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1521 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 20:27:09 +00:00
snowleo
1c5d9b1db0 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1520 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 20:06:17 +00:00
snowleo
7ed87d696a cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1519 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 20:05:47 +00:00
snowleo
009bf996f3 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1518 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:55:20 +00:00
snowleo
aeb46128bc Ignore teleport delay on portals,
fix cooldown not working if delay is disabled,
fix cooldown for teleport.now()

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1517 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:41:22 +00:00
snowleo
1f23740832 Don't hurt god players with lightning.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1516 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:23:03 +00:00
snowleo
df29d80e5d Catch exceptions while loading warps.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1515 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:19:42 +00:00
snowleo
b790a1b404 Typo in english translation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1514 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:15:35 +00:00
snowleo
0c0499bbfd Sign lines with color only support 13 characters. Fixes the trade signs for users with names longer than 13 characters.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1513 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 19:13:59 +00:00
snowleo
5ae48481bd Refactoring: New Charge class
user.canAfford(String), user.canAfford(EssentialsCommand), user.charge(String), user.charge(EssentialsCommand) have been removed.
Teleport class has been changed to use the Charge class.
This also fixes some bugs, like the one with warp signs.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1512 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 18:53:23 +00:00
snowleo
011fc09b4f Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1511 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 18:20:32 +00:00
snowleo
90fe817267 Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1510 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 17:32:24 +00:00
snowleo
4182157167 Fix that dropItem drops Stack that are over MaxStackSize.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1509 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 17:29:59 +00:00
snowleo
e8c8ca7ed0 Changed default message format to
msgFormat = §7[{0}§7 -> {1}§7] §f{2}

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1508 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-22 17:02:53 +00:00
ementalo
3bdf428683 commit the jar
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1507 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-21 19:19:59 +00:00
ementalo
73563e72e8 [trunk] Recommended build #798
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1506 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-21 15:40:06 +00:00
snowleo
b518a04795 Removed plugin command from Essentials. It's useless at the moment.
If you want to reload the config files use /essentials.
If you update jar files, restart the server.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1505 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-19 19:32:55 +00:00
snowleo
a805c5425c Only update config, if there are worth values.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1504 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 21:43:43 +00:00
ementalo
139a3a128a [trunk] Register 1.5
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1503 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 20:48:19 +00:00
ementalo
80f6c58dad [trunk] debug a error when processing help permissions nodes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1502 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 19:59:23 +00:00
snowleo
4c52cefcb0 More testing
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1501 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 09:46:10 +00:00
snowleo
bb804a5710 Fix _setMoney failing on upgrade.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1500 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 08:55:20 +00:00
snowleo
62fe52ee13 Various translation bugfixes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1499 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-16 08:40:28 +00:00
snowleo
a4fc756f1e Fix /home player for offline players
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1498 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 21:33:50 +00:00
snowleo
7a50ed8179 Fix /home player for offline players
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1497 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 21:27:54 +00:00
snowleo
0d39f9225a Reverting to old behavior for nether creation. If you use other multiworld plugins, make sure you setup the nether correctly there too.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1496 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 18:31:36 +00:00
snowleo
fecd5676ce Missing stuff for /ignore
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1495 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 18:28:19 +00:00
snowleo
e9dcbbe459 ß => ss
Minecraft can't display ß

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1494 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 18:08:15 +00:00
snowleo
26f1d1654b German translation finished.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1493 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 18:03:35 +00:00
snowleo
d8824b37ba Small fix so that the player gets a reply, even if he is ignored
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1492 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 16:54:25 +00:00
snowleo
c7208b9b42 Catch class cast exceptions in EssentialsConf
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1491 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 16:26:34 +00:00
snowleo
410f174b23 Add the tag Essentials to the payment messages.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1490 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 15:56:43 +00:00
snowleo
3b94411958 More fixes for the trade signs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1489 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 15:49:53 +00:00
snowleo
fb818a611d Register v1.2
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1488 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 15:23:31 +00:00
snowleo
403963cf96 Fix for muted translation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1487 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 14:56:06 +00:00
snowleo
e4967815eb Partly translated to german
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1486 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 14:39:36 +00:00
snowleo
3bc23d4374 Removed unused translation usage
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1485 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 14:04:22 +00:00
snowleo
eb49497c07 Fix noPlayerFound => playerNotFound
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1484 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 14:02:22 +00:00
snowleo
9bb70c1495 Fix /r if noone talked to you before.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1483 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 13:39:33 +00:00
snowleo
942e893248 Fix Mail display in case not enough arguments are supplied
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1482 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 13:34:11 +00:00
snowleo
cc37bafb42 Always close files.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1481 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 13:19:04 +00:00
snowleo
0e0cfbb15b More translation stuff.
Check if the version of a translation file is up to date with essentials version.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1480 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 13:18:38 +00:00
snowleo
c51612d998 Added permissions to bypass EssentialsProtect damage protection.
Change for admin!
Since we don't want to murder all admins, I added another permission:
essentials.protect.damage.disable
Since all admins get this by using '*', all those damage permissions are disabled
Don't use - -essentials.protect.damage.* as I stated in the last commit.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1479 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 12:33:17 +00:00
snowleo
cf46d880c5 Missing part for the /ignore command
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1478 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 12:27:23 +00:00
snowleo
e70195b170 More translation stuff.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1477 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 12:23:47 +00:00
snowleo
a0b5e8d0f8 Added permissions to bypass EssentialsProtect damage protection.
As admin you want to disable this with
- -essentials.protect.damage.*

New permissions:
essentials.protect.damage.contact
essentials.protect.damage.lava
essentials.protect.damage.tnt
essentials.protect.damage.creeper
essentials.protect.damage.projectiles
essentials.protect.damage.fall
essentials.protect.damage.suffocation
essentials.protect.damage.fire
essentials.protect.damage.drowning
essentials.protect.damage.lightning

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1476 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 12:10:24 +00:00
snowleo
32989d56b6 Always create nether if it's enabled in config.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1475 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 11:42:15 +00:00
snowleo
0246d21e69 New feature allows a user to ignore other players
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1474 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 11:40:46 +00:00
snowleo
86dce6e092 /home: Allows to go to offline players home.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1473 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 02:39:59 +00:00
snowleo
e50cb7d86a Fix money and amount display of all signs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1472 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 02:07:20 +00:00
snowleo
5eeb020f01 Finally all commands translated.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1471 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-15 01:30:54 +00:00
snowleo
c107f7ed66 More translation stuff
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1470 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 23:32:28 +00:00
snowleo
798cb319f9 More translation stuff
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1469 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 23:30:56 +00:00
snowleo
848a34d736 Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1468 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 23:07:55 +00:00
snowleo
85fd2c712e Fix problem with offline users. Store all usernames in lower case.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1467 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 23:07:29 +00:00
snowleo
f3aa5fe2ce Fix translation error in god
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1466 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 17:29:31 +00:00
snowleo
abb1c159c1 Fix translation error in gc
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1465 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 17:27:49 +00:00
snowleo
85eb7c6ec4 Socialspy: catch /r messages
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1464 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 11:29:21 +00:00
snowleo
47f1b2809b We now ignore the case, when we read the kits from config.yml.
Beware, that permissions always have to be lowercase.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1463 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 11:20:05 +00:00
snowleo
7b9606994a Ignore exceptions on bulk /sell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1462 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 10:57:55 +00:00
snowleo
e09e75fb3c Fix that isNew and isNPC are not read from user file.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1461 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 10:54:18 +00:00
snowleo
58daa86b79 Using default group for users with unknown group.
Ignore double users.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1460 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 10:42:18 +00:00
snowleo
78ce69528f Update to Register v1.0
Removed softDepend because of a bukkit bug.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1459 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 10:14:58 +00:00
snowleo
2b4724dae2 Remove old files
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1458 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 02:31:52 +00:00
snowleo
7686e04b69 Register v0.6
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1457 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 02:16:47 +00:00
snowleo
fa963505e8 Register v0.6
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1456 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 02:16:05 +00:00
snowleo
4bd6bdcc39 Don't load worlds on startup for Upgrade process, use FakeWorld instead.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1455 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-14 02:02:15 +00:00
snowleo
ea52e817b5 Move Register stuff inside Essentials
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1454 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 23:39:18 +00:00
snowleo
cf86a79f1f Add Register as dependency for all projects.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1453 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 23:14:03 +00:00
snowleo
816fb79a1a Moving all libs to one directory.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1452 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 23:09:21 +00:00
snowleo
16af2a2d61 Remove Essentials from Register to prevent recursion.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1451 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:58:25 +00:00
snowleo
477f8ae4b5 Translation files have to be the same.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1450 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:52:50 +00:00
snowleo
0d97688c94 Basic lib folder
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1449 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:44:13 +00:00
snowleo
056d2b7432 Fix path to lib folder
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1448 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:42:33 +00:00
snowleo
d3360adfb9 Fix path to lib folder
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1447 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:41:02 +00:00
snowleo
f8016204b5 Fix path to Register.jar
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1446 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:22:17 +00:00
snowleo
02f24a2fd8 Remove wrong Register.jar from lib
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1445 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:19:00 +00:00
snowleo
18b8c0cde5 Register included inside Essentials with different packagename to prevent recursion.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1444 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:13:10 +00:00
snowleo
1f3ba98ad6 Register included inside Essentials with different packagename to prevent recursion
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1443 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 22:08:44 +00:00
ementalo
c4099dfb21 [trunk] make user matching a bit less random
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1442 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 21:10:49 +00:00
snowleo
3eb2022c2c Essentials has now a function setRegisterFallback() instead of setiConomyFallback()
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1441 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 20:54:42 +00:00
snowleo
fdf58932eb case-sensitive filesystems :D
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1440 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 20:45:22 +00:00
snowleo
fe8edacf08 Catch the case, if the user does not have a account with Register
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1439 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 20:41:49 +00:00
snowleo
0f72b94724 Added Support for Register.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1438 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 20:36:41 +00:00
snowleo
de4046e81c Added License info. Essentials is GPLv3
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1437 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 19:58:30 +00:00
snowleo
fa0a0b3301 Unit Tests for Economy API
Finally fixed the Currency format

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1436 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 19:18:22 +00:00
snowleo
6c42f42005 Op users now have access to all GroupManager commands.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1435 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 17:36:41 +00:00
snowleo
ea15ea0995 The default group does not have build rights.
Op users always have build rights.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1434 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 17:29:20 +00:00
snowleo
6678366a55 The default values for fire spread in config.yml have been changed to true.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1433 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 17:15:45 +00:00
snowleo
edd5df58cb Fix Tests
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1432 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 17:04:14 +00:00
snowleo
82dd4e88b4 Rewritten Economy API. Please update your plugins.
This Economy API is now supported by Essentials.
Do not use NPC Accounts as bank accounts. Bank accounts are not supported yet.
New config: currency-symbol

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1431 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 16:57:45 +00:00
snowleo
fdb9473baa Make sure, we will never give a null as respawn location.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1430 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 14:31:07 +00:00
snowleo
9af0566229 Prevent userdata creation, when the player is already rejected by another plugin.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1429 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 13:55:44 +00:00
KimKandor
d0bc33aaab Updated command override section concerning worldguard /KK
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1428 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 13:16:47 +00:00
snowleo
bc485b5b78 Fix player kick if home is not set on respawn.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1427 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 09:18:25 +00:00
snowleo
b7924d8b87 Update motd on reload.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1426 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-13 09:15:24 +00:00
snowleo
3e046d71a8 Reverting to old way of displaying currency.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1425 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 23:12:52 +00:00
ementalo
92b34ec15f [trunk] translations = T's
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1424 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 22:42:48 +00:00
snowleo
f315bbe43c Finally get rid of all dependency problems.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1423 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 22:30:34 +00:00
ementalo
299be08d13 [trunk] translations
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1422 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 21:53:01 +00:00
snowleo
bcd6e272ad Another typo in translation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1421 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 21:33:14 +00:00
ementalo
e0a7996885 [trunk] temp double fix, we should probably change doubles to decimals in prices
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1420 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-11 15:11:07 +00:00
snowleo
106a44d3a0 IConfExternal is abstract class for other jars, because the interface is not accessible.
Forgot to remove the import.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1419 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 22:02:42 +00:00
snowleo
03b4ba2db4 Creating info.txt, if it does not exist.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1418 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:58:08 +00:00
snowleo
a2ed8ea52a IConfExternal is abstract class for other jars, because the interface is not accessible.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1417 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:53:27 +00:00
ementalo
07e49c3fbb [trunk] translations - halfway there
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1416 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:52:07 +00:00
snowleo
04044282ad Permission essentials.balance.other is now essentials.balance.others
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1415 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:36:50 +00:00
snowleo
48409fd9ea Fix EssentialsProtect not loading correctly, because Essentials is not loaded first.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1414 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:34:01 +00:00
snowleo
0db4afa5f1 Permission essentials.balance.other is now essentials.balance.others
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1413 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:30:31 +00:00
snowleo
bcd4ed0fdb Add support for info_username.txt and info_groupname.txt.
Fix color in chapter names. Use &[0-9a-f] as color codes.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1412 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:26:38 +00:00
snowleo
300f9c33cc Reload Users and Protect on /essentials reload.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1411 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 21:14:38 +00:00
snowleo
87b0ae2695 Don't change color of op if setting is set to none.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1410 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 20:40:32 +00:00
snowleo
b99820246e Fix translation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1409 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 20:05:52 +00:00
snowleo
e846093fd0 More translation stuff. Translated Spawn, Chat, Protect, GeoIP
Protect is only partly translated (sql stuff is not translated)
EssentialsSpawn is changed to use the onCommand from Essentials jar, since that is more up to date.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1408 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 19:57:59 +00:00
snowleo
8e1f018104 More translation stuff. Essentials namespace is now translated.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1407 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 19:02:59 +00:00
snowleo
4176d3f0da PlayerWrapper: new base functions of cb#766
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1406 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 18:21:09 +00:00
ementalo
1d0127bc68 [trunk] add the rb jar XD
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1405 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 18:18:10 +00:00
ementalo
c67923edc5 [trunk] fix give args
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1404 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 13:50:15 +00:00
ementalo
31a2d1b2d9 [trunk] RB #766
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1403 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-10 12:23:18 +00:00
snowleo
08136ab0ad Update Inventory after /item and /give. Hopefully fixes too many items bug.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1402 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 23:46:05 +00:00
snowleo
6e37682c0c Fixing minor typo that breaks the tests.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1401 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 21:52:47 +00:00
snowleo
5f803ffcaa More translation stuff
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1400 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 21:45:35 +00:00
ementalo
7b066c0468 [trunk] translations
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1399 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 21:37:02 +00:00
ementalo
164f592937 [trunk] translations
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1398 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 21:12:49 +00:00
snowleo
0529db4a80 More translation stuff
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1397 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 21:07:00 +00:00
snowleo
dfa6e88efe sugarcane fix by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1396 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 20:47:57 +00:00
snowleo
4486a99a4e More translation stuff
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1395 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 20:46:25 +00:00
snowleo
442e54ad6b Time diff: Parse numbers as seconds
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1394 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 19:51:53 +00:00
ementalo
1bbe1ee8da [trunk] import cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1393 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 14:21:20 +00:00
snowleo
153bcd9fa0 Log items that are sold using /sell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1392 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 09:31:36 +00:00
snowleo
cf6ac87a29 Short sapling names by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1391 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 09:19:25 +00:00
snowleo
d7ec819ad8 Minor fix on give and item
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1390 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 09:00:29 +00:00
snowleo
185d574288 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1389 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 03:11:59 +00:00
snowleo
e18cd69b5d cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1388 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 02:48:30 +00:00
snowleo
a314f16f90 [trunk] Translation of Essentials to other languages. This is just a start, many strings needs to be added.
Console doesn't show umlauts, but in game chat does.
New config property: locale

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1387 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 02:47:19 +00:00
snowleo
0c334bc1e7 [trunk] Translation of Essentials to other languages. This is just a start, many strings needs to be added.
Console doesn't show umlauts, but in game chat does.
New config property: locale

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1386 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 02:42:20 +00:00
snowleo
3195470b1b [trunk] ItemDb.get(): Added support for other seperation characters : + ' , ; .
added support for itemname:data, e.g. wool:7

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1385 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 00:48:21 +00:00
snowleo
e9927519c4 [trunk] Updated /item and /give to support the new ItemDb.get()
Heal sign supports data items too.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1384 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 00:37:05 +00:00
snowleo
ed47df93e9 [trunk] Rewritten ItemDb.get(), removed the getUnsafe function.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1383 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 00:22:45 +00:00
snowleo
e0f103c7d8 [trunk] Add compatibility with backpack plugin.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1382 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-09 00:12:58 +00:00
snowleo
abc22d4e21 [trunk] Fix formatCurrency and roundDouble (it breaks on non-us locales)
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1381 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 23:57:44 +00:00
snowleo
a41a7e60b1 [trunk] Don't show /back message on death if command is disabled
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1380 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 23:38:40 +00:00
snowleo
80e0b84875 [trunk] Fix chargeFor on teleports
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1379 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 23:28:23 +00:00
snowleo
dae0ce78d1 [trunk] New config property: nether.ratio, defaults to 16.
Please update use1to1ratio to ratio: 1.0

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1378 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 22:57:38 +00:00
snowleo
14b53db85a [trunk] warp sign: Only charge the user, if he is authorized to use the sign.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1377 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 22:45:10 +00:00
snowleo
02a9909e8b [trunk] Help: first test for help_username.txt, then help_groupname.txt and then help.txt, to allow help files for seperate groups and users.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1376 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 22:37:38 +00:00
snowleo
fb82943f29 Updated authors.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1375 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 22:25:27 +00:00
snowleo
a5b229e6c1 iConomy 5.0 support
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1374 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 22:23:04 +00:00
xeology
c33d3cbed8 API Changes.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1373 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 19:53:05 +00:00
xeology
8f67268c69 API Changes.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1372 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 19:40:24 +00:00
xeology
a1306a1a4e Bug fixes on API.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1371 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 19:25:44 +00:00
xeology
79a09fe046 Attempted fix on API overwriting values.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1370 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 19:09:04 +00:00
ementalo
840ce9c190 [trunk] cleanup debug messaging
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1369 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 13:03:03 +00:00
xeology
e4c79cf895 Fixed bad Main class. -iConomy Bridge4
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1368 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 03:37:46 +00:00
ementalo
f2a6bb39f0 [trunk] if ops name is empty handling
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1367 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-08 00:06:28 +00:00
ementalo
7e799276c5 [trunk] socialspy fix
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1366 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 23:58:14 +00:00
ementalo
42971cfad6 [trunk] I have gone insane. [trade] sign fixes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1365 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 23:06:03 +00:00
ementalo
31f5802611 [trunk] metadata support in itemsdb.java, allows worth commands with metadata
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1364 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 13:03:45 +00:00
ementalo
bd5b8eacd0 [trunk] fix /sell inventory / blocks chat spam
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1363 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 12:11:56 +00:00
ementalo
cf1b72a740 [trunk] remove debug code
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1362 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 11:17:14 +00:00
ementalo
050b2cae18 [trunk] more trade sign fixes, upon breaking
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1361 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 11:13:26 +00:00
ementalo
1c68dde4a8 [trunk]missed a rouge $
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1360 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 10:58:51 +00:00
ementalo
0f2b3521b4 [trunk]various trade sign fixes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1359 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-07 10:58:00 +00:00
ementalo
35d03143e0 [trunk] possible tpa fix, can't test
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1358 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 23:58:06 +00:00
ementalo
eaae9e7c75 [trunk] heal others fixed
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1357 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 23:37:18 +00:00
ementalo
2efb97013f [trunk] cleanup double $
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1356 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 21:08:58 +00:00
ementalo
c160d9c74d [trunk] fix doubles in signs and output display
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1355 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 20:55:12 +00:00
ementalo
9271e8eb3a [trunk] fix none ops colour option
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1354 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 20:19:44 +00:00
ementalo
b971abd151 [trunk] fix formatting of sell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1353 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 19:50:14 +00:00
xeology
ef194e9a81 Compatability fix with API.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1352 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-06 01:36:26 +00:00
ementalo
bd18f97a10 [trunk] standardising the currency settings
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1351 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 22:13:05 +00:00
xeology
176b3da7d9 Removed indentations.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1350 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 19:39:44 +00:00
xeology
35bfb004f5 currnceyName > currencyName in config.yml . . . I need to lrn2spell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1349 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 19:22:39 +00:00
ementalo
ec397349e7 [trunk] cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1348 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 10:10:31 +00:00
xeology
6a0a724353 Fixed offline player data changes rollingback on relogin. Need to reproccess OfflinePlayer as a user, not declare it as a user. Tested and works perfectly.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1347 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 04:32:32 +00:00
ementalo
5051bcb383 [trunk] EssentialsProtect :- fix owner spam on arm swing, will only show on right-click now
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1346 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-05 00:05:22 +00:00
ementalo
0825a1de86 [trunk] /sell inventory, /sell blocks fixes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1345 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 23:33:32 +00:00
ementalo
cf020d235e [trunk warps should charge only once, and not when an exception happens
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1344 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 23:19:17 +00:00
ementalo
27dffd1533 [trunk] Untested - /sell inventory sells all your inventory minus armour stuff, /sell blocks sells blocks only
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1343 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 16:22:38 +00:00
ementalo
50780f7399 [trunk] adding support to warp other players to warps, this requires the essentials.warp.otherplayers permission
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1342 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 15:53:32 +00:00
ementalo
d9a5b73ea4 [trunk/ Groupmanager] change the groups.yml so the default config will let default build.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1341 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 15:00:42 +00:00
ementalo
8647f4f955 [trunk] formatting monies and signs. signs still need some work to incorporate doubles
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1340 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 14:23:22 +00:00
ementalo
c4bf23211f [trunk] {MAILS} in motd will show how many mails
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1339 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 11:23:45 +00:00
ementalo
d0dc96542b [trunk] new socialspy command. if toggled will show the output of /msg and /mail in the chat for the toggle persons. usage /socialspy to turn on, /socialspy again to turn off
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1338 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 10:39:56 +00:00
ementalo
21601e34d2 [trunk] rules from console
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1337 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 10:06:47 +00:00
ementalo
a61c1591e8 [trunk] lightning <playername> from the console
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1336 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 10:01:31 +00:00
xeology
d31466253f Reverse Compatibility is impossible as of now until a method to dynamically change code (or how it works) in external plugins is found. Removed Redundant and useless packages.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1335 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-04 02:34:44 +00:00
ementalo
e025a1a099 [trunk] warps should once again charge if setup in command costs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1334 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-03 23:39:10 +00:00
ementalo
11740c49bc [trunk/protect] Adding warning for changes coming soon to protect in regards to worldguard
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1332 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-03 21:37:36 +00:00
xeology
ee192afcc0 Cleaned up my format . . .
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1328 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-03 05:22:03 +00:00
xeology
a46bc7448b Working with ico 5.0 plugins. Not sure about banks . . no plugins to test it with . . . yet! Reverse compatability broken, ico decided to switch packages.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1327 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-03 04:29:37 +00:00
xeology
897810fe41 Fixed currency/plural.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1326 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-03 04:05:28 +00:00
ementalo
d269d148e2 [trunk]fix nullpointer on mails after you clear them and try to send mails
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1325 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 23:10:24 +00:00
xeology
b02fea8cbb EXPIRIMENTAL Essentials Iconomy Bridge for iConomy 5.0. This has reverse compatability and is tested but unsure of 5.0 API, needs testing but no 5.0 API plugins yet!
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1324 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 22:54:38 +00:00
ementalo
bbf1bef888 [trunk]fix nullpointer on mails after you clear them
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1323 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 22:51:57 +00:00
ementalo
96a1bdedc8 [trunk] word spacing on mute / tempban
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1322 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 22:30:48 +00:00
snowleo
79c0ef69c4 Cleanup of the iConomyBridge Code
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1321 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 18:22:17 +00:00
snowleo
2af13fd062 [trunk] Delete temp files, if they are not needed.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1320 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 16:59:25 +00:00
snowleo
592c30f5da [trunk] Stop the server instead of reloading, since reloading does not unload worlds.
This for compatibility to other multiworld plugins, since we load all unloaded worlds as normal worlds.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1319 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 16:57:19 +00:00
xeology
2e3841cbdd Fixed last minute screw up.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1318 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 10:09:43 +00:00
xeology
ed96ae495b Fixes dependencies for icoBridge
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1317 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 10:09:07 +00:00
xeology
9d961980e8 FayConomy is now EssentialsiConomyBridge, done and ported, fully functional. Relies on EcoAPI!
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1316 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 09:56:40 +00:00
xeology
e327aee283 Fixed API ALOT, added bypass on iconomy calls for ico-bridge.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1315 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 09:55:22 +00:00
xeology
affb889e42 git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1314 e251c2fe-e539-e718-e476-b85c1f46cddb 2011-05-02 05:28:30 +00:00
xeology
9a46f96c7b EssentialsiConomyBridge.jar replaces the iConomy.jar dependency. Project updated.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1313 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 05:26:36 +00:00
xeology
66f42ea2e0 EssentialsiConomyBridge.jar replaces the iConomy.jar dependency.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1312 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 05:22:42 +00:00
xeology
894a270a0e Integrated EcoAPI at EcoAPI.java
Fixed worth's ugly decimal display, does math with decimals now also!

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1311 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 03:56:51 +00:00
snowleo
87c937ff3c [trunk] Check for null in /sell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1310 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 02:15:19 +00:00
snowleo
7efdb11d53 [trunk] /item /give, new permissions
- essentials.itemspawn.item-all
  - essentials.itemspawn.item-[itemname]
  - essentials.itemspawn.item-[itemid]
  - essentials.give.item-all
  - essentials.give.item-[itemname]
  - essentials.give.item-[itemid]
these have to be activated  with permission-based-item-spawn: true in config.yml

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1309 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 01:49:38 +00:00
xeology
037473d13b Fixed ugly decimals in messages and in balance.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1308 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 01:23:57 +00:00
snowleo
b986a3d503 [trunk] Eco: removed useless converting string => double => string
Missing brackets added

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1307 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 00:46:15 +00:00
ementalo
7426b641a4 [trunk] formatting
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1306 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 00:37:57 +00:00
xeology
5f74dffeae Made signs double compatible and fixed Sign Colours Permissions bypass exploit in Eco Signs.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1305 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 00:25:39 +00:00
snowleo
9d9adaa0b5 [trunk] Fix converting to new home format.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1304 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-02 00:20:57 +00:00
snowleo
6f16650e7d [trunk] Upgrade:
- move users.yml to users.yml.old
- handle filesystems that ignore case

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1303 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 22:58:54 +00:00
snowleo
c5850ddbd1 [trunk] Another fix for upgrading the home locations
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1302 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 22:35:26 +00:00
snowleo
088508bd37 [trunk] Fix bug on upgrade the home locations
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1301 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 21:58:38 +00:00
snowleo
224c18348a This is a big refactoring of the user class and more.
Many commands have been cleaned.

File changes:
- all user data has been moved from users.yml to userdata folder
- all files in userdata folder are lower case
Both changes should be done automatically.

Class changes:
- Moved all user data functions to UserData class
- Moved all user teleport functions to Teleport class
- Moved the user list to Essentials class
- Less static functions for better testing
- EssentialsCommand now has ess Property (Essentials class)
- New NotEnoughArgumentsException, that will show command description and syntax

New commands:
- /seen, shows the last login or logout
- /tempban, temporarily ban someone
- /tjail and mute, temporarily option added

Other changes:
- ban reason is saved
- don't show "You have xxx mail" on login, if user doesn't have essentials.mail permission
-  time will be parsed: years, months (mo), weeks, days, hours, minutes (m), seconds, these can be shortened and combined, example: 2 days 5h 30m

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1300 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 21:07:30 +00:00
snowleo
03fd6249fc [trunk] Geoip: New permission essentials.geoip.show, that allow the player to see the location of other players.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1299 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 19:38:25 +00:00
snowleo
200d79bcec [trunk] New items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1298 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 19:13:12 +00:00
snowleo
4a50a36b5f [trunk] Fix unknown itemids to crash clients.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1297 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 19:09:38 +00:00
snowleo
7f34f32624 [trunk] /kickall <reason>, the reason is now optional, also fixes that only the first word is send as kick message.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1296 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 18:37:58 +00:00
snowleo
013c1d8147 [trunk] GeoIP: New permission: essentials.geoip.hide
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1295 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 11:57:57 +00:00
snowleo
bc54ba12bf [trunk] Fix the seperate stacks with /unlimited for all data items.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1294 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 11:32:17 +00:00
snowleo
e4e7213c9f Empty project for Fayconomy
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1293 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 11:06:17 +00:00
snowleo
41d73bf90e EssentialsGeoIP is now officially part of Essentials
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1292 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-05-01 11:04:34 +00:00
snowleo
ec18c0096d [trunk/GroupManager] Correct error message on failing to load users file.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1291 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-30 18:12:46 +00:00
ementalo
6b7e913bbc RB #740
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1290 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-29 09:35:58 +00:00
ementalo
94774a32ac [trunk] add new config setting warn-on-smite: true setting this to false will not tell people they are smited when using /lightning
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1289 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-29 08:48:29 +00:00
ementalo
2b915e72fa [trunk] fix /home playername. Look out for any case sesitive weirdness
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1288 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-28 22:52:08 +00:00
ementalo
db191e3115 [trunk] test the svn bot
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1287 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-28 00:32:47 +00:00
ementalo
a267cef78a [trunk] remove chat spam from lightning
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1286 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-27 19:28:40 +00:00
ementalo
de2ba1e06a [trunk] Update items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1285 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-27 15:44:07 +00:00
ementalo
2ccc2234d4 [trunk] added new config settings to disable weather. you can disable storm / thunder and lightning seperately.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1284 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-27 01:33:45 +00:00
ementalo
71f1a44013 [trunk] sky alias
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1283 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-27 00:42:53 +00:00
ementalo
29869fa264 [trunk] lightning strikes where you look if you do not pass an arg. fixed health taking
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1282 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-27 00:16:23 +00:00
ementalo
edc0904789 [trunk] fix /weather and /thunder args
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1281 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 22:46:34 +00:00
ementalo
63f2eb157a [trunk] cleanup, prevent lightning fire spread
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1280 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 21:36:51 +00:00
ementalo
530fc32515 [trunk] lightning, not as harsh, will take 5 hearts.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1279 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 12:48:24 +00:00
ementalo
aaee159fc9 [trunk] weather / thunder refactor, added /lightning. usage: /lightning [player] it will zap them and kill them. You can also zap yourself.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1278 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 12:39:57 +00:00
ementalo
6a892fcfc1 [trunk] weather / thunder refactor
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1277 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 12:13:39 +00:00
snowleo
80eee83f10 [trunk] New items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1276 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 11:04:02 +00:00
snowleo
0867930623 [trunk] /unlimited:
- Reset durability on some data items to prevent second stacks
- Double Step gives Step

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1275 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 10:47:59 +00:00
ementalo
e2ad9b41e8 [trunk] do'h
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1274 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 10:36:53 +00:00
ementalo
6a353a5628 Rcommended #733
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1273 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 09:14:38 +00:00
snowleo
983af7b476 CB 731
Adding new craftbukkit because it fixes one of the bugs I reported.

Mysql and sqlite are included in craftbukkit, we don't need to add the libs to our jars.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1272 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-26 02:05:22 +00:00
zenexer
1c06e813b0 Code cleanup; deprecated /nuble
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1271 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-24 22:13:14 +00:00
ementalo
99150d673a delete
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1270 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-24 20:49:02 +00:00
zenexer
ea284b6b0f Let's get to the bottom of this ban error.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1269 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-24 01:24:37 +00:00
ceulemansl
41279fc159 updatedplugin.yml
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1268 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 01:21:54 +00:00
ceulemansl
987ebf99e4 small CB build fix
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1267 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:45:10 +00:00
ceulemansl
e4fcdaf4a9 added thunder,
usage: /thunder <true/false> [duration]

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1266 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:43:27 +00:00
Zenexer
3a0b69e7b0 CB 711
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1265 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:30:59 +00:00
ceulemansl
998b025310 added wheather,
usage /weather <sun/storm> [time in seconds]

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1264 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:26:10 +00:00
ceulemansl
ab3d6779de added wheather,
usage /weather <sun/storm> [time in seconds]

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1263 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:24:29 +00:00
Zenexer
4bb368f7d7 CB 711
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1262 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-23 00:20:55 +00:00
snowleo
c60070a148 CB 699
Finally fixes creeper.isPowered()

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1261 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 18:05:07 +00:00
snowleo
103f124083 CB 698
Fixes creeper.isPowered()

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1260 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 17:52:31 +00:00
snowleo
f7ff96c12e New option for /spawnmob
/spawnmob creeper:powered 1

Creates a creeper that is charged by a ligthning.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1259 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 17:03:44 +00:00
snowleo
a86fbddc61 CB 697
Fixes spawning of web and new rails.
New config: Disable Lightning damage for players.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1258 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 16:58:02 +00:00
snowleo
5fbee1f39e Fix item drop on trade signs, if player inventory is full.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1257 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 16:37:37 +00:00
snowleo
e08bba4db3 Typo
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1255 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 15:00:07 +00:00
snowleo
00425eee73 Removed reference to EssentialsHome, we don't have that anymore
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1254 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 14:41:43 +00:00
snowleo
d11b13d986 Fix signs for names > 14 char length.
This can be exploited by creating a user with the same first 14 characters.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1253 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 14:08:01 +00:00
snowleo
f53ab01e3e Fix signs for names > 14 char length.
This can be exploited by creating a user with the same first 14 characters.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1252 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 11:59:22 +00:00
snowleo
755938ca5f Use the correct nether in case there are more worlds loaded.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1251 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 11:48:07 +00:00
snowleo
f4a15da12b New items.csv for 1.5 by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1250 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 10:43:19 +00:00
snowleo
2dc7208b82 Prevent to give air.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1249 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 10:08:44 +00:00
snowleo
8954dff5d0 Missed one function rename of the wolf entity
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1248 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 09:45:59 +00:00
snowleo
f1f3d2fec5 Craftbukkit 689 / MC 1.5
Testing only, do not release until 689 or higher is recommended

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1247 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 09:33:25 +00:00
snowleo
8ea366d8bb Updated build-impl by Netbeans 7.0
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1246 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-21 09:29:31 +00:00
zenexer
e4c8609be1 Added /e aliases for most commands
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1245 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-20 19:00:22 +00:00
ementalo
ad873c6867 [trunk] args length fix
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1244 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-19 10:52:24 +00:00
ementalo
acbdab7b08 [trunk] add optional playername param to home. Players with "essentials.homes.others" permission can teleport to other players homes.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1243 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-19 10:49:17 +00:00
ementalo
a214fcf1c1 Craftbukkit recommended #684
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1242 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-19 10:04:51 +00:00
Zenexer
faf283e9a3 Settings are now in trunk
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1241 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-18 01:01:34 +00:00
ementalo
457f8f23f0 [trunk] cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1239 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-17 14:42:59 +00:00
snowleo
f71bec35e5 [trunk] Throw errors on upgrade rename fail.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1238 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-17 00:08:09 +00:00
snowleo
74c8b634a0 [trunk] Catch the case where the upgrade is called before the config.yml file exists.
We don't need to update then.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1237 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 23:41:11 +00:00
snowleo
468f646e6e [trunk] Less spam on command errors by default
Added new debug setting to config.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1236 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 23:18:00 +00:00
zenexer
da1023975b Formatting
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1235 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 19:13:53 +00:00
zenexer
c98d81bf8c git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1234 e251c2fe-e539-e718-e476-b85c1f46cddb 2011-04-16 19:05:31 +00:00
snowleo
e547b0f006 [trunk] EssentialsConf: getDouble(): do not change the config on get() if the value is not set
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1233 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 17:26:32 +00:00
snowleo
307ecced06 [trunk] EssentialsUpgrade: rename backup to .upgradebackup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1232 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 16:49:56 +00:00
snowleo
dc663472c2 [trunk] Protection signs: Last character from group was cut off.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1231 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 16:24:45 +00:00
snowleo
4824493ced [trunk] Protection signs: Only owner of signs can destroy the signs.
This is also guarded by EssentialsProtect.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1230 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 16:16:04 +00:00
snowleo
4363d975b5 [trunk] Protection signs: Only owner of signs can destroy the signs.
This is also guarded by EssentialsProtect.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1229 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:53:36 +00:00
snowleo
1504979bbb [trunk] /sell hand will sell the item in hand.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1228 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:39:58 +00:00
snowleo
aabf820910 [trunk] /setworth: support double
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1227 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:36:37 +00:00
snowleo
2571d31cb0 [trunk] /sell: fix negative value
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1226 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:33:52 +00:00
snowleo
8ede5aad01 [trunk] Worth: Don't default to 0.0, default to NaN.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1225 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:25:48 +00:00
snowleo
a1b89ee75c [trunk] Better log of command errors
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1224 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:25:06 +00:00
snowleo
981f08405f [trunk] NPE in /sell
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1223 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:21:17 +00:00
snowleo
e58e73f1e5 [trunk] /sell itemname amount
New syntax for sell command, proposed by KimKandor
It won't sell the items in hand anymore.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1222 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:15:46 +00:00
snowleo
59c0534d48 [trunk] /sell itemname amount
New syntax for sell command, proposed by KimKandor
It won't sell the items in hand anymore.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1221 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:12:45 +00:00
snowleo
5ef0fd180b [trunk] /sell itemname amount
New syntax for sell command, proposed by KimKandor
It won't sell the items in hand anymore.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1220 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:11:44 +00:00
snowleo
137bafd0a8 [trunk] /sell itemname amount
New syntax for sell command, proposed by KimKandor
It won't sell the items in hand anymore.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1219 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 15:11:20 +00:00
snowleo
4c245dd25b [trunk] Bukkit-Bug: http://leaky.bukkit.org/issues/668
changed getData().getData() to getDurability()

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1218 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 14:39:31 +00:00
snowleo
201ffa4770 [trunk] Update user data if a command from /powertool is removed
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1217 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 13:41:36 +00:00
snowleo
8ac6f92250 [trunk] Removed useless loadClasses() method from Essentials.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1216 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 13:38:02 +00:00
snowleo
d311fc126f [trunk] New mechanism for upgrading config files. This will be extended in the future.
New worth.yml autogenerated from the previous values.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1215 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 13:36:09 +00:00
snowleo
aaae6264cb [trunk] Group inheritance for warp signs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1214 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 07:05:46 +00:00
snowleo
0b95a2f417 [trunk] Groups for Protection signs.
Group inheritance.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1213 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 07:01:18 +00:00
snowleo
09ab981585 [trunk] Worth/Sell: Support for double values as prices and more important: support for data items.
the yaml structure has changed, there is a fallback to the old structure.

This code is untested.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1212 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 06:45:37 +00:00
snowleo
c849bf7fe9 [trunk] Worth/Sell: Support for double values as prices and more important: support for data items.
the yaml structure has changed, there is a fallback to the old structure.

This code is untested.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1211 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 06:28:56 +00:00
snowleo
cf144b1a64 [trunk] Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1210 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 06:00:27 +00:00
snowleo
528aa3d6cf [trunk] Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1209 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 05:59:59 +00:00
snowleo
31dc8694b6 [trunk] /worth: don't access config directly, don't reload config after save and use getPrice() method.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1208 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 05:57:16 +00:00
snowleo
fc9a9c2b9f [trunk] 1 to 1 ratio in Nether: The code is in two places. Also fixes 1/16=0 error using /world command.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1207 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 05:52:58 +00:00
snowleo
76dda664d7 [trunk] Groups for Protection signs.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1206 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 05:36:32 +00:00
ementalo
a9a178466c [trunk] restore a users saved inventory if they use invsee then logout
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1205 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 00:54:31 +00:00
ementalo
ed71a41578 forgot to return
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1204 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 00:46:53 +00:00
ementalo
2372be6a57 [trunk] moved the worth-id: cost out to their own file "worth.yml" some default values will be created. If you have values in config.yml already then they need to be copied to this new file. Added a setworth command that can change / add worth values.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1203 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-16 00:42:43 +00:00
ementalo
3a18f9bf33 [trunk] change the ability to nick others to permission node "essentials.nick.others"
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1202 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 23:21:40 +00:00
ementalo
c1ef4faaf9 [trunk] new setting use-1to1-ratio if true sets the nether offset when using world to 1:1 else defaults to normal nether ratio
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1201 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 23:06:29 +00:00
ementalo
60bf78040c [trunk] fix setting for prevent-block-on-rails
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1200 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 21:56:40 +00:00
ementalo
8a12038948 [trunk] fixing node setting for warn-on-build-disallow. This needs to be in the protect: section under the disable: best place is to put it under the build: true node
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1199 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 21:18:32 +00:00
ementalo
d3b6534396 [trunk] case insensitive items from items csv when using /item and /give
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1198 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 21:11:41 +00:00
ementalo
77ad27a6ff [trunk] change the way we prevent jailed players teleporting, should fix conflict with nocheat
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1197 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 20:13:16 +00:00
ementalo
4bef593e2f [trunk] emoney
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1196 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 19:47:17 +00:00
ementalo
2756dae1f8 [trunk] remove ServerList section
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1195 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 16:42:53 +00:00
snowleo
6736daa894 Removing private directory again.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1194 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 06:55:39 +00:00
zenexer
a8ef55e057 Added overridden-commands. Commands beginning with /e will also give Essentials precedence.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1193 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-15 01:41:42 +00:00
ementalo
7463d06594 cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1192 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 22:53:36 +00:00
snowleo
bffaf98fcd [trunk] Don't forget to update the minBukkitBuildVersion in Essentials class.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1191 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 22:16:01 +00:00
snowleo
31ab41fab3 [trunk] Do not rely on getItemInHand();
Bukkit-Bug: http://leaky.bukkit.org/issues/663

Fixes issue with data items and /unlimited

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1190 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 22:11:35 +00:00
ementalo
2b1164f021 [trunk] add setting warn-on-build-disallow to protect. setting this will give users with build:false a warning
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1189 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 21:14:16 +00:00
ementalo
7e93ef0bd0 RB #677
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1188 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 10:36:17 +00:00
ementalo
dd164d2e38 [trunk] adding new setting to send a person to spawn if /home is used with no home set
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1187 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-14 09:36:25 +00:00
ementalo
b3d6c32b71 recommend # 674
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1186 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-13 12:37:56 +00:00
ementalo
268961045f new RB #647,
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1185 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-13 12:21:39 +00:00
snowleo
7d01b1c352 [trunk] God/Heal: New aliases /egod and /eheal
Also fix: /money and /bal for /balance

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1184 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-12 20:29:32 +00:00
snowleo
1142a66b24 No private folders please!
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1183 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-12 20:28:52 +00:00
snowleo
eaa6333ceb [trunk] God/Heal: New aliases /egod and /eheal
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1182 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-12 19:39:38 +00:00
zenexer
b4e7bc3507 Added /ifo and /about as aliases for /info
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1181 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-12 03:14:01 +00:00
zenexer
ef29285239 Added ability to disable nicknames by adding /nick to the disabled commands list
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1180 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-12 02:21:53 +00:00
zenexer
8641290caa Added /realname
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1179 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 17:38:40 +00:00
snowleo
13940ddebe [trunk] Antioch: Removed restriction to op users.
People want use the command, so we don't need this artificial restriction.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1178 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 11:23:10 +00:00
snowleo
0c0a8b2602 [trunk] Protect: new prevent.portal-creation
If enabled, players can't create portals using fire.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1177 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 10:49:45 +00:00
snowleo
8a30845b1d [trunk] getSaveDestination: floor location and center the player on the block
Less chance to get stuck in walls

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1176 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 08:58:16 +00:00
ementalo
3f2a7388b6 [trunk] updated csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1175 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 08:48:40 +00:00
snowleo
545fcccaf7 [trunk] UserData: Catch null location in getHome
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1174 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 00:35:56 +00:00
snowleo
48a39e8779 [trunk] Config: added all possible values to prevent spawning
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1173 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-11 00:10:18 +00:00
snowleo
d731dd4da1 [trunk] UserTest/Home: We can't test home without a running server.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1172 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 23:43:02 +00:00
snowleo
d23e7a2821 [trunk] Home: Catch world not loaded/unknown in server.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1171 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 23:35:07 +00:00
snowleo
471e20473b [trunk] GroupManager: Support utf-8 for saving files.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1170 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 22:55:11 +00:00
ementalo
27a3d0a9a1 [trunk] add alias of ci to cleaninventory
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1169 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 21:21:34 +00:00
snowleo
c753621b40 [trunk] added woodenstair, woodstair, wstair to item.csv
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1168 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 21:00:50 +00:00
snowleo
b2b1c1510a [trunk] change portal exit position for fixed getSavePosition
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1167 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 20:51:39 +00:00
snowleo
c8c019660e [trunk] getSaveDestination: round location and center the player on the block
Less chance to get stuck in walls

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1166 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 20:09:04 +00:00
snowleo
017e208231 [trunk] New permissions:
essentials.nocommandcost.all
essentials.nocommandcost.[commandname]

Don't charge a user for a command.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1165 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 19:44:12 +00:00
snowleo
affa1dd652 [trunk] New /info command, reads text from info.txt.
Chapters are supported. Each line that starts with #name creates a chapter named name. Name does not support spaces and ignores case.

If info.txt contains chapters and no chapter is selected with /info command, then it will either print the file until the first chapter or if the first line is a chapter, it will return a list of all chapters.


git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1164 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 19:29:37 +00:00
snowleo
44de35240d [trunk] Backported some code from 3.0 branch: Correct the protection of signs and rails.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1163 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 18:17:53 +00:00
zenexer
b43fb88772 Updated according to necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1162 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 16:48:25 +00:00
zenexer
b859c55b90 Updated according to necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1161 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-10 16:36:57 +00:00
ementalo
605a09df37 updated items.csv
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1160 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-09 19:36:11 +00:00
snowleo
8dda02da99 [trunk] tpall command
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1159 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-09 00:58:41 +00:00
snowleo
76ba31d1a3 [trunk] New permission essentials.protect.ownerinfo shows the owner of each block, was essentials.protect.admin before.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1158 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 16:35:32 +00:00
snowleo
70e72d7744 [trunk] empty fields in Inventory now return null instead of Material.AIR
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1157 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 11:45:14 +00:00
snowleo
22f9b76d77 [trunk] empty fields in Inventory now return null instead of Material.AIR
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1156 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 11:43:10 +00:00
snowleo
51ec3434f5 [trunk] Typo in groups.yml
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1155 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 11:28:55 +00:00
snowleo
395530bfd4 [trunk] Replace all CraftInventory with Inventory
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1154 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 11:13:33 +00:00
ementalo
9a17f38448 test libs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1150 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 08:22:19 +00:00
ementalo
f124c1f824 New RB #670
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1149 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-08 08:16:28 +00:00
snowleo
452f4ff0e7 [trunk] Monster don't target players.
new config: protect.prevent.entitytarget
new permission: essentials.protect.entitytarget.bypass

forgot to add it to settings

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1148 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 20:44:06 +00:00
snowleo
0b9f037a14 [trunk] Monster don't target players.
new config: protect.prevent.entitytarget
new permission: essentials.protect.entitytarget.bypass

forgot to add it to settings

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1147 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 20:39:27 +00:00
snowleo
12b1b7c85a [trunk] Monster don't target players.
new config: protect.prevent.entitytarget
new permission: essentials.protect.entitytarget.bypass

typo

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1146 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 20:37:48 +00:00
snowleo
79bd8d0b2c [trunk] Monster don't target players.
new config: protect.prevent.entitytarget
new permission: essentials.protect.entitytarget.bypass

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1145 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 20:32:00 +00:00
snowleo
5dcb5e02fb [trunk] Last heal, Last teleport: Don't error if it's the first time.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1144 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 16:57:06 +00:00
snowleo
3908443717 [trunk] New base class for User for storing all data.
More data for future use.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1143 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 02:59:56 +00:00
snowleo
46e6276c63 [trunk] New base class for User for storing all data.
TODO:
	- Get rid of users.yml
	- Cleanup User class

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1142 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-07 02:21:10 +00:00
snowleo
c1ac5b345f [trunk] Don't expect the values from yaml to be a specific number format.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1141 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-06 10:32:59 +00:00
snowleo
9a85c73c9f [trunk] trying to avoid IllegalAccess errors
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1140 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-06 01:05:41 +00:00
snowleo
eb39ae777b [trunk] trying to avoid IllegalAccess errors
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1139 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-06 01:02:31 +00:00
snowleo
2f1e22bfb3 [trunk] Fixes tjail if there is a jail stuck in the config.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1138 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-06 00:52:27 +00:00
snowleo
fc2c9d71bb [trunk] Fixes failed back after tjail
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1137 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-06 00:50:16 +00:00
snowleo
1b3386336a [trunk] Another IllegalAccess error?
http://pastebin.com/C122fiuQ

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1136 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 23:30:58 +00:00
snowleo
7137e7b829 [trunk] /msg /r Reply to the console. Add /r console command.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1135 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 18:28:18 +00:00
snowleo
4b8ffabfb8 [trunk] /msg /r Reply to the console. Add /r console command.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1134 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 18:14:18 +00:00
snowleo
2442285d7b [trunk] EssentialsChat: chat-radius is now multi world compatible.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1133 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 16:59:46 +00:00
snowleo
3ef2efd1fb [trunk] Teleport Cooldown: uncommented code
What was the regression here?

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1132 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 16:53:26 +00:00
snowleo
333ef69e88 [trunk] Jail: Directly send player to Jail.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1131 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 16:46:06 +00:00
snowleo
1bd8fe41b8 [trunk] Hopefully fixes java.lang.IllegalAccessError in EssentialsBlockListener
Force the hidden classes to load by the same ClassLoader.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1130 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 16:31:38 +00:00
snowleo
57b5af7829 [trunk] /msg /r Reply to the console. Add /r console command.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1129 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 15:57:54 +00:00
snowleo
dbc653edb8 [trunk] /list: Reset color after [AFK]
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1128 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 15:54:59 +00:00
snowleo
21659e4068 [trunk] /plugin commands are broken.
see http://leaky.bukkit.org/issues/641 for details
Disabled all commands except /plugin list
/plugin load, /plugin reload and /plugin enable will call server.reload() function.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1127 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-05 15:53:29 +00:00
snowleo
e3b92d9c2d [trunk] Unlimited: Displayed wrong name
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1126 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 19:48:59 +00:00
snowleo
72ea0a1220 [trunk] Unlimited: Fix for list
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1125 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 17:58:02 +00:00
snowleo
b19fa531cf [trunk] Clear Inventory: Fix "Player not found" message
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1124 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 15:38:25 +00:00
snowleo
5f177b3b1e [trunk] Unlimited: fix unlimited.item-all permission
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1123 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 15:11:42 +00:00
snowleo
076fedf6e4 [trunk] Unlimited: removed the - from names, so that the names correspond with the ones in items.csv.
Now its:

essentials.unlimited.item-waterbucket instead of item-water-bucket

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1122 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 15:02:07 +00:00
snowleo
6f84be54f0 [trunk] Unlimited: allow permissions with ids instead of names:
essentials.unlimited.item-1

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1121 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 14:51:19 +00:00
snowleo
28da8fa91c [trunk] Unlimited: List unlimited items with /unlimited list <player>
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1120 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 14:40:16 +00:00
snowleo
792b1c7af5 [trunk] Unlimited: List unlimited items with /unlimited list <player>
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1119 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 14:27:06 +00:00
snowleo
2606e5d9ff [trunk] Unlimited: Breaking change!
In favor for a much easier system, the config.yml settings have been removed.

New permissions:
essentials.unlimited: activates the /unlimited command
essentials.unlimited.others: allows to give unlimited stacks to others
essentials.unlimited.item-all: Access to all items
essentials.unlimited.item-bucket: Access to all buckets
essentials.unlimited.item-[itemname]: Access to specific item
item names are from https://github.com/Bukkit/Bukkit/blob/master/src/main/java/org/bukkit/Material.java
lower case, with - instead of _

All other essentials.unlimited.* permissions have been removed.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1118 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 14:16:00 +00:00
snowleo
cd64b68222 [trunk] Unlimited: Better config documentation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1117 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 13:25:02 +00:00
snowleo
66bf05621c [trunk] Unlimited: Display a message when user already has permissions to avoid confusion.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1116 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 13:06:01 +00:00
snowleo
4dbf568cf8 [trunk] Unlimited: Don't run on canceled place.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1115 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 12:46:19 +00:00
snowleo
9c96ad9065 [trunk] Refactoring & cleanup of /spawnmob
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1114 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 02:58:41 +00:00
snowleo
02f221bfa0 [trunk] New /powertool command
Disable spam message for {player} commands

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1113 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 01:55:27 +00:00
snowleo
7d0e9a26b0 [trunk] New /powertool command
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1112 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-04 01:26:45 +00:00
snowleo
3f4df23144 [trunk] /unlimited: Only give out one item, if the inventory does not contain one.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1111 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 20:52:23 +00:00
snowleo
bc243cb7df [trunk] Renamed infinite to unlimited
Please change your permissions and config if you have used this.

New Command: /unlimited [item] <player>
Allows a player to enable unlimited placing for one item. Can be used on other players.
The permission essentials.unlimited.placing still enables it for all items.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1110 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 20:39:39 +00:00
snowleo
51f0955c88 [trunk] Renamed infinite to unlimited
Please change your permissions and config if you have used this.

New Command: /unlimited [item] <player>
Allows a player to enable unlimited placing for one item. Can be used on other players.
The permission essentials.unlimited.placing still enables it for all items.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1109 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 20:31:18 +00:00
snowleo
9df79032ea [trunk] Renamed infinite to unlimited
Please change your permissions and config if you have used this.

New Command: /unlimited [item] <player>
Allows a player to enable unlimited placing for one item. Can be used on other players.
The permission essentials.unlimited.placing still enables it for all items.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1108 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 20:21:20 +00:00
snowleo
25f09c792d [trunk] Default config changed:
protect.alert.on-use: empty now
protect.disable.build: true

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1107 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 18:16:23 +00:00
snowleo
bcc8387496 [trunk] Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1106 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 17:16:02 +00:00
snowleo
05c902371a [trunk] Spawn angry or tamed wolf
/spawnmob wolf:angry
/spawnmob wolf:tamed

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1105 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 17:10:19 +00:00
snowleo
e5be12bc5c [trunk] Fixes slime:size
1 is smallest
Also added wool color for sheeps: Use color name (like white, red, blue) 
Example: /spawnmob sheep:blue

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1104 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 16:32:33 +00:00
snowleo
1438f91392 [trunk] Typo in config
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1103 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 16:01:21 +00:00
snowleo
b1f58d7a92 [trunk] Removed debug message "Kit is timed"
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1102 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 14:53:22 +00:00
snowleo
c437074dc7 [trunk] Removed unused imports
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1101 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 14:31:30 +00:00
snowleo
20d51e3311 [trunk] Infinite placement of blocks, egg throws, buckets
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1100 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 14:25:10 +00:00
snowleo
8539f28146 [trunk] Drop items from Buy Signs if the inventory is full
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1099 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 13:38:25 +00:00
snowleo
0b92c89ad7 [trunk] Warp signs
Since we can charge for warping now, Free is wrong, changed to Everyone.
So if you want everyone to use the sign use either "Everyone" or leave the third line empty.
In the latter case per Warp permission may apply, if enabled and the user needs essentials.signs.warp.use permission.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1098 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 12:15:22 +00:00
snowleo
b11964dac4 [trunk] Warp signs
4th line: charge money or items

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1097 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 12:02:33 +00:00
snowleo
7bd9527e34 [trunk] Warp signs
PerWarpPermissions

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1096 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 01:19:50 +00:00
snowleo
fef58aeb18 [trunk] Warp signs
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1095 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-03 01:12:55 +00:00
ceulemansl
d9f3208d43 [Warp] signes.
Format:
    [Warp]
    warp-name
    Free/group/empty(then need permission to use)

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1094 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-02 23:21:45 +00:00
ceulemansl
7a6a0ec775 [Warp] signes.
Format:
    [Warp]
    warp-name
    Free/group/empty(then need permission to use)

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1093 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-02 23:21:28 +00:00
snowleo
4337b6ecec [trunk] Trim whitespaces from names in item lists in config.yml
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1092 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-02 09:46:13 +00:00
snowleo
3496a85228 [trunk] Prevent explosions near protected objects
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1091 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-02 02:43:58 +00:00
snowleo
348cb29469 [trunk] Readded [balance] and [heal] sign code that was lost
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1090 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-02 00:41:58 +00:00
snowleo
0efed42015 [trunk] teleportTo replaced with teleport; craftbukkit deprecated
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1089 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 23:39:18 +00:00
snowleo
f6ccc7b089 [trunk] Fixed multiworld support for /home
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1088 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 23:35:10 +00:00
snowleo
09006ced4f [trunk] Prevent scam (air, zero items) signs and prevent stacks size lower than 1 with /give and /item
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1087 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 23:06:44 +00:00
snowleo
f1e44b1fda [trunk] Cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1086 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 22:55:28 +00:00
snowleo
bd234780cf [trunk] Handle suffix with a size of 0 or 1.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1085 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 22:46:27 +00:00
snowleo
3c59ec9c58 [trunk] Item lists in settings are now stored as Integer lists.
Also: Names from items.csv now work in item lists.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1084 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 22:06:00 +00:00
snowleo
1e45b468dc [trunk] CraftBukkit: new recommended build 617
Fixes Sign bug (sign won't change)

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1081 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 20:11:55 +00:00
ementalo
b514353f39 Temp fix for coloured suffixes
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1076 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 10:15:49 +00:00
snowleo
6207c76d3c [trunk] New 1.4 items.csv by necrodoom
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1075 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 04:13:38 +00:00
snowleo
9d1b8ae5fe [trunk] CraftBukkit new recommended build 612
Compatibility with MC 1.4

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1069 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 02:16:07 +00:00
snowleo
7f4226eff9 [trunk] Ignore dist & build
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1063 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 01:36:47 +00:00
snowleo
40f6247aad [trunk] Correcting path for c3p0
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1059 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 01:21:30 +00:00
snowleo
f9f5e427bc [trunk] Remove private directories.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1055 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-04-01 00:18:15 +00:00
ementalo
65312004df NULL item is when we click on stuff like doors.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1053 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-31 22:39:08 +00:00
ementalo
fb80869961 Fix NPE where players trigger creature spawn
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1052 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-31 22:20:53 +00:00
ementalo
6416041d22 wolf spawn
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1051 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-31 21:48:46 +00:00
Zenexer
6e9561764f Fixed priorities
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1046 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-31 12:05:42 +00:00
Zenexer
fcf67d18b7 We shouldn't be canceling Priority.Monitor events; switched to Priority.Lowest.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1045 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-31 11:59:43 +00:00
Zenexer
12b5203039 Temporary fix for teleportation
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1044 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 20:22:07 +00:00
Zenexer
17b3c793d9 Updated for CB 602
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1043 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 17:58:00 +00:00
Zenexer
5125181967 git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1041 e251c2fe-e539-e718-e476-b85c1f46cddb 2011-03-30 16:57:05 +00:00
zenexer
825ad4edfc Updated for bukkit 600+
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1039 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 16:40:44 +00:00
Zenexer
c0ab3e290e git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1038 e251c2fe-e539-e718-e476-b85c1f46cddb 2011-03-30 16:38:56 +00:00
ementalo
2b66459bce remove
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1037 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 14:31:54 +00:00
ementalo
243ff48778 gah
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1036 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 14:28:46 +00:00
ementalo
c2f7853ec9 2.1 v
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1035 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 14:22:14 +00:00
Zenexer
d4973ae644 Fixed merge error
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1034 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 14:08:12 +00:00
Zenexer
441b8ad926 Deprecated Serverlist
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1030 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:39:00 +00:00
snowleo
b4421831c7 Commit 993
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1029 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:34:15 +00:00
snowleo
357c1b75ff Commit 994 996
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1028 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:31:01 +00:00
snowleo
903ccfc798 Commit 1001
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1027 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:28:57 +00:00
snowleo
79d2518939 Commit 1002
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1026 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:28:15 +00:00
Zenexer
d60bef2138 Deprecated Serverlist
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1025 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 13:16:54 +00:00
snowleo
d4f15e62d2 Revert to 1013
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1022 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 12:58:01 +00:00
snowleo
08041599ff Revert to 1013
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1021 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 12:56:34 +00:00
Zenexer
81c9b91561 Updated merged jars to add c3p0
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1020 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 12:22:10 +00:00
ementalo
00bd3ddde3 latest RB #602
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1018 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 07:49:29 +00:00
Zenexer
cbbe0d8beb Renamed 2.1 -> trunk
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1017 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 04:04:57 +00:00
Zenexer
cb21bc4d7a 2.1 prerelease, part 2 of 3
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk2.1@1015 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-30 04:03:21 +00:00
KimKandor
063f594069 Updated to more normal settings including essentials permission nodes.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1000 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-22 13:42:45 +00:00
KimKandor
8d4e677dc6 Updated to more normal settings including essentials permission nodes.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@999 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-22 13:40:44 +00:00
snowleo
a1dffe534a [2.1] Adding world name to location of whois
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@997 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-21 15:50:35 +00:00
snowleo
e93457a41f [trunk] Fix for ticket #161. Reset the color to white after away.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@995 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-21 15:39:57 +00:00
snowleo
a3405bb714 [trunk] Fix NPE in EssentialsConf on closing the stream.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@989 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-21 12:51:26 +00:00
snowleo
d9117d74b3 [trunk] Corrected log names in items.csv
by necrodoom

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@987 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-20 12:41:46 +00:00
snowleo
0f0632ca7e Testcommit
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@980 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-20 01:36:03 +00:00
snowleo
7f03e6c733 Testcommit to trunk for merge
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@978 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-20 01:32:07 +00:00
snowleo
cca97269e2 Testmerge from 2.1 to trunk
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@976 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-20 00:41:19 +00:00
snowleo
a3ebd254f2 Moving all files to trunk.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@969 e251c2fe-e539-e718-e476-b85c1f46cddb
2011-03-19 22:39:51 +00:00
snowleo
487577f2fa git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@968 e251c2fe-e539-e718-e476-b85c1f46cddb 2011-03-19 22:36:16 +00:00
437 changed files with 80598 additions and 0 deletions

50
.gitignore vendored Normal file
View File

@@ -0,0 +1,50 @@
.DS_Store
/BuildAll/nbproject/private/
/EssentialsProtect/nbproject/private/
/EssentialsChat/nbproject/private/
/EssentialsGroupBridge/nbproject/private/
/EssentialsGeoIP/nbproject/private/
/EssentialsSpawn/nbproject/private/
/EssentialsGroupManager/nbproject/private/
/BuildAll/build/
/EssentialsGroupBridge/dist/
/EssentialsGroupBridge/build/
/EssentialsGeoIP/dist/
/EssentialsGeoIP/build/
/EssentialsGroupManager/build/
/EssentialsGroupManager/dist/
/BuildAll/dist/
/EssentialsChat/build/
/EssentialsChat/dist/
/EssentialsSpawn/build/
/EssentialsSpawn/dist/
/EssentialsProtect/dist/
/EssentialsProtect/build/
/EssentialsPermissionsCommands/nbproject/private/
/EssentialsPermissionsCommands/build/
/EssentialsPermissionsCommands/dist/
/Essentials/nbproject/private/
/Essentials/dist/
/Essentials/build/
/YamlAnnotations/
/EssentialsUpdate/nbproject/private/
/EssentialsRelease/
/EssentialsUpdate/dist/
/EssentialsUpdate/build/
/WebPush/apikey.php
/WebPush/nbproject/private
/EssentialsGroupManager/bin
/EssentialsGroupManager/.externalToolBuilders
/EssentialsAntiBuild/nbproject/private/
/EssentialsAntiBuild/dist/
/EssentialsAntiBuild/build/
/jars
/out
.idea/
*.iml
target/
dependency-reduced-pom.xml
/Essentials/config.yml
/Essentials/userdata/testplayer1.yml
/Essentials/usermap.csv
/Essentials/userdata

20
.travis.yml Normal file
View File

@@ -0,0 +1,20 @@
language: java
jdk:
- oraclejdk7
- openjdk7
- openjdk6
script: mvn compile test
install: true
notifications:
irc:
channels:
- "irc.esper.net#lain"
on_success: change
on_failure: always
email:
recipients:
- "khobbits@ess3.net"
on_success: change
on_failure: always
slack:
secure: Au+u0l79voEjTbkxpak2RMIBmVQqp0lJLOFje2wyYYlBOjbbuL71hduuvo0aayQ95IJZkt2Sz33m0ZxdVRhZaMaJ5/miVkqbRnWR6hJ/EeAnFFpTeEjQd8nSrxucJlfd0iXgDoVe76d2MzakLfGReluHLP3TgiAapZF+rH4NCIw=

144
Essentials/pom.xml Normal file
View File

@@ -0,0 +1,144 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.mcess</groupId>
<artifactId>EssentialsParent</artifactId>
<version>2.x-SNAPSHOT</version>
</parent>
<artifactId>Essentials</artifactId>
<url>http://ess3.net/</url>
<organization>
<name>Essentials Team</name>
<url>http://ess3.net/</url>
</organization>
<licenses>
<license>
<name>GPLv3</name>
<url>http://www.gnu.org/copyleft/gpl.html</url>
</license>
</licenses>
<scm>
<connection>scm:git:https://github.com/essentials/Essentials.git</connection>
<developerConnection>scm:git:https://github.com/essentials/Essentials.git</developerConnection>
<url>https://github.com/essentials/Essentials</url>
</scm>
<issueManagement>
<system>JIRA</system>
<url>http://essentials3.atlassian.net</url>
</issueManagement>
<ciManagement>
<system>TeamCity</system>
<url>http://ci.ess3.net/</url>
</ciManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>1.7.2-R0.3-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/bukkit.jar</systemPath>
</dependency>
<dependency>
<groupId>BOSEconomy</groupId>
<artifactId>BOSEconomy</artifactId>
<version>v0.7.8.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/BOSEconomy.jar</systemPath>
</dependency>
<dependency>
<groupId>de.bananaco</groupId>
<artifactId>bPermissions</artifactId>
<version>v2.12-DEV</version>
</dependency>
<dependency>
<groupId>iConomy</groupId>
<artifactId>iConomy5</artifactId>
<version>5</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/iCo5.jar</systemPath>
</dependency>
<dependency>
<groupId>iConomy</groupId>
<artifactId>iConomy6</artifactId>
<version>6</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/iCo6.jar</systemPath>
</dependency>
<dependency>
<groupId>org.mcess</groupId>
<artifactId>GroupManager</artifactId>
<version>${project.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/../EssentialsGroupManager/dist/EssentialsGroupManager.jar</systemPath>
</dependency>
<dependency>
<groupId>MultiCurrency</groupId>
<artifactId>MultiCurrency</artifactId>
<version>2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/MultiCurrency.jar</systemPath>
</dependency>
<dependency>
<groupId>com.platymuus</groupId>
<artifactId>bukkit-permissions</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/PermissionsBukkit.jar</systemPath>
</dependency>
<dependency>
<groupId>ru.tehkode</groupId>
<artifactId>PermissionsEx</artifactId>
<version>1.20.4</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/PermissionsEx.jar</systemPath>
</dependency>
<dependency>
<groupId>Privileges</groupId>
<artifactId>Privileges</artifactId>
<version>1.8.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/Privileges.jar</systemPath>
</dependency>
<dependency>
<groupId>SimplyPerms</groupId>
<artifactId>SimplyPerms</artifactId>
<version>1.7.6</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/SimplyPerms.jar</systemPath>
</dependency>
<dependency>
<groupId>net.milkbowl.vault</groupId>
<artifactId>Vault</artifactId>
<version>1.2.32</version>
</dependency>
<dependency>
<groupId>zPermissions</groupId>
<artifactId>zPermissions</artifactId>
<version>1.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/../lib/zPermissions.jar</systemPath>
</dependency>
</dependencies>
</project>

18
Essentials/src/book.txt Normal file
View File

@@ -0,0 +1,18 @@
This is the book file.
This file format works similar to the info.txt, motd.txt and rules.txt
Place content in here that you would like to be used by books ingame.
You can use this content by using the book:<section> meta option in kits or item spawning.
#Colors
Minecraft colors:
&0 &&0 &1 &&1 &2 &&2 &3 &&3
&4 &&4 &5 &&5 &6 &&6 &7 &&7
&8 &&8 &9 &&9 &a &&a &b &&b
&c &&c &d &&d &e &&e &f &&f
&0
&&k &kMagic&r &&l &lBold
&&m &mStrike&r &&n &nUline
&&o &oItalic&r &&r &rReset

707
Essentials/src/config.yml Normal file
View File

@@ -0,0 +1,707 @@
############################################################
# +------------------------------------------------------+ #
# | Notes | #
# +------------------------------------------------------+ #
############################################################
# If you want to use special characters in this document, such as accented letters, you MUST save the file as UTF-8, not ANSI.
# If you receive an error when Essentials loads, ensure that:
# - No tabs are present: YAML only allows spaces
# - Indents are correct: YAML hierarchy is based entirely on indentation
# - You have "escaped" all apostrophes in your text: If you want to write "don't", for example, write "don''t" instead (note the doubled apostrophe)
# - Text with symbols is enclosed in single or double quotation marks
# If you have problems join the Essentials help support channel: http://tiny.cc/EssentialsChat
############################################################
# +------------------------------------------------------+ #
# | Essentials (Global) | #
# +------------------------------------------------------+ #
############################################################
# A color code between 0-9 or a-f. Set to 'none' to disable.
ops-name-color: '4'
# The character(s) to prefix all nicknames, so that you know they are not true usernames.
nickname-prefix: '~'
# The maximum length allowed in nicknames. The nickname prefix is included in this.
max-nick-length: 15
# Disable this if you have any other plugin, that modifies the displayname of a user.
change-displayname: true
# When this option is enabled, the (tab) player list will be updated with the displayname.
# The value of change-displayname (above) has to be true.
#change-playerlist: true
# When EssentialsChat.jar isn't used, force essentials to add the prefix and suffix from permission plugins to displayname.
# This setting is ignored if EssentialsChat.jar is used, and defaults to 'true'.
# The value of change-displayname (above) has to be true.
# Do not edit this setting unless you know what you are doing!
#add-prefix-suffix: false
# If the teleport destination is unsafe, should players be teleported to the nearest safe location?
# If this is set to true, Essentials will attempt to teleport players close to the intended destination.
# If this is set to false, attempted teleports to unsafe locations will be cancelled with a warning.
teleport-safety: true
# The delay, in seconds, required between /home, /tp, etc.
teleport-cooldown: 0
# The delay, in seconds, before a user actually teleports. If the user moves or gets attacked in this timeframe, the teleport never occurs.
teleport-delay: 0
# The delay, in seconds, a player can't be attacked by other players after they have been teleported by a command.
# This will also prevent the player attacking other players.
teleport-invulnerability: 4
# The delay, in seconds, required between /heal or /feed attempts.
heal-cooldown: 60
# What to prevent from /item and /give.
# e.g item-spawn-blacklist: 10,11,46
item-spawn-blacklist:
# Set this to true if you want permission based item spawn rules.
# Note: The blacklist above will be ignored then.
# Example permissions (these go in your permissions manager):
# - essentials.itemspawn.item-all
# - essentials.itemspawn.item-[itemname]
# - essentials.itemspawn.item-[itemid]
# - essentials.give.item-all
# - essentials.give.item-[itemname]
# - essentials.give.item-[itemid]
#
# For more information, visit http://wiki.ess3.net/wiki/Command_Reference/ICheat#Item.2FGive
permission-based-item-spawn: false
# Mob limit on the /spawnmob command per execution.
spawnmob-limit: 10
# Shall we notify users when using /lightning?
warn-on-smite: true
# The motd and rules are now configured in the files motd.txt and rules.txt.
# When a command conflicts with another plugin, by default, Essentials will try to force the OTHER plugin to take priority.
# Commands in this list, will tell Essentials to 'not give up' the command to other plugins.
# In this state, which plugin 'wins' appears to be almost random.
#
# If you have two plugin with the same command and you wish to force Essentials to take over, you need an alias.
# To force essentials to take 'god' alias 'god' to 'egod'.
# See http://wiki.bukkit.org/Commands.yml#aliases for more information.
overridden-commands:
# - god
# - info
# Disabling commands here will prevent Essentials handling the command, this will not affect command conflicts.
# You should not have to disable commands used in other plugins, they will automatically get priority.
# See http://wiki.bukkit.org/Commands.yml#aliases to map commands to other plugins.
disabled-commands:
# - nick
# - clear
# These commands will be shown to players with socialSpy enabled.
# You can add commands from other plugins you may want to track or
# remove commands that are used for something you dont want to spy on.
# Set - '*' in order to listen on all possible commands.
socialspy-commands:
- msg
- w
- r
- mail
- m
- t
- whisper
- emsg
- tell
- er
- reply
- ereply
- email
- action
- describe
- eme
- eaction
- edescribe
- etell
- ewhisper
- pm
# If you do not wish to use a permission system, you can define a list of 'player perms' below.
# This list has no effect if you are using a supported permissions system.
# If you are using an unsupported permissions system, simply delete this section.
# Whitelist the commands and permissions you wish to give players by default (everything else is op only).
# These are the permissions without the "essentials." part.
player-commands:
- afk
- afk.auto
- back
- back.ondeath
- balance
- balance.others
- balancetop
- build
- chat.color
- chat.format
- chat.shout
- chat.question
- clearinventory
- compass
- depth
- delhome
- getpos
- geoip.show
- helpop
- home
- home.others
- ignore
- info
- itemdb
- kit
- kits.tools
- list
- mail
- mail.send
- me
- motd
- msg
- msg.color
- nick
- near
- pay
- ping
- protect
- r
- rules
- realname
- seen
- sell
- sethome
- signs.create.protection
- signs.create.trade
- signs.break.protection
- signs.break.trade
- signs.use.balance
- signs.use.buy
- signs.use.disposal
- signs.use.enchant
- signs.use.free
- signs.use.gamemode
- signs.use.heal
- signs.use.info
- signs.use.kit
- signs.use.mail
- signs.use.protection
- signs.use.repair
- signs.use.sell
- signs.use.time
- signs.use.trade
- signs.use.warp
- signs.use.weather
- spawn
- suicide
- time
- tpa
- tpaccept
- tpahere
- tpdeny
- warp
- warp.list
- world
- worth
# Note: All items MUST be followed by a quantity!
# All kit names should be lower case, and will be treated as lower in permissions/costs.
# Syntax: - itemID[:DataValue/Durability] Amount [Enchantment:Level].. [itemmeta:value]...
# For Item Meta information visit http://wiki.ess3.net/wiki/Item_Meta
# 'delay' refers to the cooldown between how often you can use each kit, measured in seconds.
# Set delay to -1 for a one time kit.
# For more information, visit http://wiki.ess3.net/wiki/Kits
kits:
tools:
delay: 10
items:
- 272 1
- 273 1
- 274 1
- 275 1
dtools:
delay: 600
items:
- 278 1 efficiency:1 durability:1 fortune:1 name:&4Gigadrill lore:The_drill_that_&npierces|the_heavens
- 277 1 digspeed:3 name:Dwarf lore:Diggy|Diggy|Hole
- 298 1 color:255,255,255 name:Top_Hat lore:Good_day,_Good_day
- 279:780 1
notch:
delay: 6000
items:
- 397:3 1 player:Notch
color:
delay: 6000
items:
- 387 1 title:&4Book_&9o_&6Colors author:KHobbits lore:Ingame_color_codes book:Colors
firework:
delay: 6000
items:
- 401 1 name:Angry_Creeper color:red fade:green type:creeper power:1
- 401 1 name:StarryNight color:yellow,orange fade:blue type:star effect:trail,twinkle power:1
- 401 2 name:SolarWind color:yellow,orange fade:red shape:large effect:twinkle color:yellow,orange fade:red shape:ball effect:trail color:red,purple fade:pink shape:star effect:trail power:1
# Essentials Sign Control
# See http://wiki.ess3.net/wiki/Sign_Tutorial for instructions on how to use these.
# To enable signs, remove # symbol. To disable all signs, comment/remove each sign.
# Essentials colored sign support will be enabled when any sign types are enabled.
# Color is not an actual sign, it's for enabling using color codes on signs, when the correct permissions are given.
enabledSigns:
#- color
#- balance
#- buy
#- sell
#- trade
#- free
#- disposal
#- warp
#- kit
#- mail
#- enchant
#- gamemode
#- heal
#- info
#- spawnmob
#- repair
#- time
#- weather
# How many times per second can Essentials signs be interacted with per player.
# Values should be between 1-20, 20 being virtually no lag protection.
# Lower numbers will reduce the possibility of lag, but may annoy players.
sign-use-per-second: 4
# Set this true to enable permission per warp.
per-warp-permission: false
# Sort output of /list command by groups.
# You can hide and merge the groups displayed in /list by defining the desired behaviour here.
# Detailed instructions and examples can be found on the wiki: http://wiki.ess3.net/wiki/List
list:
# To merge groups, list the groups you wish to merge
#Staff: owner admin moderator
Admins: owner admin
# To limit groups, set a max user limit
#builder: 20
# To hide groups, set the group as hidden
#default: hidden
# Uncomment the line below to simply list all players with no grouping
#Players: '*'
# More output to the console.
debug: false
# Set the locale for all messages.
# If you don't set this, the default locale of the server will be used.
# For example, to set language to English, set locale to en, to use the file "messages_en.properties".
# Don't forget to remove the # in front of the line.
# For more information, visit http://wiki.ess3.net/wiki/Locale
#locale: en
# Turn off god mode when people leave the server.
remove-god-on-disconnect: false
# Auto-AFK
# After this timeout in seconds, the user will be set as AFK.
# This feature requires the player to have essentials.afk.auto node.
# Set to -1 for no timeout.
auto-afk: 300
# Auto-AFK Kick
# After this timeout in seconds, the user will be kicked from the server.
# essentials.afk.kickexempt node overrides this feature.
# Set to -1 for no timeout.
auto-afk-kick: -1
# Set this to true, if you want to freeze the player, if the player is AFK.
# Other players or monsters can't push the player out of AFK mode then.
# This will also enable temporary god mode for the AFK player.
# The player has to use the command /afk to leave the AFK mode.
freeze-afk-players: false
# When the player is AFK, should he be able to pickup items?
# Enable this, when you don't want people idling in mob traps.
disable-item-pickup-while-afk: false
# This setting controls if a player is marked as active on interaction.
# When this setting is false, the player would need to manually un-AFK using the /afk command.
cancel-afk-on-interact: true
# Should we automatically remove afk status when a player moves?
# Player will be removed from AFK on chat/command regardless of this setting.
# Disable this to reduce server lag.
cancel-afk-on-move: true
# You can disable the death messages of Minecraft here.
death-messages: true
# Should players with permissions be able to join and part silently?
# You can control this with essentials.silentjoin and essentials.silentquit permissions if it is enabled.
# In addition, people with essentials.silentjoin.vanish will be vanished on join.
allow-silent-join-quit: false
# You can set a custom join message here, set to "none" to disable.
# You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname.
custom-join-message: "none"
# You can set a custom quit message here, set to "none" to disable.
# You may use color codes, use {USERNAME} the player's name or {PLAYER} for the player's displayname.
custom-quit-message: "none"
# Add worlds to this list, if you want to automatically disable god mode there.
no-god-in-worlds:
# - world_nether
# Set to true to enable per-world permissions for teleporting between worlds with essentials commands.
# This applies to /world, /back, /tp[a|o][here|all], but not warps.
# Give someone permission to teleport to a world with essentials.worlds.<worldname>
# This does not affect the /home command, there is a separate toggle below for this.
world-teleport-permissions: false
# The number of items given if the quantity parameter is left out in /item or /give.
# If this number is below 1, the maximum stack size size is given. If over-sized stacks.
# are not enabled, any number higher than the maximum stack size results in more than one stack.
default-stack-size: -1
# Over-sized stacks are stacks that ignore the normal max stack size.
# They can be obtained using /give and /item, if the player has essentials.oversizedstacks permission.
# How many items should be in an over-sized stack?
oversized-stacksize: 64
# Allow repair of enchanted weapons and armor.
# If you set this to false, you can still allow it for certain players using the permission.
# essentials.repair.enchanted
repair-enchanted: true
# Allow 'unsafe' enchantments in kits and item spawning.
# Warning: Mixing and overleveling some enchantments can cause issues with clients, servers and plugins.
unsafe-enchantments: false
#Do you want Essentials to keep track of previous location for /back in the teleport listener?
#If you set this to true any plugin that uses teleport will have the previous location registered.
register-back-in-listener: false
#Delay to wait before people can cause attack damage after logging in.
login-attack-delay: 5
#Set the max fly speed, values range from 0.1 to 1.0
max-fly-speed: 0.8
#Set the max walk speed, values range from 0.1 to 1.0
max-walk-speed: 0.8
#Set the maximum amount of mail that can be sent within a minute.
mails-per-minute: 1000
# Set the maximum time /tempban can be used for in seconds.
# Set to -1 to disable, and essentials.tempban.unlimited can be used to override.
max-tempban-time: -1
############################################################
# +------------------------------------------------------+ #
# | EssentialsHome | #
# +------------------------------------------------------+ #
############################################################
# Allows people to set their bed at daytime.
update-bed-at-daytime: true
# Set to true to enable per-world permissions for using homes to teleport between worlds.
# This applies to the /home only.
# Give someone permission to teleport to a world with essentials.worlds.<worldname>
world-home-permissions: false
# Allow players to have multiple homes.
# Players need essentials.sethome.multiple before they can have more than 1 home.
# You can set the default number of multiple homes using the 'default' rank below.
# To remove the home limit entirely, give people 'essentials.sethome.multiple.unlimited'.
# To grant different home amounts to different people, you need to define a 'home-rank' below.
# Create the 'home-rank' below, and give the matching permission: essentials.sethome.multiple.<home-rank>
# For more information, visit http://wiki.ess3.net/wiki/Multihome
sethome-multiple:
default: 3
vip: 5
staff: 10
# In this example someone with 'essentials.sethome.multiple' and 'essentials.sethome.multiple.vip' will have 5 homes.
# Remember, they MUST have both permission nodes in order to be able to set multiple homes.
# Set the timeout, in seconds for players to accept a tpa before the request is cancelled.
# Set to 0 for no timeout.
tpa-accept-cancellation: 120
############################################################
# +------------------------------------------------------+ #
# | EssentialsEco | #
# +------------------------------------------------------+ #
############################################################
# For more information, visit http://wiki.ess3.net/wiki/Essentials_Economy
# Defines the balance with which new players begin. Defaults to 0.
starting-balance: 0
# worth-# defines the value of an item when it is sold to the server via /sell.
# These are now defined in worth.yml
# Defines the cost to use the given commands PER USE.
# Some commands like /repair have sub-costs, check the wiki for more information.
command-costs:
# /example costs $1000 PER USE
#example: 1000
# /kit tools costs $1500 PER USE
#kit-tools: 1500
# Set this to a currency symbol you want to use.
# Remember, if you want to use special characters in this document,
# such as accented letters, you MUST save the file as UTF-8, not ANSI.
currency-symbol: '$'
# Set the maximum amount of money a player can have.
# The amount is always limited to 10 trillion because of the limitations of a java double.
max-money: 10000000000000
# Set the minimum amount of money a player can have (must be above the negative of max-money).
# Setting this to 0, will disable overdrafts/loans completely. Users need 'essentials.eco.loan' perm to go below 0.
min-money: -10000
# Enable this to log all interactions with trade/buy/sell signs and sell command.
economy-log-enabled: false
############################################################
# +------------------------------------------------------+ #
# | EssentialsChat | #
# +------------------------------------------------------+ #
############################################################
# This section requires the EssentialsChat.jar to work.
chat:
# If EssentialsChat is installed, this will define how far a player's voice travels, in blocks. Set to 0 to make all chat global.
# Note that users with the "essentials.chat.spy" permission will hear everything, regardless of this setting.
# Users with essentials.chat.shout can override this by prefixing text with an exclamation mark (!)
# Users with essentials.chat.question can override this by prefixing text with a question mark (?)
# You can add command costs for shout/question by adding chat-shout and chat-question to the command costs section."
radius: 0
# Chat formatting can be done in two ways, you can either define a standard format for all chat.
# Or you can give a group specific chat format, to give some extra variation.
# For more information of chat formatting, check out the wiki: http://wiki.ess3.net/wiki/Chat_Formatting
format: '<{DISPLAYNAME}> {MESSAGE}'
#format: '&7[{GROUP}]&r {DISPLAYNAME}&7:&r {MESSAGE}'
group-formats:
# Default: '{WORLDNAME} {DISPLAYNAME}&7:&r {MESSAGE}'
# Admins: '{WORLDNAME} &c[{GROUP}]&r {DISPLAYNAME}&7:&c {MESSAGE}'
# If you are using group formats make sure to remove the '#' to allow the setting to be read.
############################################################
# +------------------------------------------------------+ #
# | EssentialsProtect | #
# +------------------------------------------------------+ #
############################################################
# This section requires the EssentialsProtect.jar to work.
protect:
# General physics/behavior modifications.
prevent:
lava-flow: false
water-flow: false
water-bucket-flow: false
fire-spread: true
lava-fire-spread: true
flint-fire: false
lightning-fire-spread: true
portal-creation: false
tnt-explosion: false
tnt-playerdamage: false
tnt-minecart-explosion: false
tnt-minecart-playerdamage: false
fireball-explosion: false
fireball-fire: false
fireball-playerdamage: false
witherskull-explosion: false
witherskull-playerdamage: false
wither-spawnexplosion: false
wither-blockreplace: false
creeper-explosion: false
creeper-playerdamage: false
creeper-blockdamage: false
enderdragon-blockdamage: true
enderman-pickup: false
villager-death: false
# Monsters won't follow players.
# permission essentials.protect.entitytarget.bypass disables this.
entitytarget: false
# Prevent the spawning of creatures.
spawn:
creeper: false
skeleton: false
spider: false
giant: false
zombie: false
slime: false
ghast: false
pig_zombie: false
enderman: false
cave_spider: false
silverfish: false
blaze: false
magma_cube: false
ender_dragon: false
pig: false
sheep: false
cow: false
chicken: false
squid: false
wolf: false
mushroom_cow: false
snowman: false
ocelot: false
iron_golem: false
villager: false
wither: false
bat: false
witch: false
horse: false
# Maximum height the creeper should explode. -1 allows them to explode everywhere.
# Set prevent.creeper-explosion to true, if you want to disable creeper explosions.
creeper:
max-height: -1
# Disable various default physics and behaviors.
disable:
# Should fall damage be disabled?
fall: false
# Users with the essentials.protect.pvp permission will still be able to attack each other if this is set to true.
# They will be unable to attack users without that same permission node.
pvp: false
# Should drowning damage be disabled?
# (Split into two behaviors; generally, you want both set to the same value.)
drown: false
suffocate: false
# Should damage via lava be disabled? Items that fall into lava will still burn to a crisp. ;)
lavadmg: false
# Should arrow damage be disabled?
projectiles: false
# This will disable damage from touching cacti.
contactdmg: false
# Burn, baby, burn! Should fire damage be disabled?
firedmg: false
# Should the damage after hit by a lightning be disabled?
lightning: false
# Should Wither damage be disabled?
wither: false
# Disable weather options?
weather:
storm: false
thunder: false
lightning: false
############################################################
# +------------------------------------------------------+ #
# | EssentialsAntiBuild | #
# +------------------------------------------------------+ #
############################################################
# This section requires the EssentialsAntiBuild.jar to work.
# Disable various default physics and behaviors
# For more information, visit http://wiki.ess3.net/wiki/AntiBuild
# Should people with build: false in permissions be allowed to build?
# Set true to disable building for those people.
# Setting to false means EssentialsAntiBuild will never prevent you from building.
build: true
# Should people with build: false in permissions be allowed to use items?
# Set true to disable using for those people.
# Setting to false means EssentialsAntiBuild will never prevent you from using items.
use: true
# Should we tell people they are not allowed to build?
warn-on-build-disallow: true
# For which block types would you like to be alerted?
# You can find a list of IDs in plugins/Essentials/items.csv after loading Essentials for the first time.
# 10 = lava :: 11 = still lava :: 46 = TNT :: 327 = lava bucket
alert:
on-placement: 10,11,46,327
on-use: 327
on-break:
blacklist:
# Which blocks should people be prevented from placing?
placement: 10,11,46,327
# Which items should people be prevented from using?
usage: 327
# Which blocks should people be prevented from breaking?
break:
# Which blocks should not be pushed by pistons?
piston:
# Which blocks should not be dispensed by dispensers
dispenser:
############################################################
# +------------------------------------------------------+ #
# | Essentials Spawn / New Players | #
# +------------------------------------------------------+ #
############################################################
# This section requires essentialsspawn.jar to work.
newbies:
# Should we announce to the server when someone logs in for the first time?
# If so, use this format, replacing {DISPLAYNAME} with the player name.
# If not, set to ''
#announce-format: ''
announce-format: '&dWelcome {DISPLAYNAME}&d to the server!'
# When we spawn for the first time, which spawnpoint do we use?
# Set to "none" if you want to use the spawn point of the world.
spawnpoint: newbies
# Do we want to give users anything on first join? Set to '' to disable
# This kit will be given regardless of cost and permissions, and will not trigger the kit delay.
#kit: ''
kit: tools
# Set this to lowest, if you want Multiverse to handle the respawning.
# Set this to high, if you want EssentialsSpawn to handle the respawning.
# Set this to highest, if you want to force EssentialsSpawn to handle the respawning.
respawn-listener-priority: high
# When users die, should they respawn at their first home or bed, instead of the spawnpoint?
respawn-at-home: false
# End of file <-- No seriously, you're done with configuration.

33
Essentials/src/custom.txt Normal file
View File

@@ -0,0 +1,33 @@
#Customtext
&6This is the custom text commands file.
&6This file allows you to define custom text commands.
&6You can create a specific file for a user or a group:
&6Name it custom_username.txt or custom_groupname.txt
&6You can use multiple pages, for example type:
&c/customtext 2
&6To add a custom command you need to do three things:
&e-&9 Add a section below in the custom.txt
&e-&9 Add a line to the commands.yml aliases section
&e-&9 Give players access to 'essentials.customtext'
To add /vote, add this to commands.yml:
vote:
- customtext vote $1-
&6The following commands can also be customized:
&c/rules /motd /news
&6These support chapter customization such as:&c /rules grief
&6You can use custom aliases with these commands too.
#vote
If you add the correct alias to commands.yml
This text here will be shown if you type /vote
#stafflist,onlinestaff
&6Online Staff:
{PLAYERLIST:MODERATOR} {PLAYERLIST:ADMIN} {PLAYERLIST:OWNER}

56
Essentials/src/info.txt Normal file
View File

@@ -0,0 +1,56 @@
This is the info file.
This file format works with the following files:
info.txt, motd.txt, custom.txt and rules.txt
You can create a specific file for a user or a group:
Name it info_username.txt or info_groupname.txt
This also works with the other files.
Extra pages:
Type /info Colors
Type /info Tags
If you have problem viewing this file ingame, try using /einfo.
If this works, it means another command is blocking /info.
It can contain chapters like the Chapter1 below:
#Chapter1
Lines starting with # begin a new chapter
The user has to type /info Chapter1 to read this chapter
If the file starts with a # then the user is shown a chapter selection,
when he does not select a chapter.
#Colors
Minecraft colors:
&0 &&0 &1 &&1 &2 &&2 &3 &&3
&4 &&4 &5 &&5 &6 &&6 &7 &&7
&8 &&8 &9 &&9 &a &&a &b &&b
&c &&c &d &&d &e &&e &f &&f
&0
&&k &kMagic&r &&l &lBold
&&m &mStrike&r &&n &nUline
&&o &oItalic&r &&r &rReset
#Tags
&6Player's Display name:&r {PLAYER}
&6Player's user name:&r {USERNAME}
&6IP:&r {IP}
&6Address:&r {ADDRESS}
&6Balance:&r {BALANCE}
&6Unread mails:&r {MAILS}
&6Current world:&r {WORLD}
&6Worlds list:&r {WORLDS}
&6Number of online players:&r {ONLINE}
&6Number of unique players who joined the server:&r {UNIQUE}
&6Player list:&r {PLAYERLIST}
&6Time of server:&r {TIME}
&6Date of server:&r {DATE}
&6Time of world PM/AM:&r {WORLDTIME12}
&6Time of world:&r {WORLDTIME24}
&6Date of world:&r {WORLDDATE}
&6Plugin list:&r {PLUGINS}
&6Version of CraftBukkit:&r {VERSION}

7449
Essentials/src/items.csv Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,539 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} has been added to your account.
addedToOthersAccount=\u00a7a{0} added to {1}\u00a7a account. New balance\: {2}
adventure=adventure
alertBroke=broke\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
antiBuildBreak=\u00a74You are not permitted to break\u00a7c {0} \u00a74blocks here.
antiBuildCraft=\u00a74You are not permitted to create\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74You are not permitted to drop\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74You are not permitted to interact with\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74You are not permitted to place\u00a7c {0} \u00a74here.
antiBuildUse=\u00a74You are not permitted to use\u00a7c {0}\u00a74.
autoAfkKickReason=You have been kicked for idling more than {0} minutes.
backAfterDeath=\u00a76Use the /back command to return to your death point.
backUsageMsg=\u00a76Returning to previous location.
balance=\u00a7aBalance\:\u00a7c {0}
balanceOther=\u00a7aBalance of {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Top balances ({0})
banExempt=\u00a74You cannot ban that player.
banFormat=\u00a7cYou have been banned\:\n\u00a7r{0}
bed=\u00a7obed\u00a7r
bedMissing=\u00a74Your bed is either unset, missing or blocked.
bedNull=\u00a7mbed\u00a7r
bedSet=\u00a76Bed spawn set\!
blockList=\u00a76Essentials relayed the following commands to another plugin\:
bookAuthorSet=\u00a76Author of the book set to {0}.
bookLocked=\u00a76This book is now locked.
bookTitleSet=\u00a76Title of the book set to {0}.
broadcast=\u00a7r\u00a76[\u00a74Broadcast\u00a76]\u00a7a {0}
buildAlert=\u00a74You are not permitted to build.
bukkitFormatChanged=Bukkit version format changed. Version not checked.
burnMsg=\u00a76You set\u00a7c {0} \u00a76on fire for\u00a7c {1} seconds\u00a76.
canTalkAgain=\u00a76You can now talk again.
cannotStackMob=\u00a74You do not have permission to stack multiple mobs.
cantFindGeoIpDB=Can''t find GeoIP database\!
cantReadGeoIpDB=Failed to read GeoIP database\!
cantSpawnItem=\u00a74You are not allowed to spawn the item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=Userfiles Cleaned.
cleaning=Cleaning userfiles.
commandFailed=Command {0} failed\:
commandNotLoaded=\u00a74Command {0} is improperly loaded.
compassBearing=\u00a76Bearing\: {0} ({1} degrees).
configFileMoveError=Failed to move config.yml to backup location.
configFileRenameError=Failed to rename temp file to config.yml.
connectedPlayers=\u00a76Connected players\u00a7r
connectionFailed=Failed to open connection.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Notice\: Your configuration file has a corrupt {0} node.
couldNotFindTemplate=\u00a74Could not find template {0}
creatingConfigFromTemplate=Creating config from template\: {0}
creatingEmptyConfig=Creating empty config\: {0}
creative=creative
currency={0}{1}
currentWorld=\u00a76Current World\:\u00a7c {0}
day=day
days=days
defaultBanReason=The Ban Hammer has spoken\!
deleteFileError=Could not delete file\: {0}
deleteHome=\u00a76Home\u00a7c {0} \u00a76has been removed.
deleteJail=\u00a76Jail\u00a7c {0} \u00a76has been removed.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76has been removed.
deniedAccessCommand=\u00a7c{0} \u00a74was denied access to command.
denyBookEdit=\u00a74You cannot unlock this book.
denyChangeAuthor=\u00a74You cannot change the author of this book.
denyChangeTitle=\u00a74You cannot change the title of this book.
depth=\u00a76You are at sea level.
depthAboveSea=\u00a76You are\u00a7c {0} \u00a76block(s) above sea level.
depthBelowSea=\u00a76You are\u00a7c {0} \u00a76block(s) below sea level.
destinationNotSet=Destination not set\!
disabled=disabled
disabledToSpawnMob=\u00a74Spawning this mob was disabled in the config file.
distance=\u00a76Distance\: {0}
dontMoveMessage=\u00a76Teleportation will commence in\u00a7c {0}\u00a76. Don''t move.
downloadingGeoIp=Downloading GeoIP database... this might take a while (country\: 0.6 MB, city\: 20MB)
duplicatedUserdata=Duplicated userdata\: {0} and {1}.
durability=\u00a76This tool has \u00a7c{0}\u00a76 uses left.
editBookContents=\u00a7eYou may now edit the contents of this book.
enabled=enabled
enchantmentApplied=\u00a76The enchantment\u00a7c {0} \u00a76has been applied to your item in hand.
enchantmentNotFound=\u00a74Enchantment not found\!
enchantmentPerm=\u00a74You do not have the permission for\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76The enchantment\u00a7c {0} \u00a76has been removed from your item in hand.
enchantments=\u00a76Enchantments\:\u00a7r {0}
errorCallingCommand=Error calling the command /{0}
errorWithMessage=\u00a7cError\:\u00a74 {0}
essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat
essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials reloaded\u00a7c {0}.
exp=\u00a7c{0} \u00a76has\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) and needs\u00a7c {3} \u00a76more exp to level up.
expSet=\u00a7c{0} \u00a76now has\u00a7c {1} \u00a76exp.
extinguish=\u00a76You extinguished yourself.
extinguishOthers=\u00a76You extinguished {0}\u00a76.
failedToCloseConfig=Failed to close config {0}.
failedToCreateConfig=Failed to create config {0}.
failedToWriteConfig=Failed to write config {0}.
false=\u00a74false\u00a7r
feed=\u00a76Your appetite was sated.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=Renaming file {0} failed\!
fireworkColor=\u00a74Invalid firework charge parameters inserted, must set a color first.
fireworkEffectsCleared=\u00a76Removed all effects from held stack.
fireworkSyntax=\u00a76Firework parameters\:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76To use multiple colors/effects, separate values with commas\: \u00a7cred,blue,pink\n\u00a76Shapes\:\u00a7c star, ball, large, creeper, burst \u00a76Effects\:\u00a7c trail, twinkle.
flyMode=\u00a76Set fly mode\u00a7c {0} \u00a76for {1}\u00a76.
flying=flying
foreverAlone=\u00a74You have nobody to whom you can reply.
fullStack=\u00a74You already have a full stack.
gameMode=\u00a76Set game mode\u00a7c {0} \u00a76for \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entities, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76Free memory\:\u00a7c {0} MB.
gcmax=\u00a76Maximum memory\:\u00a7c {0} MB.
gctotal=\u00a76Allocated memory\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP download url is empty.
geoIpUrlInvalid=GeoIP download url is invalid.
geoipJoinFormat=\u00a76Player \u00a7c{0} \u00a76comes from \u00a7c{1}\u00a76.
giveSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1} to\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a7aenabled\u00a76 for\u00a7c {0}
godMode=\u00a76God mode\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74There''s no one online in this group\!
groupNumber=\u00a7c{0}\u00a7f online, for the full list\:\u00a7c /{1} {2}
hatArmor=\u00a74You cannot use this item as a hat\!
hatEmpty=\u00a74You are not wearing a hat.
hatFail=\u00a74You must have something to wear in your hand.
hatPlaced=\u00a76Enjoy your new hat\!
hatRemoved=\u00a76Your hat has been removed.
haveBeenReleased=\u00a76You have been released.
heal=\u00a76You have been healed.
healDead=\u00a74You cannot heal someone who is dead\!
healOther=\u00a76Healed\u00a7c {0}\u00a76.
helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74You are not holding a writable book.
holdFirework=\u00a74You must be holding a firework to add effects.
holdPotion=\u00a74You must be holding a potion to apply effects to it.
holeInFloor=\u00a74Hole in floor\!
homeSet=\u00a76Home set to current location.
homes=\u00a76Homes\:\u00a7r {0}
hour=hour
hours=hours
ignoredList=\u00a76Ignored\:\u00a7r {0}
ignorePlayer=\u00a76You ignore player\u00a7c {0} \u00a76from now on.
illegalDate=Illegal date format.
infoChapter=\u00a76Select chapter\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Page \u00a7c{1}\u00a76 of \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Page \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Unknown chapter.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a74Invalid charge.
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=\u00a74Home\u00a7c {0} \u00a74doesn''t exist\!
invalidHomeName=\u00a74Invalid home name\!
invalidMob=\u00a74Invalid mob type.
invalidNumber=Invalid Number.
invalidPotion=\u00a74Invalid Potion.
invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Line\u00a7c {0} \u00a74on sign is invalid.
invalidWarpName=\u00a74Invalid warp name\!
invalidWorld=\u00a74Invalid world.
is=is
itemCannotBeSold=\u00a74That item cannot be sold to the server.
itemMustBeStacked=\u00a74Item must be traded in stacks. A quantity of 2s would be two stacks, etc.
itemNames=\u00a76Item short names\:\u00a7r {0}
itemNotEnough1=\u00a74You do not have enough of that item to sell.
itemNotEnough2=\u00a76If you meant to sell all of your items of that type, use /sell itemname.
itemNotEnough3=\u00a76/sell itemname -1 will sell all but one item, etc.
itemSellAir=You really tried to sell Air? Put an item in your hand.
itemSold=\u00a7aSold for \u00a7c{0} \u00a7a({1} {2} at {3} each).
itemSoldConsole=\u00a7a{0} \u00a7asold {1} for \u00a7a{2} \u00a7a({3} items at {4} each).
itemSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Could not load items.csv\!
jailAlreadyIncarcerated=\u00a74Person is already in jail\:\u00a7c {0}
jailMessage=\u00a74You do the crime, you do the time.
jailNotExist=\u00a74That jail does not exist.
jailReleased=\u00a76Player \u00a7c{0}\u00a76 unjailed.
jailReleasedPlayerNotify=\u00a76You have been released\!
jailSentenceExtended=\u00a76Jail time extended to \u00a7c{0}\u00a76.
jailSet=\u00a76Jail\u00a7c {0} \u00a76has been set.
jumpError=\u00a74That would hurt your computer''s brain.
kickDefault=Kicked from server.
kickExempt=\u00a74You cannot kick that person.
kickedAll=\u00a74Kicked all players from server.
kill=\u00a76Killed\u00a7c {0}\u00a76.
killExempt=\u00a74You cannot kill \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74That kit is improperly defined. Contact an administrator.
kitError=\u00a74There are no valid kits.
kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76.
kitInvFull=\u00a74Your inventory was full, placing kit on the floor.
kitNotFound=\u00a74That kit does not exist.
kitOnce=\u00a74You can''t use that kit again.
kitReceive=\u00a76Received kit\u00a7c {0}\u00a76.
kitTimed=\u00a74You can''t use that kit again for another\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Leather color syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76Thou hast been smitten\!
lightningUse=\u00a76Smiting\u00a7c {0}
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76There are \u00a7c{0}\u00a76 out of maximum \u00a7c{1}\u00a76 players online.
listAmountHidden=\u00a76There are \u00a7c{0}\u00a76/{1}\u00a76 out of maximum \u00a7c{2}\u00a76 players online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[HIDDEN]\u00a7r
loadWarpError=\u00a74Failed to load warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Mail cleared\!
mailSent=\u00a76Mail sent\!
markMailAsRead=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76You are now marked as away.
markedAsNotAway=\u00a76You are no longer marked as away.
matchingIPAddress=\u00a76The following players previously logged in from that IP address\:
maxHomes=\u00a74You cannot set more than\u00a7c {0} \u00a74homes.
mayNotJail=\u00a74You may not jail that person\!
me=me
minute=minute
minutes=minutes
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Error while changing mob spawner.
mobSpawnLimit=Mob quantity limited to server limit.
mobSpawnTarget=\u00a74Target block must be a mob spawner.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} has been received from {1}.
moneySentTo=\u00a7a{0} has been sent to {1}.
month=month
months=months
moreThanZero=\u00a74Quantities must be greater than 0.
moveSpeed=\u00a76Set {0} speed to\u00a7c {1} \u00a76for \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74You cannot apply more than one charge to this firework.
multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion.
muteExempt=\u00a74You may not mute that player.
muteNotify=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Player\u00a7c {0} \u00a76muted.
mutedPlayerFor=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76.
mutedUserSpeaks={0} tried to speak, but is muted.
nearbyPlayers=\u00a76Players nearby\:\u00a7r {0}
negativeBalanceError=\u00a74User is not allowed to have a negative balance.
nickChanged=\u00a76Nickname changed.
nickDisplayName=\u00a74You have to enable change-displayname in Essentials config.
nickInUse=\u00a74That name is already in use.
nickNamesAlpha=\u00a74Nicknames must be alphanumeric.
nickNoMore=\u00a76You no longer have a nickname.
nickSet=\u00a76Your nickname is now \u00a7c{0}\u00a76.
nickTooLong=\u00a74That nickname is too long.
noAccessCommand=\u00a74You do not have access to that command.
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74You are not allowed to destroy bedrock.
noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74.
noDurability=\u00a74This item does not have a durability.
noGodWorldWarning=\u00a74Warning\! God mode in this world disabled.
noHomeSetPlayer=\u00a76Player has not set a home.
noIgnored=\u00a76You are not ignoring anyone.
noKitPermission=\u00a74You need the \u00a7c{0}\u00a74 permission to use that kit.
noKits=\u00a76There are no kits available yet.
noMail=\u00a76You do not have any mail.
noMatchingPlayers=\u00a76No matching players found.
noMetaFirework=\u00a74You do not have permission to apply firework meta.
noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item.
noNewMail=\u00a76You have no new mail.
noPendingRequest=\u00a74You do not have a pending request.
noPerm=\u00a74You do not have the \u00a7c{0}\u00a74 permission.
noPermToSpawnMob=\u00a74You don''t have permission to spawn this mob.
noPlacePermission=\u00a74You do not have permission to place a block near that sign.
noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion.
noPowerTools=\u00a76You have no power tools assigned.
noWarpsDefined=\u00a76No warps defined.
none=none
notAllowedToQuestion=\u00a74You are not authorized to use question.
notAllowedToShout=\u00a74You are not authorized to shout.
notEnoughExperience=\u00a74You do not have enough experience.
notEnoughMoney=\u00a74You do not have sufficient funds.
notFlying=not flying
notRecommendedBukkit=\u00a74* \! * Bukkit version is not the recommended build for Essentials.
notSupportedYet=Not supported yet.
nothingInHand=\u00a74You have nothing in your hand.
now=now
nuke=\u00a75May death rain upon them.
numberRequired=A number goes there, silly.
onlyDayNight=/time only supports day/night.
onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather only supports sun/storm.
orderBalances=\u00a76Ordering balances of\u00a7c {0} \u00a76users, please wait...
oversizedTempban=\u00a74You may not ban a player for this period of time.
pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server.
pTimeOthersPermission=\u00a74You are not authorized to set other players'' time.
pTimePlayers=\u00a76These players have their own time\:\u00a7r
pTimeReset=\u00a76Player time has been reset for\: \u00a7c{0}
pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Invalid weather type
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\u00a74You are not authorized to set other players'' weather.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0}
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Pending teleportation request cancelled.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerInJail=\u00a74Player is already in jail\u00a7c {0}\u00a74.
playerJailed=\u00a76Player\u00a7c {0} \u00a76jailed.
playerJailedFor=\u00a76Player\u00a7c {0} \u00a76jailed for {1}.
playerKicked=\u00a76Player\u00a7c {0} \u00a76kicked {1} for {2}.
playerMuted=\u00a76You have been muted\!
playerMutedFor=\u00a76You have been muted for\u00a7c {0}.
playerNeverOnServer=\u00a74Player\u00a7c {0} \u00a74was never on this server.
playerNotFound=\u00a74Player not found.
playerUnbanIpAddress=\u00a76Player\u00a7c {0} \u00a76unbanned IP\: {1}.
playerUnbanned=\u00a76Player\u00a7c {0} \u00a76unbanned\u00a7c {1}.
playerUnmuted=\u00a76You have been unmuted.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Head angle)
posX=\u00a76X\: {0} (+East <-> -West)
posY=\u00a76Y\: {0} (+Up <-> -Down)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+South <-> -North)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Potions\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Command can''t be attached to air.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 command assigned to {1}.
powerToolClearAll=\u00a76All powertool commands have been cleared.
powerToolList=\u00a76Item \u00a7c{1} \u00a76has the following commands\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74has no commands assigned.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76All of your power tools have been disabled.
powerToolsEnabled=\u00a76All of your power tools have been enabled.
questionFormat=\u00a72[Question]\u00a7r {0}
readNextPage=\u00a76Type\u00a7c /{0} {1} \u00a76to read the next page.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=There is no recipe by that number.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <number> to see other recipes for \u00a7c{2}\u00a76.
recipeNone=No recipes exist for {0}.
recipeNothing=nothing
recipeShapeless=\u00a76Combine \u00a7c{0}
recipeWhere=\u00a76Where\: {0}
removed=\u00a76Removed\u00a7c {0} \u00a76entities.
repair=\u00a76You have successfully repaired your\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74This item does not need repairing.
repairEnchanted=\u00a74You are not allowed to repair enchanted items.
repairInvalidType=\u00a74This item cannot be repaired.
repairNone=\u00a74There were no items that needed repairing.
requestAccepted=\u00a76Teleport request accepted.
requestAcceptedFrom=\u00a7c{0} \u00a76accepted your teleport request.
requestDenied=\u00a76Teleport request denied.
requestDeniedFrom=\u00a7c{0} \u00a76denied your teleport request.
requestSent=\u00a76Request sent to\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleport request has timed out.
requiredBukkit=\u00a76* \! * You need at least build {0} of CraftBukkit, download it from http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while).
second=second
seconds=seconds
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=Server is full\!
serverTotal=\u00a76Server Total\:\u00a7c {0}
setBal=\u00a7aYour balance was set to {0}.
setBalOthers=\u00a7aYou set {0}\u00a7a''s balance to {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Malformed color.
shoutFormat=\u00a76[Shout]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74You are not allowed to create sign here.
similarWarpExist=\u00a74A warp with a similar name already exists.
slimeMalformedSize=\u00a74Malformed size.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74That mob likes to be alone.
spawnSet=\u00a76Spawn location set for group\u00a7c {0}\u00a76.
spawned=spawned
sudoExempt=\u00a74You cannot sudo this user.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Goodbye cruel world...
suicideSuccess=\u00a76Player \u00a7c{0} \u00a76took their own life.
survival=survival
takenFromAccount=\u00a7a{0} has been taken from your account.
takenFromOthersAccount=\u00a7a{0} taken from {1}\u00a7a account. New balance\: {2}.
teleportAAll=\u00a76Teleport request sent to all players...
teleportAll=\u00a76Teleporting all players...
teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74has teleportation disabled.
teleportHereRequest=\u00a7c{0}\u00a76 has requested that you teleport to them.
teleportNewPlayerError=\u00a74Failed to teleport new player\!
teleportRequest=\u00a7c{0}\u00a76 has requested to teleport to you.
teleportRequestTimeoutInfo=\u00a76This request will timeout after\u00a7c {0} seconds\u00a76.
teleportTop=\u00a76Teleporting to top.
teleportationCommencing=\u00a76Teleportation commencing...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleporting...
teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74You may not tempban that player.
thunder=\u00a76You\u00a7c {0} \u00a76thunder in your world.
thunderDuration=\u00a76You\u00a7c {0} \u00a76thunder in your world for\u00a7c {1} \u00a76seconds.
timeBeforeHeal=\u00a74Time before next heal\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Time before next teleport\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a74You are not authorized to set the time.
timeWorldCurrent=\u00a76The current time in\u00a7c {0} \u00a76is \u00a7c{1}\u00a76.
timeWorldSet=\u00a76The time was set to\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=\u00a76Current TPS \= {0}
tradeSignEmpty=\u00a74The trade sign has nothing available for you.
tradeSignEmptyOwner=\u00a74There is nothing to collect from this trade sign.
true=\u00a7atrue\u00a7r
typeTpaccept=\u00a76To teleport, type \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76To deny this request, type \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76You can also type the name of a specific world.
unableToSpawnMob=\u00a74Unable to spawn mob.
unignorePlayer=\u00a76You are not ignoring player\u00a7c {0} \u00a76anymore.
unknownItemId=\u00a74Unknown item id\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Unknown item {0} in {1} list.
unknownItemName=\u00a74Unknown item name\: {0}.
unmutedPlayer=\u00a76Player\u00a7c {0} \u00a76unmuted.
unvanishedReload=\u00a74A reload has forced you to become visible.
upgradingFilesError=Error while upgrading the files.
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75is currently AFK and may not respond.
userDoesNotExist=\u00a74The user\u00a7c {0} \u00a74does not exist.
userIsAway=\u00a77* {0} \u00a77is now AFK.
userIsNotAway=\u00a77* {0} \u00a77is no longer AFK.
userJailed=\u00a76You have been jailed\!
userUnknown=\u00a74Warning\: The user ''\u00a7c{0}\u00a74'' has never joined this server.
userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\!
userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\!
usingTempFolderForTesting=Using temp folder for testing\:
vanished=\u00a76You are now completely invisible to normal users, and hidden from in-game commands.
versionMismatch=\u00a74Version mismatch\! Please update {0} to the same version.
versionMismatchAll=\u00a74Version mismatch\! Please update all Essentials jars to the same version.
voiceSilenced=\u00a76Your voice has been silenced\!
walking=walking
warpDeleteError=\u00a74Problem deleting the warp file.
warpList={0}
warpListPermission=\u00a74You do not have permission to list warps.
warpNotExist=\u00a74That warp does not exist.
warpOverwrite=\u00a74You cannot overwrite that warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76set.
warpUsePermission=\u00a74You do not have permission to use that warp.
warpingTo=\u00a76Warping to\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0}\u00a76.
weatherStormFor=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
weatherSun=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0}\u00a76.
weatherSunFor=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Banned\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Fly mode\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Gamemode\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Location\:\u00a7r {0}
whoisGod=\u00a76 - God mode\:\u00a7r {0}
whoisHealth=\u00a76 - Health\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Address\:\u00a7r {0}
whoisJail=\u00a76 - Jail\:\u00a7r {0}
whoisLocation=\u00a76 - Location\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Money\:\u00a7r {0}
whoisMuted=\u00a76 - Muted\:\u00a7r {0}
whoisNick=\u00a76 - Nick\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each)
worthMeta=\u00a7aStack of {0} with metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each)
worthSet=\u00a76Worth value set
year=year
years=years
youAreHealed=\u00a76You have been healed.
youHaveNewMail=\u00a76You have\u00a7c {0} \u00a76messages\! Type \u00a7c/mail read\u00a76 to view your mail.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74You do not have access to this kit.
inventoryClearingFromAll=\u00a76Clearing the inventory of all users...
inventoryClearingAllItems=\u00a76Cleared all inventory items from {0}\u00a76.
inventoryClearingAllArmor=\u00a76Cleared all inventory items and armor from {0}\u00a76.
inventoryClearingAllStack=\u00a76Cleared all\u00a7c {0} \u00a76from {1}\u00a76.
inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aThe total worth of all sellable items and blocks is \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aThe total worth of all sellable blocks is \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Radius is too big\! Maximum radius is {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76is banned.
mobDataList=\u00a76Valid mob data\:\u00a7r {0}
vanish=\u00a76Vanish for {0}\u00a76\: {1}
noLocationFound=\u00a74No valid location found.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74You may not ban offline players.
tempbanExemptOffline=\u00a74You may not tempban offline players.
mayNotJailOffline=\u00a74You may not jail offline players.
muteExemptOffline=\u00a74You may not mute offline players.
ignoreExempt=\u00a74You may not ignore that player.
unsafeTeleportDestination=\u00a74The teleport destination is unsafe and teleport-safety is disabled.
noMetaJson=JSON Metadata is not supported in this version of Bukkit.
maxMoney=\u00a74This transaction would exceed the balance limit for this account.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Player names can only contain letters, numbers and underscores.
givenSkull=\u00a76You have been given the skull of \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74You do not have permission to modify that skull.
teleportInvalidLocation=Value of coordinates cannot be over 30000000
invalidSkull=\u00a74Please hold a player skull.
weatherInvalidWorld=World named {0} not found\!
gameModeInvalid=\u00a74You need to specify a valid player/mode.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Too many mails have been sent within the last minute. Maximum\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} bylo pripsano na tvuj ucet.
addedToOthersAccount=\u00a7a{0} bylo pripsano na {1}\u00a7a ucet. Nova hodnota\: {2}
adventure=Adventure
alertBroke=zniceno\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} v\: {3}
alertPlaced=polozeno\:
alertUsed=pouzito\:
antiBuildBreak=\u00a74Zde nemas dovoleno nicit {0}.
antiBuildCraft=\u00a74Nemas dovoleno vytvaret\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Nemas dovoleno vyhazovat\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Nemas dovoleno pouzit {0}.
antiBuildPlace=\u00a74Zde nemas dovoleno pokladat {0}.
antiBuildUse=\u00a74Nemas dovoleno pouzit {0}.
autoAfkKickReason=Byl jsi vyhozen za neaktivitu delsi nez {0} minut.
backAfterDeath=\u00a77Pouzij /back, aby ses vratil na misto sve smrti.
backUsageMsg=\u00a77Vracis se na svou minulou pozici.
balance=\u00a77Ucet\: {0}
balanceOther=\u00a7aUcet hrace {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a77Nejbohatsi hraci ({0})
banExempt=\u00a7cNemuzes zabanovat tohoto hrace.
banFormat=\u00a74Banned\: \u00a7r{0}
bed=&opostel&r
bedMissing=\u00a74Tvoje postel bud neni nastavena, nebo je ztracena, nebo zablokovana.
bedNull=\u00a7mpostel\u00a7r
bedSet=&6 Postel nastavena \!
blockList=Essentials prenechal nasledujici prikazy jinemu pluginu\:
bookAuthorSet=\u00a76{0} byl nastaven jako autor knihy.
bookLocked=\u00a76Tato kniha je nyni uzamcena.
bookTitleSet=\u00a76Nazev knihy nastaven na {0}.
broadcast=[\u00a7cSdeleni\u00a7f]\u00a7a {0}
buildAlert=\u00a7cNemas dovoleno stavet.
bukkitFormatChanged=Format kontroly verze Bukkitu zmenen. Verze nebyla zkontrolovana.
burnMsg=\u00a77Zapalil jsi {0} na dobu {1} sekund.
canTalkAgain=\u00a77Muzes opet mluvit.
cannotStackMob=\u00a74Nemas opravneni na stackovani vice mobu.
cantFindGeoIpDB=Nemohu najit GeoIP databazi\!
cantReadGeoIpDB=Nemohu precist GeoIP databazi\!
cantSpawnItem=\u00a7cNejsi dovoleny spawnout item\: {0}
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=Uzivatelske zaznamy vycisteny.
cleaning=Cistim uzivatelske zaznamy.
commandFailed=Prikaz {0} selhal.
commandNotLoaded=\u00a7cPrikaz {0} je nespravne nacteny.
compassBearing=\u00a77Zmena orientace\: {0} ({1} stupnu).
configFileMoveError=Chyba pri presouvani config.yml do slozky se zalohou.
configFileRenameError=Chyba pri pokusu o prejmenovani docasneho souboru na config.yml
connectedPlayers=Pripojeni hraci\:
connectionFailed=Pokus o otevreni spojeni selhal.
cooldownWithMessage=\u00a7cOdpocet\: {0}
corruptNodeInConfig=\u00a74Pozor\: Vas konfiguracni soubor ma chybnou {0} poznamku.
couldNotFindTemplate=Nemohu naleznout sablonu\: {0}
creatingConfigFromTemplate=Vytvarim config ze sablony\: {0}
creatingEmptyConfig=Vytvarim prazdny config\: {0}
creative=Creative
currency={0}{1}
currentWorld=Soucasny svet\: {0}
day=den
days=dny
defaultBanReason=Banovaci kladivo promluvilo\!
deleteFileError=Nemohu smazat soubor\: {0}
deleteHome=\u00a77Domov {0} byl uspesne odstranen.
deleteJail=\u00a77Jail {0} byl uspesne odstranen.
deleteWarp=\u00a77Warp {0} byl uspesne odstranen.
deniedAccessCommand=Hraci {0} byl zablokovan prikaz.
denyBookEdit=\u00a74Nemuzes odemknout tuto knihu.
denyChangeAuthor=\u00a74Nemuzes zmenit autora teto knihy.
denyChangeTitle=\u00a74Nemuzes zmenit nazev teto knihy.
depth=\u00a77Jsi na urovni more.
depthAboveSea=\u00a77Jsi {0} kostek nad urovni more.
depthBelowSea=\u00a77Jsi {0} kostek pod urovni more.
destinationNotSet=Destinace neni nastavena.
disabled=zablokovano
disabledToSpawnMob=Spawnuti tohoto moba je zakazno v configuracnim souboru.
distance=\u00a76Vzdalenost\: {0}
dontMoveMessage=\u00a77Teleport bude zahajen za {0}. Nehybej se.
downloadingGeoIp=Stahuji GeoIP databazi ... muze to chvilku trvat (staty\: 0.6 MB, mesta\: 20MB)
duplicatedUserdata=Duplikovane data hrace\: {0} and {1}
durability=\u00a77Tomuto nastroji zbyva \u00a7c{0}\u00a77 pouziti.
editBookContents=\u00a7eNyni muzes upravovat obsah teto knihy.
enabled=povoleno
enchantmentApplied=\u00a77Enchant {0} byl aplikovan na tvuj nastroj v ruce.
enchantmentNotFound=\u00a7cTento enchant neexistuje
enchantmentPerm=\u00a7cNemas opravneni na enchant\: {0}
enchantmentRemoved=\u00a77Enchant {0} byl odstranen z tveho nastroje v ruce.
enchantments=\u00a77Enchantmenty\: {0}
errorCallingCommand=Chyba pri volani prikazu /{0}
errorWithMessage=\u00a7cChyba\: {0}
essentialsHelp1=Soubor je poskozen a Essentials jej nemuze otevrit. Essentials jsou zablokovany. Pokud nemuzete soubor opravit sami, navstivte http\://tiny.cc/EssentialsChat
essentialsHelp2=Soubor je poskozen a Essentials jej nemuze otevrit. Essentials jsou zablokovany. Pokud nemuzete soubor opravit sami, pak napiste /essentialshelp ve hre nebo navstivte http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials restartovan\u00fd\u00a7c {0}.
exp=\u00a7c{0} \u00a77ma\u00a7c {1} \u00a77exp (level\u00a7c {2}\u00a77) a potrebuje\u00a7c {3} \u00a77 exp aby dosahl dalsiho levelu.
expSet=\u00a7c{0} \u00a77ma nyni\u00a7c {1} \u00a77exp.
extinguish=\u00a77Uhasil ses.
extinguishOthers=\u00a77Uhasil jsi hrace {0}.
failedToCloseConfig=Chyba pri uzavreni configu {0}
failedToCreateConfig=Chyba pri vytvoreni configu {0}
failedToWriteConfig=Chyba pri zapisovani do configu {0}
false=\u00a74Ne\u00a7f
feed=\u00a77Nasytil jsi se.
feedOther=\u00a76Nasytil jsi hrace \u00a7c{0}\u00a76.
fileRenameError=Prejmenovani souboru {0} selhalo.
fireworkColor=\u00a74Vlozeny neplatne parametry, nejprve musis nastavit barvu.
fireworkEffectsCleared=\u00a76Vsechny efekty byly odstraneny.
fireworkSyntax=Parametry ohnostroje\:\u00a7c color\:<barva> [fade\:<barva>] [shape\:<tvar>] [effect\:<efekt>]\n\u00a76Pro multi barvy/efekty, oddel polozky carkou\: \u00a7cred,blue,pink\n\u00a76Tvary\:\u00a7c star, ball, large, creeper, burst \u00a76Efekty\:\u00a7c trail, twinkle.
flyMode=\u00a77Povolil jsi letani hraci {0} hraci {1}.
flying=letani
foreverAlone=\u00a7cNemas komu odepsat.
fullStack=\u00a74Jiz mas cely stack.
gameMode=\u00a76Herni mod hrace \u00a7c{1} \u00a76byl nastaven na \u00a7c {0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunku, \u00a7c{3}\u00a76 entit, \u00a7c{4}\u00a76 tile-entit.
gcfree=Volna pamet\: {0} MB
gcmax=Dostupna pamet\: {0} MB
gctotal=Vyuzita pamet\: {0} MB
geoIpUrlEmpty=Odkaz na stazeni GeoIP je prazdny.
geoIpUrlInvalid=Odkaz na stazeni GeoIP je chybny.
geoipJoinFormat=Hrac {0} prichazi z {1}
giveSpawn=\u00a76Dal jsi\u00a7c {0} \u00a76\u00a7c {1} hraci\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cvypnuto\u00a76 pro\u00a7c {0}
godEnabledFor=povolen pro {0}
godMode=\u00a76Nesmrtelnost\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Nikdo z teto skupiny neni online\!
groupNumber=\u00a7c{0}\u00a7f online, pro kompletni seznam\:\u00a7c /{1} {2}
hatArmor=\u00a7cChyba, tento predmet nemuzes pouzit jako pokryvku hlavy\!
hatEmpty=\u00a7cMomentalne nemas zadnou pokryvku hlavy.
hatFail=\u00a7cMusis mit to, co chces mit na hlave v ruce.
hatPlaced=\u00a7eUzij si svou novou pokryvku hlavy\!
hatRemoved=\u00a7eOdstralil jsi svou pokryvku hlavy.
haveBeenReleased=\u00a77Byl jsi uvolnen
heal=\u00a77Byl jsi uzdraven.
healDead=\u00a74Nemuzes lecit nekoho, kdo je uz po smrti\!
healOther=\u00a77Uzdravil jsi hrace {0}.
helpOp=\u00a7c[HelpOp]\u00a7f \u00a77{0}\:\u00a7f {1}
holdBook=\u00a74Nemas v ruce knihu, do ktere lze psat.
holdFirework=\u00a74Pro pridani efektu musis drzet ohnostroj v ruce.
holdPotion=\u00a74Pro nastaveni lektvaru ho musis drzet v ruce.
holeInFloor=Dira v podlaze
homeSet=\u00a77Domov nastaven.
homes=Domovy\: {0}
hour=hodina
hours=hodiny
ignoredList=\u00a76Ignorovani hraci\:\u00a7r {0}
ignorePlayer=Zacal jsi ignorovat hrace {0}.
illegalDate=Nespravny format data.
infoChapter=\u00a76Vyberte kapitolu\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Stranka \u00a7c{1}\u00a76 ze \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Strana \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Neznama kapitola.
insufficientFunds=\u00a74Nemas k dispozici dostatek hotovosti.
invalidCharge=\u00a7cNeplatny poplatek.
invalidFireworkFormat=\u00a74Nastaveni \u00a7c{0} \u00a74neni platna hodnota pro \u00a7c{1}\u00a74.
invalidHome=Domov {0} neexistuje.
invalidHomeName=\u00a74Spatny nazev domova
invalidMob=\u00a74Neplatny druh moba
invalidNumber=Neplatne cislo.
invalidPotion=\u00a74Nespravny lektvar.
invalidPotionMeta=\u00a74Nespravna metadata lektvaru\: \u00a7c{0}\u00a74.
invalidSignLine=Radek {0} je chybne vyplnen.
invalidWarpName=\u00a74Spatny nazev warpu
invalidWorld=\u00a7cNespravny svet\!
is=je
itemCannotBeSold=Tento predmet nelze prodat serveru.
itemMustBeStacked=Predmety musi byt vymeneny ve stacku.
itemNames=Zkracene nazvy predmetu\: {0}
itemNotEnough1=\u00a7cNemas dostatek tohoto itemu, aby jsi jej mohl prodat.
itemNotEnough2=\u00a77Pokud jsi chtel prodat vsechny itemy tohoto typu, pouzij /sell nazevitemu
itemNotEnough3=\u00a77/sell nazevnitemu -1 proda vse ale pouze jeden item atd.
itemSellAir=Vazne jsi se pokusil prodat Vzduch? Vezmi si neco do ruky.
itemSold=\u00a77Prodano za \u00a7c{0} \u00a77({1} {2} za cenu {3} kus)
itemSoldConsole={0} Prodano {1} za \u00a77{2} \u00a77({3} za cenu {4} kus)
itemSpawn=\u00a77Davam {0} {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Nelze nacist soubor items.csv.
jailAlreadyIncarcerated=\u00a7cTento hrace ja jiz uveznen\: {0}
jailMessage=\u00a7cPorusil jsi pravidla, ted si to odsedis\!
jailNotExist=Toto vezeni neexistuje.
jailReleased=\u00a77Hrac \u00a7e{0}\u00a77 byl propusten na svobodu.
jailReleasedPlayerNotify=\u00a77Byl jsi propusten na svobodu\!
jailSentenceExtended=Cas ve vezeni prodlouzen na\: {0}
jailSet=\u00a77Vezeni {0} bylo vytvoreno.
jumpError=Tohle by tvuj procesor nemusel rozdychat.
kickDefault=Vyhozen ze serveru
kickExempt=\u00a7cNemuzes vyhodit tuhle osobu.
kickedAll=\u00a74Vykopl jsi vsechny hrace ze serveru.
kill=\u00a77Zabit {0}.
killExempt=\u00a74Nemuzes zabit hrace \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a7cTento kit neexistuje, nebo je chybne definovan.
kitError=\u00a7cNejsou zadne validni kity.
kitGiveTo=\u00a76Davam kit \u00a7c {0}\u00a76 hraci \u00a7c{1}\u00a76.
kitInvFull=\u00a7cMel jsi plny inventar, obsah kitu je na zemi.
kitNotFound=\u00a74Tento kit neexistuje.
kitOnce=\u00a74Jiz nemuzes tento kit pouzivat.
kitReceive=\u00a76Obdrzel jsi kit\u00a7c {0}\u00a76.
kitTimed=\u00a7cNemuzes pouzit tento kit po dalsich {0}.
kits=\u00a77Kity\: {0}
leatherSyntax=\u00a76Syntaxe barvy kuze\: color\:<red>,<green>,<blue> napr\: color\:255,0,0.
lightningSmited=\u00a77Byl jsi zasazen bleskem.
lightningUse=\u00a77Zasadil jsi bleskem hrace {0}
listAfkTag=\u00a77[AFK]\u00a7f
listAmount=\u00a79Je zde \u00a7c{0}\u00a79 z maxima \u00a7c{1}\u00a79 hracu online.
listAmountHidden=\u00a79Je zde \u00a7c{0}\u00a77/{1}\u00a79 z maxima \u00a7c{2}\u00a79 hracu online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[SKRYTY]\u00a7f
loadWarpError=Chyba pri nacitani warpu\: {0}
localFormat=[L]<{0}> {1}
mailClear=\u00a76Pokud chces vymazat mail, napis\u00a7c /mail clear\u00a76.
mailCleared=\u00a77Mail vymazan\!
mailSent=\u00a77Mail odeslan\!
markMailAsRead=\u00a76Pokud chces vymazat mail, napis\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Jsi oznacen jako "AFK".
markedAsNotAway=\u00a77Jiz nejsi oznacen jako "AFK".
matchingIPAddress=\u00a76Nasledujici hraci byli prihlaseni z teto IP\:
maxHomes=Nemuzes si nastavit vice nez {0} domovu.
mayNotJail=\u00a7cNesmis uveznit tuto postavu
me=ja
minute=minuta
minutes=minuty
missingItems=\u00a74Nemas \u00a7c{0}x {1}\u00a74.
mobSpawnError=Chyba pri pokusu o zmenu mob spawneru.
mobSpawnLimit=Pocet mobu limitovan serverem.
mobSpawnTarget=Musis se divat na spawner.
mobsAvailable=\u00a77Mobove\: {0}
moneyRecievedFrom=\u00a7a{0} jsi obdrzel od hrace {1}
moneySentTo=\u00a7a{0} bylo odeslano hraci\: {1}
month=mesic
months=mesice
moreThanZero=Mnozstvi musi byt vetsi nez 0.
moveSpeed=\u00a76Nastavena \u00a7c{0} \u00a76rychlost hrace \u00a7c{2} \u00a76na \u00a7c{1}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Nelze pouzit vice jak jeden naboj pro tento ohnostroj.
multiplePotionEffects=\u00a74Nelze pouzit vice jak jeden efekt na tento lektvar.
muteExempt=\u00a7cTohoto hrace nemuzes umlcet.
muteNotify=\u00a76Admin \u00a7c{0} \u00a76umlcel hrace \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Hrac\u00a7c {0} \u00a76byl umlcen.
mutedPlayerFor=\u00a76Hrac\u00a7c {0} \u00a76byl umlcen za\u00a7c {1}\u00a76.
mutedUserSpeaks={0} se pokusil promluvit, ale je umlcen.
nearbyPlayers=Hraci v okoli\: {0}
negativeBalanceError=Hrac nemuze mit zapornou hodnotu uctu.
nickChanged=Nickname zmenen.
nickDisplayName=\u00a77Musis nejdrive povolit change-displayname v Essentials configu.
nickInUse=\u00a7cTento nick jiz nekdo ma.
nickNamesAlpha=\u00a7cNick musi byt alfanumericky.
nickNoMore=\u00a77Uz nemas zadny nick.
nickSet=\u00a76Tvuj nick je nyni \u00a7c{0}\u00a76.
nickTooLong=\u00a74Tento nick je prilis dlouhy.
noAccessCommand=\u00a7cNemas povoleni na tento prikaz.
noAccessPermission=\u00a74Nem\u00e1\u0161 opr\u00e1vn\u011bn\u00ed k tomuto \u00a7c{0}\u00a74.
noBreakBedrock=Nemas opravneni nicit bedrock.
noDestroyPermission=\u00a74Ty nem\u016f\u017ee\u0161 ni\u010dit \u00a7c{0}\u00a74.
noDurability=\u00a7cTento predmet nema zadnou vydrz.
noGodWorldWarning=\u00a7cVarovani\! God-mode je v tomto svete zakazan.
noHomeSetPlayer=Hrac nema nastaveny zadny domov.
noIgnored=\u00a76Nikoho neignoruje\u0161.
noKitPermission=\u00a7cPotrebujes \u00a7c{0}\u00a7c permission, aby jsi mohl pouzit tento kit.
noKits=\u00a77Nejsou zadne dostupne kity.
noMail=Nemas zadny mail.
noMatchingPlayers=\u00a76Zadni odpovidajici hraci nebyli nalezeni.
noMetaFirework=\u00a74Nemas opravneni pro nastaveni metadat ohnostroje.
noMetaPerm=\u00a74Nemas opravneni na nastaveni metadat \u00a7c{0}\u00a74 tohoto itemu.
noNewMail=\u00a77Nemas zadny novy mail.
noPendingRequest=Nemas zadne neuzavrene zadosti.
noPerm=\u00a7cNemas \u00a7f{0}\u00a7c permici.
noPermToSpawnMob=\u00a7cNemas povoleni k spawnovani mobu.
noPlacePermission=\u00a7cNemas povoleni pokladat nebo nicit cokoliv blizko teto cedule.
noPotionEffectPerm=\u00a74Nemas opravneni k nastaveni efektu \u00a7c{0} \u00a74tohoto lektvaru.
noPowerTools=Nemas zadny mocny nastroj.
noWarpsDefined=Nejsou nastaveny zadne warpy.
none=zadny
notAllowedToQuestion=\u00a7cNejsi opravnen pouzit otazku.
notAllowedToShout=\u00a7cNejsi opravnen pouzit kriceni.
notEnoughExperience=Nemas dostatek zkusenosti.
notEnoughMoney=Nemas dostatecny financni obnos.
notFlying=neleta
notRecommendedBukkit=* \! * Verze bukkitu neni doporucena pro Essentials.
notSupportedYet=Jeste neni podporovano.
nothingInHand=\u00a7cNedrzis nic v ruce.
now=nyni
nuke=Prsi na tebe smrt \:)
numberRequired=Hlupaku, musis vyplnit cislo.
onlyDayNight=/time podporuje pouze day/night.
onlyPlayerSkulls=\u00a74M\u016f\u017ee nastavit pouze majitel hlavy hr\u00e1\u010de (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Jen hraci ve hre muzou pouzit \u00a7c{0}\u00a74.
onlySunStorm=/weather podporuje pouze sun/storm.
orderBalances=Usporadavam bohatstvi {0} hracu, prosim vydrz ...
oversizedTempban=\u00a74Nemuzes potrestat hrace ne tak dlouhou dobu.
pTimeCurrent=\u00a7eCas hrace u00a7f je {1}. //???
pTimeCurrentFixed=\u00a7eCas hrace {0} u00a7f je nastaven na {1}.
pTimeNormal=\u00a7eCas hrace {0}\u00a7f je normalni a souhlasi s casem serveru.
pTimeOthersPermission=\u00a7cNejsi opravnen menit cizim hracum cas.
pTimePlayers=Tihle hraci maji nastaveny svuj cas\:
pTimeReset=Cas hrace byl obnoven za\: \u00a7e{0}
pTimeSet=Cas hrace je nastaven na \u00a73{0}\u00a7f za\: \u00a7e{1}
pTimeSetFixed=Cas hrace je fixne nastaven na \u00a73{0}\u00a7f za\: \u00a7e{1}
pWeatherCurrent=Pocasi hrace \u00a7c{0} \u00a76bylo nastaveno na\u00a7c {1}\u00a76.
pWeatherInvalidAlias=&4Neplatny typ pocasi
pWeatherNormal=Pocasi hrace \u00a7c{0} \u00a76bylo nastaveno synchronne se serverem.
pWeatherOthersPermission=\u00a74Nemas opravneni nastavovat pocasi ostatnim hracum.
pWeatherPlayers=\u00a76Tito hraci maji sve vlastni pocasi\:\u00a7r
pWeatherReset=\u00a76Hracovo pocasi bylo resetovano na\: \u00a7c{0}
pWeatherSet=\u00a76Pocasi pro hrace \u00a7c{1}\u00a76 bylo nastaveno na\: \u00a7c{0}.
pendingTeleportCancelled=\u00a7cNevyresena zadost o teleportaci byla zrusena.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Hr\u00e1\u010d\u00a7c {0} \u00a76byl potrest\u00e1n\u00a7c {1} \u00a76za \u00a7c{2}\u00a76.
playerInJail=\u00a74Hr\u00e1\u010d u\u017e je ve v\u011bzen\u00ed\u00a7c {0}\u00a74.
playerJailed=\u00a77Hrac {0} byl uveznen.
playerJailedFor=\u00a77Hrac {0} uveznen za {1}.
playerKicked=\u00a7cAdmin {0} vyhodil {1} za {2}
playerMuted=\u00a77Byl jsi umlcen.
playerMutedFor=\u00a77Byl jsi umlcen za {0}
playerNeverOnServer=\u00a7cHrac {0} nebyl nikdy na serveru.
playerNotFound=\u00a7cHrac nenalezen.
playerUnbanIpAddress=\u00a76Hraci\u00a7c {0} \u00a76byla odbanovana IP adresa\: {1}.
playerUnbanned=\u00a76Hrac\u00a7c {0} \u00a76byl odbanovan {1}.
playerUnmuted=\u00a77Byl jsi odmlcen.
pong=Pong\!
posPitch=\u00a76Obzor\: {0} (Roztec vyhledu)
posX=\u00a76X\: {0} (+Vychod <-> -Zapad)
posY=\u00a76Y\: {0} (+Nahoru <-> -Dolu)
posYaw=\u00a76Odchylka\: {0}
posZ=\u00a76Z\: {0} (+Jih <-> -Sever)
possibleWorlds=\u00a76Mozne svety jsou cisla v rozmezi \u00a7c0\u00a76 - \u00a7c{0}\u00a76.
potions=\u00a7 6 \u00a76Lektvary\:\u00a7r {0}.
powerToolAir=Prikaz nemuze byt spojen se vzduchem.
powerToolAlreadySet=\u00a74Prikaz \u00a7c{0}\u00a74 jiz je prirazen \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a7f prikaz pripsan k {1}.
powerToolClearAll=Vsechny mocne nastroje byli smazany.
powerToolList=Hrac {1} ma tyto prikazy\: \u00a7c{0}\u00a7f.
powerToolListEmpty={0} nema pripsany zadne prikazy.
powerToolNoSuchCommandAssigned=\u00a74Prikaz \u00a7c{0}\u00a74 neni prirazen \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Prikaz \u00a7c{0}\u00a76 odstranen z \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Vsechny prikazy byly odstraneny z \u00a7c{0}\u00a76.
powerToolsDisabled=Vsechny tve mocne nastroje byli zablokovany.
powerToolsEnabled=Vsechny tve mocne nastroje byli povoleny.
questionFormat=\u00a77[Otazka]\u00a7f {0}
readNextPage=Napis /{0} {1} pro precteni dalsi stranky.
recipe=\u00a76Vypis receptu \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 z \u00a7c{2}\u00a76)
recipeBadIndex=Pro toto cislo neexistuje zadny recept.
recipeFurnace=\u00a76Prepal\: \u00a7 6 \u00a7c {0}.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c X \u00a76je \u00a7c {0} {1}
recipeMore=\u00a76Pouzij /{0} \u00a7c{1}\u00a76 <cislo> pro zobrazeni dalsich receptu pro \u00a7c{2}\u00a76.
recipeNone=Zadny recept na {0} neexistuje
recipeNothing=neni
recipeShapeless=\u00a76Zkombinuj \u00a7c{0}
recipeWhere=\u00a76Kde\: {0}
removed=\u00a77Odstraneno {0} entitit.
repair=\u00a76Uspesne jsi opravil tvoji \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a77Tento item nepotrebuje opravu.
repairEnchanted=\u00a77Nemas opravneni opravovat enchantovane itemy.
repairInvalidType=\u00a7cTento item nemuze byt opraven.
repairNone=\u00a74Nemas zadne itemy, ktere potrebuji opravit.
requestAccepted=\u00a77Zadost o teleport prijata.
requestAcceptedFrom=\u00a77{0} prijal tvou zadost o teleport.
requestDenied=\u00a77Zadost o teleport zamitnuta.
requestDeniedFrom=\u00a77{0} odmitl tvou zadost o teleport.
requestSent=\u00a77Zadost odeslana hraci {0}\u00a77.
requestTimedOut=\u00a7cZadost o teleportaci vyprsela.
requiredBukkit=* \! * Potrebujete minimalne verzi {0} Bukkitu, stahnete si ji z http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Hotovost vsech online hracu byla resetovana na \u00a7c{0}\u00a76.
resetBalAll=\u00a76Hotovost vsech hracu byla resetovana na \u00a7c{0}\u00a76.
returnPlayerToJailError=\u00a74Nastala chyba pri pokusu navratit hrace \u00a7c{0}\u00a74 do vezeni\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Zahajeno hledani odpovidajicich hracu ''\u00a7c{0}\u00a76'' (..muze to chvilku trvat...)
second=sekunda
seconds=sekundy
seenOffline=\u00a76Hrac \u00a7c{0} \u00a76je \u00a74offline\u00a76 od \u00a7c{1}\u00a76.
seenOnline=\u00a76Hrac \u00a7c{0} \u00a76je \u00a7aonline\u00a76 od \u00a7c{1}\u00a76.
serverFull=Server je plny
serverTotal=Maximum serveru\: {0}
setBal=\u00a7aTva hotovost byla nastavena na {0}.
setBalOthers=\u00a7aHotovost hrace {0}\u00a7a nastavena na {1}.
setSpawner=\u00a76Typ spawneru zmenen na\u00a7c {0}\u00a76.
sheepMalformedColor=Deformovana barva.
shoutFormat=\u00a77[Shout]\u00a7f {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Nemas opravneni zde vytvaret cedule.
similarWarpExist=Warp s podobnym nebo stejnym jmenem jiz existuje.
slimeMalformedSize=Zdeformovana velikost.
socialSpy=\u00a76SocialSpy hrace \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=Tento mob ma rad, kdyz je sam.
spawnSet=\u00a77Spawn-lokace nastavena pro skupinu\: {0}.
spawned=spawnut
sudoExempt=Nemuzes ovladat tohoto hrace
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Sbohem kruty svete...
suicideSuccess=\u00a77{0} si vzal svuj zivot
survival=Survival
takenFromAccount=\u00a7c{0} bylo odecteno z tveho uctu.
takenFromOthersAccount=\u00a7c{0} bylo odebrano z {1}\u00a7c uctu. Nova hodnota\: {2}
teleportAAll=\u00a77Zadost o teleportaci odeslana vsem hracum...
teleportAll=\u00a77Teleportuji v\u00c5\u00a1echny hrace...
teleportAtoB=\u00a7c{0} \u00a76te teleportoval k hraci \u00a7c{1}\u00a76.
teleportDisabled={0} mas teleportaci zablokovanou.
teleportHereRequest=\u00a7c{0}\u00a7c vas pozadal aby jste se warpnul k nemu.
teleportNewPlayerError=Teleportace noveho hrace selhala
teleportRequest=\u00a7c{0}\u00a7c se chce teleportovat k tobe.
teleportRequestTimeoutInfo=\u00a77Tato zadost vyprsi za {0} sekund.
teleportTop=\u00a77Teleportuji na vrch.
teleportationCommencing=\u00a77Teleportace zahajena...
teleportationDisabled=\u00a76Teleportace \u00a74vypnuta\u00a76.
teleportationDisabledFor=\u00a76Teleportace \u00a74vypnuta\u00a76 hraci \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportace \u00a7azapnuta\u00a76.
teleportationEnabledFor=\u00a76Teleportace \u00a7azapnuta\u00a76 hraci \u00a7c{0}\u00a76.
teleporting=\u00a77Teleportuji...
teleportToPlayer=\u00a76Teleportuji k hraci \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a77Nemel by jsi docasne zabanovat tohoto hrace.
thunder=Nastavil jsi {0} bouri ve tvem svete.
thunderDuration=Nastavil jsi {0} bouri ve svete po {1} sekund.
timeBeforeHeal=Potrebny cas pro dalsi uzdraveni\: {0}
timeBeforeTeleport=Potrebny cas pro dalsi teleport\: {0}
timeFormat=\u00a7c{0}\u00a76 nebo \u00a7c{1}\u00a76 nebo \u00a7c{2}\u00a76
timeSetPermission=\u00a7cNejsi autorizovany ke zmene casu.
timeWorldCurrent=Ve svete {0} je prave \u00a73{1}
timeWorldSet=Cas byl nastaven na {0} ve\: \u00a7c{1}
totalWorthAll=\u00a7aProdal jsi vsechny veci a kostky ve svem inventari za celkovou cenu {1}.
totalWorthBlocks=\u00a7aProdal jsi vsechny kostky ve svem inventari za celkovou cenu {1}.
tps=Momentalni TPS \= {0}
tradeSignEmpty=Tato cedule jiz nema dostupny material na vymenu.
tradeSignEmptyOwner=Na teto ceduli dosel material.
true=\u00a72Ano\u00a7f
typeTpaccept=\u00a77Pro prijmuti zadosti napis \u00a7c/tpaccept\u00a77.
typeTpdeny=\u00a77Pokud chces odmitnout zadost napis \u00a7c/tpdeny\u00a77.
typeWorldName=\u00a77Muzes take napsat specificky nazev sveta.
unableToSpawnMob=Nemozne spawnout moba.
unignorePlayer=Prestal jsi ignorovat hrace {0}.
unknownItemId=Nezname ID itemu\: {0}
unknownItemInList=Neznamy item {0} v {1} seznamu.
unknownItemName=Neznamy nazev itemu\: {0}
unmutedPlayer=Hrac {0} byl umlcen.
unvanishedReload=\u00a74Probehl reload serveru; jsi zase viditelny.
upgradingFilesError=Chyba pri updatovani souboru.
uptime=\u00a76Server je online\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75je nyni AFK a mozna nebude reagovat.
userDoesNotExist=Uzivatel {0} neexistuje.
userIsAway={0} je AFK.
userIsNotAway={0} se vratil.
userJailed=\u00a77Byl jsi uveznen.
userUnknown=\u00a74Pozor\: Hrac ''\u00a7c{0}\u00a74'' se jeste nikdy nepripojil na tento server.
userdataMoveBackError=Chyba pri pokusu o presun userdata/{0}.tmp do userdata/{1}
userdataMoveError=Chyba pri pokusu o presun userdata/{0} do userdata/{1}.tmp
usingTempFolderForTesting=Pouzivam docasnou slozku pro testovani\:
vanished=\u00a7aZneviditil jsi se.
versionMismatch=Chyba verzi\! Prosim updatuj {0} na stejnou verzi.
versionMismatchAll=Chyba verzi\! Prosim, updatuj vsechny Essentials .jar na stejnou verzi.
voiceSilenced=\u00a77Byl jsi ztisen.
walking=chuze
warpDeleteError=Vyskytl se problem pri mazani warpu.
warpList={0}
warpListPermission=\u00a7cNemas opravneni listovat warpami.
warpNotExist=Tento warp neexistuje.
warpOverwrite=\u00a7cNemuzes prepsat tento warp.
warpSet=\u00a77Warp {0} vytvoren.
warpUsePermission=\u00a7cNemas opravneni pouzit tento warp.
warpingTo=\u00a77Warpuji te do {0}.
warps=Warpy\: {0}
warpsCount=\u00a76Je zde \u00a7c{0} \u00a76warpu. Zobrazuji stranku \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a77Nastavil jsi bourku v {0}
weatherStormFor=\u00a77Nastavil jsi bourku v {0} na {1} sekund.
weatherSun=\u00a77Nastavil jsi slunecne pocasi v {0}
weatherSunFor=\u00a77Nastavil jsi slunecne pocasi v {0} na {1} sekund
whoisAFK=\u00a76 - AFK\:\u00a7f {0}
whoisBanned=\u00a76 - Zabanovan\:\u00a7f {0}
whoisExp=\u00a76 - Exp\:\u00a7f {0} (Uroven {1})
whoisFly=\u00a76 - Letani\:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Herni mod\:\u00a7f {0}
whoisGeoLocation=\u00a76 - Puvod\:\u00a7f {0}
whoisGod=\u00a76 - God mode\:\u00a7f {0}
whoisHealth=\u00a76 - Zdravi\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP Adresa\:\u00a7f {0}
whoisJail=\u00a76 - Jail\:\u00a7f {0}
whoisLocation=\u00a76 - Pozice\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Penize\:\u00a7f {0}
whoisMuted=\u00a76 - Umlcen\:\u00a7f {0}
whoisNick=\u00a76 - Nick\:\u00a7f {0}
whoisOp=\u00a76 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a77Stack {0} ceny \u00a7c{1}\u00a77 ({2} kus(u) za {3} kus)
worthMeta=\u00a77Stack {0} s metadaty {1} ceny \u00a7c{2}\u00a77 ({3} kus(u) za {4} kus)
worthSet=Hodnota ceny nastavena
year=rok
years=roky
youAreHealed=\u00a77Byl jsi uzdraven.
youHaveNewMail=\u00a7cMas {0} zprav\!\u00a7f Napis \u00a77/mail read\u00a7f aby jsi si precetl sve zpravy.
whoisHunger=\u00a76 - Hlad\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74neni dost mista, \u00a7c{0} \u00a7c{1} \u00a74bylo ztraceno.
noKitGroup=\u00a74Nemas opravneni na tento kit.
inventoryClearingFromAll=\u00a76Cistim inventare vsech harcu...
inventoryClearingAllItems=\u00a76Ze vsech inventaru byl odebran item {0}\u00a76.
inventoryClearingAllArmor=\u00a76Odebrany vsechny polozky inventare a brnerni {0}\u00a76.
inventoryClearingAllStack=\u00a76Odebrano vse\u00a7c {0} \u00a76z {1}\u00a76.
inventoryClearingStack=\u00a76Odstraneno\u00a7c {0}\u00a7cz {1} \u00a76od {2}\u00a76.
inventoryClearFail=\u00a74Hrac {0} \u00a74nema\u00a7c {1} \u00a74z\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aCelkova cena vsech prodejnych itemu a bloku je \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aCelkova cena vsech prodejnych bloku je \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Polomer je prilis velky. Maximalni mozny polomer je {0} bloku.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76je zabanovana.
mobDataList=\u00a76Spravny nazev mobu\:\u00a7r {0}
vanish=\u00a76Vanish pro hrace {0} je\u00a76\: {1}
noLocationFound=\u00a74Nebylo nalezeno platne umisteni.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Nemuzes zabanovat hrace ktery neni ve hre.
tempbanExemptOffline=\u00a74Nemuzes docasne zabanovat hrace ktery neni ve hre.
mayNotJailOffline=\u00a7Nemuzes uveznit hrace, kteri nejsou pripojeni.
muteExemptOffline=\u00a7Nemuzes umlcet hrace ktery neni ve hre.
ignoreExempt=\u00a74Nemuzes ignorovat tohoto hrace.
unsafeTeleportDestination=\u00a74Teleportace zde je nebezpecna a nastaveni teleport-safety je vypnuto.
noMetaJson=JSON Metadata nejsou podporovana v teto verzi Bukkitu.
maxMoney=\u00a74Tato transakce by prekrocila financni limit tohoto uctu.
skullChanged=\u00a76Hlava zmenena na \u00a7c{0}\u00a76.
alphaNames=\u00a74Nick muze obsahovat pouze pismena, cisla a podtrzitka
givenSkull=\u00a76Ziskal si hlavu hrace \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Nemas prava na upravu teto hlavy.
teleportInvalidLocation=Souradnice nemohou prekrocit 30 000 000
invalidSkull=\u00a74Vem si hlavu nejprve do ruky.
weatherInvalidWorld=Svet s nazvem {0} nebyl nalezen\!
gameModeInvalid=\u00a74Chybny nick hrace nebo herni mod.
mailTooLong=\u00a74Mailov\u00e1 zpr\u00e1va je velmi dlouh\u00e1. Limit je pod 1000 znak\u016f.
mailDelay=Bylo odeslano prilis mnoho mailu. Pockej minutu. Maximum\: {0}
seenAccounts=\u00a76Hrac je take znamy jako\:\u00a7c {0}
unableToSpawnItem=\u00a74Nepodarilo se spawnout \u00a7c{0}\u00a74, nejedna se o item, ktery jde spawnout.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} er blevet tilf\u00f8jet til din konto.
addedToOthersAccount=\u00a7a{0} tilf\u00f8jet til {1}\u00a7a konto. Ny saldo\: {2}
adventure=eventyr
alertBroke=\u00f8delagde\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} ved\: {3}
alertPlaced=placerede\:
alertUsed=brugte\:
antiBuildBreak=\u00a74Du har ikke tilladelse til at s\u00e6tte\u00a7c {0} \u00a74blocks her.
antiBuildCraft=\u00a74Du har ikke tilladelse til at lave\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Du har ikke tilladelse til at smide\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Du har ikke tilladelse til at interagere med\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74Du har ikke tilladelse til at s\u00e6tte\u00a7c {0} \u00a74her.
antiBuildUse=\u00a74Du har ikke tilladelse til at bruge\u00a7c {0}\u00a74.
autoAfkKickReason=Du er blevet smidt ud, fordi du har v\u00e6ret inaktiv i mere end {0} minutter.
backAfterDeath=\u00a76Brug /back kommandoen for at vende tilbage til der hvor du d\u00f8de.
backUsageMsg=\u00a76Retunerer til tidligere lokation.
balance=\u00a7aSaldo\:\u00a7c {0}
balanceOther=\u00a7aSaldo for {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Top saldi ({0})
banExempt=\u00a74Du kan ikke bandlyse den spiller.
banFormat=\u00a74Bandlyst\:\n\u00a7r{0}
bed=\u00a7obed\u00a7r
bedMissing=\u00a74Din seng er enten ikke sat, mangler eller ogs\u00e5 er den blokeret.
bedNull=\u00a7mbed\u00a7r
bedSet=\u00a76Seng-spawn er sat\!
blockList=\u00a76Essentials videregav de f\u00f8lgende kommandoer til et andet plugin\:
bookAuthorSet=\u00a76Bogens forfatter er \u00e6ndret til {0}.
bookLocked=\u00a76Denne bog er nu l\u00e5st.
bookTitleSet=\u00a76Bogens titel er \u00e6ndret til {0}.
broadcast=\u00a7r\u00a76[\u00a74Meddelelse\u00a76]\u00a7a {0}
buildAlert=\u00a74Du har ikke rettigheder til at bygge.
bukkitFormatChanged=Bukkit versionsformat er \u00e6ndret. Versionen er ikke checket.
burnMsg=\u00a76Du satte ild til\u00a7c {0} \u00a76 i \u00a7c {1} sekunder\u00a76.
canTalkAgain=\u00a76Du kan nu tale igen.
cannotStackMob=\u00a74Du har ikke tilladelse til at stable flere mobs.
cantFindGeoIpDB=Kan ikke finde GeoIP databasen\!
cantReadGeoIpDB=Fejl ved l\u00e6sning af GeoIP databasen\!
cantSpawnItem=\u00a74Du har ikke tilladelse til at spawne denne ting\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Brugerfiler blev renset.
cleaning=Renser brugerfiler.
commandFailed=Kommando {0} fejlede\:
commandNotLoaded=\u00a74Kommandoen {0} er indl\u00e6st forkert.
compassBearing=\u00a76Pejling\: {0} ({1} grader).
configFileMoveError=Kunne ikke flytte config.yml til backup-lokation.
configFileRenameError=Kunne ikke omd\u00f8be midlertidig fil til config.yml.
connectedPlayers=\u00a76Tilsluttede spillere\u00a7r
connectionFailed=Kunne ikke \u00e5bne forbindelse.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Notice\: Din konfigurationsfil har en korrupt {0} node.
couldNotFindTemplate=\u00a74Kunne ikke finde skabelon {0}
creatingConfigFromTemplate=Opretter konfig fra skabelon\: {0}
creatingEmptyConfig=Opretter tom konfig\: {0}
creative=kreativ
currency={0}{1}
currentWorld=\u00a76Nuv\u00e6rende Verden\:\u00a7c {0}
day=dag
days=dage
defaultBanReason=Banhammeren har talt\!
deleteFileError=Kunne ikke slette filen\: {0}
deleteHome=\u00a76Hjemmet\u00a7c {0} \u00a76er blevet fjernet.
deleteJail=\u00a76F\u00e6ngslet\u00a7c {0} \u00a76er blevet fjernet.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76er blevet fjernet.
deniedAccessCommand=\u00a7c{0} \u00a74blev n\u00e6gtet adgang til kommandoen.
denyBookEdit=\u00a74Du kan ikke l\u00e5se denne bog op.
denyChangeAuthor=\u00a74Du kan ikke \u00e6ndre denne bogs forfatter.
denyChangeTitle=\u00a74Du kan ikke \u00e6ndre denne bogs titel.
depth=\u00a76Du er ved havets overflade.
depthAboveSea=\u00a76Du er\u00a7c {0} \u00a76blok(ke) over havets overflade.
depthBelowSea=\u00a76Du er\u00a7c {0} \u00a76blok(ke) under havets overflade.
destinationNotSet=Destination er ikke sat\!
disabled=deaktiveret
disabledToSpawnMob=\u00a74Spawning af dette mob er deaktiveret i konfigurationsfilen.
distance=\u00a76Afstand\: {0}
dontMoveMessage=\u00a76Teleportering vil begynde om\u00a7c {0}\u00a76. Bliv st\u00e5ende.
downloadingGeoIp=Downloader GeoIP database... dette tager m\u00e5ske noget tid (land\: 0.6 MB, by\: 20MB)
duplicatedUserdata=Duplikerede brugerdata\: {0} og {1}.
durability=\u00a76Dette v\u00e6rkt\u00f8j har \u00a7c{0}\u00a76 anvendelser tilbage.
editBookContents=\u00a7eDu kan nu \u00e6ndre denne bogs indhold.
enabled=aktiveret
enchantmentApplied=\u00a76Fortryllelsen\u00a7c {0} \u00a76er blevet anvendt til elementet i din h\u00e5nd.
enchantmentNotFound=\u00a74Fortryllelsen blev ikke fundet\!
enchantmentPerm=\u00a74Du har ikke tilladelse til\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76Fortryllelsen\u00a7c {0} \u00a76er blevet fjernet fra elementet i din h\u00e5nd.
enchantments=\u00a76Fortryllelser\:\u00a7r {0}
errorCallingCommand=Kunne ikke finde kommandoen /{0}
errorWithMessage=\u00a7cFejl\:\u00a74 {0}
essentialsHelp1=Filen er \u00f8delagt, og Essentials kan ikke \u00e5bne den. Essentials er nu deaktiveret. Hvis du ikke selv kan fikse fejlen, s\u00e5 bes\u00f8g http\://tiny.cc/EssentialsChat
essentialsHelp2=Filen er \u00f8delagt, og Essentials kan ikke \u00e5bne den. Essentials er nu deaktiveret. Hvis du ikke selv kan fikse fejlen, s\u00e5 skriv enten /essentialshelp i spillet eller bes\u00f8g http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials blev genindl\u00e6st\u00a7c {0}.
exp=\u00a7c{0} \u00a76har\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) og beh\u00f8ver\u00a7c {3} \u00a76mere exp for at stige i level.
expSet=\u00a7c{0} \u00a76har nu\u00a7c {1} \u00a76exp.
extinguish=\u00a76Du slukkede selv.
extinguishOthers=\u00a76Du slukkede {0}\u00a76.
failedToCloseConfig=Kunne ikke lukke konfig {0}.
failedToCreateConfig=Kunne ikke oprette konfig {0}.
failedToWriteConfig=Kunne ikke skrive konfig {0}.
false=\u00a74falsk\u00a7r
feed=\u00a76Din appetit blev m\u00e6ttet.
feedOther=\u00a76Du tilfredsstillede \u00a7c{0}s appetit\u00a76.
fileRenameError=Omd\u00f8bning af filen {0} fejlede\!
fireworkColor=\u00a74Ugyldig fyrv\u00e6rkeriladningsparametre indsat. Der skal s\u00e6ttes en farve f\u00f8rst.
fireworkEffectsCleared=\u00a76Fjernede alle effekter fra den holdte stak.
fireworkSyntax=\u00a76Fyrv\u00e6rkeri-parametre\:\u00a7c color\:<farve> [fade\:<farve>] [shape\:<form>] [effect\:<effekt>]\n\u00a76For at bruge flere farver/effekter, separate da v\u00e6rdierne med kommaer\: \u00a7cred,blue,pink\n\u00a76Former\:\u00a7c star, ball, large, creeper, burst \u00a76Effekter\:\u00a7c trail, twinkle.
flyMode=\u00a76Set flytilstand \u00a7c {0} \u00a76for {1}\u00a76.
flying=flyve
foreverAlone=\u00a74Der er ingen, du kan sende et svar til.
fullStack=\u00a74Du har allerede en fuld stak.
gameMode=\u00a76\u00c6ndrede spiltilstand til\u00a7c {0} \u00a76for \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 enheder, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76Fri hukommelse\:\u00a7c {0} MB.
gcmax=\u00a76Maksimum hukommelse\:\u00a7c {0} MB.
gctotal=\u00a76Allokeret hukommelse\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP download url er tom.
geoIpUrlInvalid=GeoIP download url er ugyldig.
geoipJoinFormat=\u00a76Spilleren \u00a7c{0} \u00a76kommer fra \u00a7c{1}\u00a76.
giveSpawn=\u00a76Giver\u00a7c {0} \u00a76af\u00a7c {1} til\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdeaktiveret\u00a76 for\u00a7c {0}
godEnabledFor=\u00a7aaktiveret\u00a76 for\u00a7c {0}
godMode=\u00a76Gudetilstand\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Der er ingen online i denne gruppe\!
groupNumber=\u00a7c{0}\u00a7f online, for at se komplet liste\:\u00a7c /{1} {2}
hatArmor=\u00a74Du kan ikke bruge dette element som hat\!
hatEmpty=\u00a74Du b\u00e6rer ikke en hat.
hatFail=\u00a74Du skal have noget at b\u00e6re i din h\u00e5nd.
hatPlaced=\u00a76Nyd din nye hat\!
hatRemoved=\u00a76Din hat er blevet fjernet.
haveBeenReleased=\u00a76Du er blevet frigjort.
heal=\u00a76Du er blevet helbredt.
healDead=\u00a74Du kan ikke helbrede nogen, som er d\u00f8d\!
healOther=\u00a76Helbredt\u00a7c {0}\u00a76.
helpOp=\u00a74[Hj\u00e6lpeOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Du holder ikke en skrivbar bog.
holdFirework=\u00a74Du skal have noget fyrv\u00e6rkeri i din h\u00e5nd for at tilf\u00f8je effekter til det.
holdPotion=\u00a74Du skal have en eliksir i din h\u00e5nd for at tilf\u00f8je effekter til den.
holeInFloor=\u00a74Hul i gulvet\!
homeSet=\u00a76Dit hjem blev sat.
homes=\u00a76Dine hjem\:\u00a7r {0}
hour=time
hours=timer
ignoredList=\u00a76Ignorerede\:\u00a7r {0}
ignorePlayer=\u00a76Du ignorerer spilleren\u00a7c {0} \u00a76fra nu af.
illegalDate=Illegalt datoformat.
infoChapter=\u00a76V\u00e6lg kapitel\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Side \u00a7c{1}\u00a76 af \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Side \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Ukendt kapitel.
insufficientFunds=\u00a74Ikke tilstr\u00e6kkelige midler.
invalidCharge=\u00a74Ugyldig ladning.
invalidFireworkFormat=\u00a74Muligheden \u00a7c{0} \u00a74er ikke en gyldig v\u00e6rdi til \u00a7c{1}\u00a74.
invalidHome=\u00a74Hjemmet\u00a7c {0} \u00a74eksisterer ikke\!
invalidHomeName=\u00a74Ugyldigt navn til dit hjem.
invalidMob=\u00a74Ugyldig mob type.
invalidNumber=Ugyldigt nummer.
invalidPotion=\u00a74Ugyldig eliksir.
invalidPotionMeta=\u00a74Ugyldig eliksir meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Linje\u00a7c {0} \u00a74p\u00e5 skiltet er ugyldig.
invalidWarpName=\u00a74Ugyldigt warp navn.
invalidWorld=\u00a74Ugyldig verden.
is=er
itemCannotBeSold=\u00a74Det element kan ikke s\u00e6lges til serveren.
itemMustBeStacked=\u00a74Elementet skal forhandles i form at stakke. En m\u00e6ngde af 2s vil v\u00e6re 2 stakke, osv.
itemNames=\u00a76Elementforkortelser\:\u00a7r {0}
itemNotEnough1=\u00a74Du har ikke nok af det element til at s\u00e6lge det.
itemNotEnough2=\u00a76Hvis du vil s\u00e6lge alle dine elementer af den type, s\u00e5 skriv /sell elementnavn.
itemNotEnough3=\u00a76/sell elementnavn -1 vil s\u00e6lge alle elementer med undtagelse af \u00e9n, osv.
itemSellAir=Pr\u00f8vede du virkeligt at s\u00e6lge luft? L\u00e6g et element i din h\u00e5nd.
itemSold=\u00a7aSolgt for \u00a7c{0} \u00a7a({1} {2} for {3} hver).
itemSoldConsole=\u00a7a{0} \u00a7asolgt {1} for \u00a7a{2} \u00a7a({3} elementer for {4} hver).
itemSpawn=\u00a76Giver\u00a7c {0} \u00a76af\u00a7c {1}
itemType=\u00a76Element\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Kunne ikke l\u00e6se items.csv\!
jailAlreadyIncarcerated=\u00a74Spilleren er allerede i f\u00e6ngsel\:\u00a7c {0}
jailMessage=\u00a7cDu bryder reglerne, du tager straffen.
jailNotExist=\u00a74Det f\u00e6ngsel eksisterer ikke.
jailReleased=\u00a76Spilleren \u00a7c{0}\u00a76 er fjernet fra f\u00e6ngslet.
jailReleasedPlayerNotify=\u00a76Du er blevet frigjort\!
jailSentenceExtended=\u00a76F\u00e6ndselstid forl\u00e6nges til\: {0}
jailSet=\u00a76F\u00e6ngslet\u00a7c {0} \u00a76er sat.
jumpError=\u00a74Det ville s\u00e5re din computers hjerne.
kickDefault=Smidt ud fra serveren.
kickExempt=\u00a74Du kan ikke smide den person ud.
kickedAll=\u00a74Smed alle ud fra serveren.
kill=\u00a76Dr\u00e6bte\u00a7c {0}\u00a76.
killExempt=\u00a74Du kan ikke dr\u00e6be \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Det kit er ikke defineret korrekt. Kontakt en administrator.
kitError=\u00a74Der er ingen gyldige kits.
kitGiveTo=\u00a76Giver kit\u00a7c {0}\u00a76 til \u00a7c{1}\u00a76.
kitInvFull=\u00a7cDin inventory er fuld, placerer kit p\u00e5 gulvet.
kitNotFound=\u00a74Det kit eksisterer ikke.
kitOnce=\u00a74Du kan ikke benytte dig af det kit igen.
kitReceive=\u00a76Modtog kittet\u00a7c {0}\u00a76.
kitTimed=\u00a74Du kan ikke benytte dig af det kit igen f\u00f8r om\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76L\u00e6derfarve Syntaks\: color\:<red>,<green>,<blue> Eksempel\: color\:255,0,0.
lightningSmited=\u00a76Thi er blevet ramt af lynet\!
lightningUse=\u00a76Rammer\u00a7c {0} \u00a76med lyn.
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76Der er \u00a7c{0}\u00a76 ud af maksimum \u00a7c{1}\u00a76 spillere online.
listAmountHidden=\u00a76Der er \u00a7c{0}\u00a76/{1}\u00a76 ud af maksimum \u00a7c{2}\u00a76 spillere online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[SKJULT]\u00a7r
loadWarpError=\u00a74Kunne ikke indl\u00e6se warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76For at markere alt post som l\u00e6st, skriv\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Mail Ryddet\!
mailSent=\u00a76Mail sendt\!
markMailAsRead=\u00a76For at markere alt post som l\u00e6st, skriv\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Du er nu markeret som v\u00e6rende v\u00e6k.
markedAsNotAway=\u00a76Du er ikke l\u00e6ngere markeret som v\u00e6rende v\u00e6k.
matchingIPAddress=\u00a76De f\u00f8lgende spillere er tidligere logget ind fra den IP adresse\:
maxHomes=\u00a74Du kan ikke lave mere end\u00a7c {0} \u00a74hjem.
mayNotJail=\u00a74Du kan ikke s\u00e6tte den person i f\u00e6ngsel\!
me=mig
minute=minut
minutes=minutter
missingItems=\u00a74Du har ikke \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Fejl under \u00e6ndring af mob spawner.
mobSpawnLimit=Mob m\u00e6ngde begr\u00e6nset til serverens gr\u00e6nse.
mobSpawnTarget=\u00a74M\u00e5lblokken skal v\u00e6re en mob spawner.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} er modtaget fra {1}.
moneySentTo=\u00a7a{0} er blevet sendt til {1}.
month=m\u00e5ned
months=m\u00e5neder
moreThanZero=\u00a74M\u00e6ngder skal v\u00e6re st\u00f8rre end 0.
moveSpeed=\u00a76Satte {0} hastighed til\u00a7c {1} \u00a76for \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Du kan ikke tilf\u00f8je mere end \u00e9n ladning til dette fyrv\u00e6rkeri.
multiplePotionEffects=\u00a74Du kan ikke tilf\u00f8je mere end \u00e9n effekt til denne eliksir.
muteExempt=\u00a74Du kan ikke g\u00f8re den spiller tavs.
muteNotify=\u00a7c{0} \u00a76har gjort \u00a7c{1}\u00a76 tavs.
mutedPlayer=\u00a76Spilleren\u00a7c {0} \u00a76 er gjort tavs.
mutedPlayerFor=\u00a76Spilleren\u00a7c {0} \u00a76blev gjort tavs i\u00a7c {1}\u00a76.
mutedUserSpeaks={0} pr\u00f8vede at tale, men er gjort tavs.
nearbyPlayers=\u00a76Spillere i n\u00e6rheden\:\u00a7r {0}
negativeBalanceError=\u00a74Brugeren er ikke tilladt at have en negativ saldo.
nickChanged=\u00a76Kaldenavn \u00e6ndret.
nickDisplayName=\u00a74Du skal aktivere change-displayname i Essentials-konfiggen.
nickInUse=\u00a74Det navn bruges allerede.
nickNamesAlpha=\u00a74Kaldenavne skal v\u00e6re alfanumeriske.
nickNoMore=\u00a76Du har ikke l\u00e6ngere et kaldenavn.
nickSet=\u00a76Dit kaldenavn er nu \u00a7c{0}\u00a76.
nickTooLong=\u00a74Det kaldenavn er for langt.
noAccessCommand=\u00a74Du har ikke adgang til den kommando.
noAccessPermission=\u00a74Du har ikke tilladelse til at bruge den \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Du er ikke tilladt at \u00f8del\u00e6gge bedrock.
noDestroyPermission=\u00a74Du har ikke tilladelse til at \u00f8del\u00e6gge den \u00a7c{0}\u00a74.
noDurability=\u00a74Dette element har ingen holdbarhed.
noGodWorldWarning=\u00a74Advarsel\! Gud-tilstand er deaktiveret i denne verden.
noHomeSetPlayer=\u00a76Spilleren har ikke sat et hjem.
noIgnored=\u00a76Du ignorerer ingen.
noKitPermission=\u00a74Du mangler f\u00f8lgende tilladelse for at bruge det kit\: \u00a7c{0}\u00a74
noKits=\u00a76Der er ingen tilg\u00e6ngelige kits endnu.
noMail=\u00a76Du har ingen beskeder.
noMatchingPlayers=\u00a76Ingen matchende spillere fundet.
noMetaFirework=\u00a74Du har ikke tilladelse til at anvende fyrv\u00e6rkeri meta.
noMetaPerm=\u00a74Du har ikke tilladelse til at tilf\u00f8je \u00a7c{0}\u00a74 meta til dette element.
noNewMail=\u00a76Du har ingen nye beskeder.
noPendingRequest=\u00a74Du har ingen afventende anmodning.
noPerm=\u00a74Du har ikke tilladelsen\: \u00a7c{0}\u00a74
noPermToSpawnMob=\u00a74Du har ikke tilladelse til at spawne det mob.
noPlacePermission=\u00a74Du har ikke tilladelse til at placere en blok i n\u00e6rheden af det skilt.
noPotionEffectPerm=\u00a74Du har ikke tilladelse til at tilf\u00f8je effekten \u00a7c{0} \u00a74til denne eliksir.
noPowerTools=\u00a76Du har ingen magtv\u00e6rkt\u00f8jer tildelt.
noWarpsDefined=\u00a76Ingen warps defineret.
none=ingen
notAllowedToQuestion=\u00a74Du er ikke autoriseret til at bruge sp\u00f8rgsm\u00e5l.
notAllowedToShout=\u00a74Du er ikke autoriseret til at r\u00e5be.
notEnoughExperience=\u00a74Du har ikke nok experience.
notEnoughMoney=\u00a74Du har ikke tilstr\u00e6kkelige midler.
notFlying=flyver ikke
notRecommendedBukkit=\u00a74* \! * Bukkit version er ikke det anbefalede build til Essentials.
notSupportedYet=Ikke underst\u00f8ttet endnu.
nothingInHand=\u00a74Du har intet i din h\u00e5nd.
now=nu
nuke=\u00a75Lad d\u00f8den regne over dem.
numberRequired=Der skal v\u00e6re et tal, dit fjollehoved.
onlyDayNight=/time underst\u00f8tter kun day/night.
onlyPlayerSkulls=\u00a74Du kan kun indstille ejeren af spillerkranier (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Kun spillere p\u00e5 serveren kan bruge \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather underst\u00f8tter kun sun/storm.
orderBalances=\u00a76Tjekker saldi af\u00a7c {0} \u00a76brugere. Vent venligst...
oversizedTempban=\u00a74Du kan ikke bandlyse den spiller i det tidsrum.
pTimeCurrent=\u00a7c{0}\u00a76''s tid er\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s tid er fastsat til\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s tid er normal og matcher serverens tid.
pTimeOthersPermission=\u00a74Du er ikke autoriseret til at \u00e6ndre andre spilleres tid.
pTimePlayers=\u00a76Disse spillere har en brugerdefineret tid\:\u00a7r
pTimeReset=\u00a76Spillertiden er blevet nulstillet for\: \u00a7c{0}
pTimeSet=\u00a76Spillertid er \u00e6ndret til \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Spillertid er fastsat til \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s vejr er\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Ugyldig vejrtype
pWeatherNormal=\u00a7c{0}\u00a76''s vejr er normalt og matcher serveren.
pWeatherOthersPermission=\u00a74Du er ikke autoriseret til at \u00e6ndre andre spilleres vejr.
pWeatherPlayers=\u00a76Disse spillere har brugerdefineret vejr\:\u00a7r
pWeatherReset=\u00a76Spillervejret blev nulstillet for\: \u00a7c{0}
pWeatherSet=\u00a76Spillervejret blev \u00e6ndret til \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Afventende teleporteringsanmodning afvist.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Spilleren\u00a7c {0} blev \u00a76bandlyst\u00a7c {1} \u00a76i \u00a7c{2}\u00a76.
playerInJail=\u00a74Spilleren er allerede i f\u00e6ngsel\u00a7c {0}\u00a74.
playerJailed=\u00a76Spilleren\u00a7c {0} \u00a76blev f\u00e6ngslet.
playerJailedFor=\u00a76Spilleren\u00a7c {0} \u00a76blev f\u00e6ngslet i {1}.
playerKicked=\u00a76Spilleren\u00a7c {0} \u00a76smed {1} ud med grunden\: {2}.
playerMuted=\u00a76Du er blevet gjort tavs\!
playerMutedFor=\u00a76Du er blevet gjort tavs med grunden\:\u00a7c {0}.
playerNeverOnServer=\u00a74Spilleren\u00a7c {0} \u00a74har aldrig v\u00e6ret p\u00e5 serveren.
playerNotFound=\u00a74Spilleren blev ikke fundet.
playerUnbanIpAddress=\u00a76Spilleren\u00a7c {0} \u00a76unbannede IP''''en\: {1}.
playerUnbanned=\u00a76Spilleren\u00a7c {0} \u00a76unbannede {1}.
playerUnmuted=\u00a76Du er har f\u00e5et din stemme tilbage.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Hovedretning)
posX=\u00a76X\: {0} (+\u00d8st <-> -Vest)
posY=\u00a76Y\: {0} (+Op <-> -Ned)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+Syd <-> -Nord)
possibleWorlds=\u00a76Mulige verdener er tal fra \u00a7c0\u00a76 til \u00a7c{0}\u00a76.
potions=\u00a76Eliksirer\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Kommandoen kan ikke fastg\u00f8res til luft.
powerToolAlreadySet=\u00a74Kommandoen \u00a7c{0}\u00a74 er allerede tildelt til \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 kommando fastgjort til {1}.
powerToolClearAll=\u00a76Alle magtv\u00e6rkt\u00f8jskommandoer er blevet ryddet.
powerToolList=\u00a76Element \u00a7c{1} \u00a76har de f\u00f8lgende kommandoer\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Element \u00a7c{0} \u00a74har ingen kommandoer tildelt.
powerToolNoSuchCommandAssigned=\u00a74Kommandoen \u00a7c{0}\u00a74 er ikke blevet tildelt \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Kommando \u00a7c{0}\u00a76 fjernet fra \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Alle kommandoer fjernet fra \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Alle dine magtv\u00e6rkt\u00f8jer er deaktiveret.
powerToolsEnabled=\u00a76Alle dine magtv\u00e6rkt\u00f8jer er aktiveret.
questionFormat=\u00a72[Sp\u00f8rgsm\u00e5l]\u00a7r {0}
readNextPage=\u00a76Skriv\u00a7c /{0} {1} \u00a76for at l\u00e6se den n\u00e6ste side.
recipe=\u00a76Opskrivt for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 af \u00a7c{2}\u00a76)
recipeBadIndex=Der er ingen opskrift af det nummer.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76er \u00a7c{1}
recipeMore=\u00a76Skriv /{0} \u00a7c{1}\u00a76 <nummer> for at \u00e6ndre andre opskrifter for \u00a7c{2}\u00a76.
recipeNone=Ingen opskrift eksisterer for {0}
recipeNothing=intet
recipeShapeless=\u00a76Kombiner \u00a7c{0}
recipeWhere=\u00a76Hvor\: {0}
removed=\u00a76Fjernede\u00a7c {0} \u00a76enheder.
repair=\u00a76Du har succesfuldt repareret din\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74Dette element beh\u00f8ver ikke reparation.
repairEnchanted=\u00a74Du har ikke tilladelse til at reparere fortryllede elementer.
repairInvalidType=\u00a74Dette element kan ikke repareres.
repairNone=\u00a74Der var ingen elementer, der beh\u00f8vede reparation.
requestAccepted=\u00a76Teleporteringsanmodning accepteret.
requestAcceptedFrom=\u00a7c{0} \u00a76accepterede din teleporteringsanmodning.
requestDenied=\u00a76Teleporterings-anmodning fejlede.
requestDeniedFrom=\u00a7c{0} \u00a76afviste din teleporteringsanmodning.
requestSent=\u00a76Anmodning sendt til\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleporteringsanmoding udl\u00f8b.
requiredBukkit=\u00a76* \! * Du skal minimum bruge build {0} af CraftBukkit. Download det fra http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Saldo er blevet nulstillet til \u00a7c{0} \u00a76for alle online spillere.
resetBalAll=\u00a76Saldo er blevet nulstillet til \u00a7c{0} \u00a76for alle spillere.
returnPlayerToJailError=\u00a74Der opstod en fejl under fors\u00f8get p\u00e5 at returnere spilleren\u00a7c {0} \u00a74til f\u00e6ngsel\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76S\u00f8ger efter spillere, der matcher ''\u00a7c{0}\u00a76'' (dette kan tage lidt tid)
second=sekund
seconds=sekunder
seenOffline=\u00a76Spilleren\u00a7c {0} \u00a76har v\u00e6ret \u00a74offline\u00a76 siden \u00a7c{1}\u00a76.
seenOnline=\u00a76Spilleren\u00a7c {0} \u00a76har v\u00e6ret \u00a7aonline\u00a76 siden \u00a7c{1}\u00a76.
serverFull=Serveren er fyldt op\!
serverTotal=\u00a76Server Total\:\u00a7c {0}
setBal=\u00a7aDin saldo blev \u00e6ndret til {0}.
setBalOthers=\u00a7aDu \u00e6ndrede {0}\u00a7a''s saldo til {1}.
setSpawner=\u00a76\u00c6ndrede spawner type til\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Forkert udformet farve.
shoutFormat=\u00a76[R\u00e5b]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Du har ikke tilladelse til at lave et skilt her.
similarWarpExist=\u00a74Et warp med et lignende navn eksisterer allerede.
slimeMalformedSize=\u00a74Forkert udformet st\u00f8rrelse.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74Det mob kan lide at v\u00e6re alene.
spawnSet=\u00a76Spawn lokation \u00e6ndret for gruppen\u00a7c {0}\u00a76.
spawned=spawnede
sudoExempt=\u00a74Du kan ikke sudo denne spiller.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Farvel, grusomme verden...
suicideSuccess=\u00a76{0} \u00a76tog sit eget liv.
survival=overlevelse
takenFromAccount=\u00a7a{0} er blevet taget fra din konto.
takenFromOthersAccount=\u00a7a{0} taget fra {1}\u00a7a konto. Ny saldo\: {2}.
teleportAAll=\u00a76Teleporteringsanmodning sendt til alle spillere...
teleportAll=\u00a76Teleporterer alle spillere...
teleportAtoB=\u00a7c{0}\u00a76 teleporterede dig til \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74har deaktiveret teleportering.
teleportHereRequest=\u00a7c{0}\u00a76 har anmodet om, at du teleporterer til spilleren.
teleportNewPlayerError=\u00a74Kunne ikke teleportere ny spiller\!
teleportRequest=\u00a7c{0}\u00a76 har anmodet om at teleportere til dig.
teleportRequestTimeoutInfo=\u00a76Denne anmodning vil udl\u00f8be efter\u00a7c {0} sekunder\u00a76.
teleportTop=\u00a76Teleporterer til toppen.
teleportationCommencing=\u00a76Teleportering begynder...
teleportationDisabled=\u00a76Teleportering \u00a7cdeaktiveret\u00a76.
teleportationDisabledFor=\u00a76Teleportering \u00a7cdeaktiveret \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportering \u00a7caktiveret\u00a76.
teleportationEnabledFor=\u00a76Teleportering \u00a7caktiveret \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleporterer...
teleportToPlayer=\u00a76Teleporterer til \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Du kan ikke tempbanne den spiller.
thunder=\u00a76Du har\u00a7c {0} \u00a76torden i din verden.
thunderDuration=\u00a76Du har\u00a7c {0} \u00a76torden i din verden i\u00a7c {1} \u00a76sekunder.
timeBeforeHeal=\u00a74Tid inden n\u00e6ste helbredelse\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Tid inden n\u00e6ste teleport\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 eller \u00a7c{1}\u00a76 eller \u00a7c{2}\u00a76
timeSetPermission=\u00a74Du er ikke autoriseret til at \u00e6ndre tiden.
timeWorldCurrent=\u00a76Den nuv\u00e6rende tid i\u00a7c {0} \u00a76er \u00a7c{1}\u00a76.
timeWorldSet=\u00a76Tiden blev \u00e6ndret til\u00a7c {0} \u00a76i\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aSolgte alle elementer og blokke for en total v\u00e6rdi af \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSolgte alle blokke for en total v\u00e6rdi af \u00a7c{1}\u00a7a.
tps=\u00a76Nuv\u00e6rende TPS \= {0}
tradeSignEmpty=\u00a74Handelsskiltet har ikke noget tilg\u00e6ngeligt til dig.
tradeSignEmptyOwner=\u00a74Der er ikke noget at hente fra dette handelsskilt.
true=\u00a7asandt\u00a7r
typeTpaccept=\u00a76For et teleportere, skriv \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76For at afvise denne anmodning, skriv \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Du kan ogs\u00e5 skrive navnet p\u00e5 en specifikke verden.
unableToSpawnMob=\u00a74Kan ikke spawne mob.
unignorePlayer=\u00a76Du ignorerer ikke spilleren\u00a7c {0} \u00a76mere.
unknownItemId=\u00a74Ukendt element ID\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Ukendt element {0} i {1} list.
unknownItemName=\u00a74Ukendt elementnavn\: {0}.
unmutedPlayer=\u00a76Spilleren\u00a7c {0} \u00a76har f\u00e5et sin stemme tilbage.
unvanishedReload=\u00a74En reload har tvunget dig til at blive synlig.
upgradingFilesError=Der opstod en fejl under opgraderingen af filerne.
uptime=\u00a76Oppetid\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75er pt. AFK og svarer m\u00e5ske ikke.
userDoesNotExist=\u00a74Brugeren\u00a7c {0} \u00a74eksisterer ikke.
userIsAway=\u00a75{0} \u00a75er nu AFK.
userIsNotAway=\u00a75{0} \u00a75er ikke l\u00e6ngere AFK.
userJailed=\u00a76Du er blevet f\u00e6ngslet\!
userUnknown=\u00a74Advarsel\: Brugerem ''\u00a7c{0}\u00a74'' har aldrig spillet p\u00e5 serveren.
userdataMoveBackError=Kunne ikke flytte userdata/{0}.tmp til userdata/{1}\!
userdataMoveError=Kunne ikke flytte userdata/{0} til userdata/{1}.tmp\!
usingTempFolderForTesting=Bruger temp mappe til testning\:
vanished=\u00a76Du er nu helt usynlig over for normale spillere, og er skjult fra in-game kommandoer.
versionMismatch=\u00a74Version-uoverenstemmelse\! Opdater {0} til den samme version.
versionMismatchAll=\u00a74Version-uoverenstemmelse\! Opdater alle Essentials jar-filer til den samme version.
voiceSilenced=\u00a76Du er blevet gjort tavs\!
walking=g\u00e5
warpDeleteError=\u00a74Der var et problem med at slette warp-filen.
warpList={0}
warpListPermission=\u00a74Du har ikke tilladelse til at se warps.
warpNotExist=\u00a74Det warp eksisterer ikke.
warpOverwrite=\u00a74Du kan ikke overskrive det warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76blev sat.
warpUsePermission=\u00a74Du har ikke tilladelse til at bruge det warp.
warpingTo=\u00a76Warper til\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Der er\u00a7c {0} \u00a76warps. Viser side \u00a7c{1} \u00a76af \u00a7c{2}\u00a76.
weatherStorm=\u00a76Du \u00e6ndrede vejret til \u00a7cstorm\u00a76 i\u00a7c {0}\u00a76.
weatherStormFor=\u00a76Du \u00e6ndrede vejret til \u00a7cstorm\u00a76 i\u00a7c {0} \u00a76i {1} sekunder.
weatherSun=\u00a76Du \u00e6ndrede vejret til \u00a7csolrigt\u00a76 i\u00a7c {0}\u00a76.
weatherSunFor=\u00a76Du \u00e6ndrede vejret til \u00a7csolrigt\u00a76 i\u00a7c {0} \u00a76i {1} sekunder.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Banlyst\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Flyvetilstand\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Spiltilstand\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Lokation\:\u00a7r {0}
whoisGod=\u00a76 - Gud-tilstand\:\u00a7r {0}
whoisHealth=\u00a76 - Helbred\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Adresse\:\u00a7r {0}
whoisJail=\u00a76 - F\u00e6ngsel\:\u00a7r {0}
whoisLocation=\u00a76 - Lokation\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Penge\:\u00a7r {0}
whoisMuted=\u00a76 - Gjort tavs\:\u00a7r {0}
whoisNick=\u00a76 - Nick\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStak af {0} med en v\u00e6rdi af \u00a7c{1}\u00a7a ({2} ting \u00e1 {3} hver)
worthMeta=\u00a7aStak af {0} med metadata af {1} med en v\u00e6rdi af \u00a7c{2}\u00a7a ({3} element(er) \u00e1 {4} hver)
worthSet=\u00a76V\u00e6rdi \u00e6ndret
year=\u00e5r
years=\u00e5r
youAreHealed=\u00a76Du er blevet helbredt.
youHaveNewMail=\u00a76Du har\u00a7c {0} \u00a76beskeder\! Skriv \u00a7c/mail read\u00a76 for at l\u00e6se dine beskeder.
whoisHunger=\u00a76 - Sult\:\u00a7r {0}/20 (+{1} m\u00e6tning)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Ikke nok plads, \u00a7c{0} \u00a7c{1} \u00a74blev tabt.
noKitGroup=\u00a74Du har ikke adgang til dette kit.
inventoryClearingFromAll=\u00a76Rydder alle spilleres inventar...
inventoryClearingAllItems=\u00a76Ryddede alle inventar-elementer fra {0}\u00a76.
inventoryClearingAllArmor=\u00a76Rydede alle inventar-elementer og armor fra{0}\u00a76.
inventoryClearingAllStack=\u00a76Ryddede alle\u00a7c {0} \u00a76fra {1}\u00a76.
inventoryClearingStack=\u00a76Fjernede\u00a7c {0} \u00a76af\u00a7c {1} \u00a76fra {2}\u00a76.
inventoryClearFail=\u00a74Spilleren {0} \u00a74har ikke\u00a7c {1} \u00a74af\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aDen totale v\u00e6rdi af alle salgbare elementer og blocks er \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aDen totale v\u00e6rdi af alle salgbare blocks er \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Raduisen er for stor\! Maksimal radius er {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76er banlyst.
mobDataList=\u00a76Gyldig mob data\:\u00a7r {0}
vanish=\u00a76Vanish for {0}\u00a76\: {1}
noLocationFound=\u00a74Ingen gyldig placering fundet.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Du kan ikke bandlyse offline spillere.
tempbanExemptOffline=\u00a74Du kan ikke midlertidigt bandlyse offline spillere.
mayNotJailOffline=\u00a74Du kan ikke s\u00e6tte offline spillere i f\u00e6ngsel.
muteExemptOffline=\u00a74Du kan ikke g\u00f8re offline spillere tavse.
ignoreExempt=\u00a74Du kan ikke ignorere den spiller.
unsafeTeleportDestination=\u00a74Teleport destinationen er usikker og teleport-safety er deaktiveret.
noMetaJson=JSON Metadata er ikke underst\u00f8ttet i denne version af Bukkit.
maxMoney=\u00a74Denne transaktion vil overstige saldoen af denne konto.
skullChanged=\u00a76Kranie \u00e6ndret til \u00a7c{0}\u00a76.
alphaNames=\u00a74Spillernavne kan kun indeholde bogstaver, tal og underscores.
givenSkull=\u00a76Du er blevet givet \u00a7c{0}\u00a76s kranie.
noPermissionSkull=\u00a74Du har ikke tilladelse til at modificere det kranie.
teleportInvalidLocation=V\u00e6rdi af koordinater kan ikke overstige 30000000
invalidSkull=\u00a74Hold venligst et spillerkranie.
weatherInvalidWorld=En verden kaldet {0} blev ikke fundet\!
gameModeInvalid=\u00a74Du skal angive en gyldig spiller/tilstand.
mailTooLong=\u00a74Mailbeskeden er for lang. Pr\u00f8v at holde den under 1000 tegn.
mailDelay=For mange mails er blevet sendt inden for det sidste minut. Maksimum\: {0}
seenAccounts=\u00a76Spilleren er ogs\u00e5 kendt som\:\u00a7c {0}
unableToSpawnItem=\u00a74Kan ikke spawne \u00a7c{0}\u00a74, da det ikke er spawnbart element.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} wurde zu deinem Konto hinzugef\u00fcgt.
addedToOthersAccount=\u00a7a{0} wurde dem Konto von {1} \u00a7agutgeschrieben. Aktueller Kontostand\: {2}
adventure=Abenteuer
alertBroke=zerst\u00f6rt\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} bei\: {3}
alertPlaced=platziert\:
alertUsed=benutzt\:
antiBuildBreak=\u00a74Du darfst hier keine\u00a7c {0} \u00a74Bl\u00f6cke abbauen.
antiBuildCraft=\u00a74Du darfst\u00a7c {0}\u00a74 nicht erstellen.
antiBuildDrop=\u00a74Du darfst \u00a7c {0}\u00a74 nicht wegwerfen.
antiBuildInteract=\u00a74Du darfst mit\u00a7c {0}\u00a74 nicht interagieren.
antiBuildPlace=\u00a74Du darfst\u00a7c {0} \u00a74hier nicht platzieren.
antiBuildUse=\u00a74Du darfst\u00a7c {0}\u00a74nicht benutzen.
autoAfkKickReason=Du wurdest rausgeworfen, weil du f\u00fcr {0} Minuten inaktiv warst.
backAfterDeath=\u00a76Benutze den Befehl /back um zu deinem Todespunkt zur\u00fcck zu kehren.
backUsageMsg=\u00a76Kehre zur letzten Position zur\u00fcck.
balance=\u00a7aKontostand\:\u00a7c {0}
balanceOther=\u00a7aKontostand von {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Die h\u00f6chsten Kontost\u00e4nde ({0})
banExempt=\u00a74Du kannst diesen Spieler nicht sperren.
banFormat=\u00a74Gesperrt\: \u00a7r{0}
bed=\u00a7oBett\u00a7r
bedMissing=\u00a74Dein Bett ist entweder nicht gesetzt, fehlt oder ist blockiert.
bedNull=\u00a7mBett\u00a7r
bedSet=\u00a76Bett-Spawn gesetzt\!
blockList=\u00a76Essentials hat die folgenden Befehle an ein anderes Plugin weiter gegeben\:
bookAuthorSet=\u00a76Autor des Buchs auf {0} ge\u00e4ndert.
bookLocked=\u00a76Dieses Buch ist jetzt versiegelt.
bookTitleSet=\u00a76Buchtitel auf {0} ge\u00e4ndert.
broadcast=\u00a7r\u00a76[\u00a74Rundruf\u00a76]\u00a7a {0}
buildAlert=\u00a74Du hast keine Rechte zum Bauen.
bukkitFormatChanged=Bukkit-Versionsformat hat sich ge\u00e4ndert. Version nicht kontrolliert.
burnMsg=\u00a76Du hast {0} f\u00fcr {1} Sekunden in Brand gesetzt.
canTalkAgain=\u00a76Du kannst wieder sprechen.
cannotStackMob=\u00a74Du hast nicht das Recht, mehrere Mobs zu stapeln.
cantFindGeoIpDB=Kann GeoIP-Datenbank nicht finden\!
cantReadGeoIpDB=Fehler beim Einlesen der GeoIP-Datenbank\!
cantSpawnItem=\u00a74Du darfst Gegenstand\u00a7c {0}\u00a74 nicht erzeugen.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Spielerdateien geleert.
cleaning=S\u00e4ubere Spielerdateien.
commandFailed=Befehl {0} scheiterte\:
commandNotLoaded=\u00a74Befehl {0} ist nicht richtig geladen.
compassBearing=\u00a76Peilung\: {0} ({1} Grad).
configFileMoveError=Fehler beim Verschieben der config.yml in das Backupverzeichnis.
configFileRenameError=Verschieben einer tempor\u00e4ren Datei nach config.yml gescheitert.
connectedPlayers=\u00a76Verbundene Spieler\u00a7r
connectionFailed=Fehler beim Verbindungsaufbau.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Hinweis\: Deine Konfigurationsdatei hat einen ung\u00fcltigen Knoten {0}.
couldNotFindTemplate=\u00a74Vorlage {0} konnte nicht gefunden werden.
creatingConfigFromTemplate=Erstelle Konfiguration aus Vorlage\: {0}
creatingEmptyConfig=Erstelle leere Konfiguration\: {0}
creative=Kreativ
currency={0}{1}
currentWorld=\u00a76Aktuelle Welt\:\u00a7c {0}
day=Tag
days=Tage
defaultBanReason=Der Bann-Hammer hat gesprochen\!
deleteFileError=Konnte Datei nicht l\u00f6schen\: {0}
deleteHome=\u00a76Zuhause\u00a7c {0} \u00a76wurde gel\u00f6scht.
deleteJail=\u00a76Gef\u00e4ngnis\u00a7c {0} \u00a76wurde gel\u00f6scht.
deleteWarp=\u00a76Warp-Punkt \u00a7c{0} \u00a76wurde gel\u00f6scht.
deniedAccessCommand=\u00a7c{0} \u00a74hat keinen Zugriff auf diesen Befehl.
denyBookEdit=\u00a74Du kannst dieses Buch nicht entsiegeln.
denyChangeAuthor=\u00a74Du kannst den Autor dieses Buches nicht \u00e4ndern.
denyChangeTitle=\u00a74Du kannst den Titel dieses Buches nicht \u00e4ndern.
depth=\u00a76Du bist auf Meeresh\u00f6he.
depthAboveSea=\u00a76Du bist\u00a7c {0} \u00a76Bl\u00f6cke \u00fcber Meeresh\u00f6he.
depthBelowSea=\u00a76Du bist\u00a7c {0} \u00a76Bl\u00f6cke unter Meeresh\u00f6he.
destinationNotSet=Ziel nicht gesetzt\!
disabled=deaktiviert
disabledToSpawnMob=\u00a74Das Spawnen dieses Mobs wurde in der Konfigurationsdatei deaktiviert.
distance=\u00a76Entfernung\: {0}
dontMoveMessage=\u00a76Teleportvorgang startet in {0}. Bewege dich nicht.
downloadingGeoIp=Lade GeoIP-Datenbank ... dies kann etwas dauern (country\: 0.6 MB, city\: 20MB)
duplicatedUserdata=Doppelte Datei in userdata\: {0} und {1}.
durability=\u00a76Dieses Werkzeug kann noch \u00a7c{0}\u00a76 mal benutzt werden.
editBookContents=\u00a7eDu darfst jetzt den Inhalt dieses Buches bearbeiten.
enabled=aktiviert
enchantmentApplied=\u00a76Der Gegenstand in deiner Hand wurde mit\u00a7c {0} \u00a76verzaubert.
enchantmentNotFound=\u00a74Verzauberung nicht gefunden\!
enchantmentPerm=\u00a74Du hast keine Rechte f\u00fcr\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76Dem Gegenstand in deiner Hand wurde die Verzauberung\u00a7c {0} \u00a76entfernt.
enchantments=\u00a76Verzauberungen\:\u00a7r {0}
errorCallingCommand=Fehler beim Aufrufen des Befehls /{0}
errorWithMessage=\u00a7cFehler\:\u00a74 {0}
essentialsHelp1=Die Datei ist besch\u00e4digt und Essentials kann sie nicht \u00f6ffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, gehe auf http\://tiny.cc/EssentialsChat
essentialsHelp2=Die Datei ist besch\u00e4digt und Essentials kann sie nicht \u00f6ffnen. Essentials ist jetzt deaktiviert. Wenn du die Datei selbst nicht reparieren kannst, versuche /essentialshelp oder gehe auf http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials neu geladen\u00a7c {0}.
exp=\u00a7c{0} \u00a76hat\u00a7c {1} \u00a76Exp (Level\u00a7c {2}\u00a76) und braucht\u00a7c {3} \u00a76Punkte f\u00fcr den n\u00e4chsten Level.
expSet=\u00a7c{0} \u00a76hat jetzt\u00a7c {1} \u00a76Exp.
extinguish=\u00a76Du hast dich selbst gel\u00f6scht.
extinguishOthers=\u00a76Du hast {0}\u00a76 gel\u00f6scht.
failedToCloseConfig=Fehler beim Schliessen der Konfiguration {0}.
failedToCreateConfig=Fehler beim Erstellen der Konfiguration {0}.
failedToWriteConfig=Fehler beim Schreiben der Konfiguration {0}.
false=\u00a74nein\u00a7r
feed=\u00a76Dein Hunger wurde gestillt.
feedOther=\u00a76Du hast dein Hunger von \u00a7c{0}\u00a76gestillt.
fileRenameError=Umbenennen von {0} gescheitert\!
fireworkColor=\u00a74Ung\u00fcltige Feuerwerksparameter angegeben, setze zuerst eine Farbe.
fireworkEffectsCleared=\u00a76Alle Effekte vom Stapel in der Hand entfernt.
fireworkSyntax=\u00a76Feuerwerk-Parameter\:\u00a7c color\:<Farbe> [fade\:<Farbe>] [shape\:<Form>] [effect\:<Effekt>]\n\u00a76Um mehrere Farben/Effekte zu benutzen, mit Komma trennen\: \u00a7cred,blue,pink\n\u00a76Formen\:\u00a7c star, ball, large, creeper, burst \u00a76Effekte\:\u00a7c trail, twinkle.
flyMode=\u00a76Flugmodus\u00a7c {0} \u00a76f\u00fcr {1} \u00a76gesetzt.
flying=fliegt
foreverAlone=\u00a7cDu hast niemanden, dem du antworten kannst.
fullStack=\u00a74Du hast bereits einen vollen Stapel.
gameMode=\u00a76Spielmodus\u00a7c {0} \u00a76f\u00fcr {1} \u00a76gesetzt.
gcWorld=\u00a76 {0} "\u00a7c {1} \u00a76"\: \u00a7c {2} \u00a76 Chunks, \u00a7c {3} 6 Einheiten, \u00a7c {4} \u00a76 Tiles.
gcfree=\u00a76Freier Speicher\:\u00a7c {0} MB
gcmax=\u00a76Maximaler Speicher\:\u00a7c {0} MB
gctotal=\u00a76Reservierter Speicher\:\u00a7c {0} MB
geoIpUrlEmpty=GeoIP Download-URL ist leer.
geoIpUrlInvalid=GeoIP Download-URL ist ung\u00fcltig.
geoipJoinFormat=\u00a76Spieler \u00a7c{0} \u00a76kommt aus \u00a7c{1}\u00a76.
giveSpawn=\u00a76Gebe \u00a7c{2} {0}\u00a76x\u00a7c {1}\u00a76.
godDisabledFor=\u00a7cdeaktiviert\u00a76 f\u00fcr\u00a7c {0}
godEnabledFor=\u00a7aaktiviert\u00a76 f\u00fcr\u00a7c {0}
godMode=\u00a76Unsterblichkeit\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Kein Mitglied dieser Gruppe ist online\!
groupNumber=\u00a7c{0}\u00a7f online, f\u00fcr die ganze Liste\:\u00a7c /{1} {2}
hatArmor=\u00a74Du kannst diesen Gegenstand nicht als Hut nutzen\!
hatEmpty=\u00a74Du tr\u00e4gst keinen Hut.
hatFail=\u00a74Du musst einen Gegenstand in der Hand halten.
hatPlaced=\u00a76Viel Spa\u00df mit deinem neuen Hut\!
hatRemoved=\u00a76Dein Hut wurde entfernt.
haveBeenReleased=\u00a76Du wurdest frei gelassen.
heal=\u00a76Du wurdest geheilt.
healDead=\u00a74Du kannst Tote nicht heilen\!
healOther=\u00a7c{0}\u00a76 geheilt.
helpOp=\u00a74[Hilfe]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Du hast kein beschreibbares Buch in deiner Hand.
holdFirework=\u00a74Du musst Feuerwerk in deiner Hand halten um einen Effekt hinzuzuf\u00fcgen.
holdPotion=\u00a74Du musst einen Trank in der Hand haben, um ihm Effekte zu geben.
holeInFloor=\u00a74Loch im Boden\!
homeSet=\u00a76Zuhause gesetzt.
homes=\u00a76Heime\:\u00a7r {0}
hour=Stunde
hours=Stunden
ignoredList=\u00a76Ignoriert\:\u00a7r {0}
ignorePlayer=\u00a76Du ignorierst ab jetzt Spieler\u00a7c {0}\u00a76.
illegalDate=Ung\u00fcltiges Datumsformat.
infoChapter=\u00a76Kapitel ausw\u00e4hlen\:
infoChapterPages=\u00a7e---\u00a76 {0} \u00a7e--\u00a76 Seite \u00a7c{1}\u00a76 von \u00a7c{2} \u00a7e---
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Seite \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Unbekanntes Kapitel.
insufficientFunds=\u00a74Nicht genug Guthaben.
invalidCharge=\u00a74Ung\u00fcltige Kosten.
invalidFireworkFormat=\u00a76Die Option \u00a74{0} \u00a76ist kein g\u00fcltiger Wert f\u00fcr \u00a74{1}\u00a76.
invalidHome=\u00a74Zuhause\u00a7c {0} \u00a74existiert nicht\!
invalidHomeName=\u00a74Ung\u00fcltiger Name\!
invalidMob=\u00a74Unbekannter Mob-Typ.
invalidNumber=Ung\u00fcltige Nummer.
invalidPotion=\u00a74Ung\u00fcltiger Zaubertrank.
invalidPotionMeta=\u00a74Ung\u00fcltige Zaubertrank-Eigenschaft\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Die Zeile\u00a7c {0} \u00a74auf dem Schild ist ung\u00fcltig.
invalidWarpName=\u00a74Ung\u00fcltiger Warp-Punkt-Name\!
invalidWorld=\u00a74Ung\u00fcltige Welt.
is=ist
itemCannotBeSold=\u00a74Dieser Gegenstand kann nicht verkauft werden.
itemMustBeStacked=\u00a74Gegenstand muss als Stapel verkauft werden. Eine Anzahl von 2s verkauft 2 Stapel, usw.
itemNames=\u00a76Kurze Gegenstandsnamen\:\u00a7r {0}
itemNotEnough1=\u00a74Du hast nicht genug Gegenst\u00e4nde zum Verkaufen.
itemNotEnough2=\u00a76Wenn du alles von dieser Art verkaufen m\u00f6chtest, nutze /sell itemname.
itemNotEnough3=\u00a76/sell itemname -1 verkauft alles bis auf eins, usw.
itemSellAir=Du versuchst Luft zu verkaufen? Nimm einen Gegenstand in die Hand.
itemSold=\u00a7aVerkauft f\u00fcr \u00a7c{0}\u00a7a ({1} {2} Einheiten je {3})
itemSoldConsole=\u00a7a{0} $averkauft {1} f\u00fcr \u00a7a{2} \u00a7a({3} Einheiten je {4})
itemSpawn=\u00a76Gebe\u00a7c {0}\u00a76x\u00a7c {1}
itemType=\u00a76Gegenstand\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Konnte items.csv nicht laden\!
jailAlreadyIncarcerated=\u00a74Spieler ist bereits im Gef\u00e4ngnis\:\u00a7c {0}
jailMessage=\u00a74Du hast ein Verbrechen begangen, also musst du deine Zeit absitzen.
jailNotExist=\u00a74Dieses Gef\u00e4ngnis existiert nicht.
jailReleased=\u00a76Spieler \u00a7c{0}\u00a76 wurde freigelassen.
jailReleasedPlayerNotify=\u00a76Du wurdest freigelassen\!
jailSentenceExtended=\u00a76Gef\u00e4ngniszeit erweitert auf\: {0}
jailSet=\u00a76Gef\u00e4ngnis\u00a7c {0} \u00a76wurde erstellt.
jumpError=\u00a74Das w\u00fcrde deinen Computer \u00fcberlasten.
kickDefault=Vom Server geworfen.
kickExempt=\u00a74Du kannst diesen Spieler nicht rauswerfen.
kickedAll=\u00a74Alle Spieler vom Server geworfen.
kill=\u00a7c{0} \u00a76get\u00f6tet.
killExempt=\u00a74Du kannst \u00a7c{0}\u00a74 nicht t\u00f6ten.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Diese Ausr\u00fcstung ist nicht korrekt definiert. Kontaktiere einen Administrator.
kitError=\u00a74Es gibt keine g\u00fcltigen Ausr\u00fcstungen.
kitGiveTo=\u00a76Gebe \u00a7c{1}\u00a76 Kit \u00a7c {0}\u00a76 .
kitInvFull=\u00a74Dein Inventar ist voll, lege Ausr\u00fcstung auf den Boden.
kitNotFound=\u00a74Diese Ausr\u00fcstung gibt es nicht.
kitOnce=\u00a74Du kannst diese Ausr\u00fcstung nicht nochmals bekommen.
kitReceive=\u00a7c{0}\u00a76-Ausr\u00fcstung erhalten.
kitTimed=\u00a74Du kannst diese Ausr\u00fcstung nicht innerhalb von\u00a7c {0}\u00a74 anfordern.
kits=\u00a76Ausr\u00fcstungen\: \u00a7r{0}
leatherSyntax=\u00a76Leder-Farbdefinition\: color\:<red>,<green>,<blue> z.B.\: color\:255,0,0.
lightningSmited=\u00a76Du wurdest gepeinigt.
lightningUse=\u00a76Peinige {0}
listAfkTag=\u00a77[Abwesend]\u00a7r
listAmount=\u00a76Es sind \u00a7c{0}\u00a76 von maximal \u00a7c{1}\u00a76 Spielern online.
listAmountHidden=\u00a76Es sind \u00a7c{0}\u00a76/{1}\u00a76 von maximal \u00a7c{2}\u00a76 Spielern online.
listGroupTag=\u00a76{0}\u00a7r\:\u00a7r
listHiddenTag=\u00a77[Versteckt]\u00a7r
loadWarpError=\u00a74Fehler beim Laden von Warp-Punkt {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Um deine Nachrichten zu l\u00f6schen, schreibe\u00a7c /mail clear.
mailCleared=\u00a76Nachrichten gel\u00f6scht\!
mailSent=\u00a76Nachricht gesendet\!
markMailAsRead=\u00a76Um deine Nachrichten zu l\u00f6schen, schreibe\u00a7c /mail clear.
markedAsAway=\u00a76Du wirst als abwesend angezeigt.
markedAsNotAway=\u00a76Du wirst nicht mehr als abwesend angezeigt.
matchingIPAddress=\u00a76Die folgenden Spieler haben sich vorher schonmal mit der IP-Adresse eingeloggt\:
maxHomes=\u00a74Du kannst nicht mehr als\u00a7c {0} \u00a74Heime setzen.
mayNotJail=\u00a74Du kannst diese Person nicht einsperren.
me=mir
minute=Minute
minutes=Minuten
missingItems=\u00a74Du hast nicht \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Fehler beim \u00c4ndern des Monster-Spawner.
mobSpawnLimit=Anzahl an Monster auf Serverlimit beschr\u00e4nkt.
mobSpawnTarget=\u00a74Zielblock muss ein Monster-Spawner sein.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{1} \u00a7ahat dir {0} gegeben.
moneySentTo=\u00a7aDu hast {1}\u00a7a {0} gegeben.
month=Monat
months=Monate
moreThanZero=\u00a74Anzahl muss gr\u00f6sser als 0 sein.
moveSpeed=\u00a76Setze {0}-Geschwindigkeit f\u00fcr \u00a7c{2} \u00a76auf \u00a7c{1}.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Du kannst einem Feuerwerk nur einen Feuerwerksstern geben.
multiplePotionEffects=\u00a74Du kannst diesem Trank nur einen Effekt geben.
muteExempt=\u00a74Du darfst diesen Spieler nicht stumm machen.
muteNotify=\u00a7c{0} \u00a76hat Spieler \u00a7c{1}\u00a76 stumm geschaltet.
mutedPlayer=\u00a76Spieler\u00a7c {0}\u00a76 ist nicht mehr stumm.
mutedPlayerFor=\u00a76Spieler\u00a7c {0} \u00a76ist nun stumm f\u00fcr\u00a7c {1} \u00a76.
mutedUserSpeaks={0} versuchte zu sprechen, aber ist stumm geschaltet.
nearbyPlayers=\u00a76Spieler in der N\u00e4he\:\u00a7r {0}
negativeBalanceError=\u00a74Spieler darf keine Schulden machen.
nickChanged=\u00a76Spitzname ge\u00e4ndert.
nickDisplayName=\u00a74Du musst change-displayname in der Essentials-Konfiguration aktivieren.
nickInUse=\u00a74Dieser Name wird bereits verwendet.
nickNamesAlpha=\u00a74Nicknamen d\u00fcrfen nur alphanumerische Zeichen enthalten.
nickNoMore=\u00a76Du hast keinen Spitznamen mehr.
nickSet=\u00a76Dein Spitzname ist nun \u00a7c{0}.
nickTooLong=\u00a74Dieser Spitzname ist zu lang.
noAccessCommand=\u00a74Du hast keinen Zugriff auf diesen Befehl.
noAccessPermission=\u00a74Du hast keine Rechte dies zu betreten \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Du darfst Grundgestein nicht zerst\u00f6ren.
noDestroyPermission=\u00a74Du hast keine Rechte dies zu zerst\u00f6ren \u00a7c{0}\u00a74.
noDurability=\u00a74Dieser Gegenstand hat keine Haltbarkeit.
noGodWorldWarning=\u00a74Warnung\! Unsterblichkeitsmodus ist in dieser Welt deaktiviert.
noHomeSetPlayer=\u00a76Spieler hat kein Zuhause gesetzt.
noIgnored=\u00a76Du ignorierst niemanden.
noKitPermission=\u00a74Du brauchst die Berechtigung \u00a7c{0}\u00a74 um diese Ausr\u00fcstung anzufordern.
noKits=\u00a76Es sind keine Ausr\u00fcstungen verf\u00fcgbar.
noMail=\u00a76Du hast keine Nachrichten.
noMatchingPlayers=\u00a76Keine \u00fcbereinstimmenden Spieler gefunden.
noMetaFirework=\u00a74Du darfst keine Berechtigung Feuerwerk-Metadaten zu bearbeiten.
noMetaPerm=\u00a74Du darfst dem Gegenstand \u00a7c{0}\u00a74 keine Metadaten geben.
noNewMail=\u00a76Du hast keine neue Nachrichten.
noPendingRequest=\u00a74Du hast keine Teleportierungsanfragen.
noPerm=\u00a74Du hast die Berechtigung \u00a7c{0}\u00a74 nicht.
noPermToSpawnMob=\u00a74Du bis nicht berechtigt, diesen Mob zu spawnen.
noPlacePermission=\u00a7cDu hast keine Rechte, einen Block in der N\u00e4he des Schildes zu platzieren.
noPotionEffectPerm=\u00a74Du darfst den Zaubertrankeffekt \u00a7c{0} \u00a74diesem Trank nicht hinzuf\u00fcgen.
noPowerTools=\u00a76Du hast keine Powertools zugewiesen.
noWarpsDefined=\u00a76Keine Warp-Punkte erstellt.
none=keine
notAllowedToQuestion=\u00a74Du bist nicht berechtigt zu fragen.
notAllowedToShout=\u00a74Du bist nicht berechtigt zu schreien.
notEnoughExperience=\u00a74Du hast nicht genug Erfahrung.
notEnoughMoney=\u00a74Du hast nicht genug Guthaben.
notFlying=fliegt nicht
notRecommendedBukkit=\u00a74* \! * Die verwendete Bukkit-Version ist nicht f\u00fcr Essentials empfohlen.
notSupportedYet=Noch nicht verf\u00fcgbar.
nothingInHand=\u00a74Du hast nichts in der Hand.
now=jetzt
nuke=\u00a75M\u00f6ge der Tod auf Sie hernieder prasseln\!
numberRequired=Ein Zahl wird ben\u00f6tigt.
onlyDayNight=/time unterst\u00fctzt nur day und night.
onlyPlayerSkulls=\u00a74Du kannst nur den Besitzer von Spielerk\u00f6pfen (\u00a7c397\:3\u00a74) \u00e4ndern.
onlyPlayers=\u00a74Nur in-Game-Spieler k\u00f6nnen \u00a7c{0} \u00a74benutzen.
onlySunStorm=\u00a74/weather unterst\u00fctzt nur sun und storm.
orderBalances=\u00a76Ordne die Kontost\u00e4nde von\u00a7c {0} \u00a76Benutzern, bitte warten ...
oversizedTempban=\u00a74Du darfst einen Spieler nicht f\u00fcr so eine lange Zeit sperren.
pTimeCurrent=\u00a76Die Zeit f\u00fcr\u00a7c {0} \u00a76ist\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a76Die Zeit f\u00fcr \u00a7c{0}\u00a76 wurde auf \u00a7c{1}\u00a76 gesetzt.
pTimeNormal=\u00a76Die Zeit f\u00fcr \u00a7c{0}\u00a76 ist normal und entspricht der Serverzeit.
pTimeOthersPermission=\u00a74Du hast keine Berechtigung die Zeit von anderen Spielern zu \u00e4ndern.
pTimePlayers=\u00a76Diese Spieler haben ihre eigene Zeit\:\u00a7r
pTimeReset=\u00a76Zeit wurde zur\u00fcckgesetzt f\u00fcr\: \u00a7c{0}
pTimeSet=\u00a76Zeit wurde f\u00fcr \u00a7c{1}\u00a76 auf \u00a7c{0}\u00a76 gesetzt.
pTimeSetFixed=\u00a76Spielerzeit ist festgesetzt auf \u00a7c{0}\u00a76 f\u00fcr\: \u00a7c{1}
pWeatherCurrent=\u00a76Das Wetter von\u00a7c {0} \u00a76ist\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Ung\u00fcltiger Wettertyp
pWeatherNormal=\u00a7cDas Wetter von \u00a7c{0}\u00a76 ist normal, wie auf dem Server.
pWeatherOthersPermission=\u00a74Du darfst keinem Spieler das Wetter ver\u00e4ndern.
pWeatherPlayers=\u00a76Diese Spieler haben ihr eigenes Wetter\:\u00a7r
pWeatherReset=\u00a76Das Spielerwetter wurde zur\u00fcckgesetzt f\u00fcr\: \u00a7c{0}
pWeatherSet=\u00a76Spielerwetter gesetzt auf \u00a7c{0}\u00a76 f\u00fcr\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Laufende Teleportierung abgebrochen.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Spieler\u00a7c {0} \u00a76wurde gebannt\u00a7c {1} \u00a76f\u00fcr \u00a7c{2}\u00a76.
playerInJail=\u00a74Spieler ist bereits in Gef\u00e4ngnis\u00a7c {0}\u00a76.
playerJailed=\u00a76Spieler\u00a7c {0} \u00a76eingesperrt.
playerJailedFor=\u00a76Spieler\u00a7c {0} \u00a76eingesperrt f\u00fcr {1}.
playerKicked=\u00a76Spieler\u00a7c {0} \u00a76rausgeworfen\: {1} f\u00fcr {2}.
playerMuted=\u00a76Du bist jetzt stumm\!
playerMutedFor=\u00a76Du bist jetzt stumm f\u00fcr\u00a7c {0}.
playerNeverOnServer=\u00a74Spieler\u00a7c {0} \u00a74war niemals auf diesem Server.
playerNotFound=\u00a74Spieler nicht gefunden.
playerUnbanIpAddress=\u00a76Spieler\u00a7c {0} \u00a76hat die IP Adresse {1} \u00a76entsperrt.
playerUnbanned=\u00a76Spieler\u00a7c {0} \u00a76hat {1}\u00a76 entsperrt.
playerUnmuted=\u00a76Du bist nicht mehr stumm.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Neigewinkel)
posX=\u00a76X\: {0} (+Ost <-> -West)
posY=\u00a76Y\: {0} (+Hoch <-> -Runter)
posYaw=\u00a76Yaw\: {0} (Drehung)
posZ=\u00a76Z\: {0} (+S\u00fcd <-> -Nord)
possibleWorlds=\u00a76M\u00f6gliche Welten sind die Nummern \u00a7c0\u00a76 bis \u00a7c{0}\u00a76.
potions=\u00a76Zaubertr\u00e4nke\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Befehl kann nicht mit Luft verbunden werden.
powerToolAlreadySet=\u00a74Der Command \u00a7c{0}\u00a74 ist bereits \u00a7c{c{1}\u00a74 zugewiesen.
powerToolAttach=\u00a76Befehl \u00a7c{0}\u00a7f erfolgreich an {1} gebunden.
powerToolClearAll=\u00a76Alle Powertoolbefehle wurden entfernt.
powerToolList=\u00a76Gegenstand \u00a7c{1} \u00a76hat die folgenden Befehle\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Gegenstand \u00a7c{0} $4hat keinen Befehl.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Alle deine Powertools wurden deaktiviert.
powerToolsEnabled=\u00a76Alle deine Powertools wurden aktiviert.
questionFormat=\u00a72[Frage]\u00a7r {0}
readNextPage=\u00a76Tippe\u00a7c /{0} {1} \u00a76f\u00fcr die n\u00e4chste Seite.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=Es gibt kein Rezept mit dieser Nummer.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76ist \u00a7c{1}
recipeMore=\u00a76Tippe /{0} \u00a7c{1}\u00a76 <Nummer> um andere Rezepte f\u00fcr \u00a7c{2}\u00a76 anzuschauen.
recipeNone=Keine Rezepte f\u00fcr {0}
recipeNothing=nichts
recipeShapeless=\u00a76Kombiniere \u00a7c{0}
recipeWhere=\u00a76Wo\: {0}
removed=\u00a7c{0} \u00a76Einheiten entfernt.
repair=\u00a76Dein \u00a7c{0}\u00a76wurde erfolgreich repariert.
repairAlreadyFixed=\u00a74Dieser Gegenstand ben\u00f6tigt keine Reparatur.
repairEnchanted=\u00a74Du darfst keine verzauberten Gegenst\u00e4nde reparieren.
repairInvalidType=\u00a74Dieser Gegenstand kann nicht repariert werden.
repairNone=\u00a74Es sind keine Gegenst\u00e4nde vorhanden, die repariert werden k\u00f6nnen.
requestAccepted=\u00a77Teleportierungsanfrage akzeptiert.
requestAcceptedFrom=\u00a7c{0} \u00a76hat deine Teleportierungsanfrage angenommen.
requestDenied=\u00a76Teleportierungsanfrage verweigert.
requestDeniedFrom=\u00a7c{0} \u00a76hat deine Teleportierungsanfrage abgelehnt.
requestSent=\u00a76Anfrage gesendet an\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleportierungsanfrage ist abgelaufen.
requiredBukkit=\u00a76* \! * Du brauchst mindestens CraftBukkit Build \#{0}, lade es von http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Kontostand aller Spieler auf dem Server auf \u00a7a{0} \u00a76gesetzt.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Fehler beim Zur\u00fcckversetzen von\u00a7c {0} \u00a74in Gef\u00e4ngis\: {1}\!
runningPlayerMatch=\u00a76Suche nach Spielern mit ''\u00a7c{0}\u00a76'' im Namen (das kann etwas dauern)
second=Sekunde
seconds=Sekunden
seenOffline=\u00a76SSpieler\u00a7c {0} \u00a76ist \u00a74offline\u00a76 seit \u00a7c{1}\u00a76.
seenOnline=\u00a76SSpieler\u00a7c {0} \u00a76ist \u00a74online\u00a76 seit \u00a7c{1}\u00a76.
serverFull=Server ist voll
serverTotal=\u00a76Server insgesamt\:\u00a7c {0}
setBal=\u00a7aDein Kontostand wurde auf {0} gesetzt.
setBalOthers=\u00a7aDu hast den Kontostand von {0}\u00a7a auf {1} gesetzt.
setSpawner=\u00a76Mob-Spawner-Typ zu \u00a7c{0}\u00a76 ge\u00e4ndert.
sheepMalformedColor=\u00a74Ung\u00fcltige Farbe.
shoutFormat=\u00a76[Schrei]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Du hast keine Rechte ein Schild hier zu setzen.
similarWarpExist=\u00a74Ein Warp-Punkt mit einem \u00e4hnlichen Namen existiert bereits.
slimeMalformedSize=\u00a74Ung\u00fcltige Gr\u00f6sse.
socialSpy=\u00a76SocialSpy f\u00fcr \u00a7c {0} \u00a7 6\: \u00a7c {1}
soloMob=\u00a74Das Monster m\u00f6chte allein sein.
spawnSet=\u00a76Spawn-Punkt gesetzt f\u00fcr Gruppe \u00a7c{0}\u00a76.
spawned=erzeugt
sudoExempt=\u00a74Du kannst f\u00fcr diesen Spieler kein sudo-Kommando ausf\u00fchren.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Ad\u00e9, du schn\u00f6de Welt...
suicideSuccess=\u00a76{0} \u00a76hat sich das Leben genommen.
survival=\u00dcberleben
takenFromAccount=\u00a7a{0} wurden von deinem Konto abgezogen.
takenFromOthersAccount=\u00a7a{0} genommen von {1}\u00a7a. Neuer Kontostand\: {2}.
teleportAAll=\u00a76Teleportierungsanfrage zu allen Spielern gesendet...
teleportAll=\u00a76Teleportiere alle Spieler...
teleportAtoB=\u00a7c{0}\u00a76 teleportiert dich zu {1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74verweigert die Teleportierung.
teleportHereRequest=\u00a7c{0}\u00a76 fragt, ob du dich zu ihm teleportierst.
teleportNewPlayerError=\u00a74Fehler beim Teleportieren eines neuen Spielers\!
teleportRequest=\u00a7c{0}\u00a76 fragt, ob er sich zu dir teleportieren darf.
teleportRequestTimeoutInfo=\u00a76Diese Anfrage wird nach\u00a7c {0} Sekunden\u00a76 ung\u00fcltig.
teleportTop=\u00a76Teleportiere nach oben.
teleportationCommencing=\u00a76Teleportierung gestartet...
teleportationDisabled=\u00a76Teleportation \u00a7cdeaktiviert\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleportiere...
teleportToPlayer=\u00a76teleportieren zu \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Du kannst diesen Spieler nicht zeitlich sperren.
thunder=\u00a76Es donnert nun in deiner Welt \u00a7c{0}\u00a76.
thunderDuration=\u00a76Es donnert nun f\u00fcr\u00a7c {1} \u00a76Sekunden in deiner Welt\u00a7c {0}\u00a76.
timeBeforeHeal=\u00a74Zeit bis zur n\u00e4chsten Heilung\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Zeit bis zum n\u00e4chsten Teleport\:\u00a7c {0}
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a74Du hast keine Berechtigung die Zeit zu \u00e4ndern.
timeWorldCurrent=\u00a76Die aktuelle Zeit in\u00a7c {0} \u00a76ist \u00a7c{1}
timeWorldSet=Die Zeit in \u00a7c{1}\u00a7f wurde zu {0} gesetzt.
totalWorthAll=\u00a7aAlle Gegenst\u00e4nde und Bl\u00f6cke f\u00fcr einen Gesamtwert von \u00a7c{1}\u00a7a verkauft.
totalWorthBlocks=\u00a7aAlle Bl\u00f6cke f\u00fcr einen Gesamtwert von \u00a7c{1}\u00a7a verkauft.
tps=\u00a76Aktuelle TPS \= {0}
tradeSignEmpty=Der Bestand des Trade-Schild ist aufgebraucht.
tradeSignEmptyOwner=Es gibt nichts mehr zu Sammeln von diesem Trade-Schild.
true=\u00a7aja\u00a7r
typeTpaccept=\u00a76Um zu teleportieren, schreibe \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Um diese Anfrage abzulehnen, schreibe \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Du kannst auch den Namen der Welt eingeben.
unableToSpawnMob=\u00a74Fehler beim Erzeugen des Monsters.
unignorePlayer=\u00a76Du ignorierst Spieler\u00a7c {0} \u00a76nicht mehr.
unknownItemId=\u00a74Unbekannte Gegenstandsnummer\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Unbekannter Gegenstand {0} in Liste {1}.
unknownItemName=\u00a74Unbekannter Gegenstand\: {0}.
unmutedPlayer=\u00a76Spieler\u00a7c {0}\u00a76 ist nicht mehr stumm.
unvanishedReload=\u00a74Ein Neuladen des Servers hat dich sichtbar gemacht.
upgradingFilesError=Fehler beim Aktualisieren der Dateien
uptime=\u00a76Laufzeit\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75ist gerade nicht da und antwortet wahrscheinlich nicht.
userDoesNotExist=\u00a74Spieler\u00a7c {0} \u00a74existiert nicht.
userIsAway=\u00a77* {0} \u00a77ist nun abwesend.
userIsNotAway=\u00a77* {0} \u00a77ist wieder da.
userJailed=\u00a76Du wurdest eingesperrt.
userUnknown=\u00a74Warnung\: Der Spieler ''\u00a7c{0}\u00a74'' war nie auf diesem Server.
userdataMoveBackError=Verschieben von userdata/{0}.tmp nach userdata/{1} gescheitert.
userdataMoveError=Verschieben von userdata/{0} nach userdata/{1}.tmp gescheitert.
usingTempFolderForTesting=Benutze tempor\u00e4ren Ordner zum Testen\:
vanished=\u00a76Du bist nun vollst\u00e4ndig unsichtbar f\u00fcr normale Benutzer, auch f\u00fcr deren Kommandos.
versionMismatch=\u00a74Versionen nicht identisch\! Bitte aktualisiere {0}.
versionMismatchAll=\u00a74Versionen ungleich\! Bitte aktualisiere alle Essentials jars auf die gleiche Version.
voiceSilenced=\u00a76Du bist nun stumm\!
walking=Bewegungs
warpDeleteError=\u00a74Fehler beim L\u00f6schen der Warp-Datei.
warpList={0}
warpListPermission=\u00a74Du hast keine Berechtigung, die Warp-Punkte anzuzeigen.
warpNotExist=\u00a74Warp-Punkt existiert nicht.
warpOverwrite=\u00a74Du kannst diesen Warp-Punkt nicht ersetzen.
warpSet=\u00a76Warp-Punkt\u00a7c {0} \u00a76wurde erstellt.
warpUsePermission=\u00a74Du hast keinen Zugriff f\u00fcr diesen Warp-Punkt.
warpingTo=\u00a76Teleportiere zu Warp-Punkt\u00a7c {0}\u00a76.
warps=\u00a76Warp-Punkte\:\u00a7r {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76In \u00a7c{0} \u00a76st\u00fcrmt es nun.
weatherStormFor=\u00a76In \u00a7c{0} \u00a76st\u00fcrmt es nun f\u00fcr {1} Sekunden.
weatherSun=\u00a76In \u00a7c{0}\u00a76 scheint nun die \u00a7cSonne\u00a76.
weatherSunFor=\u00a76In \u00a7c{0} \u00a76scheint nun f\u00fcr {1} Sekunden die \u00a7cSonne\u00a76.
whoisAFK=\u00a76 - Abwesend\:\u00a7r {0}
whoisBanned=\u00a76 - Gebannt\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Flugmodus\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Spielmodus\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Herkunft\:\u00a7f {0}
whoisGod=\u00a76 - Unsterblichkeitsmodus\:\u00a7r {0}
whoisHealth=\u00a76 - Gesundheit\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP-Adresse\:\u00a7r {0}
whoisJail=\u00a76 - Gef\u00e4ngnis\:\u00a7r {0}
whoisLocation=\u00a76 - Position\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Kontostand\:\u00a7r {0}
whoisMuted=\u00a76 - Stumm\:\u00a7r {0}
whoisNick=\u00a76 - Spitzname\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aEin Stapel {0} ist \u00a7c{1}\u00a7a wert ({2} Einheiten je {3})
worthMeta=\u00a7aEin Stapel von {0} mit Metadaten {1} ist \u00a7c{2}\u00a7a wert. ({3} Einheiten je {4})
worthSet=\u00a76Wert des Gegenstands gesetzt.
year=Jahr
years=Jahre
youAreHealed=\u00a76Du wurdest geheilt.
youHaveNewMail=\u00a76Du hast \u00a7c{0} \u00a76Nachrichten\! Schreibe \u00a7c/mail read\u00a76 um deine Nachrichten anzuzeigen.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} S\u00e4ttigung)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Nicht genug Platz, \u00a7c{0} \u00a7c{1} \u00a74verloren.
noKitGroup=\u00a74Du hast auf diese Ausr\u00fcstung keinen Zugriff.
inventoryClearingFromAll=\u00a76Leere das Inventar aller Spieler...
inventoryClearingAllItems=\u00a76Alle Gegenst\u00e4nde im Inventar von {0} \u00a76entfernt.
inventoryClearingAllArmor=\u00a76Alle Gegenst\u00e4nde im Inventar und R\u00fcstung von {0} \u00a76entfernt.
inventoryClearingAllStack=\u00a76Alle\u00a7c {0} \u00a76von {1} \u00a76entfernt.
inventoryClearingStack=\u00a7c {0} {1} \u00a76von {2} \u00a76entfernt.
inventoryClearFail=\u00a74Spieler {0} \u00a74hat keine\u00a7c {1} {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aDer Gesamtwert von allen Bl\u00f6cken und Items ist \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aDer Gesamtwert der verkaufbaren Bl\u00f6cke ist \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Radius ist zu gro\u00df\! Maximaler Radius ist {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76wurde gebannt.
mobDataList=\u00a76G\u00fcltige Mob Daten\:\u00a7r {0}
vanish=\u00a76Unsichtbar f\u00fcr {0} \u00a76\: {1}
noLocationFound=\u00a74Keine g\u00fcltige Position gefunden.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Du darfst abgemeldete Spieler nicht bannen.
tempbanExemptOffline=\u00a74Du darfst abgemeldete Spieler nicht tempor\u00e4r bannen.
mayNotJailOffline=\u00a74Du darfst abgemeldete Spieler nicht einsperren.
muteExemptOffline=\u00a74Du darfst abgemeldete Spieler nicht stummschalten.
ignoreExempt=\u00a74Du kannst diesen Spieler nicht ignorieren.
unsafeTeleportDestination=\u00a74Das Teleport-Ziel ist nicht sicher und der Teleportschutz ist nicht aktiv.
noMetaJson=JSON MetaDaten werden in dieser Bukkit-Version nicht unterst\u00fctzt.
maxMoney=\u00a74Diese \u00dcberweisung \u00fcberschreitet das Limit des Empf\u00e4ngers.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Spieler Namen k\u00f6nnen nur Buchstaben, Zahlen und Unterstriche enthalten.
givenSkull=\u00a76Dir wurde der Kopf von \u00a7c{0}\u00a76 gegeben.
noPermissionSkull=$4Du hast nicht die Berechtigung diesen Kopf zu \u00e4ndern.
teleportInvalidLocation=Der Wert der angegebenen Koordinaten darf nicht \u00fcber 30000000 sein
invalidSkull=\u00a74Bitte halte einen Spielerkopf in der Hand.
weatherInvalidWorld=Welt mit dem Namen {0} wurde nicht gefunden\!
gameModeInvalid=\u00a74Sie m\u00fcssen einen g\u00fcltigen Spieler/Modus angeben.
mailTooLong=\u00a74Nachricht zu lang. Schreibe nicht mehr als 1000 Zeichen.
mailDelay=In der letzten Minute wurden zu viele Mails gesendet. Maximum\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,539 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} has been added to your account.
addedToOthersAccount=\u00a7a{0} added to {1}\u00a7a account. New balance\: {2}
adventure=adventure
alertBroke=broke\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
antiBuildBreak=\u00a74You are not permitted to break\u00a7c {0} \u00a74blocks here.
antiBuildCraft=\u00a74You are not permitted to create\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74You are not permitted to drop\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74You are not permitted to interact with\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74You are not permitted to place\u00a7c {0} \u00a74here.
antiBuildUse=\u00a74You are not permitted to use\u00a7c {0}\u00a74.
autoAfkKickReason=You have been kicked for idling more than {0} minutes.
backAfterDeath=\u00a76Use the /back command to return to your death point.
backUsageMsg=\u00a76Returning to previous location.
balance=\u00a7aBalance\:\u00a7c {0}
balanceOther=\u00a7aBalance of {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Top balances ({0})
banExempt=\u00a74You cannot ban that player.
banFormat=\u00a7cYou have been banned\:\n\u00a7r{0}
bed=\u00a7obed\u00a7r
bedMissing=\u00a74Your bed is either unset, missing or blocked.
bedNull=\u00a7mbed\u00a7r
bedSet=\u00a76Bed spawn set\!
blockList=\u00a76Essentials relayed the following commands to another plugin\:
bookAuthorSet=\u00a76Author of the book set to {0}.
bookLocked=\u00a76This book is now locked.
bookTitleSet=\u00a76Title of the book set to {0}.
broadcast=\u00a7r\u00a76[\u00a74Broadcast\u00a76]\u00a7a {0}
buildAlert=\u00a74You are not permitted to build.
bukkitFormatChanged=Bukkit version format changed. Version not checked.
burnMsg=\u00a76You set\u00a7c {0} \u00a76on fire for\u00a7c {1} seconds\u00a76.
canTalkAgain=\u00a76You can now talk again.
cannotStackMob=\u00a74You do not have permission to stack multiple mobs.
cantFindGeoIpDB=Can''t find GeoIP database\!
cantReadGeoIpDB=Failed to read GeoIP database\!
cantSpawnItem=\u00a74You are not allowed to spawn the item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=Userfiles Cleaned.
cleaning=Cleaning userfiles.
commandFailed=Command {0} failed\:
commandNotLoaded=\u00a74Command {0} is improperly loaded.
compassBearing=\u00a76Bearing\: {0} ({1} degrees).
configFileMoveError=Failed to move config.yml to backup location.
configFileRenameError=Failed to rename temp file to config.yml.
connectedPlayers=\u00a76Connected players\u00a7r
connectionFailed=Failed to open connection.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Notice\: Your configuration file has a corrupt {0} node.
couldNotFindTemplate=\u00a74Could not find template {0}
creatingConfigFromTemplate=Creating config from template\: {0}
creatingEmptyConfig=Creating empty config\: {0}
creative=creative
currency={0}{1}
currentWorld=\u00a76Current World\:\u00a7c {0}
day=day
days=days
defaultBanReason=The Ban Hammer has spoken\!
deleteFileError=Could not delete file\: {0}
deleteHome=\u00a76Home\u00a7c {0} \u00a76has been removed.
deleteJail=\u00a76Jail\u00a7c {0} \u00a76has been removed.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76has been removed.
deniedAccessCommand=\u00a7c{0} \u00a74was denied access to command.
denyBookEdit=\u00a74You cannot unlock this book.
denyChangeAuthor=\u00a74You cannot change the author of this book.
denyChangeTitle=\u00a74You cannot change the title of this book.
depth=\u00a76You are at sea level.
depthAboveSea=\u00a76You are\u00a7c {0} \u00a76block(s) above sea level.
depthBelowSea=\u00a76You are\u00a7c {0} \u00a76block(s) below sea level.
destinationNotSet=Destination not set\!
disabled=disabled
disabledToSpawnMob=\u00a74Spawning this mob was disabled in the config file.
distance=\u00a76Distance\: {0}
dontMoveMessage=\u00a76Teleportation will commence in\u00a7c {0}\u00a76. Don''t move.
downloadingGeoIp=Downloading GeoIP database... this might take a while (country\: 0.6 MB, city\: 20MB)
duplicatedUserdata=Duplicated userdata\: {0} and {1}.
durability=\u00a76This tool has \u00a7c{0}\u00a76 uses left.
editBookContents=\u00a7eYou may now edit the contents of this book.
enabled=enabled
enchantmentApplied=\u00a76The enchantment\u00a7c {0} \u00a76has been applied to your item in hand.
enchantmentNotFound=\u00a74Enchantment not found\!
enchantmentPerm=\u00a74You do not have the permission for\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76The enchantment\u00a7c {0} \u00a76has been removed from your item in hand.
enchantments=\u00a76Enchantments\:\u00a7r {0}
errorCallingCommand=Error calling the command /{0}
errorWithMessage=\u00a7cError\:\u00a74 {0}
essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat
essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials reloaded\u00a7c {0}.
exp=\u00a7c{0} \u00a76has\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) and needs\u00a7c {3} \u00a76more exp to level up.
expSet=\u00a7c{0} \u00a76now has\u00a7c {1} \u00a76exp.
extinguish=\u00a76You extinguished yourself.
extinguishOthers=\u00a76You extinguished {0}\u00a76.
failedToCloseConfig=Failed to close config {0}.
failedToCreateConfig=Failed to create config {0}.
failedToWriteConfig=Failed to write config {0}.
false=\u00a74false\u00a7r
feed=\u00a76Your appetite was sated.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=Renaming file {0} failed\!
fireworkColor=\u00a74Invalid firework charge parameters inserted, must set a color first.
fireworkEffectsCleared=\u00a76Removed all effects from held stack.
fireworkSyntax=\u00a76Firework parameters\:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76To use multiple colors/effects, separate values with commas\: \u00a7cred,blue,pink\n\u00a76Shapes\:\u00a7c star, ball, large, creeper, burst \u00a76Effects\:\u00a7c trail, twinkle.
flyMode=\u00a76Set fly mode\u00a7c {0} \u00a76for {1}\u00a76.
flying=flying
foreverAlone=\u00a74You have nobody to whom you can reply.
fullStack=\u00a74You already have a full stack.
gameMode=\u00a76Set game mode\u00a7c {0} \u00a76for \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entities, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76Free memory\:\u00a7c {0} MB.
gcmax=\u00a76Maximum memory\:\u00a7c {0} MB.
gctotal=\u00a76Allocated memory\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP download url is empty.
geoIpUrlInvalid=GeoIP download url is invalid.
geoipJoinFormat=\u00a76Player \u00a7c{0} \u00a76comes from \u00a7c{1}\u00a76.
giveSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1} to\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a7aenabled\u00a76 for\u00a7c {0}
godMode=\u00a76God mode\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74There''s no one online in this group\!
groupNumber=\u00a7c{0}\u00a7f online, for the full list\:\u00a7c /{1} {2}
hatArmor=\u00a74You cannot use this item as a hat\!
hatEmpty=\u00a74You are not wearing a hat.
hatFail=\u00a74You must have something to wear in your hand.
hatPlaced=\u00a76Enjoy your new hat\!
hatRemoved=\u00a76Your hat has been removed.
haveBeenReleased=\u00a76You have been released.
heal=\u00a76You have been healed.
healDead=\u00a74You cannot heal someone who is dead\!
healOther=\u00a76Healed\u00a7c {0}\u00a76.
helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74You are not holding a writable book.
holdFirework=\u00a74You must be holding a firework to add effects.
holdPotion=\u00a74You must be holding a potion to apply effects to it.
holeInFloor=\u00a74Hole in floor\!
homeSet=\u00a76Home set to current location.
homes=\u00a76Homes\:\u00a7r {0}
hour=hour
hours=hours
ignoredList=\u00a76Ignored\:\u00a7r {0}
ignorePlayer=\u00a76You ignore player\u00a7c {0} \u00a76from now on.
illegalDate=Illegal date format.
infoChapter=\u00a76Select chapter\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Page \u00a7c{1}\u00a76 of \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Page \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Unknown chapter.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a74Invalid charge.
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=\u00a74Home\u00a7c {0} \u00a74doesn''t exist\!
invalidHomeName=\u00a74Invalid home name\!
invalidMob=\u00a74Invalid mob type.
invalidNumber=Invalid Number.
invalidPotion=\u00a74Invalid Potion.
invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Line\u00a7c {0} \u00a74on sign is invalid.
invalidWarpName=\u00a74Invalid warp name\!
invalidWorld=\u00a74Invalid world.
is=is
itemCannotBeSold=\u00a74That item cannot be sold to the server.
itemMustBeStacked=\u00a74Item must be traded in stacks. A quantity of 2s would be two stacks, etc.
itemNames=\u00a76Item short names\:\u00a7r {0}
itemNotEnough1=\u00a74You do not have enough of that item to sell.
itemNotEnough2=\u00a76If you meant to sell all of your items of that type, use /sell itemname.
itemNotEnough3=\u00a76/sell itemname -1 will sell all but one item, etc.
itemSellAir=You really tried to sell Air? Put an item in your hand.
itemSold=\u00a7aSold for \u00a7c{0} \u00a7a({1} {2} at {3} each).
itemSoldConsole=\u00a7a{0} \u00a7asold {1} for \u00a7a{2} \u00a7a({3} items at {4} each).
itemSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Could not load items.csv\!
jailAlreadyIncarcerated=\u00a74Person is already in jail\:\u00a7c {0}
jailMessage=\u00a74You do the crime, you do the time.
jailNotExist=\u00a74That jail does not exist.
jailReleased=\u00a76Player \u00a7c{0}\u00a76 unjailed.
jailReleasedPlayerNotify=\u00a76You have been released\!
jailSentenceExtended=\u00a76Jail time extended to \u00a7c{0}\u00a76.
jailSet=\u00a76Jail\u00a7c {0} \u00a76has been set.
jumpError=\u00a74That would hurt your computer''s brain.
kickDefault=Kicked from server.
kickExempt=\u00a74You cannot kick that person.
kickedAll=\u00a74Kicked all players from server.
kill=\u00a76Killed\u00a7c {0}\u00a76.
killExempt=\u00a74You cannot kill \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74That kit is improperly defined. Contact an administrator.
kitError=\u00a74There are no valid kits.
kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76.
kitInvFull=\u00a74Your inventory was full, placing kit on the floor.
kitNotFound=\u00a74That kit does not exist.
kitOnce=\u00a74You can''t use that kit again.
kitReceive=\u00a76Received kit\u00a7c {0}\u00a76.
kitTimed=\u00a74You can''t use that kit again for another\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Leather color syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76Thou hast been smitten\!
lightningUse=\u00a76Smiting\u00a7c {0}
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76There are \u00a7c{0}\u00a76 out of maximum \u00a7c{1}\u00a76 players online.
listAmountHidden=\u00a76There are \u00a7c{0}\u00a76/{1}\u00a76 out of maximum \u00a7c{2}\u00a76 players online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[HIDDEN]\u00a7r
loadWarpError=\u00a74Failed to load warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Mail cleared\!
mailSent=\u00a76Mail sent\!
markMailAsRead=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76You are now marked as away.
markedAsNotAway=\u00a76You are no longer marked as away.
matchingIPAddress=\u00a76The following players previously logged in from that IP address\:
maxHomes=\u00a74You cannot set more than\u00a7c {0} \u00a74homes.
mayNotJail=\u00a74You may not jail that person\!
me=me
minute=minute
minutes=minutes
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Error while changing mob spawner.
mobSpawnLimit=Mob quantity limited to server limit.
mobSpawnTarget=\u00a74Target block must be a mob spawner.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} has been received from {1}.
moneySentTo=\u00a7a{0} has been sent to {1}.
month=month
months=months
moreThanZero=\u00a74Quantities must be greater than 0.
moveSpeed=\u00a76Set {0} speed to\u00a7c {1} \u00a76for \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74You cannot apply more than one charge to this firework.
multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion.
muteExempt=\u00a74You may not mute that player.
muteNotify=\u00a7c{0} \u00a76has muted player \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Player\u00a7c {0} \u00a76muted.
mutedPlayerFor=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76.
mutedUserSpeaks={0} tried to speak, but is muted.
nearbyPlayers=\u00a76Players nearby\:\u00a7r {0}
negativeBalanceError=\u00a74User is not allowed to have a negative balance.
nickChanged=\u00a76Nickname changed.
nickDisplayName=\u00a74You have to enable change-displayname in Essentials config.
nickInUse=\u00a74That name is already in use.
nickNamesAlpha=\u00a74Nicknames must be alphanumeric.
nickNoMore=\u00a76You no longer have a nickname.
nickSet=\u00a76Your nickname is now \u00a7c{0}\u00a76.
nickTooLong=\u00a74That nickname is too long.
noAccessCommand=\u00a74You do not have access to that command.
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74You are not allowed to destroy bedrock.
noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74.
noDurability=\u00a74This item does not have a durability.
noGodWorldWarning=\u00a74Warning\! God mode in this world disabled.
noHomeSetPlayer=\u00a76Player has not set a home.
noIgnored=\u00a76You are not ignoring anyone.
noKitPermission=\u00a74You need the \u00a7c{0}\u00a74 permission to use that kit.
noKits=\u00a76There are no kits available yet.
noMail=\u00a76You do not have any mail.
noMatchingPlayers=\u00a76No matching players found.
noMetaFirework=\u00a74You do not have permission to apply firework meta.
noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item.
noNewMail=\u00a76You have no new mail.
noPendingRequest=\u00a74You do not have a pending request.
noPerm=\u00a74You do not have the \u00a7c{0}\u00a74 permission.
noPermToSpawnMob=\u00a74You don''t have permission to spawn this mob.
noPlacePermission=\u00a74You do not have permission to place a block near that sign.
noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion.
noPowerTools=\u00a76You have no power tools assigned.
noWarpsDefined=\u00a76No warps defined.
none=none
notAllowedToQuestion=\u00a74You are not authorized to use question.
notAllowedToShout=\u00a74You are not authorized to shout.
notEnoughExperience=\u00a74You do not have enough experience.
notEnoughMoney=\u00a74You do not have sufficient funds.
notFlying=not flying
notRecommendedBukkit=\u00a74* \! * Bukkit version is not the recommended build for Essentials.
notSupportedYet=Not supported yet.
nothingInHand=\u00a74You have nothing in your hand.
now=now
nuke=\u00a75May death rain upon them.
numberRequired=A number goes there, silly.
onlyDayNight=/time only supports day/night.
onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather only supports sun/storm.
orderBalances=\u00a76Ordering balances of\u00a7c {0} \u00a76users, please wait...
oversizedTempban=\u00a74You may not ban a player for this period of time.
pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server.
pTimeOthersPermission=\u00a74You are not authorized to set other players'' time.
pTimePlayers=\u00a76These players have their own time\:\u00a7r
pTimeReset=\u00a76Player time has been reset for\: \u00a7c{0}
pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Invalid weather type
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\u00a74You are not authorized to set other players'' weather.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0}
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Pending teleportation request cancelled.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerInJail=\u00a74Player is already in jail\u00a7c {0}\u00a74.
playerJailed=\u00a76Player\u00a7c {0} \u00a76jailed.
playerJailedFor=\u00a76Player\u00a7c {0} \u00a76jailed for {1}.
playerKicked=\u00a76Player\u00a7c {0} \u00a76kicked {1} for {2}.
playerMuted=\u00a76You have been muted\!
playerMutedFor=\u00a76You have been muted for\u00a7c {0}.
playerNeverOnServer=\u00a74Player\u00a7c {0} \u00a74was never on this server.
playerNotFound=\u00a74Player not found.
playerUnbanIpAddress=\u00a76Player\u00a7c {0} \u00a76unbanned IP\: {1}.
playerUnbanned=\u00a76Player\u00a7c {0} \u00a76unbanned\u00a7c {1}.
playerUnmuted=\u00a76You have been unmuted.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Head angle)
posX=\u00a76X\: {0} (+East <-> -West)
posY=\u00a76Y\: {0} (+Up <-> -Down)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+South <-> -North)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Potions\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Command can''t be attached to air.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 command assigned to {1}.
powerToolClearAll=\u00a76All powertool commands have been cleared.
powerToolList=\u00a76Item \u00a7c{1} \u00a76has the following commands\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74has no commands assigned.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76All of your power tools have been disabled.
powerToolsEnabled=\u00a76All of your power tools have been enabled.
questionFormat=\u00a72[Question]\u00a7r {0}
readNextPage=\u00a76Type\u00a7c /{0} {1} \u00a76to read the next page.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=There is no recipe by that number.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <number> to see other recipes for \u00a7c{2}\u00a76.
recipeNone=No recipes exist for {0}.
recipeNothing=nothing
recipeShapeless=\u00a76Combine \u00a7c{0}
recipeWhere=\u00a76Where\: {0}
removed=\u00a76Removed\u00a7c {0} \u00a76entities.
repair=\u00a76You have successfully repaired your\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74This item does not need repairing.
repairEnchanted=\u00a74You are not allowed to repair enchanted items.
repairInvalidType=\u00a74This item cannot be repaired.
repairNone=\u00a74There were no items that needed repairing.
requestAccepted=\u00a76Teleport request accepted.
requestAcceptedFrom=\u00a7c{0} \u00a76accepted your teleport request.
requestDenied=\u00a76Teleport request denied.
requestDeniedFrom=\u00a7c{0} \u00a76denied your teleport request.
requestSent=\u00a76Request sent to\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleport request has timed out.
requiredBukkit=\u00a76* \! * You need at least build {0} of CraftBukkit, download it from http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while).
second=second
seconds=seconds
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=Server is full\!
serverTotal=\u00a76Server Total\:\u00a7c {0}
setBal=\u00a7aYour balance was set to {0}.
setBalOthers=\u00a7aYou set {0}\u00a7a''s balance to {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Malformed color.
shoutFormat=\u00a76[Shout]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74You are not allowed to create sign here.
similarWarpExist=\u00a74A warp with a similar name already exists.
slimeMalformedSize=\u00a74Malformed size.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74That mob likes to be alone.
spawnSet=\u00a76Spawn location set for group\u00a7c {0}\u00a76.
spawned=spawned
sudoExempt=\u00a74You cannot sudo this user.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Goodbye cruel world...
suicideSuccess=\u00a76Player \u00a7c{0} \u00a76took their own life.
survival=survival
takenFromAccount=\u00a7a{0} has been taken from your account.
takenFromOthersAccount=\u00a7a{0} taken from {1}\u00a7a account. New balance\: {2}.
teleportAAll=\u00a76Teleport request sent to all players...
teleportAll=\u00a76Teleporting all players...
teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74has teleportation disabled.
teleportHereRequest=\u00a7c{0}\u00a76 has requested that you teleport to them.
teleportNewPlayerError=\u00a74Failed to teleport new player\!
teleportRequest=\u00a7c{0}\u00a76 has requested to teleport to you.
teleportRequestTimeoutInfo=\u00a76This request will timeout after\u00a7c {0} seconds\u00a76.
teleportTop=\u00a76Teleporting to top.
teleportationCommencing=\u00a76Teleportation commencing...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleporting...
teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74You may not tempban that player.
thunder=\u00a76You\u00a7c {0} \u00a76thunder in your world.
thunderDuration=\u00a76You\u00a7c {0} \u00a76thunder in your world for\u00a7c {1} \u00a76seconds.
timeBeforeHeal=\u00a74Time before next heal\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Time before next teleport\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a74You are not authorized to set the time.
timeWorldCurrent=\u00a76The current time in\u00a7c {0} \u00a76is \u00a7c{1}\u00a76.
timeWorldSet=\u00a76The time was set to\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=\u00a76Current TPS \= {0}
tradeSignEmpty=\u00a74The trade sign has nothing available for you.
tradeSignEmptyOwner=\u00a74There is nothing to collect from this trade sign.
true=\u00a7atrue\u00a7r
typeTpaccept=\u00a76To teleport, type \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76To deny this request, type \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76You can also type the name of a specific world.
unableToSpawnMob=\u00a74Unable to spawn mob.
unignorePlayer=\u00a76You are not ignoring player\u00a7c {0} \u00a76anymore.
unknownItemId=\u00a74Unknown item id\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Unknown item {0} in {1} list.
unknownItemName=\u00a74Unknown item name\: {0}.
unmutedPlayer=\u00a76Player\u00a7c {0} \u00a76unmuted.
unvanishedReload=\u00a74A reload has forced you to become visible.
upgradingFilesError=Error while upgrading the files.
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75is currently AFK and may not respond.
userDoesNotExist=\u00a74The user\u00a7c {0} \u00a74does not exist.
userIsAway=\u00a77* {0} \u00a77is now AFK.
userIsNotAway=\u00a77* {0} \u00a77is no longer AFK.
userJailed=\u00a76You have been jailed\!
userUnknown=\u00a74Warning\: The user ''\u00a7c{0}\u00a74'' has never joined this server.
userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\!
userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\!
usingTempFolderForTesting=Using temp folder for testing\:
vanished=\u00a76You are now completely invisible to normal users, and hidden from in-game commands.
versionMismatch=\u00a74Version mismatch\! Please update {0} to the same version.
versionMismatchAll=\u00a74Version mismatch\! Please update all Essentials jars to the same version.
voiceSilenced=\u00a76Your voice has been silenced\!
walking=walking
warpDeleteError=\u00a74Problem deleting the warp file.
warpList={0}
warpListPermission=\u00a74You do not have permission to list warps.
warpNotExist=\u00a74That warp does not exist.
warpOverwrite=\u00a74You cannot overwrite that warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76set.
warpUsePermission=\u00a74You do not have permission to use that warp.
warpingTo=\u00a76Warping to\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0}\u00a76.
weatherStormFor=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
weatherSun=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0}\u00a76.
weatherSunFor=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Banned\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Fly mode\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Gamemode\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Location\:\u00a7r {0}
whoisGod=\u00a76 - God mode\:\u00a7r {0}
whoisHealth=\u00a76 - Health\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Address\:\u00a7r {0}
whoisJail=\u00a76 - Jail\:\u00a7r {0}
whoisLocation=\u00a76 - Location\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Money\:\u00a7r {0}
whoisMuted=\u00a76 - Muted\:\u00a7r {0}
whoisNick=\u00a76 - Nick\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each)
worthMeta=\u00a7aStack of {0} with metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each)
worthSet=\u00a76Worth value set
year=year
years=years
youAreHealed=\u00a76You have been healed.
youHaveNewMail=\u00a76You have\u00a7c {0} \u00a76messages\! Type \u00a7c/mail read\u00a76 to view your mail.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74You do not have access to this kit.
inventoryClearingFromAll=\u00a76Clearing the inventory of all users...
inventoryClearingAllItems=\u00a76Cleared all inventory items from {0}\u00a76.
inventoryClearingAllArmor=\u00a76Cleared all inventory items and armor from {0}\u00a76.
inventoryClearingAllStack=\u00a76Cleared all\u00a7c {0} \u00a76from {1}\u00a76.
inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aThe total worth of all sellable items and blocks is \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aThe total worth of all sellable blocks is \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Radius is too big\! Maximum radius is {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76is banned.
mobDataList=\u00a76Valid mob data\:\u00a7r {0}
vanish=\u00a76Vanish for {0}\u00a76\: {1}
noLocationFound=\u00a74No valid location found.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74You may not ban offline players.
tempbanExemptOffline=\u00a74You may not tempban offline players.
mayNotJailOffline=\u00a74You may not jail offline players.
muteExemptOffline=\u00a74You may not mute offline players.
ignoreExempt=\u00a74You may not ignore that player.
unsafeTeleportDestination=\u00a74The teleport destination is unsafe and teleport-safety is disabled.
noMetaJson=JSON Metadata is not supported in this version of Bukkit.
maxMoney=\u00a74This transaction would exceed the balance limit for this account.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Player names can only contain letters, numbers and underscores.
givenSkull=\u00a76You have been given the skull of \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74You do not have permission to modify that skull.
teleportInvalidLocation=Value of coordinates cannot be over 30000000
invalidSkull=\u00a74Please hold a player skull.
weatherInvalidWorld=World named {0} not found\!
gameModeInvalid=\u00a74You need to specify a valid player/mode.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Too many mails have been sent within the last minute. Maximum\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} han sido agregados a tu cuenta.
addedToOthersAccount=\u00a7a{0} han sidos agregados a la cuenta de {1}\u00a7a. Nuevo presupuesto\: {2}
adventure=aventura
alertBroke=rompi\u00f3\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} en\: {3}
alertPlaced=colocado\:
alertUsed=usado\:
antiBuildBreak=\u00a74No puedes romper\u00a7c {0} \u00a74bloques aqu\u00ed.
antiBuildCraft=\n\n\u00a74No tienes permiso para crear\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74No puedes tirar \u00a7c {0}\u00a74.
antiBuildInteract=\u00a74No puedes interactuar con\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74No puedes colocar \u00a7c{0} \u00a74aqu\u00ed.
antiBuildUse=\u00a74No puedes usar \u00a7c{0}\u00a74.
autoAfkKickReason=Has sido echado por estar inactivo m\u00e1s de {0} minuto/s.
backAfterDeath=\u00a76Usa el comando \u00a7c/back \u00a76para volver al lugar de tu muerte.
backUsageMsg=\u00a76Volviendo a la ubicaci\u00f3n anterior.
balance=\u00a7aDinero\:\u00a7c {0}
balanceOther=\u00a7aDinero de {0} \u00a7a\:\u00a7c {1}
balanceTop=\u00a76Ranking de econom\u00edas ({0})
banExempt=\u00a74No puedes banear a ese jugador.
banFormat=\u00a74Baneado\: \u00a7r {0}
bed=\u00a7ocama\u00a7r
bedMissing=\u00a7cTu cama no esta, se encuentra obstru\u00edda o no esta segura
bedNull=\u00a7mcama\u00a7r
bedSet=\u00a76Cama establecida como lugar de aparicion\!
blockList=\u00a76Essentials ha cedido los siguientes comandos a otros plugins\:
bookAuthorSet=\u00a76Ahora el autor de este libro es {0}.
bookLocked=\u00a76El libro ha sido bloqueado.
bookTitleSet=\u00a76Ahora el t\u00edtulo del libro es {0}.
broadcast=\u00a7r\u00a76[\u00a74Difundido\u00a76]\u00a7a {0}
buildAlert=\u00a74No tienes permisos para construir.
bukkitFormatChanged=Formato de la versi\u00f3n de Bukkit cambiado. Versi\u00f3n no comprobada.
burnMsg=\u00a77Has puesto {0} en fuego durante {1} segundos.
canTalkAgain=\u00a77Ya puedes hablar de nuevo.
cannotStackMob=\u00a74No tienes permiso para apilar tantos mobs.
cantFindGeoIpDB=No se puede encontrar la base de datos del Geo IP.
cantReadGeoIpDB=\u00a1Error al leer la base de datos de GeoIP\!
cantSpawnItem=\u00a74No tienes acceso para producir el \u00edtem\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Esp\u00eda]
cleaned=Archivos de usuarios limpiados.
cleaning=Limpiando archivos de usuario.
commandFailed=Comando {0} fallido\:
commandNotLoaded=\u00a74El comando {0} no est\u00e1 cargado correctamente.
compassBearing=\u00a76Transporte\: {0} ({1} grados).
configFileMoveError=Error al mover config.yml a la carpeta de la copia de seguridad.
configFileRenameError=Error al renombrar archivo temp a config.yml.
connectedPlayers=\u00a76Jugadores conectados\u00a7r
connectionFailed=No se ha podido abrir la conexion.
cooldownWithMessage=\u00a74Tiempo restante\:\u00a76 {0}
corruptNodeInConfig=\u00a74Advertencia\: Tu archivo de configuraci\u00f3n tiene un nodo {0} incorrecto.
couldNotFindTemplate=\u00a74No se puede encontrar la plantilla\u00a76 {0}
creatingConfigFromTemplate=Creando configuraci\u00f3n desde la plantilla\: {0}
creatingEmptyConfig=Creando configuraci\u00f3n vac\u00eda\: {0}
creative=creativo
currency={0}{1}
currentWorld=\u00a77Mundo actual\: {0}
day=d\u00eda
days=d\u00edas
defaultBanReason=\u00a1Baneado por mal comportamiento\!
deleteFileError=No se puede eliminar archivo\: {0}
deleteHome=\u00a77El hogar\u00a7c {0} \u00a77ha sido eliminado.
deleteJail=\u00a77La c\u00e1rcel {0} \u00a77ha sido eliminada.
deleteWarp=\u00a76El warp\u00a7c {0} \u00a76ha sido borrado.
deniedAccessCommand=\u00a7c{0} \u00a74ha denegado el acceso al comando.
denyBookEdit=\u00a74No puedes desbloquear este libro.
denyChangeAuthor=\u00a74No puedes cambiar el autor de este libro.
denyChangeTitle=\u00a74No puedes cambiar el t\u00edtulo de este libro.
depth=\u00a77Te encuentras en el nivel del mar.
depthAboveSea=\u00a76Est\u00e1s\u00a7c {0} \u00a76bloque(s) por encima del mar.
depthBelowSea=\u00a76Est\u00e1s a\u00a7c {0} \u00a76bloque(s) por debajo del nivel del mar.
destinationNotSet=\u00a1Destino no establecido\!
disabled=desactivado
disabledToSpawnMob=\u00a74El spawn de este mob est\u00e1 deshabilitado en la configuraci\u00f3n.
distance=\u00a76Distancia\: {0}
dontMoveMessage=\u00a76El teletransporte comenzar\u00e1 en\u00a7c {0}\u00a76. Por favor, no te muevas.
downloadingGeoIp=Descargando base de datos de GeoIP... Puede tardar unos minutos (pa\u00edses\: 0.6 MB, ciudades\: 20 MB)
duplicatedUserdata=Datos de usuario duplicados\: {0} y {1}
durability=\u00a77Esta herramienta tiene \u00a7c{0}\u00a77 usos restantes.
editBookContents=\u00a7eAhora puedes editar los contenidos de este libro.
enabled=activado
enchantmentApplied=\u00a76El encantamiento\u00a7c {0} \u00a76fue aplicado al objeto de tu mano.
enchantmentNotFound=\u00a74\u00a1No se ha encontrado \u00e9ste encantamiento\!
enchantmentPerm=\u00a74No tienes permisos suficientes para\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a77El encantamiento {0} \u00a77ha sido eliminado del objeto de tu mano.
enchantments=\u00a77Encantamientos\: {0}
errorCallingCommand=Error al ejecutar el comando /{0}
errorWithMessage=\u00a7cError\:\u00a74 {0}
essentialsHelp1=Archivo corrupto, no es posible abrirlo. Essentials est\u00e1 ahora desactivado. Si no puedes arreglar el archivo, ve a http\://tiny.cc/EssentialsChat
essentialsHelp2=Archivo corrupto, no es posible abrirlo. Essentials est\u00e1 ahora desactivado. Si no puedes arreglar el archivo, escribe /essentialshelp dentro del juego o ve a http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials ha sido recargado. La versi\u00f3n es\u00a7c {0}.
exp=\u00a7c{0} \u00a76tiene\u00a7c {1} \u00a76 de exp. (nivel\u00a7c {2}\u00a76) y necesita\u00a7c {3} \u00a76de exp para subir su nivel.
expSet=\u00a7c{0} \u00a76ahora tiene\u00a7c {1} \u00a76de exp.
extinguish=\u00a76Te has suicidado.
extinguishOthers=\u00a77Has matado a {0}.
failedToCloseConfig=Error al cerrar configuraci\u00f3n {0}.
failedToCreateConfig=Error al crear configuraci\u00f3n {0}.
failedToWriteConfig=Error al escribir configuraci\u00f3n {0}.
false=\u00a74no\u00a7r
feed=\u00a76Tu apetito est\u00e1 satisfecho.
feedOther=\u00a76Satisficiste el apetito de \u00a7c{0}\u00a76.
fileRenameError=Error al renombrar el archivo {0}
fireworkColor=\u00a74Par\u00e1metros inv\u00e1lidos. Inserta primero el color.
fireworkEffectsCleared=\u00a77Borrados todos los efectos.
fireworkSyntax=\u00a77Uso del cohete\:\u00a7c color\:<color> [color\:<color>] [forma\:<shape>] [efecto de explosi\u00f3n\:<effect>]\n\u00a77Para usar m\u00faltiples colores/efectos, separa los nombres mediante comas\: \u00a7cred,blue,pink\n\u00a77Formas\:\u00a7c star, ball, large, creeper, burst \u00a76Efectos\:\u00a7c trail, twinkle.
flyMode=\u00a76Modo de vuelo\u00a7c {0} \u00a76para\u00a7c {1}\u00a76.
flying=volando
foreverAlone=\u00a7cNo tienes nadie a quien puedas responder.
fullStack=\u00a74Ya tienes el stack completo.
gameMode=\u00a76El modo de juego de\u00a7c {1} \u00a76ha sido cambiado a\u00a7c {0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entidades, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76Memoria libre\:\u00a7c {0} MB.
gcmax=\u00a76Memoria m\u00e1xima\:\u00a7c {0} MB.
gctotal=\u00a76Memoria asignada\:\u00a7c {0} MB.
geoIpUrlEmpty=El link para descargar GeoIP esta vacio.
geoIpUrlInvalid=El link para descargar GeoIP es inv\u00e1lido.
geoipJoinFormat=\u00a76El jugador \u00a7c{0} \u00a76viene de \u00a7c{1}\u00a76.
giveSpawn=\u00a77Se ha dado\u00a7c {0} \u00a76de\u00a7c {1} a\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdeshabilitado\u00a76 para\u00a7c {0}
godEnabledFor=\u00a7aactivado\u00a76 para\u00a7c {0}
godMode=\u00a77Modo de dios \u00a7c{0}\u00a77.
groupDoesNotExist=\u00a74Nadie conectado en este grupo\!
groupNumber=\u00a7c{0}\u00a7f conectados, para ver la lista completa\:\u00a7c /{1} {2}
hatArmor=\u00a7c\u00a1No puedes usar este \u00edtem como sombrero\!
hatEmpty=\u00a74No est\u00e1s usando sombrero.
hatFail=\u00a74Necesitas tener un \u00edtem en tu mano para poder usarlo de sombrero.
hatPlaced=\u00a7eDisfruta de tu nuevo sombrero\!
hatRemoved=\u00a7eTu sombrero ha sido borrado.
haveBeenReleased=\u00a77Has sido liberado.
heal=\u00a76Has sido curado.
healDead=\u00a74\u00a1Est\u00e1 muerto, no puedes curarlo\!
healOther=\u00a77Has curado a {0}.
helpOp=\u00a74[Ayuda de Op]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74No tienes un libro para escribir.
holdFirework=\u00a74No tienes algun cohete al que agregar efectos.
holdPotion=\u00a74No tienes pociones a las que agregar efectos.
holeInFloor=\u00a74\u00a1No hay suelo en el punto de aparici\u00f3n\!
homeSet=\u00a77Hogar establecido.
homes=\u00a76Hogares\:\u00a7r {0}
hour=hora
hours=horas
ignoredList=\u00a76Ignorado\:\u00a7r {0}
ignorePlayer=A partir de ahora ignoras al jugador {0}.
illegalDate=Formato de fecha ilegal.
infoChapter=\u00a76Seleccionar cap\u00edtulo\:
infoChapterPages=\u00a7e ---- \u00a77{0} \u00a7e--\u00a77 P\u00e1gina \u00a7c{1}\u00a77 de \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a77{2} \u00a7e--\u00a77 P\u00e1gina \u00a74{0}\u00a77/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Desconocido.
insufficientFunds=\u00a74Te falta dinero.
invalidCharge=\u00a74Carga no v\u00e1lida.
invalidFireworkFormat=\u00a74La opci\u00f3n \u00a7c{0} \u00a74no es un valor v\u00e1lido para \u00a7c{1}\u00a74.
invalidHome=\u00a74\u00a1El hogar\u00a7c {0} \u00a74no existe\!
invalidHomeName=\u00a74\u00a1Nombre de hogar inv\u00e1lido\!
invalidMob=\u00a74Tipo de mob inv\u00e1lido.
invalidNumber=N\u00famero inv\u00e1lido.
invalidPotion=\u00a74Poci\u00f3n inv\u00e1lida.
invalidPotionMeta=\u00a74Opciones de poci\u00f3n inv\u00e1lidas\: \u00a7c{0}\u00a74.
invalidSignLine=La l\u00ednea {0} en el cartel no es v\u00e1lida.
invalidWarpName=\u00a74\u00a1Nombre del Warp no reconocido\!
invalidWorld=\u00a74Mundo erroneo o no cargado.
is=es
itemCannotBeSold=\u00a74\u00a1Ese objeto no puede ser vendido al servidor\!
itemMustBeStacked=El objeto tiene que ser intercambiado en montones. Una cantidad de 2s ser\u00edan dos montones, etc.
itemNames=\u00a76Nombre corto del \u00edtem\:\u00a7r {0}
itemNotEnough1=\u00a74No tienes la suficiente cantidad del \u00edtem para venderlo.
itemNotEnough2=\u00a76Si quieres vender todos tus \u00edtems que sean como ese, escribe /sell nombre_del_\u00edtem (en ingl\u00e9s).
itemNotEnough3=\u00a77/sell nombredeobjeto -1 vendera todos excepto un objeto, etc.
itemSellAir=\u00bf\u00bf\u00bfRealmente intentas vender AIRE??? \u00a1\u00a1\u00a1Pon un objeto en tu mano\!\!\!
itemSold=\u00a77Vendido por \u00a7c {0} \u00a77 ({1} {2} a {3} cada uno).
itemSoldConsole={0} Vendido {1} para\u00a77 {2} \u00a77({3} objetos a {4} cada uno)
itemSpawn=\u00a76Dando {0} de {1}
itemType=\u00a76Objeto\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=\u00a1No se ha podido cargar el archivo items.csv\!
jailAlreadyIncarcerated=\u00a74Ese jugador ya est\u00e1 en la c\u00e1rcel\:\u00a7c {0}
jailMessage=\u00a7c\u00a1Por el crimen hacer, a la c\u00e1rcel ir\u00e1s\!
jailNotExist=\u00a74Esa c\u00e1rcel no existe.
jailReleased=\u00a76El jugador \u00a7c{0}\u00a76 ha salido de la c\u00e1rcel.
jailReleasedPlayerNotify=\u00a77\u00a1Has sido liberado\!
jailSentenceExtended=Tiempo en la c\u00e1rcel extendido a {0}
jailSet=\u00a76La c\u00e1rcel {0} ha sido creada.
jumpError=\u00a74Eso da\u00f1ar\u00eda el cerebro de tu ordenador.
kickDefault=Has sido expulsado del servidor\! Nota\: Revisa tu comportamiento
kickExempt=\u00a74No puedes expulsar a ese jugador.
kickedAll=\u00a74Todos los jugadores han sido expulsados.
kill=\u00a77Has matado a\u00a7c {0}\u00a77.
killExempt=\u00a74No puedes matar a \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Este kit est\u00e1 mal creado. Por favor, contacta con un administrador.
kitError=\u00a7cNo hay ning\u00fan kit v\u00e1lido.
kitGiveTo=\u00a76Dando kit\u00a7c {0}\u00a76 a \u00a7c{1}\u00a76.
kitInvFull=\u00a74Tu preciado inventario no tiene hueco para este kit. El kit se lanzar\u00e1 al suelo.
kitNotFound=\u00a74Ese kit no existe.
kitOnce=\u00a74No puedes volver a usar este kit.
kitReceive=\u00a76Kit\u00a7c {0}\u00a76 recibido.
kitTimed=\u00a7c No puedes usar ese kit de nuevo para otro {0}.
kits=\u00a77Kits disponibles\: {0}
leatherSyntax=\u00a76Color sintax\: color\:<red>,<green>,<blue> ejemplo\: color\:255,0,0.
lightningSmited=\u00a76\u00a1Has sido golpeado m\u00e1gicamente\!
lightningUse=\u00a76Golpeando al jugador\u00a7c {0}
listAfkTag=\u00a78[Ausente]\u00a7r
listAmount=\u00a79Hay \u00a7c{0}\u00a79 jugadores de un m\u00e1ximo de \u00a7c{1}\u00a79 jugadores \u00a72en linea\u00a79.
listAmountHidden=\u00a76Hay \u00a7c{0}\u00a76/{1}\u00a76 jugadores de un m\u00e1ximo de \u00a7c{2}\u00a76 jugadores conectados.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a78[Oculto]\u00a7r
loadWarpError=\u00a74Error al cargar el Warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Para marcar tu correo como le\u00eddo, escribe\u00a7c /mail clear\u00a76.
mailCleared=\u00a76\u00a1El correo ha sido limpiado\!
mailSent=\u00a76\u00a1El correo ha sido enviado\!
markMailAsRead=\u00a76Para marcar tu correo como le\u00eddo, escribe\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Has sido anunciado como AFK (Away-From-Keyboard/Ausente o Lejos del teclado).
markedAsNotAway=\u00a77Ya no estas AFK.
matchingIPAddress=\u00a76Los siguientes jugadores entraron previamente con la IP\:
maxHomes=\u00a74No puedes tener m\u00e1s de\u00a7c {0} \u00a74hogares.
mayNotJail=\u00a7cNo puedes encarcelar a esa persona.
me=yo
minute=minuto
minutes=minutos
missingItems=\u00a74No tienes \u00a7c{0}x {1}\u00a74.
mobSpawnError=Error al cambiar la localizaci\u00f3n para el nacimiento de los mobs.
mobSpawnLimit=Cantidad de criaturas (mobs) limitadas por el l\u00edmite del servidor.
mobSpawnTarget=El bloque seleccionado ser\u00e1 el lugar donde van a aparecer los mobs.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} ha sido recibido de {1}
moneySentTo=\u00a7a{0} ha sido enviado a {1}
month=mes
months=meses
moreThanZero=Las cantidades han de ser mayores que 0.
moveSpeed=\u00a76Establecida velocidad de {0} a\u00a7c {1} \u00a76durante \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Solo puedes aplicar una carga a este cohete.
multiplePotionEffects=\u00a74No puedes aplicarle m\u00e1s de un efecto a esta poci\u00f3n.
muteExempt=\u00a7cNo puedes silenciar a ese jugador.
muteNotify=\u00a7c{0} \u00a76ha silenciado a \u00a7c{1}\u00a76.
mutedPlayer=\u00a76El jugador\u00a7c {0} \u00a76est\u00e1 silenciado.
mutedPlayerFor=\u00a76Jugador\u00a7c {0} \u00a76silenciado por\u00a7c {1}\u00a76.
mutedUserSpeaks={0} intent\u00f3 hablar, pero est\u00e1 silenciado.
nearbyPlayers=\u00a76Jugadores cercanos\:\u00a7r {0}
negativeBalanceError=\u00a74El jugador no tiene permitido tener dinero por debajo de 0$.
nickChanged=\u00a76Nick cambiado.
nickDisplayName=\u00a74Tienes que activar el cambio de nick en la configuraci\u00f3n del plugin Essentials.
nickInUse=\u00a74Ese nick ya est\u00e1 en uso. Prueba a usar otro.
nickNamesAlpha=\u00a74No puedes usar s\u00edmbolos raros.
nickNoMore=\u00a76Ya no tienes un nombre personalizado. VUELVES A SER TU.
nickSet=\u00a76Tu seud\u00f3nimo ahora es \u00a7c{0}\u00a76.
nickTooLong=\u00a74Ese nick es demasiado largo.
noAccessCommand=\u00a74No tienes permiso para ejecutar ese comando.
noAccessPermission=\u00a74No tienes permiso para interactuar con \u00a7c{0}\u00a74.
noBreakBedrock=No puedes romper piedra base.
noDestroyPermission=\u00a74No tienes permiso para destruir ese \u00a7c{0}\u00a74.
noDurability=\u00a74Este \u00edtem no tiene durabilidad.
noGodWorldWarning=\u00a74\u00a1Advertencia\! El modo de dios ha sido desactivado en este mundo.
noHomeSetPlayer=\u00a76El jugador no ha establecido hogares.
noIgnored=\u00a76No est\u00e1s ignorando a nadie.
noKitPermission=\u00a7cNecesitas el permiso \u00a74{0}\u00a7c para usar ese kit.
noKits=\u00a77No hay kits disponibles a\u00fan.
noMail=\u00a76No tienes correo nuevo.
noMatchingPlayers=\u00a76No se encontr\u00f3 al jugador buscado.
noMetaFirework=\u00a74No tienes permiso para usar los efectos de los fuegos artificiales.
noMetaPerm=\u00a74No tienes permiso para aplicar \u00a7c{0}\u00a74 efectos a este \u00edtem.
noNewMail=\u00a77No tienes correo nuevo.
noPendingRequest=\u00a74No tienes peticiones pendientes.
noPerm=\u00a74No tienes el permiso \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74No tienes permiso para generar esa criatura.
noPlacePermission=\u00a74No tienes permiso para colocar un bloque junto a eso.
noPotionEffectPerm=\u00a74No tienes permiso para aplicar el efecto\u00a7c {0} \u00a74a esta poci\u00f3n.
noPowerTools=\u00a76No tienes ninguna herramienta el\u00e9ctrica asignada.
noWarpsDefined=\u00a76No hay warps disponibles.
none=ninguno
notAllowedToQuestion=\u00a74No est\u00e1s autorizado para hacer una pregunta.
notAllowedToShout=\u00a74No est\u00e1s autorizado para gritar.
notEnoughExperience=\u00a74No tienes la experiencia necesaria.
notEnoughMoney=\u00a74No tienes dinero suficiente.
notFlying=no esta volando
notRecommendedBukkit=\u00a74* \! * La versi\u00f3n de bukkit no es la recomendada para esta versi\u00f3n del plugin Essentials.
notSupportedYet=No soportado por el momento.
nothingInHand=\u00a7cNo tienes nada en tu mano.
now=ahora
nuke=\u00a75Que la muerta afecte al que no despierte.
numberRequired=Es necesario un n\u00famero, amigo.
onlyDayNight=\u00a76/time \u00a74\u00fanicamente funciona con los valores \u00a76Day\u00a74 o \u00a76Night\u00a74 (d\u00eda/noche).
onlyPlayerSkulls=\u00a74Solo puedes indicar el propietario de las calaveras de jugadores (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Solo jugadores dentro del juego pueden usar \u00a7c{0}\u00a74.
onlySunStorm=\u00a7c/weather \u00a74solo acepta los valores \u00a7csun \u00a74o \u00a7cstorm \u00a74(\u00a76sol\u00a74/\u00a76tormenta\u00a74).
orderBalances=Creando un ranking de {0} usuarios segun su presupuesto, espera...
oversizedTempban=\u00a74No puedes banear por ese periodo de tiempo.
pTimeCurrent=\u00a76La hora de \u00a7c{0} es\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76 la hora ha sido corregida a\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0} \u00a77\: el tiempo es normal (coincide con el del servidor).
pTimeOthersPermission=\u00a74No tienes permitido cambiar la hora de otros jugadores.
pTimePlayers=\u00a77Estos jugadores tienen establecida su propia hora\:\u00a7r
pTimeReset=La hora del usuario ha sido reiniciada a las\: \u00a7e{0}
pTimeSet=La hora del jugador ha sido cambiada a\: \u00a73{0}\u00a7f for\: \u00a7e{1}.
pTimeSetFixed=La hora del jugador ha sido fijada a las\: \u00a73{0}\u00a7f for\: \u00a7e{1}.
pWeatherCurrent=\u00a76El clima de\u00a7c {0}\u00a76 es\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Tipo de clima inv\u00e1lido
pWeatherNormal=\u00a76El clima de \u00a7c{0} \u00a76es normal y coincide con el servidor.
pWeatherOthersPermission=\u00a74No est\u00e1s autorizado para cambiar el clima de otros jugadores.
pWeatherPlayers=\u00a77Jugadores que tienen su propio clima\: \u00a7r
pWeatherReset=\u00a76Clima reseteado para\: \u00a7c{0}
pWeatherSet=\u00a76Clima establecido en \u00a7c{0}\u00a76 para\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Petici\u00f3n de teletransporte cancelada.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a7c{0} \u00a76 ha sido baneado\:\u00a7c {1} \u00a76por \u00a7c{2}\u00a76.
playerInJail=\u00a74El jugador\u00a7c {0}\u00a74 ya est\u00e1 en la c\u00e1rcel.
playerJailed=\u00a77Jugador {0} encarcelado.
playerJailedFor=\u00a77El jugador {0} ha sido encarcelado durante {1}.
playerKicked=\u00a7c\u00a1El jugador {0} ha echado a {1}\u00a7c\! \u00a77Motivo\: &r{2}\u00a77.
playerMuted=\u00a77Has sido silenciado.
playerMutedFor=\u00a77Has sido silenciado durante {0}.
playerNeverOnServer=\u00a74\u00a1El jugador \u00a7c{0} \u00a74nunca ha entrado al servidor\!
playerNotFound=\u00a74Jugador no encontrado.
playerUnbanIpAddress=\u00a76La IP {1} ha sido desbaneada por\u00a7c {0}.
playerUnbanned=\u00a7c{1} \u00a76ha sido desbaneado por\u00a7c {0}\u00a76.
playerUnmuted=\u00a76Ya no est\u00e1s silenciado.
pong=\u00a1PONG\!
posPitch=\u00a77Giro\: {0} (\u00c1ngulo de cabeza)
posX=\u00a77X\: {0} (+Este <-> -Oeste)
posY=\u00a77Y\: {0} (+Arriba <-> -abajo)
posYaw=\u00a77Yaw\: {0} (Rotaci\u00f3n)
posZ=\u00a77Z\: {0} (+Sur <-> -Norte)
possibleWorlds=\u00a76Posibles mundos son los n\u00fameros desde el \u00a7c0\u00a76 hasta el \u00a7c{0}\u00a76.
potions=\u00a77Pociones\:\u00a7r {0}\u00a76.
powerToolAir=El comando no se puede ejecutar en el aire.
powerToolAlreadySet=\u00a74El comando \u00a7c{0}\u00a74 ya est\u00e1 asignado a \u00a7c{1}\u00a74.
powerToolAttach=\u00a77El comando \u00a7c{0}\u00a77 ha sido asignado a {1}\u00a77.
powerToolClearAll=\u00a77Todos los comandos de la herramienta el\u00e9ctrica han sido eliminados.
powerToolList=\u00a76El \u00edtem \u00a7c{1} \u00a76tiene asignados los comandos\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74El \u00edtem\u00a7c {0} \u00a74no tiene comandos asignados.
powerToolNoSuchCommandAssigned=\u00a74El comando \u00a7c{0}\u00a74 no ha sido asignado a \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Comando \u00a7c{0}\u00a76 borrado de \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Todos los comandos borrados de \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a77Todas tus herramientas de poder han sido desactivadas.
powerToolsEnabled=\u00a77Todas tus herramientas de poder han sido activadas.
questionFormat=\u00a72[Pregunta]\u00a7r {0}
readNextPage=\u00a77Escribe\u00a7c /{0} {1} \u00a77para leer la p\u00e1gina siguiente.
recipe=\u00a76Receta para \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 de \u00a7c{2}\u00a76)
recipeBadIndex=No hay ning\u00fan crafteo con ese n\u00famero.
recipeFurnace=\u00a76Fundir\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76es \u00a7c{1}
recipeMore=\u00a76Escribe /{0} \u00a7c{1}\u00a76 <number> para ver otros crafteos de \u00a7c{2}\u00a76.
recipeNone=No existen crafteos para {0}
recipeNothing=nada
recipeShapeless=\u00a77Combinar \u00a7c{0}
recipeWhere=\u00a77Donde\: {0}
removed=\u00a76Eliminadas\u00a7c {0} \u00a76entidades.
repair=\u00a76Has reparado exit\u00f3samente tu\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74Este \u00edtem no necesita reparaci\u00f3n.
repairEnchanted=\u00a74No tienes permiso para reparar un \u00edtem encantado.
repairInvalidType=\u00a74Ese \u00edtem no puede ser reparado.
repairNone=\u00a74No hay \u00edtems que necesiten ser reparados.
requestAccepted=\u00a76Petici\u00f3n de teletransporte aceptada.
requestAcceptedFrom=\u00a7c{0} \u00a76ha aceptado tu teletransportaci\u00f3n.
requestDenied=\u00a76Petici\u00f3n de teletransporte denegada.
requestDeniedFrom=\u00a7c{0} \u00a76ha denegado tu teletransportaci\u00f3n.
requestSent=\u00a76La petici\u00f3n ha sido enviada a\u00a7c {0}\u00a76.
requestTimedOut=\u00a74El tiempo de la solicitud de teletransporte se ha agotado.
requiredBukkit=\u00a75* \! * \u00a7cNecesitas al menos el build {0} de CraftBukkit, descargalo desde \u00a7bhttp\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Dinero reestablecido a \u00a7c{0} \u00a76a todos los jugadores conectados.
resetBalAll=\u00a76Dinero reestablecido a \u00a7c{0} \u00a76a todos los jugadores.
returnPlayerToJailError=\u00a74\u00a1Ha ocurrido un error al intentar enviar al jugador\u00a7c {0} \u00a74a la c\u00e1rcel\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a77Ejecutando busqueda de jugadores ''\u00a7c{0}\u00a77'' (puede tardar)
second=segundo
seconds=segundos
seenOffline=\u00a76El jugador\u00a7c {0} \u00a76ha estado \u00a74desconectado\u00a76 desde \u00a7c{1}\u00a76.
seenOnline=\u00a76El jugador\u00a7c {0} \u00a76ha estado \u00a7aconectado\u00a76 desde \u00a7c{1}\u00a76.
serverFull=\u00a1El servidor est\u00e1 lleno\!
serverTotal=\u00a76Total\:\u00a7c {0}
setBal=\u00a7aEconom\u00eda personal establecida en {0}.
setBalOthers=\u00a7aLa economia de {0}\u00a7a ha sido establecida a {1}.
setSpawner=\u00a7Cambiado tipo de generador a\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Color malformado.
shoutFormat=\u00a76[Mundo]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74No puedes poner carteles en este sitio.
similarWarpExist=\u00a74Ya existe un warp con ese nombre.
slimeMalformedSize=\u00a74Medidas malformadas.
socialSpy=\u00a76Esp\u00eda de chat para \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74A este mob le gusta estar solo.
spawnSet=\u00a76El lugar de aparici\u00f3n o el sitio del comando /spawn ha sido colocado para el grupo\u00a7c {0}\u00a76.
spawned=nacido
sudoExempt=\u00a74No puedes usar el comando sudo con este jugador.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Adi\u00f3s mundo cruel...
suicideSuccess=\u00a76{0} \u00a7cse ha suicidado...
survival=supervivencia
takenFromAccount=\u00a7a{0} han sido sacados de tu cuenta econ\u00f3mica.
takenFromOthersAccount=\u00a7a{0} han sido sacados de la cuenta de {1}\u00a7a. \u00a72Nuevo balance\: {2}.
teleportAAll=\u00a77Peticion de teletransporte enviada a todos los jugadores...
teleportAll=\u00a77Teletransportando a todos los jugadores...
teleportAtoB=\u00a7c{0}\u00a76 te ha teletransportado a \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74tiene la teletransportaci\u00f3n desactivada.
teleportHereRequest=\u00a7c{0}\u00a76te ha pedido que te teletransportes hasta \u00e9l.
teleportNewPlayerError=\u00a74\u00a1Ha ocurrido un error al teletransportar al nuevo jugador\!
teleportRequest=\u00a7c{0}\u00a76 te ha pedido teletransportarse hasta ti.
teleportRequestTimeoutInfo=\u00a76La solicitud ser\u00e1 autom\u00e1ticamente cancelada despu\u00e9s de\u00a7c {0} segundos\u00a76.
teleportTop=\u00a76Teletransportandote hasta la cima.
teleportationCommencing=\u00a76Teletransportando...
teleportationDisabled=\u00a76Teletransporte \u00a7cdeshabilitado\u00a76.
teleportationDisabledFor=\u00a76Teletransporte \u00a7cdeshabilitado \u00a76para \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teletransporte \u00a7chabilitado\u00a76.
teleportationEnabledFor=\u00a76Teletransporte \u00a7chabilitado \u00a76para \u00a7c{0}\u00a76.
teleporting=\u00a76Teletransportando...
teleportToPlayer=\u00a76Teletransport\u00e1ndose a \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Ese jugador no puede recibir un baneo temporal tuyo.
thunder=\u00a76Has cambiado los truenos a\u00a7c {0} \u00a76en tu mundo.
thunderDuration=\u00a76Has\u00a7c {0} \u00a76una tormenta en tu mundo durante\u00a7c {1} \u00a76segundos.
timeBeforeHeal=Tiempo antes de la siguiente curacion\: {0}
timeBeforeTeleport=\u00a74Tiempo antes del pr\u00f3ximo teletransporte\:\u00a7c {0}\u00a74.
timeFormat=\u00a7c{0}\u00a76 o \u00a7c{1}\u00a76 o \u00a7c{2}\u00a76
timeSetPermission=\u00a74No tienes permitido cambiar la hora.
timeWorldCurrent=\u00a76La hora actual en\u00a7c {0} \u00a76es \u00a7c{1}\u00a76.
timeWorldSet=\u00a76La hora ha sido establecida a\u00a7c {0} \u00a76en el mundo\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aVendidos todos los objetos por un valor total de \u00a7c {1}\u00a7a.
totalWorthBlocks=\u00a7aVendidos todos los bloques por un total de \u00a7c{1}\u00a7a.
tps=\u00a76Ticks por segundo \= {0}
tradeSignEmpty=Esta tienda no tiene nada disponible para ti.
tradeSignEmptyOwner=No hay nada que recojer de esta tienda.
true=\u00a7as\u00ed\u00a7f
typeTpaccept=\u00a76Escribe \u00a7c/tpaccept \u00a76para aceptar el teletransporte.
typeTpdeny=\u00a76Para denegar la teletransportaci\u00f3n, escribe \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76T\u00fa tambi\u00e9n puedes escribir el nombre de un mundo espec\u00edfico.
unableToSpawnMob=\u00a74No puedes generar criaturas.
unignorePlayer=\u00a76Ya no ignoras al jugador\u00a7c {0}\u00a76.
unknownItemId=\u00a74ID de \u00edtem desconocida\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74\u00cdtem desconocido {0} en {1} lista.
unknownItemName=\u00a74Nombre de \u00edtem desconocido\: {0}.
unmutedPlayer=\u00a76El jugador\u00a7c {0} \u00a76ya no est\u00e1 silenciado.
unvanishedReload=\u00a74Un reinicio o una recarga del servidor te ha forzado a perder la invisibilidad.
upgradingFilesError=Error mientras se actualizaban los archivos
uptime=\u00a76Tiempo encendido\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75se encuentra ausente y es probable que no responda.
userDoesNotExist=El usuario {0} no existe
userIsAway=\u00a77{0} \u00a77\u00a1est\u00e1 ausente\!
userIsNotAway=\u00a77{0} \u00a77\u00a1ya no est\u00e1 ausente\!
userJailed=\u00a76\u00a1Has sido encarcelado\!
userUnknown=\u00a74Aviso\: \u00a7cel jugador \u00a74{0} \u00a7cnunca ha visitado el servidor\!
userdataMoveBackError=Error al mover userdata/{0}.tmp a userdata/{1}
userdataMoveError=Error al mover userdata/{0} a userdata/{1}.tmp
usingTempFolderForTesting=Usando carpeta temporal para pruebas\:
vanished=\u00a76Ahora eres invisible para los usuarios normales, ellos no podr\u00e1n detectarte ni con comandos.
versionMismatch=La version no coincide\! Por favor actualiza {0} a la misma version.
versionMismatchAll=La version no coincide\! Por favor actualiza todos los jars de Essentials a la misma version.
voiceSilenced=\u00a77Tu voz ha sido silenciada
walking=caminando
warpDeleteError=Problema al borrar el archivo de teletransporte.
warpList={0}
warpListPermission=\u00a7cNo tienes permiso para listar esos teletransportes.
warpNotExist=\u00a74Ese Warp no existe.
warpOverwrite=\u00a74No puedes sobrescribir ese Warp.
warpSet=\u00a76El Warp\u00a7c {0} \u00a76ha sido establecido.
warpUsePermission=\u00a74No tienes permisos para usar ese Warp.
warpingTo=\u00a76Teletransportadote a\u00a7c {0}\u00a76...
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Hay\u00a7c {0} \u00a76puntos de teletransporte. Mostrando p\u00e1gina \u00a7c{1} \u00a76de \u00a7c{2}\u00a76.
weatherStorm=\u00a77Has establecido el tiempo como tormenta en este mundo.
weatherStormFor=\u00a77Has establecido el tiempo como tormenta en este {1} durante {0} segundos.
weatherSun=\u00a77Has establecido el tiempo como sol en este mundo.
weatherSunFor=\u00a77Has establecido el tiempo como sol en este {1} durante {0} segundos.
whoisAFK=\u00a77 - Ausente\:\u00a7r {0}
whoisBanned=\u00a77 - Baneado\:\u00a7f {0}
whoisExp=\u00a77 - Exp\:\u00a7f {0} (Nivel {1})
whoisFly=\u00a77 - Modo volar\:\u00a7f {0} ({1})
whoisGamemode=\u00a77 - Modo de juego\:\u00a7f {0}
whoisGeoLocation=\u00a77 - Ubicaci\u00f3n\:\u00a7f {0}
whoisGod=\u00a77 - Modo de dios\:\u00a7f {0}
whoisHealth=\u00a77 - Salud\:\u00a7f {0}/20
whoisIPAddress=\u00a77 - Direcci\u00f3n IP\:\u00a7f {0}
whoisJail=\u00a77 - C\u00e1rcel\:\u00a7r {0}
whoisLocation=\u00a77 - Ubicaci\u00f3n\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a77 - Dinero\:\u00a7f {0}
whoisMuted=\u00a77 - Silenciado\:\u00a7f {0}
whoisNick=\u00a77 - Nick\:\u00a7f {0}
whoisOp=\u00a77 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\= Acerca de\:\u00a7c {0} \u00a76 \=\=\=
worth=\u00a77Pila de {0} con valor de \u00a7c{1}\u00a77 ({2} objeto(s) a {3} cada uno)
worthMeta=\u00a77Pila de {0} con metadata de {1} , con valor de \u00a7c{2}\u00a77 ({3} objeto(s) a {4} cada uno)
worthSet=Establecer el valor de un valor
year=a\u00f1o
years=a\u00f1os
youAreHealed=\u00a77Has sido curado.
youHaveNewMail=\u00a76\u00a1Tienes\u00a7c {0} \u00a76mensajes\! Escribe \u00a7c/mail read\u00a76 para ver los correos que no has le\u00eddo.
whoisHunger=\u00a77 - Hambre\:\u00a7r {0}/20 (+{1} saturaci\u00f3n)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Espacio insuficiente, \u00a7c{0} \u00a7c{1} \u00a74se ha perdido.
noKitGroup=\u00a74No tienes acceso a este kit.
inventoryClearingFromAll=\u00a77Limpiando el inventario de todos los usuarios...
inventoryClearingAllItems=\u00a76Limpiado todos los objetos del inventario a\u00a76 {0}.
inventoryClearingAllArmor=\u00a7eLimpiado objetos y armaduras de\u00a7a {0}\u00a7e.
inventoryClearingAllStack=\u00a76Inventario limpiado completamente a \u00a7c {0} \u00a76de {1}\u00a76.
inventoryClearingStack=\u00a76Eliminado\u00a7c {0} \u00a76de\u00a7c {1} \u00a76de {2}\u00a76.
inventoryClearFail=\u00a74El jugador {0} \u00a74no tiene\u00a7c {1} \u00a74de\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aEl precio total de todos los objetos vendibles es de \u00a7c {1}.
totalSellableBlocks=\u00a7aEl valor total de la venta de todos tus bloques es \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\u00a1Radio demasiado grande\! Lo m\u00e1ximo es {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76est\u00e1 baneada.
mobDataList=\u00a77Datos de mobs v\u00e1lidos\:\u00a7r {0}
vanish=\u00a76Invisibilidad m\u00e1gica para {0}\u00a76\:\u00a7c {1}
noLocationFound=\u00a74Localizaci\u00f3n inv\u00e1lida.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74No puedes banear a jugadores que no est\u00e1n conectados.
tempbanExemptOffline=\u00a74No puedes banear temporalmente a jugadores que no est\u00e1n conectados.
mayNotJailOffline=\u00a74No puedes encarcelar a jugadores que no est\u00e1n conectados.
muteExemptOffline=\u00a74No puedes silenciar a jugadores que no est\u00e1n conectados.
ignoreExempt=\u00a74No puedes ignorar a este jugador.
unsafeTeleportDestination=\u00a74El destino es inseguro y el teletransporte seguro est\u00e1 desactivado.
noMetaJson=El formato JSON Metadata no esta soportado para esta versi\u00f3n de bukkit.
maxMoney=\u00a74Esta transacci\u00f3n supera el l\u00edmite del dinero para esta cuenta.
skullChanged=\u00a76Calavera cambiada a \u00a7c{0}\u00a76.
alphaNames=\u00a74Los nombres de jugadores s\u00f3lo pueden contener letras, n\u00fameros y gui\u00f3n bajo.
givenSkull=\u00a76Se te ha dado el cr\u00e1neo de \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74No tienes permiso de modificar ese cr\u00e1neo.
teleportInvalidLocation=El valor de las coordenadas no puede ser mayor a 30000000
invalidSkull=\u00a74Por favor sost\u00e9n un cr\u00e1neo de un jugador.
weatherInvalidWorld=\u00a1No se ha podido encontrar el mundo llamado "{0}"\!
gameModeInvalid=\u00a74Necesitas especificar un jugador/modo v\u00e1lido.
mailTooLong=\u00a74Mensaje muy largo. Intenta mantenerte debajo de 1000 caracteres.
mailDelay=Demasiados correos han sido enviados en el \u00faltimo minuto. M\u00e1ximo\: {0}
seenAccounts=\u00a76El jugador ha sido tambi\u00e9n conocido como\:\u00a7c {0}
unableToSpawnItem=\u00a74No se puede generar \u00a7c{0}\u00a74, no es un objeto generable.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} on lisatud teie kontole.
addedToOthersAccount=\u00a7a{0} lisatud {1}\u00a7a kontole. Uus summa\: {2}
adventure=seiklus
alertBroke=l\u00f5hkus\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} asukohas\: {3}
alertPlaced=asetas\:
alertUsed=kasutas\:
antiBuildBreak=\u00a74Teil ei ole siin luba lammutada\u00a7c {0} \u00a74plokke.
antiBuildCraft=\u00a74Teil ei ole luba valmistada\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Teil ei ole luba maha visata\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Teil ei ole luba suhelda\u00a7c {0}\u00a74''iga.
antiBuildPlace=\u00a74Teil ei ole luba siia asetada\u00a7c {0} \u00a74.
antiBuildUse=\u00a74Teil ei ole luba kasutada\u00a7c {0}\u00a74.
autoAfkKickReason=Teid kickiti, sest olite eemal rohkem kui {0} minutit.
backAfterDeath=\u00a76Kasuta k\u00e4sku /back, et oma surmapaigale naasta.
backUsageMsg=\u00a76Tagasi viimine eelmisesse asukohta.
balance=\u00a7aRaha\:\u00a7c {0}
balanceOther=\u00a7aM\u00e4ngijal {0}\u00a7a on raha\:\u00a7c {1}
balanceTop=\u00a76Top rikkaimad({0})
banExempt=\u00a74Sa ei saa blokeerida seda m\u00e4ngijat.
banFormat=\u00a74Blokeeritud\:\n\u00a7r{0}
bed=\u00a7ovoodi\u00a7r
bedMissing=\u00a74Sinu voodi on kas m\u00e4\u00e4ramata, kadunud v\u00f5i takistatud.
bedNull=\u00a7mvoodi\u00a7r
bedSet=\u00a76Voodikoht m\u00e4\u00e4ratud\!
blockList=\u00a76Essentials lootis j\u00e4rgnevad k\u00e4sud teisele pluginale\:
bookAuthorSet=\u00a76Raamatu autoriks on m\u00e4\u00e4ratud {0}.
bookLocked=\u00a76See raamat on n\u00fc\u00fcd lukus.
bookTitleSet=\u00a76Raamatu pealkirjaks on m\u00e4\u00e4ratud "{0}".
broadcast=\u00a7r\u00a76[\u00a74Teade\u00a76]\u00a7a {0}
buildAlert=\u00a74Teil ei ole luba ehitada.
bukkitFormatChanged=Bukkit versiooni formaat muudetud. Versioon ei ole kontrollitud.
burnMsg=\u00a76S\u00fc\u00fctasid m\u00e4ngija\u00a7c {0} \u00a76p\u00f5lema\u00a7c {1} sekundiks\u00a76.
canTalkAgain=\u00a76Sa saad j\u00e4lle r\u00e4\u00e4kida.
cannotStackMob=\u00a74Sul ei ole luba kihistada mitmeid elukaid.
cantFindGeoIpDB=Ei leia GeoIP andmebaasi\!
cantReadGeoIpDB=Tekkis viga lugedes GeoIP andmebaasi\!
cantSpawnItem=\u00a74Sul ei ole luba tekitada eset\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spioon]
cleaned=Kasutajafailid puhastatud.
cleaning=Kasutajafailide puhastus.
commandFailed=K\u00e4sk {0} eba\u00f5nnestus\:
commandNotLoaded=\u00a74K\u00e4sk {0} on ebakoheselt laetud.
compassBearing=\u00a76Suund\: {0} ({1} kraadi).
configFileMoveError=Viga liigutades config.yml backup asukohta.
configFileRenameError=Viga temp faili \u00fcmber nimetamisega config.yml-ks.
connectedPlayers=\u00a76\u00dchendatud m\u00e4ngijad\u00a7r
connectionFailed=\u00dchenduse avamine eba\u00f5nnestus.
cooldownWithMessage=\u00a74Maha jahtumine\: {0}
corruptNodeInConfig=\u00a74Teade\: Sinu konfiguratsioonifailis on vigane {0} node.
couldNotFindTemplate=\u00a74Ei leidnud \u0161ablooni {0}
creatingConfigFromTemplate=Seadete loomine \u0161abloonist\: {0}
creatingEmptyConfig=Loon t\u00fchja konfiguratsiooni\: {0}
creative=loominguline
currency={0}{1}
currentWorld=\u00a76Praegune maailm\:\u00a7c {0}
day=p\u00e4ev
days=p\u00e4eva
defaultBanReason=Blokeerimishaamer on r\u00e4\u00e4kinud\!
deleteFileError=Faili {0} ei saanud kustutada
deleteHome=\u00a76Kodu\u00a7c {0} \u00a76on eemaldatud.
deleteJail=\u00a76Vangla\u00a7c {0} \u00a76on eemaldatud.
deleteWarp=\u00a76L\u00f5im\u00a7c {0} \u00a76on eemaldatud.
deniedAccessCommand=\u00a74M\u00e4ngijal \u00a7c{0} \u00a74keelati ligip\u00e4\u00e4s k\u00e4sule.
denyBookEdit=\u00a74Sa ei saa avada seda raamatut.
denyChangeAuthor=\u00a74Sa ei saa muuta selle raamatu autorit.
denyChangeTitle=\u00a74Sa ei saa muuta selle raamatu pealkirja.
depth=\u00a76Sa oled merepinnal.
depthAboveSea=\u00a76Sa oled\u00a7c {0} \u00a76plokk(i) merepinnast k\u00f5rgemal.
depthBelowSea=\u00a76Sa oled\u00a7c {0} \u00a76plokk(i) merepinnast madalamal.
destinationNotSet=Sihtpaik ei ole m\u00e4\u00e4ratud\!
disabled=keelatud
disabledToSpawnMob=\u00a74Selle eluka tekitamine on konfiguratsioonis keelatud.
distance=\u00a76Kaugus\: {0}
dontMoveMessage=\u00a76Teleportatsioon algab\u00a7c {0}\u00a76 p\u00e4rast. \u00c4ra liigu.
downloadingGeoIp=GeoIP andmebaasi allalaadimine... see v\u00f5ib v\u00f5tta aega (riik\: 0.6 MB, linn\: 20MB)
duplicatedUserdata=Topelt kasutaja andmed\: {0} ja {1}.
durability=\u00a76Sellel esemel on \u00a7c{0}\u00a76 kasutust j\u00e4rel
editBookContents=\u00a7eSa v\u00f5id n\u00fc\u00fcd muuta selle raamatu sisu.
enabled=lubatud
enchantmentApplied=\u00a76Loits\u00a7c {0} \u00a76on lisatud k\u00e4esolevale esemele.
enchantmentNotFound=\u00a74Loitsu ei leitud\!
enchantmentPerm=\u00a74Sul ei ole luba j\u00e4rgnevaks\:\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76Loits\u00a7c {0} \u00a76on eemaldatud k\u00e4esolevalt esemelt.
enchantments=\u00a76Loitsud\:\u00a7r {0}
errorCallingCommand=Viga kutsudes k\u00e4sku /{0}
errorWithMessage=\u00a7cViga\:\u00a74 {0}
essentialsHelp1=Fail on katki/vigane ja Essentials ei saa seda avada. Essentials on n\u00fc\u00fcd suletud. Kui te ei suuda faili ise korda teha, siis k\u00fclastage http\://tiny.cc/EssentialsChat
essentialsHelp2=Fail on katki/vigane ja Essentials ei saa seda avada. Essentials on n\u00fc\u00fcd suletud. Kui te ei suuda faili ise korda teha, siis kas kirjutage /essentialshelp m\u00e4ngus v\u00f5i k\u00fclastage http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials taaslaetud\u00a7c {0}.
exp=\u00a7c{0}\u00a76''il on\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) ja vajab veel\u00a7c {3} \u00a76exp j\u00e4rgmiseks leveliks.
expSet=\u00a7c{0}\u00a76''il on n\u00fc\u00fcd\u00a7c {1} \u00a76exp.
extinguish=\u00a76Te kustutasite end.
extinguishOthers=\u00a76Kustutasite m\u00e4ngija {0}\u00a76.
failedToCloseConfig=Esines viga konfiguratsiooni {0} sulgemisega.
failedToCreateConfig=Esines viga konfiguratsiooni {0} loomisel.
failedToWriteConfig=Esines viga kirjutamisega konfiguratsiooni {0}.
false=\u00a74false\u00a7r
feed=\u00a76Teie isu on kadunud.
feedOther=\u00a76Rahuldasid \u00a7c{0}\u00a76 isu.
fileRenameError=Faili {0} \u00fcmbernimetamine eba\u00f5nnestus\!
fireworkColor=\u00a74Vigsed ilutulestiku parameetrid sisestatud, peate esmalt v\u00e4rvi paika panema.
fireworkEffectsCleared=\u00a76K\u00f5ik effektid eemaldatud k\u00e4esoleval esemel.
fireworkSyntax=\u00a76Ilutulestiku parameetrid\:\u00a7c v\u00e4rv\:<color> [hajutus\:<color>] [kuju\:<shape>] [effekt\:<effect>]\n\u00a76Et kasutada mitmeid effekte/v\u00e4rve korraga, eralda nad \u00fcksteisest komaga\: \u00a7cred,blue,pink\n\u00a76Kujud\:\u00a7c star, ball, large, creeper, burst \u00a76Effektid\:\u00a7c trail, twinkle.
flyMode=\u00a76Lubasid lendamise\u00a7c {0} \u00a76m\u00e4ngijale {1}\u00a76.
flying=lendab
foreverAlone=\u00a74Sul ei ole mitte kellelegi vastata.
fullStack=\u00a74Sul on juba t\u00e4is kuhi.
gameMode=\u00a7c{1} \u00a76m\u00e4ngure\u017eiimiks on seatud \u00a7c{0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 t\u00fckki, \u00a7c{3}\u00a76 \u00fcksust, \u00a7c{4}\u00a76 plaati.
gcfree=\u00a76Vaba m\u00e4lu\:\u00a7c {0} MB.
gcmax=\u00a76Maksimaalne m\u00e4lu\:\u00a7c {0} MB.
gctotal=\u00a76M\u00e4\u00e4ratud m\u00e4lu\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP allalaadimise url on t\u00fchi.
geoIpUrlInvalid=GeoIP allalaadimise url on vigane.
geoipJoinFormat=\u00a76M\u00e4ngija \u00a7c{0} \u00a76tuleb asukohast \u00a7c{1}\u00a76.
giveSpawn=\u00a76Annan\u00a7c {0} \u00a7c {1}\u00a76''i\u00a7c m\u00e4ngijale\u00a7c {2}\u00a76.
godDisabledFor=\u00a7ckeelatud\u00a76 m\u00e4ngijale\u00a7c {0}
godEnabledFor=\u00a7alubatud\u00a76 m\u00e4ngijal\u00a7c {0}
godMode=\u00a76Jumalare\u017eiim\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Selles grupis ei ole mitte kedagi v\u00f5rgus\!
groupNumber=\u00a7c{0}\u00a7f v\u00f5rgus, terve nimekiri\:\u00a7c /{1} {2}
hatArmor=\u00a74K\u00e4esolevat eset ei saa m\u00fctsina kasutada\!
hatEmpty=\u00a74Sa ei kanna m\u00fctsi.
hatFail=\u00a74Teil peab olema k\u00e4es olema midagi mida kanda.
hatPlaced=\u00a76Naudi oma uut m\u00fctsi\!
hatRemoved=\u00a76Teie m\u00fcts on eemaldatud.
haveBeenReleased=\u00a76Sind on vabastatud.
heal=\u00a76Sind on tervendatud.
healDead=\u00a74Sa ei saa surnuid tervendada\!
healOther=\u00a76Tervendasid\u00a7c {0}\u00a76.
helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Te ei hoia k\u00e4es raamatut kuhu saaks kirjutada.
holdFirework=\u00a74Te peate k\u00e4es hoidma ilutulestikku, et lisada effekte.
holdPotion=\u00a74Te peate k\u00e4es hoidma n\u00f5iajooki, et sellele lisada effekte.
holeInFloor=\u00a74P\u00f5randas on auk\!
homeSet=\u00a76Kodu m\u00e4\u00e4ratud.
homes=\u00a76Kodud\:\u00a7r {0}
hour=tund
hours=tundi
ignoredList=\u00a76Ignoreerid\:\u00a7r {0}
ignorePlayer=\u00a76Te ignoreerite m\u00e4ngijat\u00a7c {0}\u00a76.
illegalDate=Vigane kuup\u00e4eva vorming.
infoChapter=\u00a76Vali peat\u00fckk\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Leht \u00a7c{1}\u00a76/\u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Leht \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Tundmatu peat\u00fckk.
insufficientFunds=\u00a74Ebapiisavas koguses raha.
invalidCharge=\u00a74Vigane tasu.
invalidFireworkFormat=\u00a74Valik \u00a7c{0} \u00a74ei ole sobiv v\u00e4\u00e4rtus \u00a7c{1}\u00a74 jaoks.
invalidHome=\u00a74Kodu\u00a7c {0} \u00a74ei ole m\u00e4\u00e4ratud\!
invalidHomeName=\u00a74Vigane kodu nimi\!
invalidMob=\u00a74Kehtetu eluka liik.
invalidNumber=Vigane Number.
invalidPotion=\u00a74Vigane n\u00f5iajook.
invalidPotionMeta=\u00a74Vigane n\u00f5iajoogi meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Rida\u00a7c {0} \u00a74m\u00e4rgil on vigane.
invalidWarpName=\u00a74Vigane l\u00f5imu nimi\!
invalidWorld=\u00a74Vigane maailm.
is=on
itemCannotBeSold=\u00a74K\u00e4esolevat eset ei saa serverile m\u00fc\u00fca.
itemMustBeStacked=\u00a74Eset saad vahetada stackina. Kogus 2s oleks kaks stacki, jne.
itemNames=\u00a76Eseme l\u00fchendid\:\u00a7r {0}
itemNotEnough1=\u00a74Sul pole k\u00e4es piisavat hulka eset, et seda m\u00fc\u00fca.
itemNotEnough2=\u00a76Kui teil oli plaanis m\u00fc\u00fca k\u00f5ik oma esemed sellest t\u00fc\u00fcbist, siis kasutage /sell esemenimi.
itemNotEnough3=\u00a76/sell esemenimi -1 m\u00fc\u00fcb k\u00f5ik peale \u00fche, jne.
itemSellAir=Te t\u00f5esti proovisite m\u00fc\u00fca \u00d5hku? V\u00f5tke ese endale k\u00e4tte.
itemSold=\u00a7aM\u00fc\u00fcs hinnaga \u00a7c{0} \u00a7a({1} {2} asukohas {3} \u00fche eest).
itemSoldConsole=\u00a7a{0} \u00a7am\u00fc\u00fcs {1} hinnaga \u00a7a{2} \u00a7a({3} eset asukohas {4} \u00fche eest).
itemSpawn=\u00a76Annan\u00a7c {0}\u00a7c {1}\u00a76-i
itemType=\u00a76Ese\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Viga laadimisel items.csv\!
jailAlreadyIncarcerated=\u00a74M\u00e4ngija on juba vanglas\:\u00a7c {0}
jailMessage=\u00a74Sooritad kuriteo, oled vangis ka.
jailNotExist=\u00a74Selline vangla ei ole olemas.
jailReleased=\u00a76M\u00e4ngija \u00a7c{0}\u00a76 vabastatud.
jailReleasedPlayerNotify=\u00a76Teid on vabastatud\!
jailSentenceExtended=\u00a76Vangi aega pikendati j\u00e4rgnevalt\: {0}
jailSet=\u00a76Vangla\u00a7c {0} \u00a76on m\u00e4\u00e4ratud.
jumpError=\u00a74See teeks teie arvuti ajule haiget.
kickDefault=Serverist v\u00e4lja visatud.
kickExempt=\u00a74Sa ei saa seda m\u00e4ngijat m\u00e4ngust v\u00e4lja visata.
kickedAll=\u00a74K\u00f5ik m\u00e4ngijad on serverist v\u00e4lja visatud.
kill=\u00a76Tapsid\u00a7c {0}\u00a76-i.
killExempt=\u00a74Sa ei saa tappa \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74See abipakk on ebakorrektselt seadistatud. Kontakteeru omanikuga.
kitError=\u00a74Ei leitud \u00fchtegi abipakki.
kitGiveTo=\u00a76Annan abipaki\u00a7c {0}\u00a76 m\u00e4ngijale \u00a7c{1}\u00a76.
kitInvFull=\u00a74Sinu seljakott on t\u00e4is, panime abipaki maha.
kitNotFound=\u00a74Antud abipakki ei ole olemas.
kitOnce=\u00a74Te ei saa seda abipakki uuesti kasutada.
kitReceive=\u00a76Said abipaki\u00a7c {0}\u00a76.
kitTimed=\u00a74Sa saad seda abipakki kasutada peale\u00a7c {0}\u00a74.
kits=\u00a76Abipakid\:\u00a7r {0}
leatherSyntax=\u00a76Nahav\u00e4rvi s\u00fcntaks\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76Pikne on teid l\u00f6\u00f6nud\!
lightningUse=\u00a76Viskad pikse noole m\u00e4ngijale\u00a7c {0}
listAfkTag=\u00a77[Eemal]\u00a7r
listAmount=\u00a76V\u00f5rgus on \u00a7c{0}\u00a76/\u00a7c{1}\u00a76 m\u00e4ngijat.
listAmountHidden=\u00a76V\u00f5rgus on \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76)/\u00a7c{2}\u00a76 m\u00e4ngijat.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[PEIDETUD]\u00a7r
loadWarpError=\u00a74L\u00f5imu {0} laadimisel tekkis viga.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Et m\u00e4rkida kirjad loetuks, kirjuta\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Kirjad on puhastatud\!
mailSent=\u00a76Kiri saadetud\!
markMailAsRead=\u00a76Et m\u00e4rkida kirjad loetuks, kirjuta\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Teid on m\u00e4rgitud kui eemal.
markedAsNotAway=\u00a76Te ei ole enam m\u00e4rgitud kui eemal.
matchingIPAddress=\u00a76J\u00e4rgnevad m\u00e4ngijad on eelnevalt sisse loginud sellelt IP aadressilt\:
maxHomes=\u00a74Sa ei saa m\u00e4\u00e4rata rohkem kui\u00a7c {0} \u00a74kodu.
mayNotJail=\u00a74Sa ei tohi antud m\u00e4ngijat vangistada\!
me=mina
minute=minut
minutes=minutit
missingItems=\u00a74Sul ei ole \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Elukatekitaja vahetamisel tekkis viga.
mobSpawnLimit=Elukate hulk piiratud serveri limiidile.
mobSpawnTarget=\u00a74Sihitud plokk peab olema elukatekitaja.
mobsAvailable=\u00a76Elukad\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} on saadud kasutajalt {1}.
moneySentTo=\u00a7a{0} on saadetud m\u00e4ngijale {1}.
month=kuu
months=kuud
moreThanZero=\u00a74Kogused peavad olema suuremad kui 0.
moveSpeed=\u00a7c{1} \u00a76{0}kiiruseks on seatud \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Te ei saa lisada rohkem kui \u00fche laadimise k\u00e4esolevale ilutulestikule.
multiplePotionEffects=\u00a74Te ei saa lisada rohkem kui \u00fche effekti k\u00e4esolevale n\u00f5iajoogile.
muteExempt=\u00a74Sa ei tohi vaigistada antud m\u00e4ngijat.
muteNotify=\u00a7c{0} \u00a76vaigistas m\u00e4ngija \u00a7c{1}\u00a76.
mutedPlayer=\u00a76M\u00e4ngija\u00a7c {0} \u00a76on vaigistatud.
mutedPlayerFor=\u00a76M\u00e4ngija\u00a7c {0} \u00a76on vaigistatud\u00a7c {1}\u00a76.
mutedUserSpeaks={0} \u00fcritas r\u00e4\u00e4kida, aga on vaigistatud.
nearbyPlayers=\u00a76M\u00e4ngijad l\u00e4heduses\:\u00a7r {0}
negativeBalanceError=\u00a74Kasutajal ei ole tohi olla negatiivne rahasumma.
nickChanged=\u00a76H\u00fc\u00fcdnimi muudetud.
nickDisplayName=\u00a74Te peate lubama change-displayname Essentials configus.
nickInUse=\u00a74Antud nimi on juba kasutusel.
nickNamesAlpha=\u00a74H\u00fc\u00fcdnimed peavad olema t\u00e4ht-numbrilised.
nickNoMore=\u00a76Teilt eemaldati h\u00fc\u00fcdnimi.
nickSet=\u00a76Sinu h\u00fc\u00fcdnimi on n\u00fc\u00fcd \u00a7c{0}\u00a76.
nickTooLong=\u00a74Antud h\u00fc\u00fcdnimi on liiga pikk.
noAccessCommand=\u00a74Teil ei ole sellele k\u00e4sule juurdep\u00e4\u00e4su.
noAccessPermission=\u00a74Sul pole \u00f5igust \u00a7c{0}\u00a74 avamiseks.
noBreakBedrock=\u00a74Teil ei ole lubatud purustada aluskivi.
noDestroyPermission=\u00a74Sul pole \u00f5igust \u00a7c{0}\u00a74 l\u00f5hkumiseks.
noDurability=\u00a74K\u00e4esoleval esemel puudub vastupidavus.
noGodWorldWarning=\u00a74Hoiatus\! Jumalare\u017eiim ei ole selles maailmas lubatud.
noHomeSetPlayer=\u00a76M\u00e4ngija ei ole m\u00e4\u00e4ranud kodu.
noIgnored=\u00a76Te ei ignoreeri mitte kedagi.
noKitPermission=\u00a74Te vajate \u00a7c{0}\u00a74 luba, et kasutada seda abipakki.
noKits=\u00a76\u00dchtegi abipakki ei ole hetkel saadaval.
noMail=\u00a76Teil ei ole \u00fchtegi kirja.
noMatchingPlayers=\u00a76Klappivaid m\u00e4ngijaid ei leitud.
noMetaFirework=\u00a74Teil ei ole luba, et m\u00e4\u00e4rata ilutulestiku effekte.
noMetaPerm=\u00a74Teil ei ole luba lisada \u00a7c{0}\u00a74 effekte k\u00e4esolevale esemele.
noNewMail=\u00a76Teil ei ole \u00fchtegi uut kirja.
noPendingRequest=\u00a74Teil ei ole ootel taotlust.
noPerm=\u00a74Teil ei ole \u00a7c{0}\u00a74 permissionit.
noPermToSpawnMob=\u00a74Sul ei ole luba tekitada antud elukat.
noPlacePermission=\u00a74Teil ei ole luba asetada plokki selle m\u00e4rgi l\u00e4heduses.
noPotionEffectPerm=\u00a74Teil ei ole luba, et lisada n\u00f5iajoogi effekti \u00a7c{0} \u00a74k\u00e4esolevale n\u00f5iajoogile.
noPowerTools=\u00a76Teil ei ole power tool-e m\u00e4\u00e4ratud.
noWarpsDefined=\u00a76L\u00f5ime ei ole m\u00e4\u00e4ratud.
none=mitte \u00fckski
notAllowedToQuestion=\u00a74Te ei ole autoriseeritud, et kasutada k\u00fcsimust.
notAllowedToShout=\u00a74Te ei ole autoriseeritud, et karjuda.
notEnoughExperience=\u00a74Teil ei ole piisavalt exp-d.
notEnoughMoney=\u00a74Teil pole piisavalt raha.
notFlying=ei lenda
notRecommendedBukkit=\u00a74* \! * Bukkit''i versioon ei ole soovitatud build Essentials''ile.
notSupportedYet=Ei ole veel toetatud.
nothingInHand=\u00a74Teil ei ole mitte midagi k\u00e4es.
now=n\u00fc\u00fcd
nuke=\u00a75Las surm sajab neile peale.
numberRequired=Number l\u00e4heb sinna, rumaluke.
onlyDayNight=/time toetab ainult day/night.
onlyPlayerSkulls=\u00a74Sa saad m\u00e4\u00e4rata ainult m\u00e4ngija kolju (\u00a7c397\:3\u00a74) omaniku.
onlyPlayers=\u00a74K\u00e4sku \u00a7c{0}\u00a74 saab kasutada ainult m\u00e4ngusiseselt.
onlySunStorm=\u00a74/weather toetab ainult sun/storm.
orderBalances=\u00a76J\u00e4rjestan\u00a7c {0} \u00a76m\u00e4ngija raha, palun oota...
oversizedTempban=\u00a74Sa ei saa blokeerida m\u00e4ngijat nii pikaks ajaks.
pTimeCurrent=\u00a7c{0}\u00a76''i aeg on\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''i aeg on peatatud\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''i aeg on normaalne ja kattub serveriga.
pTimeOthersPermission=\u00a74Te ei ole autoriseeritud, et m\u00e4\u00e4rata teiste m\u00e4ngijate aega.
pTimePlayers=\u00a76Nendel m\u00e4ngijatel on oma aeg\:\u00a7r
pTimeReset=\u00a76M\u00e4ngija aeg on taastatud m\u00e4ngijale\: \u00a7c{0}
pTimeSet=\u00a76M\u00e4ngija aeg on m\u00e4\u00e4ratud \u00a7c{0}\u00a76 m\u00e4ngijale\: \u00a7c{1}.
pTimeSetFixed=\u00a76M\u00e4ngija aeg on fikseeritud \u00a7c{0}\u00a76 m\u00e4ngijale\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''i ilm on\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Vigane ilma t\u00fc\u00fcp
pWeatherNormal=\u00a7c{0}\u00a76''i ilm on normaalne ja kattub serveri omaga.
pWeatherOthersPermission=\u00a74Teil ei ole \u00f5igust m\u00e4\u00e4rata teiste m\u00e4ngijate ilma.
pWeatherPlayers=\u00a76Nendel m\u00e4ngijatel on oma ilm\:\u00a7r
pWeatherReset=\u00a76M\u00e4ngija ilm on taastatud m\u00e4ngjale\: \u00a7c{0}
pWeatherSet=\u00a76M\u00e4ngija ilm on seatud \u00a7c{0}\u00a76 m\u00e4ngijale\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Ootel teleport kutse h\u00fcljatud.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76M\u00e4ngija\u00a7c {0} \u00a76blokeeris\u00a7c {1} \u00a76p\u00f5hjusega \u00a7c{2}\u00a76.
playerInJail=\u00a74M\u00e4ngija on juba vangis\u00a7c {0}\u00a74.
playerJailed=\u00a76M\u00e4ngija\u00a7c {0} \u00a76vangistatud.
playerJailedFor=\u00a76M\u00e4ngija\u00a7c {0} \u00a76vangistatud p\u00f5hjusega {1}.
playerKicked=\u00a76M\u00e4ngija\u00a7c {0} \u00a76viskas {1} v\u00e4lja p\u00f5hjusega {2}.
playerMuted=\u00a76Sa oled vaigistatud\!
playerMutedFor=\u00a76Sind on vaigistatud m\u00e4\u00e4ratud ajaks\:\u00a7c {0}.
playerNeverOnServer=\u00a74M\u00e4ngija\u00a7c {0} \u00a74ei ole kunagi siin m\u00e4nginud.
playerNotFound=\u00a74M\u00e4ngijat ei leitud.
playerUnbanIpAddress=\u00a76M\u00e4ngija\u00a7c {0} \u00a76eemaldas IP {1} blokeeringu.
playerUnbanned=\u00a76M\u00e4ngija\u00a7c {0} \u00a76eemaldas\u00a7c {1} \u00a76blokeeringu.
playerUnmuted=\u00a76Sinu vaigistus on eemaldatud.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (pea nurk)
posX=\u00a76X\: {0} (+Ida <-> -L\u00e4\u00e4s)
posY=\u00a76Y\: {0} (+\u00dcles <-> -Alla)
posYaw=\u00a76Yaw\: {0} (P\u00f6\u00f6re)
posZ=\u00a76Z\: {0} (+L\u00f5una <-> -P\u00f5hi)
possibleWorlds=\u00a76V\u00f5imalikud maailmad on numbrite \u00a7c0\u00a76 kuni \u00a7c{0}\u00a76 vahel.
potions=\u00a76N\u00f5iajoogid\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74K\u00e4sku ei saa m\u00e4\u00e4rata \u00f5hule.
powerToolAlreadySet=\u00a74K\u00e4sk \u00a7c{0}\u00a74 on juba lisatud esemele \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 k\u00e4sk m\u00e4\u00e4ratud esemele {1}.
powerToolClearAll=\u00a76K\u00f5ik powertool k\u00e4sud puhastatud.
powerToolList=\u00a76Esemel \u00a7c{1} \u00a76on j\u00e4rgnevad k\u00e4sud\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Esemel \u00a7c{0} \u00a74ei ole m\u00e4\u00e4ratud k\u00e4ske.
powerToolNoSuchCommandAssigned=\u00a74K\u00e4sk \u00a7c{0}\u00a74 ei ole lisatud esemele \u00a7c{1}\u00a74.
powerToolRemove=\u00a76K\u00e4sk \u00a7c{0}\u00a76 eemaldatud esemelt \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76K\u00f5ik k\u00e4sud eemaldatud esemelt \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76K\u00f5ik su power tool-id on disabled.
powerToolsEnabled=\u00a76K\u00f5ik su power tool-id on lubatud.
questionFormat=\u00a72[K\u00fcsimus]\u00a7r {0}
readNextPage=\u00a76Kirjuta\u00a7c /{0} {1}\u00a76, et lugeda j\u00e4rgmist lehte.
recipe=\u00a76Retsept esemele \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 koguses \u00a7c{2}\u00a76)
recipeBadIndex=Ei leidunud restepti antud numbriga.
recipeFurnace=\u00a76Sulata\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76on \u00a7c{1}
recipeMore=\u00a76Kirjuta /{0} \u00a7c{1}\u00a76 <number>, et n\u00e4ha \u00a7c{2}\u00a76 retsepti.
recipeNone=Mitte \u00fchtegi retsepti ei ole olemas j\u00e4rgnevale esemele\: {0}
recipeNothing=mitte midagi
recipeShapeless=\u00a76Kombineeri \u00a7c{0}
recipeWhere=\u00a76Kus\: {0}
removed=\u00a76Eemaldatud\u00a7c {0} \u00a76\u00fcksust.
repair=\u00a76Te olete edukalt parandanud oma\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74Antud ese ei tarvi parandamist.
repairEnchanted=\u00a74Teil ei ole lubatud parandada loitsitud esemeid.
repairInvalidType=\u00a74K\u00e4esolevat eset ei saa parandada.
repairNone=\u00a74Ei ole \u00fchtegi eset mis vajaksid parandamist.
requestAccepted=\u00a76Teleport kutse vastu v\u00f5etud.
requestAcceptedFrom=\u00a7c{0} \u00a76v\u00f5ttis teie teleport kutse vastu.
requestDenied=\u00a76Teleport kutse h\u00fcljatud.
requestDeniedFrom=\u00a7c{0} \u00a76h\u00fclgas teie teleport kutse.
requestSent=\u00a76Kutse saadetud m\u00e4ngijale\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleport kutse aegus.
requiredBukkit=\u00a76* \! * Teil on vaja v\u00e4hemalt build {0} CraftBukkit''it, laadige see alla aadressilt http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Raha on taastatud summaks \u00a7c{0} \u00a76k\u00f5ikidel online m\u00e4ngijatel.
resetBalAll=\u00a76Raha on taastatud summaks \u00a7c{0} \u00a76k\u00f5ikidel m\u00e4ngijatel.
returnPlayerToJailError=\u00a74Tekkis viga tagastades m\u00e4ngija\u00a7c {0} \u00a74vanglasse\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Jooksutan otsingu m\u00e4ngjatele ''\u00a7c{0}\u00a76'' (see v\u00f5ib v\u00f5tta aega)
second=sekund
seconds=sekundit
seenOffline=\u00a76M\u00e4ngija\u00a7c {0} \u00a76on olnud \u00a74v\u00f5rgust v\u00e4ljas\u00a76 alates \u00a7c{1}\u00a76.
seenOnline=\u00a76M\u00e4ngija\u00a7c {0} \u00a76on olnud \u00a7av\u00f5rgus\u00a76 alates \u00a7c{1}\u00a76.
serverFull=Server on t\u00e4is\!
serverTotal=\u00a76Serveril kokku\:\u00a7c {0}
setBal=\u00a7aTeie raha m\u00e4\u00e4rati j\u00e4rgnevaks\: {0}.
setBalOthers=\u00a7aM\u00e4\u00e4rasite {0}\u00a7a''i raha j\u00e4rgnevaks\: {1}.
setSpawner=\u00a76Muutsid elukatekitaja t\u00fc\u00fcbi j\u00e4rgnevaks\:\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Moondunud v\u00e4rv.
shoutFormat=\u00a76[H\u00fc\u00fcd]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Teil ei ole lubatud siia m\u00e4rki teha.
similarWarpExist=\u00a74L\u00f5im sarnase nimiga on juba olemas.
slimeMalformedSize=\u00a74Moondunud suurus.
socialSpy=\u00a76SocialSpy on \u00a7c{1}\u00a76 m\u00e4ngijale \u00a7c{0}
soloMob=\u00a74Antud elukale meeldib olla \u00fcksi.
spawnSet=\u00a76Spawn asukoht m\u00e4\u00e4ratud gruppile\u00a7c {0}\u00a76.
spawned=tekkis
sudoExempt=\u00a74Te ei saa sudo-da antud kasutajat.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Headaega julm maailm...
suicideSuccess=\u00a76{0} \u00a76v\u00f5ttis endalt elu.
survival=elluj\u00e4\u00e4mine
takenFromAccount=\u00a7a{0} on v\u00f5etud teie kontolt.
takenFromOthersAccount=\u00a7a{0} v\u00f5etud m\u00e4ngija {1}\u00a7a kontolt. Uus raha summa\: {2}.
teleportAAll=\u00a76Teleporteerumise kutse saadetud k\u00f5igile...
teleportAll=\u00a76Teleporteerun k\u00f5ik m\u00e4ngijad...
teleportAtoB=\u00a7c{0}\u00a76 teleportis su \u00a7c{1}\u00a76 juurde.
teleportDisabled=\u00a7c{0}\u00a74-il on teleportimine disabled.
teleportHereRequest=\u00a7c{0}\u00a76 saatis teile kutse, et telepordiksid nende juurde.
teleportNewPlayerError=\u00a74Viga teleportimisel uut m\u00e4ngijat\!
teleportRequest=\u00a7c{0}\u00a76 soovib teie juurde teleportida.
teleportRequestTimeoutInfo=\u00a76See kutse aegub peale\u00a7c {0} sekundit\u00a76.
teleportTop=\u00a76Teleporteerud \u00fcles.
teleportationCommencing=\u00a76Teleporteerumine algab...
teleportationDisabled=\u00a76Teleportimine \u00a7ckeelatud\u00a76.
teleportationDisabledFor=\u00a76Teleporimine \u00a7ckeelatud \u00a76m\u00e4ngijale \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportimine \u00a7clubatud\u00a76.
teleportationEnabledFor=\u00a76Teleporimine \u00a7clubatud \u00a76m\u00e4ngijale \u00a7c{0}\u00a76.
teleporting=\u00a76Teleportimine...
teleportToPlayer=\u00a76Telepordin \u00a7c{0}\u00a76 juurde.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Sa ei v\u00f5i seda m\u00e4ngijat ajutiselt blokeerida.
thunder=\u00a76Sa\u00a7c {0} \u00a76\u00e4ikeseliseks oma maailmas.
thunderDuration=\u00a76Sa\u00a7c {0} \u00a76\u00e4ikeliseks oma maailmas\u00a7c {1} \u00a76sekundiks.
timeBeforeHeal=\u00a74Aeg enne j\u00e4rgmist elustamist\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Aeg enne j\u00e4rgmist teleportimist\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76, \u00a7c{1}\u00a76 v\u00f5i \u00a7c{2}\u00a76
timeSetPermission=\u00a74Teil ei ole lubatud aega muuta.
timeWorldCurrent=\u00a76Praegune aeg maailmas\u00a7c {0} \u00a76on \u00a7c{1}\u00a76.
timeWorldSet=\u00a76Aeg on m\u00e4\u00e4ratud j\u00e4rgnevaks\:\u00a7c {0} \u00a76maailmas\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aM\u00fc\u00fcsite k\u00f5ik esemed ja plokkid kogusummaga \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aM\u00fc\u00fcsite k\u00f5ik plokkid kogusummaga \u00a7c{1}\u00a7a.
tps=\u00a76Praegune TPS \= {0}
tradeSignEmpty=\u00a74Vahetus m\u00e4rgil ei ole mitte midagi saadaval teile.
tradeSignEmptyOwner=\u00a74Ei ole mitte midagi mida korjata sellelt vahetus m\u00e4rgilt.
true=\u00a7atrue\u00a7r
typeTpaccept=\u00a76Et teleportida, kirjuta \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Et h\u00fcljata seda kutset, kirjuta \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76V\u00f5ite kirjutada ka teatud maailma nime.
unableToSpawnMob=\u00a74Eluka tekitamisel tekkis viga.
unignorePlayer=\u00a76Sa ei ignoreeri enam m\u00e4ngijat\u00a7c {0}\u00a76.
unknownItemId=\u00a74Tundmatu eseme id\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Tundmatu ese {0} {1} listis.
unknownItemName=\u00a74Tundmatu eseme nimi\: {0}.
unmutedPlayer=\u00a76M\u00e4ngija\u00a7c {0} \u00a76vaigistus eemaldatud.
unvanishedReload=\u00a74Taaslaadimine sundis sind muutuma n\u00e4htavaks.
upgradingFilesError=Viga uuendades faile.
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75on hetkel eemal ja ei pruugi vastata.
userDoesNotExist=\u00a74Kasutaja\u00a7c {0} \u00a74ei ole olemas.
userIsAway=\u00a77* {0} \u00a77on n\u00fc\u00fcd eemal.
userIsNotAway=\u00a77* {0} \u00a77on tagasi.
userJailed=\u00a76Teid on vangistatud\!
userUnknown=\u00a74Hoiatus\: Kasutaja ''\u00a7c{0}\u00a74'' ei ole kunagi selle serveriga liitunud.
userdataMoveBackError=Viga \u00fcritades liigutada userdata/{0}.tmp asukohta userdata/{1}\!
userdataMoveError=Viga \u00fcritades liigutada userdata/{0} asukohta userdata/{1}.tmp\!
usingTempFolderForTesting=Kasutan temp kausta testimiseks\:
vanished=\u00a76Olete n\u00fc\u00fcd t\u00e4iesti n\u00e4htamatu tavakasutajatele, ja peidetud m\u00e4ngusisestest k\u00e4skudest.
versionMismatch=\u00a74Versioon ei kattu\! Palun uuenda {0} samale versioonile.
versionMismatchAll=\u00a74Versioon ei kattu\! Palun uuenda k\u00f5ik Essentials''si jarid samale versioonile.
voiceSilenced=\u00a76Su h\u00e4\u00e4l on vaigistatud\!
walking=k\u00f5nnib
warpDeleteError=\u00a74Probleem l\u00f5imu faili kustutamisega.
warpList={0}
warpListPermission=\u00a74Teil ei ole \u00d5igust, et n\u00e4ha warp listi.
warpNotExist=\u00a74Antud l\u00f5imu ei ole olemas.
warpOverwrite=\u00a74Te ei saa seda warpi \u00fcle kirjutada.
warpSet=\u00a76L\u00f5im\u00a7c {0} \u00a76m\u00e4\u00e4ratud.
warpUsePermission=\u00a74Teil ei ole \u00d5igust, et seda l\u00f5imu kasutada.
warpingTo=\u00a76Kasutate l\u00f5imu, et liikuda asukohta\:\u00a7c {0}\u00a76.
warps=\u00a76L\u00f5imud\:\u00a7r {0}
warpsCount=\u00a76Kokku on\u00a7c {0} \u00a76l\u00f5imu. N\u00e4itan lehte \u00a7c{1}\u00a76/\u00a7c{2}\u00a76.
weatherStorm=\u00a76Te m\u00e4\u00e4rasite ilma \u00a7ctormiseks\u00a76 maailmas\u00a7c {0}\u00a76.
weatherStormFor=\u00a76M\u00e4\u00e4rasite ilma \u00a7ctormiseks\u00a76 maailmas\u00a7c {0}\u00a76 {1} sekundiks.
weatherSun=\u00a76M\u00e4\u00e4rasite ilma \u00a7cp\u00e4ikeselisek\u00a76 maailmas\u00a7c {0}\u00a76.
weatherSunFor=\u00a76M\u00e4\u00e4rasite ilma \u00a7cp\u00e4ikeliseks\u00a76 maailmas\u00a7c {0}\u00a76 {1} sekundiks.
whoisAFK=\u00a76 - Eemal\:\u00a7r {0}
whoisBanned=\u00a76 - Blokeeritud\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Lennure\u017eiim\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - M\u00e4ngure\u017eiim\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Asukoht\:\u00a7r {0}
whoisGod=\u00a76 - Jumalare\u017eiim\:\u00a7r {0}
whoisHealth=\u00a76 - Tervis\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Aadress\:\u00a7r {0}
whoisJail=\u00a76 - Vangis\:\u00a7r {0}
whoisLocation=\u00a76 - Asukoht\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Raha\:\u00a7r {0}
whoisMuted=\u00a76 - Vaigistatud\:\u00a7r {0}
whoisNick=\u00a76 - H\u00fc\u00fcdnimi\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack {0}''i on v\u00e4\u00e4rt \u00a7c{1}\u00a7a ({2} ese(t)(s) asukohas {3} \u00fcks)
worthMeta=\u00a7aStack {0}''i metadataga {1} v\u00e4\u00e4rt \u00a7c{2}\u00a7a ({3} ese(t) asukohas {4} \u00fcks)
worthSet=\u00a76V\u00e4\u00e4rtus m\u00e4\u00e4ratud
year=aasta
years=aastat
youAreHealed=\u00a76Sind on tervendatud.
youHaveNewMail=\u00a76Teil on\u00a7c {0} \u00a76lugemata s\u00f5numit\! Kirjutage \u00a7c/mail read\u00a76, et lugeda enda kirju.
whoisHunger=\u00a76 - N\u00e4lg\:\u00a7r {0}/20 (+{1} k\u00fcllastus)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Pole piisavalt ruumi, \u00a7c{0} \u00a7c{1} \u00a74j\u00e4i saamata.
noKitGroup=\u00a74Sul ei ole juurdep\u00e4\u00e4su sellele abipakile.
inventoryClearingFromAll=\u00a76T\u00fchjendan k\u00f5ikide m\u00e4ngijate seljakoti...
inventoryClearingAllItems=\u00a76Puhastati k\u00f5ik seljakoti esemed\: {0}\u00a76.
inventoryClearingAllArmor=\u00a76Puhastati k\u00f5ik seljakoti esemed ja armor\: {0}\u00a76.
inventoryClearingAllStack=\u00a76Eemaldati k\u00f5ik\u00a7c {0} \u00a76m\u00e4ngijalt {1}\u00a76.
inventoryClearingStack=\u00a76Eemaldati\u00a7c {0} \u00a76eset\u00a7c {1} \u00a76m\u00e4ngijalt {2}\u00a76.
inventoryClearFail=\u00a74M\u00e4ngijal {0} \u00a74ei ole\u00a7c {1} \u00a74eset\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aKogusumma k\u00f5ikide m\u00fc\u00fcvate esemete ja plokkide v\u00e4\u00e4rtus on \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aKogusumma k\u00f5ikide m\u00fc\u00fcdavate plokkide v\u00e4\u00e4rtus on \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Raadius on liiga suur\! Maksimaalne raadius on {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76on blokeeritud.
mobDataList=\u00a76Kehtiv mob data\:\u00a7r {0}
vanish=\u00a76Haihtumine\u00a76 {1} \u00a76 m\u00e4ngijale {0}
noLocationFound=\u00a74Ei leidnud sobivat asukohta.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Te ei v\u00f5i bannida m\u00e4ngijaid kes ei ole serveris sees.
tempbanExemptOffline=\u00a74Sa ei tohi ajutiselt blokeerida v\u00f5rgust v\u00e4ljas olevaid m\u00e4ngijaid.
mayNotJailOffline=\u00a74Sa ei tohi vangistada v\u00f5rgust v\u00e4ljas olevaid m\u00e4ngijaid.
muteExemptOffline=\u00a74Sa ei tohi vaigistada v\u00f5rgust v\u00e4ljas olevaid m\u00e4ngijaid.
ignoreExempt=\u00a74Te ei saa seda m\u00e4ngijat ignoreerida.
unsafeTeleportDestination=\u00a75Teleportimise sihtpunkt on ohtlik ja teleportimise-ohutus on maha v\u00f5etud.
noMetaJson=See Bukkiti versioon ei toeta JSON metaandmeid.
maxMoney=\u00a74See tehing \u00fcletab selle konto liimiti.
skullChanged=\u00a76Kolju muudetud\: \u00a7c{0}\u00a76.
alphaNames=\u00a74H\u00fc\u00fcdnimed nimed v\u00f5ivad sisaldada ainult t\u00e4hti, numbreid ning allkriipse.
givenSkull=\u00a76Sulle anti \u00a7c{0} kolju\u00a76.
noPermissionSkull=\u00a74Sul ei ole luba muuta seda koljut.
teleportInvalidLocation=Koordinaatide v\u00e4\u00e4rtus ei saa olla \u00fcle 30000000
invalidSkull=\u00a74Palun hoia k\u00e4es m\u00e4ngija koljut.
weatherInvalidWorld=Maailma nimega {0} ei leitud\!
gameModeInvalid=\u00a74Sa pead m\u00e4\u00e4rama kehtiva m\u00e4ngija/re\u017eiimi.
mailTooLong=\u00a74Kiri on liiga pikk. P\u00fc\u00fcdke hoida kirja alla 1000 t\u00e4hem\u00e4rgi.
mailDelay=Saatsid liiga palju kirju viimase minuti jooskul. Maksimaalne kirjade saatmise arv\: {0}
seenAccounts=\u00a76M\u00e4ngija on tuntud ka kui\:\u00a7c {0}
unableToSpawnItem=\u00a74Ei saa tekitada \u00a7c{0}\u00a74, see ei ole tekitatav ese.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} on lis\u00e4tty sinun tilillesi.
addedToOthersAccount=\u00a7a{0} lis\u00e4tty {1}\u00a7a tilille. Uusi rahatilanne\: {2}
adventure=seikkailu
alertBroke=rikkoi\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} sijainnissa\: {3}
alertPlaced=laittoi\:
alertUsed=k\u00e4ytti\:
antiBuildBreak=\u00a74Sinulla ei ole oikeuksia rikkoa\u00a7c {0} \u00a74palikoita t\u00e4\u00e4ll\u00e4.
antiBuildCraft=\u00a74Sinulla ei ole oikeuksia tehd\u00e4\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Sinulla ei ole oikeuksia tiputtaa\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Sin\u00e4 et saa olla tekemisiss\u00e4\u00a7c {0}\u00a74kanssa.
antiBuildPlace=\u00a74Sinulla ei ole oikeuksia laittaa\u00a7c {0} \u00a74t\u00e4h\u00e4n.
antiBuildUse=\u00a74Sinulla ei ole oikeuksia k\u00e4ytt\u00e4\u00e4\u00a7c {0}\u00a74.
autoAfkKickReason=Sinut on potkittu, koska olit tekem\u00e4tt\u00e4 mit\u00e4\u00e4n {0} minuuttia.
backAfterDeath=\u00a77K\u00e4yt\u00e4 /back komentoa p\u00e4\u00e4st\u00e4ksesi takaisin sijaintiin, jossa kuolit.
backUsageMsg=\u00a77Palautetaan \u00e4skeiseen sijaintiin.
balance=\u00a77Rahatilanne\: {0}
balanceOther=\u00a7aSaldo {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a77Top rahatilanteet ({0})
banExempt=\u00a7cEt voi bannia pelaajaa.
banFormat=\u00a74Porttikiellot\:\n\u00a7r{0}
bed=\u00a7os\u00e4nky\u00a7r
bedMissing=\u00a74S\u00e4nkysi puuttui, se on kadoksissa tai tukittu.
bedNull=\u00a7ms\u00e4nky\u00a7r
bedSet=S\u00e4nky spawni asetettu\!
blockList=Essentials siirsi seuraavat komennot muihin plugineihin\:
bookAuthorSet=\u00a76Kirjan tekij\u00e4 on nyt {0}.
bookLocked=\u00a76T\u00e4m\u00e4 kirja on nyt lukittu.
bookTitleSet=\u00a76Kirjan titteli on nyt {0}.
broadcast=[\u00a7cIlmoitus\u00a7f]\u00a7a {0}
buildAlert=\u00a7cSinulla ei ole oikeuksia rakentaa
bukkitFormatChanged=Bukkitin versiomuoto muuttui. Versiota ei ole tarkistettu.
burnMsg=\u00a77Asetit pelaajan {0} tuleen {1} sekunniksi.
canTalkAgain=\u00a77Voit taas puhua
cannotStackMob=\u00a74Sinulla ei ole oikeutta pinota montaa mobia.
cantFindGeoIpDB=Ei l\u00f6ydetty GeoIP tietokantaa\!
cantReadGeoIpDB=Ei pystytty lukemaan GeoIP tietokantaa\!
cantSpawnItem=\u00a7cSinulla ei ole oikeutta luoda tavaraa {0}
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Vakoilla]
cleaned=K\u00e4ytt\u00e4j\u00e4tiedot on poistettu.
cleaning=Poistetaan k\u00e4ytt\u00e4j\u00e4tietoja.
commandFailed=Komento {0} ep\u00e4onnistui\:
commandNotLoaded=\u00a7cKomento {0} on v\u00e4\u00e4rin ladattu.
compassBearing=\u00a77Osoittaa\: {0} ({1} astetta).
configFileMoveError=Virhe siirrett\u00e4ess\u00e4 tiedostoa config.yml varmuuskopio sijaintiin.
configFileRenameError=Virhe nimett\u00e4ess\u00e4 tiedostoa temp tiedostoon config.yml
connectedPlayers=\u00a77Liittyneet pelaajat\u00a77r
connectionFailed=Virhe avattaessa yhteytt\u00e4.
cooldownWithMessage=\u00a7cJ\u00e4\u00e4htyminen\: {0}
corruptNodeInConfig=\u00a74Huom\: Sinun konfigurointi tiedostossa on virhe {0}.
couldNotFindTemplate=Ei l\u00f6ydetty mallia {0}
creatingConfigFromTemplate=Luodaan config tiedostoa mallista\: {0}
creatingEmptyConfig=Luodaan tyhj\u00e4\u00e4 config tiedostoa\: {0}
creative=luova
currency={0}{1}
currentWorld=T\u00e4m\u00e4nhetkinen maailma\: {0}
day=p\u00e4iv\u00e4
days=p\u00e4iv\u00e4\u00e4
defaultBanReason=Ban Nuija on puhunut\!
deleteFileError=Ei voida poistaa tiedostoa\: {0}
deleteHome=\u00a77Koti {0} on poistettu.
deleteJail=\u00a77Vankila {0} on poistettu.
deleteWarp=\u00a77Warp {0} on poistettu.
deniedAccessCommand={0} p\u00e4\u00e4sy komentoon ev\u00e4ttiin.
denyBookEdit=Et voi avata t\u00e4t\u00e4 kirjaa.
denyChangeAuthor=\u00a74You cannot change the author of this book
denyChangeTitle=\u00a74Et voi vaihtaa t\u00e4m\u00e4n kirjan titteli\u00e4.
depth=\u00a77Olet merenpinnan tasolla.
depthAboveSea=\u00a77Olet {0} palikkaa meritason yl\u00e4puolella.
depthBelowSea=\u00a77Olet {0} palikkaa meritason alapuolella.
destinationNotSet=Sijaintia ei ole m\u00e4\u00e4ritetty
disabled=poissa k\u00e4yt\u00f6st\u00e4
disabledToSpawnMob=T\u00e4m\u00e4n mobin luominen on poistettu k\u00e4yt\u00f6st\u00e4 config tiedostossa.
distance=\u00a76Et\u00e4isyys\: {0}
dontMoveMessage=\u00a77Teleportataan {0} kuluttua. \u00c4l\u00e4 liiku.
downloadingGeoIp=Ladataan GeoIP tietokantaa ... t\u00e4m\u00e4 voi vied\u00e4 hetken (maa\: 0.6 MB, kaupunki\: 20MB)
duplicatedUserdata=Kopioitu k\u00e4ytt\u00e4j\u00e4n tiedot\: {0} ja {1}
durability=\u00a77T\u00e4ll\u00e4 ty\u00f6kalulla on \u00a7c{0}\u00a77 k\u00e4ytt\u00f6kertaa j\u00e4ljell\u00e4
editBookContents=\u00a7eVoit nyt muokata t\u00e4m\u00e4n kirjan sis\u00e4lt\u00f6\u00e4.
enabled=k\u00e4yt\u00f6ss\u00e4
enchantmentApplied=\u00a77Parannus "{0}" on lis\u00e4tty tavaraan k\u00e4dess\u00e4si.
enchantmentNotFound=\u00a7cParannusta ei l\u00f6ydetty
enchantmentPerm=\u00a7cSinulla ei ole oikeutta {0}
enchantmentRemoved=\u00a77Parannus {0} on poistettu tavarasta k\u00e4dess\u00e4si.
enchantments=\u00a77Parannukset\: {0}
errorCallingCommand=Virhe kutsuttaessa komentoa /{0}
errorWithMessage=\u00a7cVirhe\: {0}
essentialsHelp1=Tiedosto on viallinen ja Essentials ei voi avata sit\u00e4. Essentials on nyt poistettu k\u00e4yt\u00f6st\u00e4. Jos et voi korjata tiedostoa itse, mene osoitteeseen http\://tiny.cc/EssentialsChat
essentialsHelp2=Tiedosto on viallinen ja Essentials ei voi avata sit\u00e4. Essentials on nyt poistettu k\u00e4yt\u00f6st\u00e4. Jos et voi korjata tiedostoa itse, kirjoita /essentialshelp peliss\u00e4 tai mene osoitteeseen http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials reloaded\u00a7c {0}.
exp=Pelaajalla \u00a7c{0} \u00a77on\u00a7c {1} \u00a77expi\u00e4 (taso\u00a7c {2}\u00a77) ja tarvitsee\u00a7c {3} \u00a77lis\u00e4\u00e4 expi\u00e4 seuravaan tasoon.
expSet=Pelaajalla\u00a7c{0} \u00a77on nyt\u00a7c {1} \u00a77expi\u00e4.
extinguish=\u00a77Sammutit itsesi.
extinguishOthers=\u00a77Sammutit pelaajan {0}.
failedToCloseConfig=Virhe suljettaessa tiedostoa config {0}
failedToCreateConfig=Virhe luotaessa tiedostoa config {0}
failedToWriteConfig=Virhe muokattaessa tiedostoa config {0}
false=v\u00e4\u00e4r\u00e4
feed=\u00a77Ruokahalusi on tyydytetty.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError={0} uudelleen nime\u00e4minen ep\u00e4onnistui
fireworkColor=\u00a74V\u00e4\u00e4r\u00e4nlaiset ilotulitteen parametrit, v\u00e4ri t\u00e4ytyy valita ensin.
fireworkEffectsCleared=\u00a76Kaikki vaikutukset poistettu k\u00e4dess\u00e4si olevasta tavarasta.
fireworkSyntax=\u00a76Ilotulitteen parametrit\:\u00a7c v\u00e4ri\:<v\u00e4ri> [h\u00e4ivytys\: <v\u00e4ri>] [muoto\:<muoto>] [effekti\:<effekti>]\n\u00a76K\u00e4ytt\u00e4\u00e4ksesi montaa v\u00e4ri\u00e4/effekti\u00e4, erota arvot pilkulla\: \u00a7cred,blue,pink\n\u00a76Muotoja\:\u00a7c star, ball, large, creeper, burst \u00a76Effektit<shape>\:\u00a7c trail, twinkle.
flyMode=\u00a77Lento {0} pelaajalla {1}.
flying=lent\u00e4v\u00e4
foreverAlone=\u00a7cSinulla ei ole ket\u00e4\u00e4n kenelle vastata.
fullStack=\u00a74Sinulla on jo t\u00e4ysi pino.
gameMode=\u00a76Set game mode\u00a7c {0} \u00a76for \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entities, \u00a7c{4}\u00a76 tiles.
gcfree=Vapaa muisti\: {0} MB
gcmax=Maksimi muisti\: {0} MB
gctotal=Sallittu muisti\: {0} MB
geoIpUrlEmpty=GeoIP latausosoite on tyhj\u00e4.
geoIpUrlInvalid=GeoIP latausosoite on viallinen.
geoipJoinFormat=\u00a76Pelaaja \u00a7c{0} \u00a76tulee maasta \u00a7c{1}\u00a76.
giveSpawn=\u00a76Annetaan\u00a7c {0} \u00a7c {1} \u00a76pelaajalle\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=laitettu pelaajalle {0}
godMode=\u00a77God muoto {0}.
groupDoesNotExist=\u00a74Kukaan ei ole paikalla t\u00e4st\u00e4 ryhm\u00e4st\u00e4\!
groupNumber=\u00a7c{0}\u00a7f paikalla, n\u00e4hd\u00e4ksesi kokolistan\:\u00a7c /{1} {2}
hatArmor=\u00a7cVirhe, et voi k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 tavaraa hattuna\!
hatEmpty=\u00a7cYou are not wearing a hat.
hatFail=\u00a7cSinulla tulee olla jotain k\u00e4dess\u00e4si, mit\u00e4 k\u00e4ytt\u00e4\u00e4 hattuna.
hatPlaced=\u00a7eNauti uudesta hatustasi\!
hatRemoved=\u00a76Hattusi on poistettu.
haveBeenReleased=\u00a77Sinut on vapautettu
heal=\u00a77Sinut on parannettu.
healDead=\u00a74Et voi parantaa pelaajaa, joka on kuollut\!
healOther=\u00a77Paransit pelaajan {0}.
helpOp=\u00a7c[HelpOp]\u00a7f \u00a77{0}\:\u00a7f {1}
holdBook=\u00a74Et pid\u00e4 k\u00e4dess\u00e4si kirjoitettavaa kirjaa.
holdFirework=\u00a74Sinul\u00f6a t\u00e4ytyy olla k\u00e4dess\u00e4si ilotulite lis\u00e4t\u00e4ksesi effektej\u00e4.
holdPotion=\u00a74Sinul\u00f6a t\u00e4ytyy olla taikajuoma k\u00e4dess\u00e4si lis\u00e4t\u00e4ksesi siihen effektej\u00e4.
holeInFloor=Reik\u00e4 lattiassa
homeSet=\u00a77Koti asetettu.
homes=Kodit\: {0}
hour=tunti
hours=tunnit
ignoredList=\u00a76Huomiotta\:\u00a7r {0}
ignorePlayer=J\u00e4tit huomiotta pelaajan {0}.
illegalDate=Laiton p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n muoto.
infoChapter=\u00a76Valitse luku\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Sivu \u00a7c{1}\u00a76 kirjasta \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Sivu \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Tuntematon luku.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a7cMit\u00e4t\u00f6n m\u00e4\u00e4r\u00e4ys.
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=Kotia {0} ei ole olemassa
invalidHomeName=\u00a74Invalid home name\!
invalidMob=\u00a74Invalid mob type.
invalidNumber=Virheellinen numero.
invalidPotion=\u00a74Invalid Potion.
invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74.
invalidSignLine=Kyltin rivi {0} on viallinen.
invalidWarpName=\u00a74Invalid warp name\!
invalidWorld=\u00a7cKelvoton maailma.
is=on
itemCannotBeSold=Tuota tavaraa ei voi myyd\u00e4 t\u00e4ll\u00e4 palvelimella.
itemMustBeStacked=Tavara pit\u00e4\u00e4 vaihtaa pakattuina. M\u00e4\u00e4r\u00e4 2s olisi kaksi pakettia, jne.
itemNames=\u00a76Item short names\:\u00a7r {0}
itemNotEnough1=\u00a7cSinulla ei ole tarpeeksi tavaraa jota myyd\u00e4.
itemNotEnough2=\u00a77Jos haluat myyd\u00e4 kaikki tuon tyypin tavarat, k\u00e4yt\u00e4 /sell tavarannimi
itemNotEnough3=\u00a77/sell itemname -1 myy kaiken paitsi yhden, jne.
itemSellAir=Yritit myyd\u00e4 ilmaa? Laita tavara k\u00e4teesi ja yrit\u00e4 uudelleen.
itemSold=\u00a77Myy \u00a7c{0} \u00a77({1} {2} hintaan {3} kpl)
itemSoldConsole={0} sold {1} for \u00a77{2} \u00a77({3} items at {4} each)
itemSpawn=\u00a77Annetaan {0} kpl {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Ei voida ladata tiedostoa items.csv.
jailAlreadyIncarcerated=\u00a7cPelaaja on jo vankilassa\: {0}
jailMessage=\u00a7cSin\u00e4 teet rikoksen, istut my\u00f6s sen mukaan.
jailNotExist=Tuota vankilaa ei ole olemassa.
jailReleased=\u00a77Pelaaja \u00a7e{0}\u00a77 vapautettu.
jailReleasedPlayerNotify=\u00a77Sinut on vapautettu\!
jailSentenceExtended=Vankila aika pidennetty\: {0}
jailSet=\u00a77Vankila {0} on asetettu
jumpError=Tuo vahingoittaisi koneesi aivoja.
kickDefault=Potkittu palvelimelta
kickExempt=\u00a7cEt voi potkia h\u00e4nt\u00e4.
kickedAll=\u00a7cPotkittu kaikki pelaajat palvelimelta
kill=\u00a77Tappoi {0}.
killExempt=\u00a74You cannot kill \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74That kit is improperly defined. Contact an administrator.
kitError=\u00a7cEi ole sopivia pakkauksia.
kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76.
kitInvFull=\u00a7cSinun reppusi on t\u00e4ynn\u00e4, laitetaan tavarat maahan
kitNotFound=Tuota Kitti\u00e4 ei ole olemassa.
kitOnce=\u00a74You can''t use that kit again.
kitReceive=\u00a76Received kit\u00a7c {0}\u00a76.
kitTimed=\u00a7cAika, jota ennen et voi k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 pakkausta uudelleen\: {0}.
kits=\u00a77Pakkaukset\: {0}
leatherSyntax=\u00a76Leather color syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a77Sinut on salamoitu
lightningUse=\u00a77Salamoidaan {0}
listAfkTag=\u00a77[AFK]\u00a7f
listAmount=\u00a79Pelaajia palvelimella \u00a7c{0}\u00a79 / \u00a7c{1}\u00a79.
listAmountHidden=\u00a79Pelaajia palvelimella \u00a7c{0}\u00a77/{1}\u00a79 / \u00a7c{2}\u00a79.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[HIDDEN]\u00a7f
loadWarpError=Virhe ladattaessa warppia {0}
localFormat=[L]<{0}> {1}
mailClear=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
mailCleared=\u00a77Viestit poistettu\!
mailSent=\u00a77Viesti l\u00e4hetetty\!
markMailAsRead=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Sinut on laitettu poissaolevaksi.
markedAsNotAway=\u00a77Sinua ei ole en\u00e4\u00e4 laitettu poissaolevaksi.
matchingIPAddress=\u00a76The following players previously logged in from that IP address\:
maxHomes=Voit asettaa maksimissaan {0} kotia.
mayNotJail=\u00a7cEt voi laittaa tuota pelaajaa vankilaan
me=min\u00e4
minute=minuutti
minutes=minuuttia
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=Virhe vaihdettaessa mob-luojan tyyppi\u00e4.
mobSpawnLimit=Mobien m\u00e4\u00e4r\u00e4 rajoitettu palvelimen maksimim\u00e4\u00e4r\u00e4\u00e4n
mobSpawnTarget=Kohteen pit\u00e4\u00e4 olla mob-luoja palikka.
mobsAvailable=\u00a77Mobit\: {0}
moneyRecievedFrom=\u00a7a{0} on vastaanotettu pelaajalta {1}
moneySentTo=\u00a7a{0} on l\u00e4hetetty pelaajalle {1}
month=kuukausi
months=kuukaudet
moreThanZero=M\u00e4\u00e4r\u00e4n pit\u00e4\u00e4 olla enemm\u00e4n kuin 0.
moveSpeed=\u00a76Set {0} speed to\u00a7c {1} \u00a76for \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74You cannot apply more than one charge to this firework.
multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion.
muteExempt=\u00a7cEt voi hiljent\u00e4\u00e4 tuota pelaajaa.
muteNotify=\u00a7c {0} \u00a76Mykisti Pelaaja \u00a7c {1} \u00a76.
mutedPlayer=Pelaaja {0} voi taas puhua.
mutedPlayerFor=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76.
mutedUserSpeaks={0} yritti puhua, mutta oli hiljennetty.
nearbyPlayers=Pelaajat l\u00e4hell\u00e4\: {0}
negativeBalanceError=Pelaajalla ei ole mahdollista olla negatiivist\u00e4 m\u00e4\u00e4r\u00e4\u00e4 rahaa.
nickChanged=Lempinimi vaihdettu.
nickDisplayName=\u00a77Sinun tulee ottaa k\u00e4ytt\u00f6\u00f6n change-displayname Essentialsin config-tiedostosta.
nickInUse=\u00a7cSe nimi on jo k\u00e4yt\u00f6ss\u00e4.
nickNamesAlpha=\u00a7cLempinimen pit\u00e4\u00e4 olla aakkosista.
nickNoMore=\u00a77Sinulla ei ole en\u00e4\u00e4 lempinime\u00e4.
nickSet=\u00a77Lempinimesi on nyt \u00a7c{0}.
nickTooLong=\u00a74Tuo lempinimi on liian pitk\u00e4.
noAccessCommand=\u00a7cSinulla ei ole oikeutta tuohon komentoon.
noAccessPermission=\u00a74Sinulla ei ole oikeutta Tuohon \u00a7c {0} \u00a74.
noBreakBedrock=Sinulla ei ole lupaa tuhota bedrock-palikoita.
noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74.
noDurability=\u00a7cT\u00e4ll\u00e4 tavaralla ei ole kestoa.
noGodWorldWarning=\u00a7cVaroitus\! God muoto ei ole k\u00e4yt\u00f6ss\u00e4 t\u00e4ss\u00e4 maailmassa.
noHomeSetPlayer=Pelaaja ei ole asettanut kotia.
noIgnored=\u00a76You are not ignoring anyone.
noKitPermission=\u00a7cTarvitset \u00a7c{0}\u00a7c oikeuden, jotta voit k\u00e4ytt\u00e4\u00e4 tuota pakkausta.
noKits=\u00a77Ei pakkauksia saatavilla viel\u00e4
noMail=Ei uusia viestej\u00e4
noMatchingPlayers=\u00a76No matching players found.
noMetaFirework=\u00a74You do not have permission to apply firework meta.
noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item.
noNewMail=\u00a77Ei viestej\u00e4.
noPendingRequest=Sinulla ei ole odottavia pyynt\u00f6j\u00e4.
noPerm=\u00a7cSinulla ei ole \u00a7f{0}\u00a7c oikeuksia.
noPermToSpawnMob=\u00a7cSinulla ei ole lupaa luoda t\u00e4t\u00e4 mobia.
noPlacePermission=\u00a7cSinulla ei ole lupaa laittaa palikoita l\u00e4helle tuota kyltti\u00e4.
noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion.
noPowerTools=Ei voimaty\u00f6kaluja laitettu.
noWarpsDefined=Ei warppeja
none=ei mit\u00e4\u00e4n
notAllowedToQuestion=\u00a7cSinulla ei ole lupaa k\u00e4ytt\u00e4\u00e4 kysymyst\u00e4.
notAllowedToShout=\u00a7cSinulla ei ole lupaa huutaa.
notEnoughExperience=Sinulla ei ole tarpeeksi kokemusta.
notEnoughMoney=Sinulla ei ole riitt\u00e4v\u00e4sti rahaa.
notFlying=not flying
notRecommendedBukkit=* \! * Bukkit versio ei ole suositeltu t\u00e4m\u00e4n Essentials version kanssa.
notSupportedYet=Ei tueta viel\u00e4.
nothingInHand=\u00a7cSinulla ei ole mit\u00e4\u00e4n k\u00e4dess\u00e4si.
now=nyt
nuke=Antaa kuoleman sateen kohdata heid\u00e4t
numberRequired=Numero menee tuohon, h\u00f6lm\u00f6.
onlyDayNight=/time tukee vain day/night.
onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74.
onlySunStorm=/weather tukee vain sun/storm.
orderBalances=J\u00e4rjestet\u00e4\u00e4n rahatilanteita {0}, odota...
oversizedTempban=\u00a74You may not ban a player for this period of time.
pTimeCurrent=Pelaajan \u00a7e{0}\u00a7f aika on {1}.
pTimeCurrentFixed=Pelaajan \u00a7e{0}\u00a7f aika on korjattu {1}.
pTimeNormal=Pelaajan \u00a7e{0}\u00a7f aika on normaali ja vastaa palvelimen aikaa.
pTimeOthersPermission=\u00a7cSinulla ei ole lupaa muokata muiden pelaajien aikaa.
pTimePlayers=N\u00e4ill\u00e4 pelaajilla on k\u00e4yt\u00f6ss\u00e4 heid\u00e4n oma aika\:
pTimeReset=Pelaajan aika on resetoitu\: \u00a7e{0}
pTimeSet=Pelaajan aika on asetettu \u00a73{0}\u00a7f koska\: \u00a7e{1}
pTimeSetFixed=Pelaajan aika on korjattu \u00a73{0}\u00a7f koska\: \u00a7e{1}
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Tota s\u00e4\u00e4n tyyppi\u00e4 ei ole olemassa
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\u00a74You are not authorized to set other players'' weather.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0}
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a7cOdottava teleporttipyynt\u00f6 peruttu.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerInJail=\u00a74Player is already in jail\u00a7c {0}\u00a74.
playerJailed=\u00a77Pelaaja {0} laitettu vankilaan.
playerJailedFor=\u00a77Pelaaja {0} laitettu vankilaan, koska {1}.
playerKicked=\u00a7cPelaaja {0} potki pelaajan {1} koska {2}
playerMuted=\u00a77Sinut on hiljennetty
playerMutedFor=\u00a77Sinut on hiljennetty, koska {0}
playerNeverOnServer=\u00a7cPelaaja {0} ei ole koskaan ollut t\u00e4ll\u00e4 palvelimella.
playerNotFound=\u00a7cPelaajaa ei l\u00f6ydetty.
playerUnbanIpAddress=\u00a76Player\u00a7c {0} \u00a76unbanned IP\: {1}.
playerUnbanned=\u00a76Player\u00a7c {0} \u00a76Poisti pelaajan \u00a7c {1} karkoituksen.
playerUnmuted=\u00a77Sin\u00e4 voit taas puhua
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Head angle)
posX=\u00a76X\: {0} (+East <-> -West)
posY=\u00a76Y\: {0} (+Up <-> -Down)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+South <-> -North)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Potions\:\u00a7r {0}\u00a76.
powerToolAir=Komentoa ei voi liitt\u00e4\u00e4 k\u00e4teen.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a7f komento liitetty kohteeseen {1}.
powerToolClearAll=Kaikki voimaty\u00f6kalun komennot on poistettu.
powerToolList={1} omistaa seuraavat komennot\: \u00a7c{0}\u00a7f.
powerToolListEmpty={0} ei ole komentoja liitetty.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=Kaikki voimaty\u00f6kalut on poistettu k\u00e4yt\u00f6st\u00e4.
powerToolsEnabled=Kaikki voimaty\u00f6alut on otettu k\u00e4ytt\u00f6\u00f6n.
questionFormat=\u00a77[Question]\u00a7f {0}
readNextPage=Kirjoita /{0} {1} lukeaksesi seuraavan sivun
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=There is no recipe by that number.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <number> to see other recipes for \u00a7c{2}\u00a76.
recipeNone=No recipes exist for {0}.
recipeNothing=nothing
recipeShapeless=\u00a76Combine \u00a7c{0}
recipeWhere=\u00a76Where\: {0}
removed=\u00a77Poistettu {0} kokonaisuutta.
repair=Onnistuneesti korjasit ty\u00f6kalun\: \u00a7e{0}.
repairAlreadyFixed=\u00a77T\u00e4m\u00e4 tavara ei kaipaa korjaamista.
repairEnchanted=\u00a77Sinulla ei ole lupaa korjata kehitettyj\u00e4 tavaroita.
repairInvalidType=\u00a7cT\u00e4t\u00e4 tavaraa ei voi korjata.
repairNone=Ei ollut tavaroita, jotka olivat korjauksen tarpeessa.
requestAccepted=\u00a77Teleporttaus pyynt\u00f6 hyv\u00e4ksytty.
requestAcceptedFrom=\u00a77{0} hyv\u00e4ksyi sinun teleportti pyynn\u00f6n.
requestDenied=\u00a77Teleporttaus pyynt\u00f6 kielletty.
requestDeniedFrom=\u00a77{0} kielt\u00e4ytyi sinun teleportti pyynn\u00f6st\u00e4.
requestSent=\u00a77Pyynt\u00f6 l\u00e4hetetty pelaajalle {0}\u00a77.
requestTimedOut=\u00a7cTeleportti pyynt\u00f6 aikakatkaistiin
requiredBukkit=* \! * Tarvitset v\u00e4hint\u00e4\u00e4n {0} version CraftBukkitista, lataa se osoitteesta http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while).
second=sekunti
seconds=sekuntia
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=Palvelin on t\u00e4ynn\u00e4
serverTotal=Palvelimen kokonaism\u00e4\u00e4r\u00e4m\u00e4\u00e4r\u00e4\: {0}
setBal=\u00a7aSinun rahatilanne on asetettu {0}.
setBalOthers=\u00a7aYou set {0}\u00a7a''s balance to {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=Viallinen v\u00e4ri.
shoutFormat=\u00a77[Huuto]\u00a7f {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Sinulla ei ole lupaa laittaa kyltti\u00e4 t\u00e4h\u00e4n.
similarWarpExist=Tuon niminen warp on jo olemassa.
slimeMalformedSize=Viallinen koko.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=Tuo mob tykk\u00e4\u00e4 olevan yksin
spawnSet=\u00a77Spawn sijainti m\u00e4\u00e4ritetty ryhm\u00e4lle {0}.
spawned=luotu
sudoExempt=Et voi sudoa t\u00e4t\u00e4 pelaajaa
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Hyv\u00e4sti julma maailma...
suicideSuccess=\u00a77{0} riisti oman henkens\u00e4
survival=selviytyminen
takenFromAccount=\u00a7c{0} on veloitettu tililt\u00e4si.
takenFromOthersAccount=\u00a7c{0} veloitettu pelaajan {1}\u00a7c tililt\u00e4. Uusi rahatilanne\: {2}
teleportAAll=\u00a77Teleporttaus pyynt\u00f6 l\u00e4hetetty kaikille pelaajille...
teleportAll=\u00a77Teleportataan kaikki pelaajat...
teleportAtoB=\u00a77{0}\u00a77 teleporttasi sinun luokse {1}\u00a77.
teleportDisabled=Pelaajalla {0} on teleporttaus poissa k\u00e4yt\u00f6st\u00e4.
teleportHereRequest=\u00a7c{0}\u00a7c on pyyt\u00e4nyt, ett\u00e4 sin\u00e4 teleporttaat heid\u00e4n luokseen.
teleportNewPlayerError=Virhe teleportattaessa uutta pelaajaa
teleportRequest=\u00a7c{0}\u00a7c on pyyt\u00e4nyt lupaa sinun luokse teleporttaamiseen.
teleportRequestTimeoutInfo=\u00a77T\u00e4m\u00e4 pyynt\u00f6 aikakatkaistaan {0} sekunnin kuluttua.
teleportTop=\u00a77Teleportataan p\u00e4\u00e4lle.
teleportationCommencing=\u00a77Teleportataan...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a77Teleportataan...
teleportToPlayer=\u00a76Teleportataan \u00a7c {0} \u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a77Et voi bannia tuota pelaajaa
thunder=Myrsky {0} maailmassasi
thunderDuration=Myrsky {0} maailmassasi {1} sekuntia.
timeBeforeHeal=Aika ennen seuraavaa parannusta\: {0}
timeBeforeTeleport=Aika ennen seuraavaa teleporttausta\: {0}
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a7cSinulla ei ole lupaa vaihtaa aikaa.
timeWorldCurrent=T\u00e4m\u00e4nhetkinen aika maailmassa {0} on \u00a73{1}
timeWorldSet=Aika vaihdettiin {0} maailmassa\: \u00a7c{1}
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=T\u00e4m\u00e4nhetkinen TPS \= {0}
tradeSignEmpty=Vaihtokyltill\u00e4 ei ole mit\u00e4\u00e4n tarjolla sinulle.
tradeSignEmptyOwner=Ei ole mit\u00e4\u00e4n mit\u00e4 ker\u00e4t\u00e4 t\u00e4st\u00e4 vaihtokyltist\u00e4.
true=totta
typeTpaccept=\u00a77Hyv\u00e4ksy\u00e4ksesi, kirjoita \u00a7c/tpaccept\u00a77.
typeTpdeny=\u00a77Kielt\u00e4\u00e4ksesi, kirjoita \u00a7c/tpdeny\u00a77.
typeWorldName=\u00a77Voit my\u00f6s laittaa maailman nimen.
unableToSpawnMob=Ei voida luoda mobia.
unignorePlayer=Otat taas huomioon pelaajan {0}.
unknownItemId=Tuntematon tavaran ID\: {0}
unknownItemInList=Tuntematon tavara {0} listassa {1}.
unknownItemName=Tuntematon tavaran nimi\: {0}
unmutedPlayer=Pelaajat {0} voi taas puhua.
unvanishedReload=\u00a7cSinut on pakotettu taas n\u00e4kyv\u00e4ksi uudelleen latauksen vuoksi.
upgradingFilesError=Virhe p\u00e4ivitett\u00e4ess\u00e4 tiedostoja
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75is currently AFK and may not respond.
userDoesNotExist=Pelaajaa {0} ei ole olemassa.
userIsAway={0} on nyt AFK
userIsNotAway={0} ei ole en\u00e4\u00e4 AFK
userJailed=\u00a77Sinut on laitettu vankilaan
userUnknown=\u00a74Warning\: The user ''\u00a7c{0}\u00a74'' has never joined this server.
userdataMoveBackError=Virhe siirrett\u00e4ess\u00e4 k\u00e4ytt\u00e4j\u00e4n tietoja/{0}.tmp k\u00e4ytt\u00e4j\u00e4n tietoihin/{1}
userdataMoveError=Virhe siirrett\u00e4ess\u00e4 k\u00e4ytt\u00e4j\u00e4n tietoja/{0} k\u00e4ytt\u00e4j\u00e4n tietoihin/{1}.tmp
usingTempFolderForTesting=K\u00e4ytet\u00e4\u00e4n v\u00e4liaikaista kansiota testaukseen\:
vanished=\u00a7aOlet n\u00e4kym\u00e4t\u00f6n.
versionMismatch=Versiot eiv\u00e4t t\u00e4sm\u00e4\u00e4\! P\u00e4ivit\u00e4 {0} samaan versioon.
versionMismatchAll=Versiot eiv\u00e4t t\u00e4sm\u00e4\u00e4\! P\u00e4ivit\u00e4 kaikki Essentialsin jar tiedostot samaan versioon.
voiceSilenced=\u00a77Sinun \u00e4\u00e4ni on hiljennetty
walking=walking
warpDeleteError=Virhe poistettaessa warp tiedostoa.
warpList={0}
warpListPermission=\u00a7cSinulla ei ole oikeuksia n\u00e4hd\u00e4 warp-listaa.
warpNotExist=Tuota warppia ei ole olemassa.
warpOverwrite=\u00a7cEt voi korvata tuota warppia.
warpSet=\u00a77Warp {0} asetettu.
warpUsePermission=\u00a7cSinulla ei ole oikeutta k\u00e4ytt\u00e4\u00e4 tuota warppia.
warpingTo=\u00a77Sinut warpataan pian kohteeseen {0}.
warps=Warpit\: {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a77Laitoit myrskyn maailmaan {0}
weatherStormFor=\u00a77Laitoit myrskyn maailmaan {0} {1} sekunniksi
weatherSun=\u00a77Laitoit auringon paistamaan maailmaan {0}
weatherSunFor=\u00a77Laitoit auringon paistamaan maailmaan {0} {1} sekunniksi
whoisAFK=\u00a76 - AFK\:\u00a7f {0}
whoisBanned=\u00a76 - Banned\:\u00a7f {0}
whoisExp=\u00a76 - Exp\:\u00a7f {0} (Level {1})
whoisFly=\u00a76 - Fly mode\:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Gamemode\:\u00a7f {0}
whoisGeoLocation=\u00a76 - Location\:\u00a7f {0}
whoisGod=\u00a76 - God mode\:\u00a7f {0}
whoisHealth=\u00a76 - Health\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP Address\:\u00a7f {0}
whoisJail=\u00a76 - Jail\:\u00a7f {0}
whoisLocation=\u00a76 - Location\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Money\:\u00a7f {0}
whoisMuted=\u00a76 - Muted\:\u00a7f {0}
whoisNick=\u00a76 - Nick\:\u00a7f {0}
whoisOp=\u00a76 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a77Pino tavaraa "{0}" on arvoltaan \u00a7c{1}\u00a77 ({2} tavara(a) \= {3} kappale)
worthMeta=\u00a77Pino tavaraa "{0}" metadatan kanssa {1} on arvoltaan \u00a7c{2}\u00a77 ({3} tavara(a) \= {4} kappale)
worthSet=Arvo asetettu
year=vuosi
years=vuosia
youAreHealed=\u00a77Sinut on parannettu.
youHaveNewMail=\u00a7cSinulla on {0} viesti(\u00e4)\!\u00a7f Kirjoita \u00a77/mail read\u00a7f lukeaksesi viestit.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74You do not have access to this kit.
inventoryClearingFromAll=\u00a76Clearing the inventory of all users...
inventoryClearingAllItems=\u00a76Cleared all inventory items from {0}\u00a76.
inventoryClearingAllArmor=\u00a76Cleared all inventory items and armor from {0}\u00a76.
inventoryClearingAllStack=\u00a76Cleared all\u00a7c {0} \u00a76from {1}\u00a76.
inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aThe total worth of all sellable items and blocks is \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aThe total worth of all sellable blocks is \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Radius is too big\! Maximum radius is {0}.
isIpBanned=\u00a76IP \u00a7c {0} \u00a76On karkoitettu.
mobDataList=\u00a76Valid mob data\:\u00a7r {0}
vanish=\u00a76Vanish for {0}\u00a76\: {1}
noLocationFound=\u00a74No valid location found.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74You may not ban offline players.
tempbanExemptOffline=\u00a74You may not tempban offline players.
mayNotJailOffline=\u00a74You may not jail offline players.
muteExemptOffline=\u00a74You may not mute offline players.
ignoreExempt=\u00a74You may not ignore that player.
unsafeTeleportDestination=\u00a74The teleport destination is unsafe and teleport-safety is disabled.
noMetaJson=JSON Metadata is not supported in this version of Bukkit.
maxMoney=\u00a74This transaction would exceed the balance limit for this account.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Player names can only contain letters, numbers and underscores.
givenSkull=\u00a76You have been given the skull of \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74You do not have permission to modify that skull.
teleportInvalidLocation=Value of coordinates cannot be over 30000000
invalidSkull=\u00a74Please hold a player skull.
weatherInvalidWorld=World named {0} not found\!
gameModeInvalid=\u00a74You need to specify a valid player/mode.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Too many mails have been sent within the last minute. Maximum\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} ont \u00e9t\u00e9 ajout\u00e9s \u00e0 votre compte.
addedToOthersAccount=\u00a7a{0} ajout\u00e9s au compte de {1}\u00a7a. Nouveau solde \: {2}
adventure=aventure
alertBroke=a cass\u00e9 \:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} \u00e0\:{3}
alertPlaced=a plac\u00e9 \:
alertUsed=a utilis\u00e9 \:
antiBuildBreak=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 casser des blocs de {0} ici.
antiBuildCraft=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 cr\u00e9er\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 jeter\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 interagir avec {0}.
antiBuildPlace=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 placer\u00a7c {0} \u00a74ici.
antiBuildUse=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 utiliser\u00a7c {0}\u00a74.
autoAfkKickReason=Vous avez \u00e9t\u00e9 expuls\u00e9 pour inactivit\u00e9 sup\u00e9rieure \u00e0 {0} minutes.
backAfterDeath=\u00a77Utilisez la commande /back pour retourner \u00e0 l''endroit ou vous \u00eates mort.
backUsageMsg=\u00a77Retour \u00e0 votre emplacement pr\u00e9c\u00e9dent.
balance=\u00a77Solde \: {0}
balanceOther=\u00a7aSolde de {0}\u00a7a \:\u00a7c {1}
balanceTop=\u00a77Meilleurs soldes au ({0})
banExempt=\u00a77Vous ne pouvez pas bannir ce joueur.
banFormat=Banni \: {0}
bed=\u00a7olit\u00a7r
bedMissing=\u00a74Votre lit est soit non d\u00e9fini, soit manquant, soit bloqu\u00e9.
bedNull=\u00a7mlit\u00a7r
bedSet=\u00a76Spawn de lit d\u00e9fini \!
blockList=Essentials a relay\u00e9 les commandes suivantes \u00e0 un autre plugin \:
bookAuthorSet=\u00a76L''auteur du livre est maintenant {0}.
bookLocked=\u00a7cCe livre est maintenant sign\u00e9.
bookTitleSet=\u00a76Le titre du livre est maintenant {0}.
broadcast=[\u00a7cMessage\u00a7f]\u00a7a {0}
buildAlert=\u00a7cVous n''avez pas la permission de construire.
bukkitFormatChanged=Le format de la version de Bukkit a \u00e9t\u00e9 chang\u00e9. La version n''a pas \u00e9t\u00e9 v\u00e9rifi\u00e9e.
burnMsg=\u00a77Vous avez enflamm\u00e9 {0} pour {1} seconde(s).
canTalkAgain=\u00a77Vous pouvez de nouveau parler.
cannotStackMob=\u00a74Vous n''avez pas la permission d''empiler plusieurs mobs.
cantFindGeoIpDB=La base de donn\u00e9es GeoIP est introuvable \!
cantReadGeoIpDB=\u00c9chec de la lecture de la base de donn\u00e9es GeoIP \!
cantSpawnItem=\u00a74Vous n''\u00eates pas autoris\u00e9 \u00e0 faire appara\u00eetre l''item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Espion]
cleaned=Fichiers joueurs nettoy\u00e9s.
cleaning=Nettoyage des fichiers joueurs...
commandFailed=\u00c9chec de la commande {0} \:
commandNotLoaded=\u00a7cLa commande {0} a \u00e9t\u00e9 mal charg\u00e9e.
compassBearing=\u00a77Orientation \: {0} ({1} degr\u00e9s).
configFileMoveError=\u00c9chec du d\u00e9placement de config.yml vers l''emplacement de sauvegarde.
configFileRenameError=Impossible de renommer le fichier temporaire en config.yml.
connectedPlayers=\u00a77Joueurs connect\u00e9s\u00a7r
connectionFailed=\u00c9chec de la connexion.
cooldownWithMessage=\u00a7cR\u00e9utilisation \: {0}
corruptNodeInConfig=\u00a74Annonce \: votre fichier de configuration a un {0} n\u0153ud corrompu.
couldNotFindTemplate=Le mod\u00e8le {0} est introuvable
creatingConfigFromTemplate=Cr\u00e9ation de la configuration \u00e0 partir du mod\u00e8le \: {0}
creatingEmptyConfig=Cr\u00e9ation d''une configuration vierge \: {0}
creative=cr\u00e9atif
currency={0}{1}
currentWorld=Monde actuel \: {0}
day=jour
days=jours
defaultBanReason=Le marteau du bannissement a frapp\u00e9 \!
deleteFileError=Le fichier {0} n''a pas pu \u00eatre supprim\u00e9
deleteHome=\u00a77La r\u00e9sidence {0} a \u00e9t\u00e9 supprim\u00e9e.
deleteJail=\u00a77La prison {0} a \u00e9t\u00e9 supprim\u00e9e.
deleteWarp=\u00a77Warp {0} supprim\u00e9.
deniedAccessCommand=L''acc\u00e8s \u00e0 la commande a \u00e9t\u00e9 refus\u00e9 pour {0}.
denyBookEdit=\u00a74Vous ne pouvez pas \u00e9diter ce livre.
denyChangeAuthor=\u00a74Vous ne pouvez pas changer l''auteur de ce livre.
denyChangeTitle=\u00a74Vous ne pouvez pas changer le titre de ce livre.
depth=\u00a77Vous \u00eates au niveau de la mer.
depthAboveSea=\u00a77Vous \u00eates \u00e0 {0} bloc(s) au dessus du niveau de la mer.
depthBelowSea=\u00a77Vous \u00eates \u00e0 {0} bloc(s) en dessous du niveau de la mer.
destinationNotSet=Destination non d\u00e9finie \!
disabled=d\u00e9sactiv\u00e9
disabledToSpawnMob=L''invocation de ce monstre a \u00e9t\u00e9 d\u00e9sactiv\u00e9e dans le fichier de configuration.
distance=\u00a76Distance \: {0}
dontMoveMessage=\u00a77La t\u00e9l\u00e9portation commence dans {0}. Ne bougez pas.
downloadingGeoIp=T\u00e9l\u00e9chargement de la base de donn\u00e9es GeoIP... Cela peut prendre un moment (pays \: 0.6 Mo, villes \: 20 Mo)
duplicatedUserdata=Donn\u00e9es utilisateurs dupliqu\u00e9es \: {0} et {1}
durability=\u00a77Cet outil a \u00a7c{0}\u00a77 usage(s) restant(s).
editBookContents=\u00a7eVous pouvez maintenant \u00e9diter le contenu de ce livre.
enabled=activ\u00e9
enchantmentApplied=\u00a77L''enchantement {0} a \u00e9t\u00e9 appliqu\u00e9 \u00e0 l''objet dans votre main.
enchantmentNotFound=\u00a7cEnchantement non trouv\u00e9 \!
enchantmentPerm=\u00a7cVous n''avez pas les droits pour {0}.
enchantmentRemoved=\u00a77L''enchantement {0} de l''item dans votre main a \u00e9t\u00e9 supprim\u00e9.
enchantments=\u00a76Enchantements \:\u00a7r {0}
errorCallingCommand=Erreur en appelant la commande /{0}
errorWithMessage=\u00a7cErreur \: {0}
essentialsHelp1=Le fichier est corrompu et Essentials ne peut l''ouvrir. Essentials est maintenant d\u00e9sactiv\u00e9. Si vous ne pouvez corriger vous-m\u00eame, allez sur \u00e0 http\://tiny.cc/EssentialsChat
essentialsHelp2=Le fichier est corrompu et Essentials ne peut l''ouvrir. Essentials est maintenant d\u00e9sactiv\u00e9. Si vous ne pouvez corriger vous-m\u00eame, tapez /help ou allez sur \u00e0 http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials\u00a7c {0} \u00a76a \u00e9t\u00e9 recharg\u00e9.
exp=\u00a7c{0} \u00a77a\u00a7c {1} \u00a77exp (niveau\u00a7c {2}\u00a77) et a besoin de\u00a7c {3} \u00a77pour monter d''un niveau.
expSet=\u00a7c{0} \u00a77a maintenant\u00a7c {1} \u00a77exp.
extinguish=\u00a77Vous cessez de br\u00fbler.
extinguishOthers=\u00a77Vous avez \u00e9teint le feu sur {0}.
failedToCloseConfig=\u00c9chec de la fermeture de la configuration {0}.
failedToCreateConfig=\u00c9chec de la cr\u00e9ation de la configuration {0}.
failedToWriteConfig=\u00c9chec de l''\u00e9criture de la configuration {0}.
false=\u00a74faux\u00a7f
feed=\u00a77Vous avez \u00e9t\u00e9 rassasi\u00e9.
feedOther=\u00a76Vous avez rassasi\u00e9 \u00a7c{0}\u00a76.
fileRenameError=\u00c9chec du changement de nom de {0}.
fireworkColor=\u00a74Vous devez ajouter une couleur au feu d''artifice pour pouvoir lui ajouter un effet.
fireworkEffectsCleared=\u00a76Les effets ont \u00e9t\u00e9 retir\u00e9s.
fireworkSyntax=\u00a76Param\u00e8tres du feu d''artifice \:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76Pour utiliser plusieurs couleurs/effets, s\u00e9parez les valeurs avec des virgules \: \u00a7cred,blue,pink\n\u00a76Shapes \:\u00a7c star, ball, large, creeper, burst \u00a76Effects \:\u00a7c trail, twinkle
flyMode=\u00a77Fly mode {0} pour {1} d\u00e9fini.
flying=volant
foreverAlone=\u00a7cVous n''avez personne \u00e0 qui r\u00e9pondre.
fullStack=\u00a74Vous avez d\u00e9j\u00e0 un stack complet.
gameMode=\u00a76Mode de jeu\u00a7c {0} \u00a76pour \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entit\u00e9s, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76M\u00e9moire libre \: \u00a7c{0} \u00a76Mo
gcmax=\u00a76M\u00e9moire maximale \: \u00a7c{0} \u00a76Mo
gctotal=\u00a76M\u00e9moire utilis\u00e9e \: \u00a7c{0} \u00a76Mo
geoIpUrlEmpty=L''URL de t\u00e9l\u00e9chargement de GeoIP est vide.
geoIpUrlInvalid=L''URL de t\u00e9l\u00e9chargement de GeoIP est invalide.
geoipJoinFormat=\u00a76Joueur \u00a7c{0} \u00a76vient de \u00a7c{1}\u00a76.
giveSpawn=\u00a76Donne\u00a7c {0} \u00a76de\u00a7c {1} \u00a76\u00e0\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cd\u00e9sactiv\u00e9\u00a76 pour\u00a7c {0}
godEnabledFor=activ\u00e9 pour {0}
godMode=\u00a77Mode Dieu {0}.
groupDoesNotExist=\u00a74Il n''y a personne en ligne dans ce groupe \!
groupNumber={0} en ligne, pour la liste compl\u00e8te, tapez /{1} {2}
hatArmor=\u00a7cErreur, vous ne pouvez pas utiliser cet item comme chapeau \!
hatEmpty=\u00a7cVous ne portez pas de chapeau.
hatFail=\u00a7cVous devez avoir quelque chose \u00e0 porter dans votre main.
hatPlaced=\u00a7eProfitez bien de votre nouveau chapeau \!
hatRemoved=\u00a7eVotre chapeau a \u00e9t\u00e9 retir\u00e9.
haveBeenReleased=\u00a77Vous avez \u00e9t\u00e9 lib\u00e9r\u00e9.
heal=\u00a77Vous avez \u00e9t\u00e9 soign\u00e9.
healDead=\u00a74Vous ne pouvez pas soigner quelqu''un qui est mort \!
healOther=\u00a77{0} a \u00e9t\u00e9 soign\u00e9.
helpOp=\u00a7c[Aide Admin]\u00a7f \u00a77{0} \: \u00a7f {1}
holdBook=\u00a74Vous ne tenez pas un livre dans lequel on peut \u00e9crire.
holdFirework=\u00a74Vous devez tenir un feu d''artifice pour lui ajouter des effets.
holdPotion=\u00a74Vous devez tenir une potion pour lui ajouter des effets.
holeInFloor=Trou dans le sol.
homeSet=\u00a77R\u00e9sidence d\u00e9finie.
homes=R\u00e9sidences \: {0}
hour=heure
hours=heures
ignoredList=\u00a76Ignor\u00e9(s) \:\u00a7r {0}
ignorePlayer=Vous ignorez d\u00e9sormais {0}.
illegalDate=Format de date invalide.
infoChapter=\u00a76S\u00e9lectionnez le chapitre \:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Page \u00a7c{1}\u00a76 sur \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Page \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Chapitre inconnu.
insufficientFunds=\u00a74Fonds insuffisants.
invalidCharge=\u00a7cCharge invalide.
invalidFireworkFormat=\u00a74L''option \u00a7c{0} \u00a74n''est pas une valeur valide pour \u00a7c{1}\u00a74.
invalidHome=La r\u00e9sidence {0} n''existe pas
invalidHomeName=\u00a74Nom de r\u00e9sindence invalide.
invalidMob=\u00a74Mauvais type de mob.
invalidNumber=\u00a74Nombre invalide.
invalidPotion=\u00a74Potion invalide.
invalidPotionMeta=\u00a74M\u00e9tadata de potion invalide \: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74La ligne {0} du panneau est invalide.
invalidWarpName=\u00a74Nom de warp invalide.
invalidWorld=\u00a7cMonde invalide.
is=est
itemCannotBeSold=Cet objet ne peut \u00eatre vendu au serveur.
itemMustBeStacked=Cet objet doit \u00eatre vendu par 64. Une quantit\u00e9 de 2 serait deux fois 64.
itemNames=Noms d''item courts \: {0}
itemNotEnough1=\u00a7cVous n''avez pas assez de cet objet pour le vendre.
itemNotEnough2=\u00a77Si vous voulez vendre l''int\u00e9gralit\u00e9 de vos objets de ce type l\u00e0, utilisez /sell nomObjet
itemNotEnough3=\u00a77/sell nomObjet -1 vendra tout sauf un objet, etc.
itemSellAir=Vouliez-vous vraiment vendre de l''air ? Mettez un objet dans votre main.
itemSold=\u00a77Vendu pour \u00a7c{0} \u00a77({1} {2} \u00e0 {3} chacun)
itemSoldConsole={0} vendu {1} pour \u00a77{2} \u00a77({3} objet(s) \u00e0 {4} chacun)
itemSpawn=\u00a77Donne {0} de {1}
itemType=\u00a76Item \:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Essentials n''a pas pu charger items.csv.
jailAlreadyIncarcerated=\u00a7cJoueur d\u00e9j\u00e0 emprisonn\u00e9 \: {0}
jailMessage=\u00a7cVous avez commis un crime, vous en payez le prix.
jailNotExist=Cette prison n''existe pas.
jailReleased=\u00a77Joueur \u00a7e{0}\u00a77 lib\u00e9r\u00e9.
jailReleasedPlayerNotify=\u00a77Vous avez \u00e9t\u00e9 lib\u00e9r\u00e9 \!
jailSentenceExtended=Dur\u00e9e d''emprisonnement rallong\u00e9e de \: {0}
jailSet=\u00a77La prison {0} a \u00e9t\u00e9 cr\u00e9\u00e9e.
jumpError=\u00c7a aurait pu faire mal au cerveau de votre ordinateur.
kickDefault=\u00c9ject\u00e9 du serveur.
kickExempt=\u00a77Vous ne pouvez pas \u00e9jecter ce joueur.
kickedAll=\u00a7cTous les joueurs ont \u00e9t\u00e9 \u00e9ject\u00e9s.
kill=\u00a77{0} a \u00e9t\u00e9 tu\u00e9.
killExempt=\u00a74Vous ne pouvez pas tuer \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Ce kit est mal d\u00e9fini. Contactez un administrateur.
kitError=\u00a7cIl n''y a pas de kits valides.
kitGiveTo=\u00a76Don du kit\u00a7c {0}\u00a76 \u00e0 \u00a7c{1}\u00a76.
kitInvFull=\u00a7cVotre inventaire \u00e9tait plein, le kit est par terre.
kitNotFound=\u00a74Ce kit n''existe pas.
kitOnce=\u00a74Vous ne pouvez pas utiliser ce kit de nouveau.
kitReceive=\u00a76Kit\u00a7c {0}\u00a76 re\u00e7u.
kitTimed=\u00a7cVous ne pouvez pas utiliser ce kit pendant encore {0}.
kits=\u00a76Kits \:\u00a7r {0}
leatherSyntax=\u00a76Syntaxe de la couleur du cuir \: color\:<red>,<green>,<blue> exemple \: color\:255,0,0.
lightningSmited=\u00a77Vous venez d''\u00eatre foudroy\u00e9.
lightningUse=\u00a77{0} \u00a76a \u00e9t\u00e9 foudroy\u00e9.
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a79Il y a \u00a7c{0}\u00a79 joueurs en ligne sur \u00a7c{1}\u00a79 au total.
listAmountHidden=\u00a79Il y a \u00a7c{0}\u00a77/{1}\u00a79 sur un maximum de \u00a7c{2}\u00a79 joueurs en ligne.
listGroupTag=\u00a76{0}\u00a7r \: \u00a7r
listHiddenTag=\u00a77[MASQU\u00c9]\u00a7f
loadWarpError=\u00c9chec du chargement du warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Pour marquer votre courrier comme lu, tapez\u00a7c /mail clear\u00a76.
mailCleared=\u00a77Courrier supprim\u00e9 \!
mailSent=\u00a77Courrier envoy\u00e9 \!
markMailAsRead=\u00a76Pour marquer votre courrier comme lu, tapez\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Vous \u00eates d\u00e9sormais absent/AFK.
markedAsNotAway=\u00a77Vous n''\u00eates plus absent/AFK.
matchingIPAddress=\u00a76Les joueurs suivant ce sont d\u00e9j\u00e0 connect\u00e9s avec cette adresse \:
maxHomes=Vous ne pouvez pas cr\u00e9er plus de {0} r\u00e9sidences.
mayNotJail=\u00a7cVous ne pouvez pas emprisonner cette personne.
me=moi
minute=minute
minutes=minutes
missingItems=\u00a74Vous n''avez pas \u00a7c{0}x {1}\u00a74.
mobSpawnError=Erreur lors du changement du g\u00e9n\u00e9rateur de cr\u00e9atures.
mobSpawnLimit=Quantit\u00e9 de cr\u00e9atures limit\u00e9 \u00e0 au maximum du serveur.
mobSpawnTarget=Le bloc cible doit \u00eatre un g\u00e9n\u00e9rateur de cr\u00e9atures.
mobsAvailable=\u00a77cr\u00e9atures \: {0}
moneyRecievedFrom=\u00a7a{0} a \u00e9t\u00e9 re\u00e7u de {1}.
moneySentTo=\u00a7a{0} ont \u00e9t\u00e9 envoy\u00e9s \u00e0 {1}.
month=mois
months=mois
moreThanZero=Les quantit\u00e9s doivent \u00eatre sup\u00e9rieures \u00e0 z\u00e9ro.
moveSpeed=\u00a76Vitesse de {0} d\u00e9finie \u00e0\u00a7c {1} \u00a76pour \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Vous ne pouvez pas appliquer plus d''une charge \u00e0 ce feu d''artifice.
multiplePotionEffects=\u00a74Vous ne pouvez pas appliquer plus d''un effet \u00e0 cette potion.
muteExempt=\u00a7cVous ne pouvez pas r\u00e9duire ce joueur au silence.
muteNotify=\u00a7c{0} \u00a76a rendu muet \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Le joueur\u00a7c {0} \u00a76est muet.
mutedPlayerFor=\u00a7c{0} \u00a76est muet pour\u00a7c {1}\u00a76.
mutedUserSpeaks={0} a essay\u00e9 de parler mais est muet.
nearbyPlayers=Joueurs dans les environs \: {0}
negativeBalanceError=L''utilisateur n''est pas autoris\u00e9 \u00e0 avoir un solde n\u00e9gatif.
nickChanged=surnom modifi\u00e9.
nickDisplayName=\u00a77Vous devez activer change-displayname dans la configuration Essentials.
nickInUse=\u00a7cCe nom est d\u00e9j\u00e0 utilis\u00e9.
nickNamesAlpha=\u00a7cLes surnoms doivent \u00eatre alphanum\u00e9riques.
nickNoMore=\u00a7 Vous n''avez plus de surnom.
nickSet=\u00a76Votre surnom est maintenant \u00a7c{0}\u00a76.
nickTooLong=\u00a74Ce surnom est trop long.
noAccessCommand=\u00a7cVous n''avez pas acc\u00e8s \u00e0 cette commande.
noAccessPermission=\u00a74Vous n''avez pas la permission d\u2019acc\u00e9der \u00e0 cette \u00a7c{0}\u00a74.
noBreakBedrock=Vous n''\u00eates pas autoris\u00e9s \u00e0 d\u00e9truire la bedrock.
noDestroyPermission=\u00a74Vous n''avez pas la permission de d\u00e9truire ce/cette \u00a7c{0}\u00a74.
noDurability=\u00a7cCet item n''a pas de durabilit\u00e9.
noGodWorldWarning=\u00a7cAttention \! Le mode dieu est d\u00e9sactiv\u00e9 dans ce monde.
noHomeSetPlayer=Le joueur n''a pas d\u00e9fini sa r\u00e9sidence.
noIgnored=\u00a76Vous n''ignorez personne.
noKitPermission=\u00a7cVous avez besoin de la permission \u00a7c{0}\u00a7c pour utiliser ce kit.
noKits=\u00a77Il n''y a pas encore de kits disponibles.
noMail=Vous n''avez pas de courrier
noMatchingPlayers=\u00a76Aucun joueur correspondant.
noMetaFirework=\u00a74Vous n''avez pas la permission d''appliquer des m\u00e9tadatas aux feux d''artifice.
noMetaPerm=\u00a74Vous n''avez pas la permission d''appliquer la m\u00e9tadata \u00a7c{0}\u00a74 \u00e0 cet item.
noNewMail=\u00a77Vous n''avez pas de courrier.
noPendingRequest=Vous n''avez pas de requ\u00eate non lue.
noPerm=\u00a7cVous n''avez pas la permission \u00a7f{0}\u00a7c.
noPermToSpawnMob=\u00a7cVous n''avez pas la permission d''invoquer cette cr\u00e9ature.
noPlacePermission=\u00a7cVous n''avez pas la permission de placer un bloc pr\u00e8s de cette pancarte.
noPotionEffectPerm=\u00a74Vous n''avez pas la permission d''appliquer l''effet \u00a7c{0} \u00a74\u00e0 cette potion.
noPowerTools=Vous n''avez pas d''outil macro associ\u00e9.
noWarpsDefined=Aucun warp d\u00e9fini.
none=aucun
notAllowedToQuestion=\u00a7cVous n''\u00eates pas autoris\u00e9 \u00e0 poser des questions.
notAllowedToShout=\u00a7cVous n''\u00eates pas autoris\u00e9 \u00e0 crier.
notEnoughExperience=Vous n''avez pas assez d''exp\u00e9rience.
notEnoughMoney=Vous n''avez pas les fonds n\u00e9cessaires.
notFlying=ne volant pas
notRecommendedBukkit=* \! * Cette version de Bukkit n''est pas recommand\u00e9 pour cette version de Essentials.
notSupportedYet=Pas encore pris en charge.
nothingInHand=\u00a7cVous n''avez rien en main.
now=maintenant
nuke=Que la mort s''abatte sur eux \!
numberRequired=Un nombre est requis ici.
onlyDayNight=/time ne supporte que day/night (jour/nuit).
onlyPlayerSkulls=\u00a74Vous ne pouvez d\u00e9finir que le propri\u00e9taire des t\u00eates de joueurs (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Seul les joueurs en jeu peuvent utiliser \u00a7c{0}\u00a74.
onlySunStorm=/weather ne supporte que (soleil) sun/storm (temp\u00eate).
orderBalances=Classement des soldes des {0} joueurs, patientez...
oversizedTempban=\u00a74Vous ne pouvez pas bannir un joueur pour cette p\u00e9riode.
pTimeCurrent=Pour \u00a7e{0}\u00a7f l''heure est {1}.
pTimeCurrentFixed=L''heure de \u00a7e{0}\u00a7f est fix\u00e9e \u00e0 {1}.
pTimeNormal=\u00a7fPour \u00a7e{0}\u00a7f l''heure est normale et correspond au serveur.
pTimeOthersPermission=\u00a7cVous n''\u00eates pas autoris\u00e9 \u00e0 changer l''heure des autres joueurs.
pTimePlayers=Ces joueurs ont leur propre horaire \:
pTimeReset=L''heure a \u00e9t\u00e9 r\u00e9initialis\u00e9e \u00e0 \: \u00a7e{0}
pTimeSet=L''heure du joueur a \u00e9t\u00e9 r\u00e9gl\u00e9e \u00e0 \u00a73{0}\u00a7f pour \: \u00a7e{1}
pTimeSetFixed=L''heure du joueur a \u00e9t\u00e9 fix\u00e9e \u00e0 \: \u00a7e{1}
pWeatherCurrent=Pour \u00a7e{0}\u00a7f la m\u00e9t\u00e9o est {1}.
pWeatherInvalidAlias=\u00a74Type de m\u00e9t\u00e9o invalide.
pWeatherNormal=\u00a7fPour \u00a7e{0}\u00a7f la m\u00e9t\u00e9o est normale et correspond au serveur.
pWeatherOthersPermission=\u00a7cVous n''\u00eates pas autoris\u00e9 \u00e0 changer la m\u00e9t\u00e9o des autres joueurs.
pWeatherPlayers=Ces joueurs ont leur propre m\u00e9t\u00e9o \:
pWeatherReset=La m\u00e9t\u00e9o a \u00e9t\u00e9 r\u00e9initialis\u00e9e \u00e0 \: \u00a7e{0}
pWeatherSet=La m\u00e9t\u00e9o du joueur a \u00e9t\u00e9 r\u00e9gl\u00e9e \u00e0 \u00a73{0}\u00a7f pour \: \u00a7e{1}
pendingTeleportCancelled=\u00a7cRequete de t\u00e9l\u00e9portation annul\u00e9e.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Le joueur\u00a7c {0} \u00a76a banni\u00a7c {1} \u00a76pour \u00a7c{2}\u00a76.
playerInJail=\u00a74Le joueur est d\u00e9j\u00e0 en prison(\u00a7c {0}\u00a74).
playerJailed=\u00a77Le joueur {0} a \u00e9t\u00e9 emprisonn\u00e9.
playerJailedFor=\u00a77{0} a \u00e9t\u00e9 emprisonn\u00e9 pour {1}.
playerKicked=\u00a7c{0} a \u00e9t\u00e9 \u00e9ject\u00e9 {1} pour {2}.
playerMuted=\u00a77Vous avez \u00e9t\u00e9 r\u00e9duit au silence.
playerMutedFor=\u00a77Vous avez \u00e9t\u00e9 r\u00e9duit au silence pour {0}
playerNeverOnServer=\u00a7cLe joueur {0} n''a jamais \u00e9t\u00e9 sur le serveur.
playerNotFound=\u00a7cLe joueur est introuvable.
playerUnbanIpAddress=\u00a7c{0} \u00a76a d\u00e9banni l''IP {1}.
playerUnbanned=\u00a76Le joueur\u00a7c {0} \u00a76a d\u00e9banni\u00a7c {1}.
playerUnmuted=\u00a77Vous avez de nouveau la parole.
pong=Pong \!
posPitch=\u00a76Pitch \: {0} (Angle de t\u00eate)
posX=\u00a76X\: {0} (+Est <-> -Ouest)
posY=\u00a76Y\: {0} (+Haut <-> -Bas)
posYaw=\u00a76Yaw \: {0} (Rotation)
posZ=\u00a76Z\: {0} (+Sud <-> -Nord)
possibleWorlds=\u00a76Les mondes possibles sont les nombres de \u00a7c0\u00a76 \u00e0 \u00a7c{0}\u00a76.
potions=\u00a76Potions \:\u00a7r {0}\u00a76.
powerToolAir=La commande ne peut pas \u00eatre assign\u00e9e \u00e0 l''air.
powerToolAlreadySet=\u00a74La commande \u00a7c{0}\u00a74 est d\u00e9j\u00e0 assign\u00e9e \u00e0 \u00a7c{1}\u00a74.
powerToolAttach=Commande \u00a7c{0}\u00a7f assign\u00e9e \u00e0 {1}.
powerToolClearAll=Toutes les commandes assign\u00e9es ont \u00e9t\u00e9 retir\u00e9es.
powerToolList={1} assign\u00e9s aux commandes \: \u00a7c{0}\u00a7f.
powerToolListEmpty={0} n''a pas de commande assign\u00e9e.
powerToolNoSuchCommandAssigned=\u00a74La commande \u00a7c{0}\u00a74 n''a pas \u00e9t\u00e9 assign\u00e9e \u00e0 \u00a7c{1}\u00a74.
powerToolRemove=\u00a76La commande \u00a7c{0}\u00a76 a \u00e9t\u00e9 retir\u00e9e de \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Toutes les commandes ont \u00e9t\u00e9 retir\u00e9es de \u00a7c{0}\u00a76.
powerToolsDisabled=Toutes vos commandes assign\u00e9es ont \u00e9t\u00e9 d\u00e9sactiv\u00e9es.
powerToolsEnabled=Toutes vos commandes assign\u00e9es ont \u00e9t\u00e9 activ\u00e9es.
questionFormat=\u00a72[Question]\u00a7r {0}
readNextPage=Utilisez /{0} {1} pour lire la page suivante.
recipe=\u00a76Recette pour \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 sur \u00a7c{2}\u00a76)
recipeBadIndex=Il n''y a pas de rec\u00eate pour ce num\u00e9ro.
recipeFurnace=\u00a76Faire fondre \: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76est \u00a7c{1}
recipeMore=\u00a76Tapez /{0} \u00a7c{1}\u00a76 <number> pour voir les autres rec\u00eates pour \u00a7c{2}
recipeNone=Aucune rec\u00eate n''existe pour {0}.
recipeNothing=rien
recipeShapeless=\u00a76Combiner \u00a7c{0}
recipeWhere=\u00a76O\u00f9 \: {0}
removed=\u00a77{0} entit\u00e9s supprim\u00e9es.
repair=\u00a76Vous avez r\u00e9par\u00e9 avec succ\u00e8s votre \: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a77Cet objet n''a pas besoin de r\u00e9paration.
repairEnchanted=\u00a77Vous n''\u00eates pas autoris\u00e9 \u00e0 r\u00e9parer les objets enchant\u00e9s.
repairInvalidType=\u00a7cCet objet ne peut \u00eatre r\u00e9par\u00e9.
repairNone=\u00a74Il n''y avait pas d''objets ayant besoin de r\u00e9paration.
requestAccepted=\u00a77Demande de t\u00e9l\u00e9portation accept\u00e9e.
requestAcceptedFrom=\u00a77{0} a accept\u00e9 votre demande de t\u00e9l\u00e9portation.
requestDenied=\u00a77Demande de t\u00e9l\u00e9portation refus\u00e9e.
requestDeniedFrom=\u00a77{0} a refus\u00e9 votre demande de t\u00e9l\u00e9portation.
requestSent=\u00a77Requ\u00eate envoy\u00e9e \u00e0 {0}\u00a77.
requestTimedOut=\u00a7cLa demande de t\u00e9l\u00e9portation a expir\u00e9.
requiredBukkit=* \! * Vous avez au moins besoin de la version {0} de CraftBukkit. T\u00e9l\u00e9chargez-la ici http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Le solde a \u00e9t\u00e9 r\u00e9initialis\u00e9 \u00e0 \u00a7c{0} \u00a76pour tous les joueurs en ligne.
resetBalAll=\u00a76Le solde a \u00e9t\u00e9 r\u00e9initialis\u00e9 \u00e0 \u00a7c{0} \u00a76pour tous les joueurs.
returnPlayerToJailError=\u00a74Une erreur est survenue en essayant de remettre le joueur\u00a7c {0} \u00a74dans la prison \: \u00a7c{1}\u00a74 \!
runningPlayerMatch=\u00a76Recherche en cours des joueurs ayant utilis\u00e9 l''IP ''\u00a7c{0}\u00a76'' (cette op\u00e9ration peut prendre un certain temps)
second=seconde
seconds=secondes
seenOffline=\u00a76Le joueur\u00a7c {0} \u00a76est \u00a74hors-ligne\u00a76 depuis \u00a7c{1}\u00a76.
seenOnline=\u00a76Le joueur\u00a7c {0} \u00a76est \u00a74en ligne\u00a76 depuis \u00a7c{1}\u00a76.
serverFull=Le serveur est plein.
serverTotal=Total du serveur \: {0}
setBal=\u00a7aVotre solde a \u00e9t\u00e9 modifi\u00e9 \u00e0 {0}.
setBalOthers=\u00a7aVous avez modifi\u00e0 le solde de {0} \u00e0 {1}.
setSpawner=\u00a76Type de spawner chang\u00e9 en\u00a7c {0}\u00a76.
sheepMalformedColor=Couleur incorrecte.
shoutFormat=\u00a77[Crie]\u00a7f {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Vous n''avez pas l''autorisation de cr\u00e9er une pancarte ici.
similarWarpExist=Un warp avec un nom similaire existe d\u00e9j\u00e0.
slimeMalformedSize=Taille incorrecte.
socialSpy=\u00a76SocialSpy pour \u00a7c{0}\u00a76 \: \u00a7c{1}
soloMob=Cette cr\u00e9ature pr\u00e9f\u00e8re \u00eatre seule.
spawnSet=\u00a77Le point de d\u00e9part a \u00e9t\u00e9 d\u00e9fini pour le groupe {0}.
spawned=invoqu\u00e9(s)
sudoExempt=Vous ne pouvez pas ex\u00e9cuter une commande de force \u00e0 la place de ce joueur.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Au revoir monde cruel...
suicideSuccess=\u00a77{0} s''est suicid\u00e9.
survival=survie
takenFromAccount=\u00a7c{0} ont \u00e9t\u00e9 retir\u00e9s de votre compte.
takenFromOthersAccount=\u00a7c{0} retir\u00e9s du compte de {1}\u00a7c. Nouveau solde \: {2}
teleportAAll=\u00a77Demande de t\u00e9l\u00e9portation envoy\u00e9e \u00e0 tous les joueurs...
teleportAll=\u00a77T\u00e9l\u00e9portation de tous les joueurs.
teleportAtoB=\u00a7c{0}\u00a76 vous a t\u00e9l\u00e9port\u00e9 \u00e0 \u00a7c{1}\u00a76.
teleportDisabled={0} a la t\u00e9l\u00e9portation d\u00e9sactiv\u00e9.
teleportHereRequest=\u00a7c{0}\u00a7c Vous a demand\u00e9 de vous t\u00e9l\u00e9porter \u00e0 lui/elle.
teleportNewPlayerError=\u00c9chec de la t\u00e9l\u00e9portation du nouveau joueur.
teleportRequest=\u00a7c{0}\u00a7c vous demande s''il peut se t\u00e9l\u00e9porter vers vous.
teleportRequestTimeoutInfo=\u00a77Cette demande de t\u00e9l\u00e9portation expirera dans {0} secondes.
teleportTop=\u00a77T\u00e9l\u00e9portation vers le haut.
teleportationCommencing=\u00a77D\u00e9but de la t\u00e9l\u00e9portation...
teleportationDisabled=\u00a76T\u00e9l\u00e9portation \u00a7cd\u00e9sactiv\u00e9e\u00a76.
teleportationDisabledFor=\u00a76T\u00e9l\u00e9portation \u00a7cd\u00e9sactiv\u00e9e \u00a76pour \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76T\u00e9l\u00e9portation \u00a7cactiv\u00e9e\u00a76.
teleportationEnabledFor=\u00a76T\u00e9l\u00e9portation \u00a7cactiv\u00e9e \u00a76pour \u00a7c{0}\u00a76.
teleporting=\u00a77T\u00e9l\u00e9portation en cours...
teleportToPlayer=\u00a76T\u00e9l\u00e9portation vers \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a77Vous ne pouvez pas bannir temporairement ce joueur.
thunder=Vous avez {0} la foudre dans votre monde.
thunderDuration=Vous avez {0} la foudre sur le serveur pendant {1} seconde(s).
timeBeforeHeal=Temps avant le prochain soin \: {0}
timeBeforeTeleport=Temps avant la prochaine t\u00e9l\u00e9portation {0}
timeFormat=\u00a7c{0}\u00a76 ou \u00a7c{1}\u00a76 ou \u00a7c{2}\u00a76
timeSetPermission=\u00a7cVous n''\u00eates pas autoris\u00e9 \u00e0 r\u00e9gler l''heure.
timeWorldCurrent=Il est \u00a73{1}\u00a77 dans \u00a7c{0}.
timeWorldSet=L''heure a \u00e9t\u00e9 r\u00e9gl\u00e9e \u00e0 {0} dans \: \u00a7c{1}
totalWorthAll=\u00a7aTous les blocs et items ont \u00e9t\u00e9 vendus pour une valeur totale de \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aTous les blocs ont \u00e9t\u00e9 vendus pour une valeur totale de \u00a7c{1}\u00a7a.
tps=TPS actuellement \= {0}
tradeSignEmpty=Le panneau de vente n''a pas encore assez de stock.
tradeSignEmptyOwner=Il n''y a rien \u00e0 collecter de cette pancarte d''\u00e9change commercial.
true=\u00a72vrai\u00a7f
typeTpaccept=\u00a77Pour le t\u00e9l\u00e9porter, utilisez \u00a7c/tpaccept\u00a77 \u00a77ou \u00a7c/tpyes\u00a77.
typeTpdeny=\u00a77Pour d\u00e9cliner cette demande, utilisez \u00a7c/tpdeny\u00a77 \u00a77ou \u00a7c/tpno\u00a77.
typeWorldName=\u00a77Vous pouvez aussi taper le nom d''un monde sp\u00e9cifique.
unableToSpawnMob=Incapable d''invoquer une cr\u00e9ature.
unignorePlayer=Vous n''ignorez plus {0}.
unknownItemId=Num\u00e9ro d''objet inconnu \: {0}
unknownItemInList=L''objet {0} est inconnu dans la liste {1}.
unknownItemName=Nom d''objet inconnu \: {0}
unmutedPlayer=Le joueur {0} n''est plus muet.
unvanishedReload=\u00a7cUn reload vous a rendu de nouveau visible.
upgradingFilesError=Erreur durant la mise \u00e0 jour des fichiers.
uptime=\u00a76Dur\u00e9e de fonctionnement \:\u00a7c {0}
userAFK=\u00a75{0} \u00a75est actuellement absent/AFK et peut ne pas r\u00e9pondre.
userDoesNotExist=L''utilisateur {0} n''existe pas.
userIsAway={0} est d\u00e9sormais AFK.
userIsNotAway={0} n''est plus AFK.
userJailed=\u00a77Vous avez \u00e9t\u00e9 emprisonn\u00e9.
userUnknown=\u00a74Attention \: le joueur \u00a7c{0}\u00a74 n''est jamais venu sur ce serveur.
userdataMoveBackError=\u00c9chec du d\u00e9placement de userdata/{0}.tmp vers userdata/{1}
userdataMoveError=\u00c9chec du d\u00e9placement de userdata/{0} vers userdata/{1}.tmp
usingTempFolderForTesting=Utilise un fichier temporaire pour un test.
vanished=\u00a7aVous \u00eates d\u00e9sormais invisible.
versionMismatch=Versions diff\u00e9rentes \! Veuillez mettre {0} \u00e0 la m\u00eame version.
versionMismatchAll=Mauvaise version \! Veuillez mettre des jars Essentials de m\u00eame version.
voiceSilenced=\u00a77Vous avez \u00e9t\u00e9 r\u00e9duit au silence.
walking=en train de marcher
warpDeleteError=Probl\u00e8me concernant la suppression du fichier warp.
warpList={0}
warpListPermission=\u00a7cVous n''avez pas la permission d''afficher la liste des points de t\u00e9l\u00e9portation.
warpNotExist=Ce warp n''existe pas.
warpOverwrite=\u00a7cVous ne pouvez pas \u00e9craser ce warp.
warpSet=\u00a77Le warp {0} a \u00e9t\u00e9 cr\u00e9\u00e9.
warpUsePermission=\u00a7cVous n''avez pas la permission d''utiliser ce warp.
warpingTo=\u00a77T\u00e9l\u00e9portation vers {0}.
warps=\u00a76Warps \:\u00a7r {0}
warpsCount=\u00a76Il y a\u00a7c {0} \u00a76warps. Page \u00a7c{1} \u00a76sur \u00a7c{2}\u00a76.
weatherStorm=\u00a77Vous avez programm\u00e9 l''orage dans {0}.
weatherStormFor=\u00a77Vous avez programm\u00e9 l''orage dans {0} pour {1} seconde(s).
weatherSun=\u00a77Vous avez programm\u00e9 le beau temps dans {0}.
weatherSunFor=\u00a77Vous avez programm\u00e9 le beau temps dans {0} pour {1} seconde(s).
whoisAFK=\u00a76 - AFK/Absent \:\u00a7f {0}
whoisBanned=\u00a76 - Banni \:\u00a7f {0}
whoisExp=\u00a76 - Exp\u00e9rience \:\u00a7f {0} (Niveau {1})
whoisFly=\u00a76 - Fly mode \:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Mode de jeu \:\u00a7f {0}
whoisGeoLocation=\u00a76 - Emplacement \:\u00a7f {0}
whoisGod=\u00a76 - Mode Dieu \:\u00a7f {0}
whoisHealth=\u00a76 - Sant\u00e9 \:\u00a7f {0} / 20
whoisIPAddress=\u00a76 - Adresse IP \:\u00a7f {0}
whoisJail=\u00a76 - Prison \:\u00a7f {0}
whoisLocation=\u00a76 - Position \:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Argent \:\u00a7f {0}
whoisMuted=\u00a76 - Muet \:\u00a7f {0}
whoisNick=\u00a76 - Surnom \:\u00a7f {0}
whoisOp=\u00a76 - OP \:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a77Un stack de {0} vaut \u00a7c{1}\u00a77 ({2} objet(s) \u00e0 {3} chacun)
worthMeta=\u00a77Un stack de {0} de type {1} vaut \u00a7c{2}\u00a77 ({3} objet(s) \u00e0 {4} chacun)
worthSet=Valeur cr\u00e9\u00e9e.
year=ann\u00e9e
years=ann\u00e9es
youAreHealed=\u00a77Vous avez \u00e9t\u00e9 soign\u00e9.
youHaveNewMail=\u00a7cVous avez {0} message(s) \! \u00a7fEntrez \u00a77/mail read\u00a7f pour voir votre courrier.
whoisHunger=\u00a76 - Faim \:\u00a7r {0} / 20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Pas assez d''espace dans l''inventaire, \u00a7c{0} \u00a7c{1} \u00a74n''ont pas pu \u00eatre donn\u00e9s.
noKitGroup=\u00a74Vous n''avez pas acc\u00e8 \u00e0 ce kit.
inventoryClearingFromAll=\u00a76Tous les inventaires sont en train d''\u00ea vid\u00e9s...
inventoryClearingAllItems=\u00a76Tous les items de l''inventaire de {0}\u00a76 ont \u00e9t\u00e9 supprim\u00e9s.
inventoryClearingAllArmor=\u00a76Tous les items de l''inventaire et l''armure de {0}\u00a76 ont \u00e9t\u00e9 supprim\u00e9s.
inventoryClearingAllStack=\u00a76Tous les\u00a7c {0} \u00a76de l''inventaire de {1}\u00a76 ont \u00e9t\u00e9 supprim\u00e9s.
inventoryClearingStack=\u00a7c{0} \u00a7c {1} \u00a76ont \u00e9t\u00e9 supprim\u00e9s de l''inventaire de {2}\u00a76.
inventoryClearFail=\u00a74Le joueur {0} \u00a74n''a pas\u00a7c {1}\u00a7c {2}\u00a74 sur lui.
localNoOne=
totalSellableAll=\u00a7aLa valeur totale de tous les items et blocs que vous pouvez vendre est de \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aLa valeur totale de tous les blocs que vous pouvez vendre est \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Le rayon est trop grand \! Le rayon maximum est {0}.
isIpBanned=\u00a76L''IP \u00a7c{0} \u00a76est bannie.
mobDataList=\u00a76Donn\u00e9es de mob valides \:\u00a7r {0}
vanish=\u00a76Invisibilit\u00e9 pour {0}\u00a76 \: {1}
noLocationFound=\u00a74Aucun emplacement valide n''a \u00e9t\u00e9 trouv\u00e9.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Vous ne pouvez bannir les joueurs d\u00e9connect\u00e9s.
tempbanExemptOffline=\u00a74Vous ne pouvez pas bannir temporairement les joueurs d\u00e9connect\u00e9s.
mayNotJailOffline=\u00a74Vous ne pouvez pas emprisonner les joueurs d\u00e9connect\u00e9s.
muteExemptOffline=\u00a74Vous ne pouvez pas rendre muets les joueurs d\u00e9connect\u00e9s.
ignoreExempt=\u00a74Vous ne pouvez pas ignorer ce joueur.
unsafeTeleportDestination=\u00a74La destination est dangereuse et la t\u00e9l\u00e9portation sans risque est d\u00e9sactiv\u00e9e.
noMetaJson=Les m\u00e9tadonn\u00e9es JSON ne sont pas prises en charge dans cette version de Bukkit.
maxMoney=\u00a74Cette transaction d\u00e9passerait la limite du solde de ce compte.
skullChanged=\u00a76T\u00eate chang\u00e9e en celle de \u00a7c{0}.\u00a76.
alphaNames=\u00a74Les pseudos ne peuvent contenir que des lettres, des chiffres et des underscores.
givenSkull=\u00a76Vous avez re\u00e7u la t\u00eate de \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Vous n''avez pas la permission de modifier cette t\u00eate.
teleportInvalidLocation=La valeur des coordonn\u00e9es ne peut exc\u00e9der 30 000 000
invalidSkull=\u00a74Vous devez tenir une t\u00eate de joueur.
weatherInvalidWorld=Le monde {0} est introuvable \!
gameModeInvalid=\u00a74Vous devez sp\u00e9cifier un joueur/mode valide.
mailTooLong=\u00a74Votre mail est trop long. Essayez de le garder en dessous de 1000 caract\u00e8res.
mailDelay=Trop de mails ont \u00e9t\u00e9 envoy\u00e9s durant la derni\u00e8re minute. Maximum \: {0}
seenAccounts=\u00a76Le joueur est aussi connu en tant que \:\u00a7c {0}
unableToSpawnItem=\u00a74Impossible de cr\u00e9er \u00a7c{0}\u00a74, ce n''est pas un objet cr\u00e9able.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} hozz\u00e1adva az egyenlegedhez.
addedToOthersAccount=\u00a7a{0} hozz\u00e1dva {1}\u00a7a egyenleg\u00e9hez. \u00daj egyenlege\: {2}
adventure=kaland
alertBroke=t\u00f6r\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3}
alertPlaced=letett\:
alertUsed=haszn\u00e1lt\:
antiBuildBreak=\u00a74Nincs jogod, hogy ki\u00fcss egy\u00a7c {0} \u00a74blokkot itt.
antiBuildCraft=\u00a74Nincs jogod, hogy a k\u00f6vetkez\u0151t k\u00e9sz\u00edtsd\:\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Nincs jogod, hogy eldobd a k\u00f6vetkez\u0151t\:\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Nincs jogod, hogy interakci\u00f3ba l\u00e9pj a\u00a7c {0}\u00a74-val/vel.
antiBuildPlace=\u00a74Nincs jogod, hogy lehelyezed\u00a7c {0} \u00a74ide.
antiBuildUse=\u00a74NIncs jogod, hogy haszn\u00e1ld a k\u00f6vetkez\u0151t\:\u00a7c {0}\u00a74.
autoAfkKickReason=Kickelve lett\u00e9l {0} perc AFK miatt\!
backAfterDeath=\u00a76Meghalt\u00e1l\! A \u00a74/back\u00a76 parancssal visszajuthatsz hal\u00e1lod sz\u00ednhely\u00e9re.
backUsageMsg=\u00a76Visszat\u00e9r\u00e9s az el\u0151z\u0151 helyre.
balance=\u00a7aEgyenleged\:\u00a7c {0}
balanceOther={0}\u00a7a egyenlege\:\u00a7c {1}
balanceTop=\u00a76Legmagasabb egyenlegek ({0})
banExempt=\u00a74Nem tilthatod ki ezt a j\u00e1t\u00e9kost.
banFormat=\u00a74Kitiltva\:\n\u00a7r{0}
bed=\u00a7o\u00e1gy\u00a7r
bedMissing=\u00a74Az \u00e1gyad nincs be\u00e1ll\u00edtva vagy eltorlaszolt\u00e1k.
bedNull=\u00a7m\u00e1gy\u00a7r
bedSet=\u00a76\u00c1gyi kezd\u00f5hely be\u00e1ll\u00edtva\!
blockList=\u00a76Az Essentials \u00e1tengedte a k\u00f6vetkez\u0151 parancsokat egy m\u00e1sik pluginnak\:
bookAuthorSet=\u00a76Mostant\u00f3l a k\u00f6nyv \u00edr\u00f3ja\: {0}.
bookLocked=\u00a76K\u00f6nyv lez\u00e1rva.
bookTitleSet=\u00a76A k\u00f6nyv c\u00edme mostant\u00f3l\: {0}.
broadcast=\u00a7r\u00a76[\u00a74K\u00f6zvet\u00edt\u00e9s\u00a76]\u00a7a {0}
buildAlert=\u00a74Nincs jogod, hogy \u00e9p\u00edts.
bukkitFormatChanged=Bukkit version format changed. Version not checked.
burnMsg=\u00a76Be\u00e1ll\u00edtottad\u00a7c {0}\u00a76-nak/nek a t\u00fczet\u00a7c {1} m\u00e1sodpercre\u00a76.
canTalkAgain=\u00a76Besz\u00e9lhetsz \u00fajra.
cannotStackMob=\u00a74You do not have permission to stack multiple mobs.
cantFindGeoIpDB=A GeoIP adatb\u00e1zisa nem tal\u00e1lhat\u00f3\!
cantReadGeoIpDB=Nem tudom beolvasni a GeoIP adatb\u00e1zist\!
cantSpawnItem=\u00a74Nincs jogod, hogy lek\u00e9rd a k\u00f6vetkez\u0151 cuccot\:\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=\u00a72[K\u00e9m]\u00a7r
cleaned=J\u00e1t\u00e9kos f\u00e1jlok t\u00f6r\u00f6lve.
cleaning=J\u00e1t\u00e9kos f\u00e1jlok tiszt\u00edt\u00e1sa.
commandFailed=Parancs {0} sikertelen\:
commandNotLoaded=\u00a74Parancs {0} nincs bet\u00f6ltve.
compassBearing=\u00a76Ir\u00e1ny\: {0} ({1} fok).
configFileMoveError=Failed to move config.yml to backup location.
configFileRenameError=Failed to rename temp file to config.yml.
connectedPlayers=\u00a76Csatlakozott j\u00e1t\u00e9kosok\u00a7r
connectionFailed=Failed to open connection.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Notice\: Your configuration file has a corrupt {0} node.
couldNotFindTemplate=\u00a74Could not find template {0}
creatingConfigFromTemplate=Creating config from template\: {0}
creatingEmptyConfig=Creating empty config\: {0}
creative=kreat\u00edv
currency={0}{1}
currentWorld=\u00a76Current World\:\u00a7c {0}
day=nap
days=nap
defaultBanReason=Ki lett\u00e9l tiltva\!
deleteFileError=Could not delete file\: {0}
deleteHome=\u00a76Otthon\u00a7c {0} \u00a76sikeresen elt\u00e1vol\u00edtva.
deleteJail=\u00a76B\u00f6rt\u00f6n\u00a7c {0} \u00a76sikeresen elt\u00e1vol\u00edtva.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76sikeresen elt\u00e1vol\u00edtva.
deniedAccessCommand=\u00a7c{0} \u00a74was denied access to command.
denyBookEdit=\u00a74You cannot unlock this book.
denyChangeAuthor=\u00a74You cannot change the author of this book.
denyChangeTitle=\u00a74You cannot change the title of this book.
depth=\u00a76You are at sea level.
depthAboveSea=\u00a76You are\u00a7c {0} \u00a76block(s) above sea level.
depthBelowSea=\u00a76You are\u00a7c {0} \u00a76block(s) below sea level.
destinationNotSet=Destination not set\!
disabled=letiltva
disabledToSpawnMob=\u00a74Ennek a l\u00e9nynek a leh\u00edv\u00e1sa jelenleg le van tiltva a config f\u00e1jlban.
distance=\u00a76T\u00e1vols\u00e1g\: {0}
dontMoveMessage=\u00a76A teleport\u00e1l\u00e1s elkezd\u00f5dik\u00a7c {0}\u00a76 bel\u00fcl. Ne mozogj\!
downloadingGeoIp=GeoIP adatb\u00e1zis let\u00f6lt\u00e9se folyamatban... eltarthat egy kis ideig (country\: 0.6 MB, city\: 20MB)
duplicatedUserdata=Duplik\u00e1lt felhaszn\u00e1l\u00f3i adatok\: {0} \u00e9s {1}.
durability=\u00a76This tool has \u00a7c{0}\u00a76 uses left
editBookContents=\u00a76Mostant\u00f3l tudod szerkeszteni ezt a k\u00f6nyvet.
enabled=bekapcsolva
enchantmentApplied=\u00a76A k\u00f6vetkez\u0151 enchant\:\u00a7c {0} \u00a76sikeresen r\u00e1 lett rakva a kezedbe l\u00e9v\u0151 dologra.
enchantmentNotFound=\u00a74Enchant nem tal\u00e1lhat\u00f3\!
enchantmentPerm=\u00a74Nincs jogod a k\u00f6vetkez\u0151 enchanthoz\:\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76A k\u00f6vetkez\u0151 enchant\:\u00a7c {0} \u00a76sikeresen le lett v\u00e9ve a kezedbe l\u00e9v\u0151 dologr\u00f3l.
enchantments=\u00a76Enchantok\:\u00a7r {0}
errorCallingCommand=Hiba a parancs h\u00edv\u00e1s\u00e1ban /{0}
errorWithMessage=\u00a7cHiba\:\u00a74 {0}
essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat
essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials \u00fajrat\u00f6ltve\u00a7c {0}.
exp=\u00a7c{0} \u00a76has\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) and needs\u00a7c {3} \u00a76more exp to level up.
expSet=\u00a7c{0} \u00a76now has\u00a7c {1} \u00a76exp.
extinguish=\u00a76You extinguished yourself.
extinguishOthers=\u00a76Eloltottad {0}\u00a76-t.
failedToCloseConfig=Nem siker\u00fclt bez\u00e1rni a config f\u00e1jlt {0}.
failedToCreateConfig=Nem siker\u00fclt a config f\u00e1ljt l\u00e1trehozni {0}.
failedToWriteConfig=Nem siker\u00fclt a config f\u00e1jlba \u00edrni {0}.
false=\u00a74hamis\u00a7r
feed=\u00a76Meg lett\u00e9l etetve.
feedOther=\u00a76Megetetted {0}\u00a76-t.
fileRenameError=A(z) {0} f\u00e1jlt nem siker\u00fclt \u00e1tnevezni\!
fireworkColor=\u00a74Nem val\u00f3s param\u00e9rtert adt\u00e1l meg a t\u00f6ltetnek, el\u0151sz\u00f6r a sz\u00edn kell.
fireworkEffectsCleared=\u00a76Az \u00f6sszes effekt elt\u00e1vol\u00edtva.
fireworkSyntax=\u00a76T\u00fczij\u00e1t\u00e9k param\u00e9terek\:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76Ahhoz, hogy t\u00f6bb adatot adj meg, vessz\u0151vel kell elv\u00e1lasztanod. pl\: \u00a7cred,blue,pink\n\u00a76Alakzatok\:\u00a7c star, ball, large, creeper, burst \u00a76Effektek\:\u00a7c trail, twinkle.
flyMode=\u00a76Rep\u00fcl\u0151 m\u00f3d\u00a7c {0} \u00a76{1} \u00a76j\u00e1t\u00e9kosnak.
flying=rep\u00fcl
foreverAlone=\u00a74Nincs senki, akinek v\u00e1laszolhatn\u00e1l.
fullStack=\u00a74M\u00e1r teljes a stack.
gameMode={1} \u00a76\u00faj j\u00e1t\u00e9km\u00f3dja\: \u00a7e{0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunk, \u00a7c{3}\u00a76 entit\u00e1s, \u00a7c{4}\u00a76 blokkok.
gcfree=\u00a76Szabad mem\u00f3ria\:\u00a7c {0} MB.
gcmax=\u00a76Maximum mem\u00f3ria\:\u00a7c {0} MB.
gctotal=\u00a76Lefoglalt mem\u00f3ria\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP let\u00f6lt\u00e9si URL hi\u00e1nyzik.
geoIpUrlInvalid=GeoIP let\u00f6lt\u00e9si URL \u00e9rv\u00e9nytelen.
geoipJoinFormat=\u00a7c{0} \u00a76\u00a7c{1}\u00a76-b\u00f3l/b\u0151l csatlakozott.
giveSpawn=\u00a7c{0} \u00a76darab\u00a7c {1} adva\u00a7c {2}\u00a76 j\u00e1t\u00e9kosnak.
godDisabledFor=\u00a7cletiltva\u00a76\u00a7c {0}\u00a76-nak/nek
godEnabledFor=\u00a74enged\u00e9lyezve\u00a7c {0}\u00a76-nak/nek
godMode=\u00a76Isten m\u00f3d\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Ebb\u0151l a csapatb\u00f3l senki sincs fent.
groupNumber=\u00a7c{0}\u00a7f van fent, teljes lista\:\u00a7c /{1} {2}
hatArmor=\u00a74Ezt nem veheted fel kalapk\u00e9nt\!
hatEmpty=\u00a74Nem viselsz kalapot.
hatFail=\u00a74Nincs semmi a kezedben amit felvehetn\u00e9l.
hatPlaced=\u00a76\u00c9lvezd az \u00faj kalapod\!
hatRemoved=\u00a76Kalapod elt\u00e1vol\u00edtva.
haveBeenReleased=\u00a76Ki engedtek a b\u00f6rt\u00f6nb\u0151l.
heal=\u00a76\u00c9leted felt\u00f6ltve.
healDead=\u00a74Nem t\u00f6lthed fel olyannak az \u00e9let\u00e9t aki halott\!
healOther=\u00a7c{0}\u00a76 \u00e9lete felt\u00f6ltve.
helpOp=\u00a74[Seg\u00edts\u00e9g]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Nincs a kezedben \u00edrhat\u00f3 k\u00f6nyv.
holdFirework=\u00a74A kezedben kell tartanod a t\u00fczij\u00e1t\u00e9kot, hogy hozz\u00e1add az effekteket.
holdPotion=\u00a74Egy b\u00e1jitalt kell a kezedben tartanod, hogy effekteket adhass hozz\u00e1.
holeInFloor=\u00a74Lyuk a padl\u00f3ban\!
homeSet=\u00a76Otthon be\u00e1ll\u00edtva.
homes=\u00a76Otthonok\:\u00a7r {0}
hour=\u00f3ra
hours=\u00f3ra
ignoredList=\u00a76Mell\u0151zve\:\u00a7r {0}
ignorePlayer=\u00a76You ignore player\u00a7c {0} \u00a76from now on.
illegalDate=Illegal date format.
infoChapter=\u00a76V\u00e1lassz fejezetet\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Oldal \u00a7c{1}\u00a76 \u00a7c{2}-b\u00f3l/b\u0151l \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Oldal \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Ismeretlen fejezet.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a74Invalid charge.
invalidFireworkFormat=\u00a76Ez az opci\u00f3\: \u00a74{0} \u00a76nem \u00e9rv\u00e9nyes \u00a74{1}\u00a76-ra/re.
invalidHome=\u00a74Home\u00a7c {0} \u00a74doesn''t exist\!
invalidHomeName=\u00a74Invalid home name\!
invalidMob=\u00a74Hat\u00e1rozatlan mob t\u00edpus
invalidNumber=Invalid Number.
invalidPotion=\u00a74Invalid Potion.
invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Line\u00a7c {0} \u00a74on sign is invalid.
invalidWarpName=\u00a74Nincs ilyen warp\!
invalidWorld=\u00a74Invalid world.
is=is
itemCannotBeSold=\u00a74Ezt nem adhatod el a szerveren.
itemMustBeStacked=\u00a74Item must be traded in stacks. A quantity of 2s would be two stacks, etc.
itemNames=\u00a76T\u00e1rgy r\u00f6vid nevei\:\u00a7r {0}
itemNotEnough1=\u00a74Nincs el\u00e9g eladni val\u00f3 t\u00e1rgyad.
itemNotEnough2=\u00a76Ha elakarod adni az \u00f6sszes ilyen t\u00e1rgyat \u00edrd be /sell t\u00e1rgyn\u00e9v.
itemNotEnough3=\u00a76/sell itemname -1 will sell all but one item, etc.
itemSellAir=T\u00e9nyleg elakartad adni a Leveg\u00f5t? Vegy\u00e9l a kezedbe valami t\u00e1rgyat.
itemSold=\u00a7aSold for \u00a7c{0} \u00a7a({1} {2} at {3} each).
itemSoldConsole=\u00a7a{0} \u00a7asold {1} for \u00a7a{2} \u00a7a({3} items at {4} each).
itemSpawn=\u00a76Lek\u00e9rt\u00e9l\u00a7c {0} \u00a76db \u00a7c {1}-t
itemType=\u00a76T\u00e1rgy\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Could not load items.csv\!
jailAlreadyIncarcerated=\u00a74Person is already in jail\:\u00a7c {0}
jailMessage=\u00a74You do the crime, you do the time.
jailNotExist=\u00a74Nincs ilyen b\u00f6rt\u00f6n.
jailReleased=\u00a7c{0}\u00a76 kiengedve a b\u00f6rt\u00f6nb\u00f5l.
jailReleasedPlayerNotify=\u00a76Kiengedtek a b\u00f6rt\u00f6nb\u0151l\!
jailSentenceExtended=\u00a76B\u00f6rt\u00f6n ideje mostant\u00f3l\: {0}
jailSet=\u00a7c{0} \u00a76 b\u00f6rt\u00f6n be\u00e1ll\u00edtva.
jumpError=\u00a74That would hurt your computer''s brain.
kickDefault=Ki lett\u00e9l kickelve.
kickExempt=\u00a74\u00d5t nem kickelheted.
kickedAll=\u00a74\u00d6sszes j\u00e1t\u00e9kos kickelve a szerverr\u00f5l.
kill=\u00a7c{0}\u00a76 meg\u00f6lve.
killExempt=\u00a74Nem \u00f6lheted meg \u00a7c{0}\u00a74-t.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74That kit is improperly defined. Contact an administrator.
kitError=\u00a74There are no valid kits.
kitGiveTo=\u00a76A(z)\u00a7c {0}\u00a76 csomag lek\u00e9rve \u00a7c{1}\u00a76-nak/nek.
kitInvFull=\u00a74Az eszk\u00f6zt\u00e1rad televan, \u00edgy a f\u00f6ldre kapod meg a csomagot.
kitNotFound=\u00a74Nincs ilyen csomag.
kitOnce=\u00a74You can''t use that kit again.
kitReceive=\u00a76Megkaptad a(z)\u00a7c {0}\u00a76 csomagot.
kitTimed=\u00a74Ezt a csomagot nem haszn\u00e1hatod m\u00e9g\u00a7c {0}\u00a74-ig.
kits=\u00a76Csomagok\:\u00a7r {0}
leatherSyntax=\u00a76Leather Color Syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76A vill\u00e1m les\u00fajtott r\u00e1d\!
lightningUse=\u00a76Vill\u00e1m lesujt\u00e1sa\u00a7c {0}\u00a76-ra/re
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76Jelenleg \u00a7c{0}\u00a76 j\u00e1t\u00e9kos van fent a maxim\u00e1lis \u00a7c{1}\u00a76 j\u00e1t\u00e9kosb\u00f3l.
listAmountHidden=\u00a76Jelenleg \u00a7c{0}\u00a76/{1}\u00a76 j\u00e1t\u00e9kos van fent a maxim\u00e1lis \u00a7c{2}\u00a76 j\u00e1t\u00e9kosb\u00f3l.
listGroupTag={0}\u00a7r\:
listHiddenTag=\u00a77[REJTETT]\u00a7r
loadWarpError=\u00a74Failed to load warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Hogy megjel\u00f6ld olvasottk\u00e9nt \u00edrd be a\u00a7c /mail clear \u00a76parancsot.
mailCleared=\u00a76\u00dczenetek t\u00f6r\u00f6lve\!
mailSent=\u00a76Lev\u00e9l elk\u00fcldve\!
markMailAsRead=\u00a76Hogy megjel\u00f6ld olvasottk\u00e9nt \u00edrd be a\u00a7c /mail clear \u00a76parancsot.
markedAsAway=\u00a76You are now marked as away.
markedAsNotAway=\u00a76You are no longer marked as away.
matchingIPAddress=\u00a76Az al\u00e1bbi j\u00e1t\u00e9kosok csatlakoztak utolj\u00e1ra err\u0151l az IP c\u00edmr\u0151l\:
maxHomes=\u00a74You cannot set more than\u00a7c {0} \u00a74homes.
mayNotJail=\u00a74\u00d5t nem rakhatod b\u00f6rt\u00f6nbe\!
me=\u00e9n
minute=perc
minutes=perc
missingItems=\u00a74Nincs \u00a7c{0} db {1}\u00a74-od.
mobSpawnError=\u00a74Error while changing mob spawner.
mobSpawnLimit=Mob quantity limited to server limit.
mobSpawnTarget=\u00a74Target block must be a mob spawner.
mobsAvailable=\u00a76Mobok\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0}-t kapt\u00e1l {1}\u00a7a-t\u00f3l/t\u00f5l.
moneySentTo=\u00a7a{0}-t k\u00fcldt\u00e9l {1}\u00a7a-nak/nek.
month=h\u00f3nap
months=h\u00f3nap
moreThanZero=\u00a74Quantities must be greater than 0.
moveSpeed=\u00a76Sebess\u00e9g tipus\: {0}, Sebess\u00e9g\:\u00a7c {1}\u00a76-re/ra {2}\u00a76-nak/nek.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Nem alkalmazhatsz t\u00f6bb t\u00f6ltetet enn\u00e9l a t\u00fczij\u00e1t\u00e9kn\u00e1l.
multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion.
muteExempt=\u00a74Nem n\u00e9m\u00edthatod \u00f5t.
muteNotify=\u00a7c{0} \u00a76len\u00e9m\u00edtotta \u00a7c{1}\u00a76-t.
mutedPlayer=\u00a76\u00a7c{0} \u00a76len\u00e9m\u00edtva.
mutedPlayerFor=\u00a76\u00a7c{0} \u00a76len\u00e9m\u00edtva\u00a7c {1}\u00a76-ra/re.
mutedUserSpeaks={0} tried to speak, but is muted.
nearbyPlayers=\u00a76J\u00e1t\u00e9kosok k\u00f6zelbe\:\u00a7r {0}
negativeBalanceError=\u00a74User is not allowed to have a negative balance.
nickChanged=\u00a76Nick megv\u00e1ltoztatva.
nickDisplayName=\u00a74You have to enable change-displayname in Essentials config.
nickInUse=\u00a74Ez a n\u00e9v m\u00e1r haszn\u00e1ltban van.
nickNamesAlpha=\u00a74Nicknames must be alphanumeric.
nickNoMore=\u00a76Nincs t\u00f6bb\u00e9 nicked.
nickSet=\u00a76A nicked mostant\u00f3l\: \u00a7c{0}.
nickTooLong=\u00a76Ez a Nickn\u00e9v t\u00fal hossz\u00fa.
noAccessCommand=\u00a74Nincs jogod ehhez\!.
noAccessPermission=\u00a74Nincs jogod a k\u00f6vetkez\u0151h\u00f6z\: \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74You are not allowed to destroy bedrock.
noDestroyPermission=\u00a74Nincs jogod, hogy ki\u00fcsd ezt\: \u00a7c{0}\u00a74.
noDurability=\u00a74This item does not have a durability.
noGodWorldWarning=\u00a74Vigy\u00e1zat\! Az Isten m\u00f3d ebben a vil\u00e1gba le van tiltva\!
noHomeSetPlayer=\u00a76Player has not set a home.
noIgnored=\u00a76Nem hagysz figyelmen k\u00edv\u00fcl senkit.
noKitPermission=\u00a74You need the \u00a7c{0}\u00a74 permission to use that kit.
noKits=\u00a76There are no kits available yet.
noMail=\u00a76Nincs leveled.
noMatchingPlayers=\u00a76No matching players found.
noMetaFirework=\u00a74Nincs jogod, hogy alkalmazd ezt a t\u00fczij\u00e1t\u00e9k adatot.
noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item.
noNewMail=\u00a76Nincs \u00faj leveled.
noPendingRequest=\u00a74You do not have a pending request.
noPerm=\u00a74You do not have the \u00a7c{0}\u00a74 permission.
noPermToSpawnMob=\u00a74You don''t have permission to spawn this mob.
noPlacePermission=\u00a74You do not have permission to place a block near that sign.
noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion.
noPowerTools=\u00a76You have no power tools assigned.
noWarpsDefined=\u00a76Nincs m\u00e9g egy warp se.
none=none
notAllowedToQuestion=\u00a74You are not authorized to use question.
notAllowedToShout=\u00a74You are not authorized to shout.
notEnoughExperience=\u00a74You do not have enough experience.
notEnoughMoney=\u00a74Erre nincs p\u00e9nzed.
notFlying=nem rep\u00fcl
notRecommendedBukkit=\u00a74* \! * Bukkit version is not the recommended build for Essentials.
notSupportedYet=Not supported yet.
nothingInHand=\u00a74Nincs semmi a kezedben.
now=most
nuke=\u00a75May death rain upon them.
numberRequired=A number goes there, silly.
onlyDayNight=/time only supports day/night.
onlyPlayerSkulls=\u00a74Csak j\u00e1t\u00e9kos fejnek tudod be\u00e1ll\u00edtani a tulajdonos\u00e1t (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Csak j\u00e1t\u00e9kon bel\u00fcl haszn\u00e1lhat\u00f3 a \u00a7c{0}\u00a74 parancs.
onlySunStorm=\u00a74/weather only supports sun/storm.
orderBalances=\u00a76Egyenlegek \u00f6sszegy\u00fcjt\u00e9se\u00a7c {0} \u00a76j\u00e1t\u00e9kost\u00f3l, k\u00e9rlek v\u00e1rj...
oversizedTempban=\u00a74You may not ban a player for this period of time.
pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server.
pTimeOthersPermission=\u00a74You are not authorized to set other players'' time.
pTimePlayers=\u00a76These players have their own time\:\u00a7r
pTimeReset=\u00a76Player time has been reset for\: \u00a7c{0}
pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Invalid weather type
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\u00a74You are not authorized to set other players'' weather.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0}
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Folyamatban l\u00e9v\u0151 teleport\u00e1l\u00e1s megszak\u00edtva.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a7c{0} \u00a76kitiltotta\u00a7c {1}\u00a76-t Indok\: \u00a7c{2}\u00a76.
playerInJail=\u00a74M\u00e1r bent van a(z)\u00a7c {0}\u00a74 b\u00f6rt\u00f6nbe.
playerJailed=\u00a76\u00a7c{0} \u00a76beb\u00f6tr\u00f6n\u00f6zve.
playerJailedFor=\u00a76\u00a7c{0} \u00a76beb\u00f6rt\u00f6n\u00f6zve {1}-re/ra.
playerKicked=\u00a7c{0} \u00a76 kickelte {1}-t. Indok\: {2}.
playerMuted=\u00a76Ellett\u00e9l n\u00e9m\u00edtva\!
playerMutedFor=\u00a76Le lett\u00e9l n\u00e9m\u00edtva\u00a7c {0}-ra/re.
playerNeverOnServer=\u00a7c{0} \u00a74 m\u00e9g sose j\u00e1rt a szerveren.
playerNotFound=\u00a74Nincs ilyen nev\u00fb j\u00e1t\u00e9kos.
playerUnbanIpAddress=\u00a76\u00a7c{0} \u00a76feloldotta a k\u00f6vetkez\u00f5 IP c\u00edmet\: {1}.
playerUnbanned=\u00a76\u00a7c{0} \u00a76feloldotta {1}\u00a76-t.
playerUnmuted=\u00a76Fel lett oldva a n\u00e9m\u00edt\u00e1sod.
pong=Pong\!
posPitch=\u00a76Sz\u00f6g\: {0} (Fej sz\u00f6ge)
posX=\u00a76X\: {0} (+Kelet <-> -Nyugat)
posY=\u00a76Y\: {0} (+Fel <-> -Le)
posYaw=\u00a76Fordul\u00e1s\: {0} (Forg\u00e1s)
posZ=\u00a76Z\: {0} (+D\u00e9l <-> -\u00c9szak)
possibleWorlds=\u00a76Lehets\u00e9ges vil\u00e1gok a sz\u00e1ma \u00a7c0\u00a76 kereszt\u00fcl \u00a76\u00a7c{0}.
potions=\u00a76Var\u00e1zsitalok\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Nem csatolhatsz parancsot a leveg\u00f5h\u00f6z.
powerToolAlreadySet=\u00a74A(z)\u00a7c {0}\u00a74 parancs m\u00e1r bevan \u00e1ll\u00edtva \u00a7c{1}\u00a74-hoz/hez.
powerToolAttach=\u00a7c{0}\u00a76 berakva PowerToolnak a(z) {1}-ra/re.
powerToolClearAll=\u00a76\u00d6sszes PowerTool parancs ki\u00fcr\u00edtve.
powerToolList=\u00a76\u00a7c{1}\u00a76-n a k\u00f6vetkez\u0151 parancsok vannak\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74\u00a7c{0}\u00a74-hoz egy parancs sincs csatolva.
powerToolNoSuchCommandAssigned=\u00a74A(z)\u00a7c {0}\u00a74 parancs nincs be\u00e1ll\u00edtva \u00a7c{1}\u00a74-hoz/hez.
powerToolRemove=\u00a74A(z)\u00a7c {0}\u00a74 parancs lelett szedve \u00a7c{1}\u00a74-r\u00f3l/r\u0151l.
powerToolRemoveAll=\u00a76\u00d6sszes parancs elt\u00e1vol\u00edtva \u00a7c{0}\u00a76-r\u00f3l/r\u0151l.
powerToolsDisabled=\u00a76Az \u00f6sszes power tool-os eszk\u00f6z\u00f6d letiltva.
powerToolsEnabled=\u00a76Az \u00f6sszes power tool-os eszk\u00f6z\u00f6d enged\u00e9lyezve.
questionFormat=\u00a72[K\u00e9rd\u00e9s]\u00a7r {0}
readNextPage=\u00a76\u00cdrd be a\u00a7c /{0} {1} \u00a76 parancsot a k\u00f6vetkez\u00f5 oldal elolvas\u00e1s\u00e1hoz.
recipe=\u00a76\u00a7c{0}\u00a76 receptje (\u00a7c{1}\u00a76 az \u00a7c{2}\u00a76-b\u00f3l/b\u0151l)
recipeBadIndex=Nincs recept ennyihez.
recipeFurnace=\u00a76\u00c9gess\: \u00a7c{0}\u00a76-t.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76\u00cdrd be a /{0} \u00a7c{1}\u00a76 <sz\u00e1m> parancsot, hogy t\u00f6bb receptet l\u00e1thass \u00a7c{2}\u00a76-hoz.
recipeNone={0}-nak/nek nincs receptje.
recipeNothing=semmi
recipeShapeless=\u00a76Egyes\u00edts \u00a7c{0}
recipeWhere=\u00a76Hol\: {0}
removed=\u00a76Elt\u00e1vol\u00edtva\u00a7c {0} \u00a76entit\u00e1s.
repair=\u00a76Sikeresen megjav\u00edtottad a az al\u00e1bbi dolgaidat\: \u00a7c{0}.
repairAlreadyFixed=\u00a74Ezt a t\u00e1rgyat m\u00e9g nem kell jav\u00edtanod.
repairEnchanted=\u00a74Nincs jogod, hogy enchantolt t\u00e1rgyakat jav\u00edts.
repairInvalidType=\u00a74Ez a t\u00e1rgy nem jav\u00edthat\u00f3.
repairNone=\u00a74Nincs olyan eszk\u00f6z\u00f6d/felszerel\u00e9sed amit jav\u00edtani k\u00e9ne.
requestAccepted=\u00a76Teleport\u00e1l\u00e1si k\u00e9relem elfogadva.
requestAcceptedFrom=\u00a7c{0} \u00a76elfogadta a k\u00e9relmed.
requestDenied=\u00a76Teleport\u00e1l\u00e1si k\u00e9relem elutas\u00edtva.
requestDeniedFrom=\u00a7c{0} \u00a76elutas\u00edtotta a k\u00e9relmed.
requestSent=\u00a76K\u00e9r\u00e9s elk\u00fcldve\u00a7c {0}\u00a76-nak/nek.
requestTimedOut=\u00a74Teleport k\u00e9relem kifutott az id\u00f5b\u00f5l.
requiredBukkit=\u00a76* \! * You need atleast build {0} of CraftBukkit, download it from http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Egyenleg vissza \u00e1ll\u00edtva \u00a7a{0}-ra/re \u00a76minden fentl\u00e9v\u0151 j\u00e1t\u00e9kosnak.
resetBalAll=\u00a76Egyenleg vissza\u00e1ll\u00edtva \u00a7a{0}\u00a76-ra/re az \u00f6sszes j\u00e1t\u00e9kosnak.
returnPlayerToJailError=\u00a74Hiba t\u00f6rt\u00e9nt amikor\u00a7c {0} \u00a74visszapr\u00f3b\u00e1lt t\u00e9rni a(z) \u00a7c{1}\u00a74 b\u00f6rt\u00f6nbe\!
runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while)
second=m\u00e1sodperc
seconds=m\u00e1sodperc
seenOffline=\u00a76A \u00a7c{0} \u00a76nev\u0171 j\u00e1t\u00e9kos \u00a74nem el\u00e9rhet\u0151 \u00a76ennyi ideje\: \u00a7c{1}\u00a76.
seenOnline=\u00a76A \u00a7c{0} \u00a76nev\u0171 j\u00e1t\u00e9kos \u00a74el\u00e9rhet\u0151 \u00a76ennyi ideje\: \u00a7c{1}\u00a76.
serverFull=A szerver tele van\!
serverTotal=\u00a76Szerver \u00f6sszesen\:\u00a7c {0}
setBal=\u00a7aEgyenleged be\u00e1ll\u00edtva {0}-ra.
setBalOthers=\u00a7aBe\u00e1ll\u00edtottad {0}\u00a7a egyenleg\u00e9t {1}-ra.
setSpawner=\u00a76Spawner \u00faj tipusa\:\u00a7c {0}.
sheepMalformedColor=\u00a74Malformed color.
shoutFormat=\u00a76[Ki\u00e1lt]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74You are not allowed to create sign here.
similarWarpExist=\u00a74A warp with a similar name already exists.
slimeMalformedSize=\u00a74Malformed size.
socialSpy=\u00a76SocialSpy \u00a7c{0}\u00a76-nak/nek\: \u00a7c{1}
soloMob=\u00a74That mob likes to be alone.
spawnSet=\u00a76Kezd\u00f5pont be\u00e1ll\u00edtva a \u00a7c{0}\u00a76 csoportnak.
spawned=spawnolva
sudoExempt=\u00a74Nem k\u00e9nyszer\u00edtheted \u00f5t.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Viszl\u00e1t sz\u00e9p vil\u00e1g...
suicideSuccess=\u00a76{0} \u00a76feladta az \u00e9let\u00e9t.
survival=t\u00fal\u00e9l\u00f5
takenFromAccount=\u00a7a{0} lev\u00e9ve az egyenlegedr\u00f5l.
takenFromOthersAccount=\u00a7a{0} lev\u00e9ve {1}\u00a7a egyenleg\u00e9r\u00f5l. \u00daj egyenleg\: {2}.
teleportAAll=\u00a76Teleport\u00e1l\u00e1si k\u00e9relem mindenkinek elk\u00fcldve...
teleportAll=\u00a76\u00d6sszes j\u00e1t\u00e9kos teleport\u00e1l\u00e1sa...
teleportAtoB=\u00a7c{0}\u00a76 elteleport\u00e1lt t\u00e9ged {1}\u00a76-hoz/hez.
teleportDisabled=\u00a7c{0} \u00a74letiltotta, hogy r\u00e1 teleport\u00e1ljanak.
teleportHereRequest=\u00a7c{0}\u00a76 szeretn\u00e9, hogy hozz\u00e1 teleport\u00e1lj.
teleportNewPlayerError=\u00a74Failed to teleport new player\!
teleportRequest=\u00a7c{0}\u00a76 hozz\u00e1d szeretne teleport\u00e1lni.
teleportRequestTimeoutInfo=\u00a76\u00a7c{0} m\u00e1sodperced\u00a76 van, hogy ezt elfogadd.
teleportTop=\u00a76Teleport\u00e1l\u00e1s a legmagasabb pontra.
teleportationCommencing=\u00a76Teleport\u00e1l\u00e1s megkezd\u00e9se...
teleportationDisabled=\u00a76Teleport\u00e1l\u00e1s \u00a7cletiltva\u00a76.
teleportationDisabledFor=\u00a76Teleport\u00e1l\u00e1s \u00a7cletiltva \u00a7c{0} \u00a76sz\u00e1m\u00e1ra\u00a76.
teleportationEnabled=\u00a76Teleport\u00e1l\u00e1s \u00a7cenged\u00e9lyezve\u00a76.
teleportationEnabledFor=\u00a76Teleport\u00e1l\u00e1s \u00a7cenged\u00e9lyezve \u00a7c{0} \u00a76sz\u00e1m\u00e1ra\u00a76.
teleporting=\u00a76Teleport\u00e1l\u00e1s...
teleportToPlayer=\u00a76Teleport\u00e1l\u00e1s \u00a7c{0}\u00a76-hoz/hez.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Nem tempbannolhatod ezt a szem\u00e9lyt.
thunder=\u00a76You\u00a7c {0} \u00a76thunder in your world.
thunderDuration=\u00a76You\u00a7c {0} \u00a76thunder in your world for\u00a7c {1} \u00a76seconds.
timeBeforeHeal=\u00a74Time before next heal\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Time before next teleport\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 vagy \u00a7c{1}\u00a76 vagy \u00a7c{2}\u00a76
timeSetPermission=\u00a74Nincs jogod, hogy \u00e1ll\u00edtsd az id\u00f5t.
timeWorldCurrent=\u00a76The current time in\u00a7c {0} \u00a76is \u00a7c{1}\u00a76.
timeWorldSet=\u00a76Id\u00f5 be\u00e1ll\u00edtva\u00a7c {0}\u00a76-re a \u00a7c{1}\u00a76 vil\u00e1gban.
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=\u00a76Jelenlegi TPS \= {0}
tradeSignEmpty=\u00a74A t\u00e1bla nem tud neked adni \u00e1rut.
tradeSignEmptyOwner=\u00a74A t\u00e1bl\u00e1b\u00f3l m\u00e9g nem v\u00e1s\u00e1rolt senki.
true=\u00a7aigaz\u00a7r
typeTpaccept=\u00a76Hogy elfogadd \u00edrd be \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Hogy elutas\u00edtsd \u00edrd be \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76You can also type the name of a specific world.
unableToSpawnMob=\u00a74Unable to spawn mob.
unignorePlayer=\u00a76You are not ignoring player\u00a7c {0} \u00a76anymore.
unknownItemId=\u00a74Ismeretlen t\u00e1rgy ID\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Unknown item {0} in {1} list.
unknownItemName=\u00a74Ismeretlen t\u00e1rgy n\u00e9v\: {0}.
unmutedPlayer=\u00a7c {0}\u00a76-r\u00f3l fellett oldva a n\u00e9m\u00edt\u00e1s.
unvanishedReload=\u00a74A reload k\u00f6vetkezt\u00e9ben mindenki l\u00e1tni fog.
upgradingFilesError=Error while upgrading the files.
uptime=\u00a76M\u00fbk\u00f6d\u00e9si id\u00f5\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75most AFK \u00e9s nem bisztos hogy fog v\u00e1laszolni.
userDoesNotExist=\u00a74The user\u00a7c {0} \u00a74does not exist.
userIsAway=\u00a77* \u00a75{0}\u00a77 elment a g\u00e9pt\u0151l...
userIsNotAway=\u00a77* \u00a75{0} \u00a77visszaj\u00f6tt...
userJailed=\u00a76Beb\u00f6rt\u00f6n\u00f6ztek\!
userUnknown=\u00a74Figyelem\: ''\u00a7c{0}\u00a74'' m\u00e9g sose j\u00e1rt a szerveren.
userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\!
userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\!
usingTempFolderForTesting=Using temp folder for testing\:
vanished=\u00a76Sikeresen elt\u00fcnt\u00e9l a norm\u00e1lis j\u00e1t\u00e9kosok el\u00f5l \u00e9s a j\u00e1t\u00e9kbeli parancsokb\u00f3l.
versionMismatch=\u00a74Version mismatch\! Please update {0} to the same version.
versionMismatchAll=\u00a74Version mismatch\! Please update all Essentials jars to the same version.
voiceSilenced=\u00a76El vagy n\u00e9m\u00edtva\!
walking=s\u00e9ta
warpDeleteError=\u00a74Problem deleting the warp file.
warpList={0}
warpListPermission=\u00a74Nincs jogod, hogy ki list\u00e1zd a Warpokat.
warpNotExist=\u00a74Nincs ilyen warp.
warpOverwrite=\u00a74You cannot overwrite that warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76be\u00e1ll\u00edtva.
warpUsePermission=\u00a74Nincs jogod oda Warpolni.
warpingTo=\u00a76Warpol\u00e1s a(z)\u00a7c {0}\u00a76 helyre.
warps=\u00a76Teleportok\:\u00a7r {0}
warpsCount=\u00a76Van\u00a7c {0} \u00a76warp. Ez az \u00a7c{1}.\u00a76 oldal a \u00a7c{2}\u00a76-b\u00f3l/b\u0151l.
weatherStorm=\u00a76Be\u00e1ll\u00edtottad az id\u00f5t \u00a7ces\u00f5sre\u00a76 a(z)\u00a7c {0}\u00a76 vil\u00e1gban.
weatherStormFor=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
weatherSun=\u00a76Be\u00e1ll\u00edtottad az id\u00f5t \u00a7cnaposra\u00a76 a(z)\u00a7c {0}\u00a76 vil\u00e1gban.
weatherSunFor=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Bannolva\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Rep\u00fcl\u00e9s\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - J\u00e1t\u00e9km\u00f3d\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Helyezked\u00e9s\:\u00a7r {0}
whoisGod=\u00a76 - Isten m\u00f3d\:\u00a7r {0}
whoisHealth=\u00a76 - \u00c9let\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP C\u00edm\:\u00a7r {0}
whoisJail=\u00a76 - B\u00f6rt\u00f6n\:\u00a7r {0}
whoisLocation=\u00a76 - Helye\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - P\u00e9nz\:\u00a7r {0}
whoisMuted=\u00a76 - N\u00e9m\u00edtva\:\u00a7r {0}
whoisNick=\u00a76 - Nick\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= KiIs\u00d6\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each)
worthMeta=\u00a7aStack of {0} with metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each)
worthSet=\u00a76\u00c1r be\u00e1ll\u00edtva
year=\u00e9v
years=\u00e9v
youAreHealed=\u00a76\u00c9leted felt\u00f6ltve.
youHaveNewMail=\u00a76Van\u00a7c {0} \u00a76\u00fczeneted\! \u00cdrd be a \u00a7c/mail read\u00a76 parancsot, hogy elolvasd \u00f5ket.
whoisHunger=\u00a76 - \u00c9hs\u00e9g\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74Nincs jogod ehhez a csomaghoz.
inventoryClearingFromAll=\u00a76\u00d6sszes ember eszk\u00f6zt\u00e1r\u00e1nak \u00fcr\u00edt\u00e9se...
inventoryClearingAllItems=\u00a76Az \u00f6sszes dolog t\u00f6r\u00f6lve lett {0} \u00a76eszk\u00f6zt\u00e1r\u00e1b\u00f3l.
inventoryClearingAllArmor=\u00a76Az \u00f6sszes cucc \u00e9s felszerel\u00e9s t\u00f6r\u00f6lve lett {0}\u00a76 eszk\u00f6zt\u00e1r\u00e1b\u00f3l.
inventoryClearingAllStack=\u00a76T\u00f6r\u00f6lve minden \u00a7c{0} {1}\u00a76 eszk\u00f6zt\u00e1r\u00e1b\u00f3l.
inventoryClearingStack=\u00a76Elt\u00e1vol\u00edtva \u00a7c{0} \u00a76db \u00a7c{1} \u00a76{2}\u00a76 eszk\u00f6zt\u00e1r\u00e1b\u00f3l.
inventoryClearFail=\u00a74{0}-nak/nek nincs \u00a7c{1} \u00a74db \u00a7c{2}\u00a74-ja/je.
localNoOne=
totalSellableAll=\u00a7aAz \u00f6sszes eladhat\u00f3 dolgod\u00e9rt \u00e9s blockjaid\u00e9rt \u00a7c{1}\u00a7a-t kapsz.
totalSellableBlocks=\u00a7aAz \u00f6sszes eladhat\u00f3 blockjaid\u00e9rt \u00a7c{1}\u00a7a-t kapsz.
radiusTooBig=\u00a74Ez a sug\u00e1r t\u00fal nagy\! A maximum\: {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76m\u00e1r ki van bannolva.
mobDataList=\u00a76\u00c9rv\u00e9nyes adatok\:\u00a7r {0}
vanish=\u00a76L\u00e1thatatlans\u00e1g {0}\u00a76-nak/nek\: {1}
noLocationFound=\u00a74Nincs ilyen \u00e9rv\u00e9nyes hely.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Nem bannolhatsz Offline j\u00e1t\u00e9kost.
tempbanExemptOffline=\u00a74Nem tempbannolhatsz Offline j\u00e1t\u00e9kost.
mayNotJailOffline=\u00a74Nem b\u00f6rt\u00f6n\u00f6zhetsz be Offline j\u00e1t\u00e9kost.
muteExemptOffline=\u00a74Nem n\u00e9m\u00edthatsz le Offline j\u00e1t\u00e9kost.
ignoreExempt=\u00a74Nem hagyhatod figyelmen k\u00edv\u0171l ezt a j\u00e1t\u00e9kost.
unsafeTeleportDestination=\u00a74Ahova teleport\u00e1lni szeretn\u00e9l nem biztons\u00e1gos \u00e9s a bisztons\u00e1gos teleport kikapcsolva.
noMetaJson=JSON Metadata nem t\u00e1mogatott a Bukkit ezen verzi\u00f3j\u00e1ban.
maxMoney=\u00a74Ez a tranzakci\u00f3 meghaladja a be\u00e1ll\u00edtott maxim\u00e1lis tranzakci\u00f3 hat\u00e1r\u00e9rt\u00e9k\u00e9t.
skullChanged=\u00a76Fej megv\u00e1ltoztatva \u00a7c{0}\u00a76 fej\u00e9re.
alphaNames=\u00a74A j\u00e1t\u00e9kosok nevei csak bet\u0171ket, sz\u00e1mokat \u00e9s al\u00e1h\u00faz\u00e1st tartalmazhat.
givenSkull=\u00a76Megkaptad \u00a7c{0}\u00a76 fej\u00e9t.
noPermissionSkull=\u00a74Nincs jogod megv\u00e1ltoztatni ezt a fejet.
teleportInvalidLocation=A koordin\u00e1t\u00e1k \u00e9rt\u00e9ke nem lehet t\u00f6bb 30000000-n\u00e9l
invalidSkull=\u00a74K\u00e9rlek j\u00e1t\u00e9kos fejet tarts a kezedben.
weatherInvalidWorld=A vil\u00e1g {0} nem tal\u00e1lhat\u00f3\!
gameModeInvalid=\u00a74Meg kell adnod egy \u00e9rv\u00e9nyes j\u00e1t\u00e9kost/m\u00f3dot.
mailTooLong=\u00a74Az \u00fczeneted t\u00fal hossz\u00fa. Pr\u00f3b\u00e1ld 1000 karakter alatt.
mailDelay=T\u00fal sok lev\u00e9l lett elk\u00fcldve az utols\u00f3 percben. Maximum\: {0}
seenAccounts=\u00a76J\u00e1t\u00e9kos ismerhet\u0151\u00a7c {0} \u00a76n\u00e9ven is
unableToSpawnItem=\u00a74Nem lehetett lespawnolni \u00a7c{0}\u00a74-t, mert ez nem spawnolhat\u00f3 t\u00e1rgy.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} sono stati aggiunti al tuo account.
addedToOthersAccount=\u00a7a{0} sono stati aggiunti all''account {1}\u00a7a. Nuovo bilancio\: {2}
adventure=avventura
alertBroke=rotto\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} a\: {3}
alertPlaced=piazzato\:
alertUsed=usato\:
antiBuildBreak=\u00a74Non hai il permesso di rompere un blocco di\u00a7c\: {0} \u00a74qui.
antiBuildCraft=\u00a74Non hai il permesso di creare\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Non hai il permesso di gettare un\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Non hai il permesso di interagire con\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74\u00a74Non hai il permesso di piazzare un\u00a7c {0} \u00a74qui.
antiBuildUse=\u00a74\u00a74Non hai il permesso di utilizzare un\u00a7c {0}\u00a74.
autoAfkKickReason=Sei stato kickato per inattivita'' oltre i {0} minuti.
backAfterDeath=\u00a77Digita il comando /back per tornare al punto dove sei morto.
backUsageMsg=\u00a77Ritorna alla posizione precedente.
balance=\u00a7aSoldi\:\u00a7c {0}
balanceOther=\u00a7aSoldi\: {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Migliori bilanci ({0})
banExempt=\u00a7cNon puoi esiliare questo player.
banFormat=\u00a74Esiliati\:\n\u00a7r{0}
bed=\u00a7oletto\u00a7r
bedMissing=\u00a74Il tuo letto non e'' stato settato, manca o e'' bloccato.
bedNull=\u00a7mletto\u00a7r
bedSet=\u00a76Spawn letto stabilito\!
blockList=Essentials ha trasmesso i seguenti comandi ad un altro plugin\:
bookAuthorSet=\u00a76Autore del libro impostato a {0}.
bookLocked=\u00a76Questo libro e'' ora bloccato.
bookTitleSet=\u00a76Titolo del libro settato a {0}.
broadcast=[\u00a7cBroadcast\u00a7f]\u00a7a {0}
buildAlert=\u00a74Non hai il permesso di costruire.
bukkitFormatChanged=Il formato della versione Bukkit e'' cambiato. Versione non controllata.
burnMsg=\u00a77Hai impostato{0} infuocato per {1} secondi.
canTalkAgain=\u00a76Ora puoi nuovamente parlare.
cannotStackMob=\u00a74\u00a74Non hai il permesso di impilare vari mob.
cantFindGeoIpDB=Impossibil trovare database GeoIP\!
cantReadGeoIpDB=Lettura fallita del database GeoIP\!
cantSpawnItem=\u00a74Non hai il permesso di generare l''oggetto\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spia]
cleaned=File utente puliti.
cleaning=Pulizia dei file utente in corso.
commandFailed=Comando {0} fallito\:
commandNotLoaded=\u00a74Il comando {0} non e'' stato caricato correttamente.
compassBearing=\u00a76Bussola\: {0} ({1} gradi).
configFileMoveError=Impossibile spostare config.yml nel backup.
configFileRenameError=Impossibile rinominare il file temporaneo config.yml.
connectedPlayers=\u00a76Giocatori connessi\u00a7r
connectionFailed=Connessione fallita.
cooldownWithMessage=\u00a7cTempo di ricarica\: {0}
corruptNodeInConfig=\u00a74Avviso\: Errore nel tuo file di configurazione al nodo {0}.
couldNotFindTemplate=Impossibile trovare il template {0}
creatingConfigFromTemplate=Configurazione dal template\: {0}
creatingEmptyConfig=Creazione configurazione vuota\: {0}
creative=creativa
currency={0}{1}
currentWorld=\u00a76Mondo Attuale\:\u00a7c {0}
day=giorno
days=giorni
defaultBanReason=Sei stato bannato\!
deleteFileError=Impossibile eliminare il file\: {0}
deleteHome=\u00a76La casa\u00a7c {0} \u00a76e'' stata rimossa.
deleteJail=\u00a76La prigione\u00a7c {0} \u00a76e'' stata rimossa.
deleteWarp=\u00a76Il warp\u00a7c {0} \u00a76e'' stato rimosso.
deniedAccessCommand={0} Accesso negato al comando.
denyBookEdit=\u00a74Non puoi sbloccare questo libro.
denyChangeAuthor=\u00a74Non puoi cambiare l''autore di questo libro.
denyChangeTitle=\u00a74Non puoi cambiare il titolo di questo libro.
depth=\u00a77Sei al livello del mare.
depthAboveSea=\u00a76Sei\u00a7c {0} \u00a76blocchi sul livello del mare.
depthBelowSea=\u00a76Sei\u00a7c {0} \u00a76blocchi sotto il livello del mare.
destinationNotSet=Destinazione non impostata\!
disabled=disabilitato
disabledToSpawnMob=\u00a74La creazione di questo mob e'' stata disabilitata nel file configurazione.
distance=\u00a76Distanza\: {0}
dontMoveMessage=\u00a77Il teletrasporto iniziera'' tra {0}. Attendi.
downloadingGeoIp=Download del database GeoIP... potrebbe richiedere del tempo (nazione\: 0.6 MB, citta''\: 20MB)
duplicatedUserdata=Dati dell''utente duplicati\: {0} e {1}
durability=\u00a76Questo attrezzo ha \u00a7c{0}\u00a76 utilizzi rimasti
editBookContents=\u00a7eOra puoi modificare i contenuti di questo libro.
enabled=abilitato
enchantmentApplied=\u00a76L''incantesimo\u00a7c {0} \u00a76e'' stato applicato all''oggetto che hai in mano.
enchantmentNotFound=\u00a74Incantesimo non trovato\!
enchantmentPerm=\u00a74Non hai il permesso per\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76L''incantesimo\u00a7c {0} \u00a76e'' stato rimosso dall''oggetto che hai in mano.
enchantments=\u00a76Incantesimi\:\u00a7r {0}
errorCallingCommand=Errore nell''esecuzione del comando /{0}
errorWithMessage=\u00a7cErrore\:\u00a74 {0}
essentialsHelp1=Il file e'' corrotto ed Essentials non lo puo'' aprire. Essentials e'' attualmente disabilitato. Se non riesci a riparare il file, vai su http\://tiny.cc/EssentialsChat
essentialsHelp2=Il file e'' corrotto ed Essentials non lo puo'' aprire. Essentials e tuttora disabilitato. Se non riesci a riparare il file, scrivi /essentialshelp in-game o vai su http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials ricaricato\u00a7c {0}.
exp=\u00a7c{0} \u00a76ha\u00a7c {1} \u00a76esperienza (livello\u00a7c {2}\u00a76) e necessita di altri\u00a7c {3} \u00a76punti esperienza per salire di livello.
expSet=\u00a7c{0} \u00a76ha ora\u00a7c {1} \u00a76esperienza.
extinguish=\u00a76Hai spento le fiamme.
extinguishOthers=\u00a76Hai spento le fiamme di {0}.
failedToCloseConfig=Fallita la chiusura del file di configurazione {0}.
failedToCreateConfig=Fallita creazione del file di configurazione {0}.
failedToWriteConfig=Fallita scrittura del file di configurazione {0}.
false=\u00a74falso\u00a7r
feed=\u00a76Ora sei sazio.
feedOther=\u00a76Hai saziato l''appetito di \u00a7c{0}\u00a76.
fileRenameError=Rinomina del file {0} fallita\!
fireworkColor=\u00a74I parametri di carica fuochi d''artificio inseriti non sono validi, devi prima impostare i colori.
fireworkEffectsCleared=\u00a76Rimossi tutti gli effetti dalla pila attualmente mantenuta.
fireworkSyntax=\u00a76Parametri Fuochi d''Artificio\:\u00a7c color\:<colore> [fade\:<coloredissolvenza>] [shape\:<forma>] [effect\:<effetto>]\n\u00a76Per utilizzare piu'' di un colore/effetto, separa i valori con una virgola\: \u00a7cred,blue,pink\n\u00a76Shapes\:\u00a7c star, ball, large, creeper, burst \u00a76Effects\:\u00a7c trail, twinkle.
flyMode=\u00a76Modalita'' volo impostata\u00a7c {0} \u00a76per {1}\u00a76.
flying=volando
foreverAlone=\u00a74Non c''e'' nessuno a cui rispondere.
fullStack=\u00a74Hai gia'' una pila intera.
gameMode=\u00a76Modalit\u00e0 di gioco impostata a\u00a7c {0} \u00a76per \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunk, \u00a7c{3}\u00a76 entita'', \u00a7c{4}\u00a76 piastrelle.
gcfree=\u00a76Memoria libera\:\u00a7c {0} MB.
gcmax=\u00a76Memoria massima\:\u00a7c {0} MB.
gctotal=\u00a76Memoria allocata\:\u00a7c {0} MB.
geoIpUrlEmpty=L''url per il download del GeoIP e'' vuoto.
geoIpUrlInvalid=L''url per il download del GeoIP non e'' valido.
geoipJoinFormat=\u00a76Il giocatore \u00a7c{0} \u00a76viene da \u00a7c{1}\u00a76.
giveSpawn=\u00a76Sto dando\u00a7c {0} \u00a7c {1} a\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cDisabilitato\u00a76 perr\u00a7c {0}
godEnabledFor=\u00a7aabilitato\u00a76 per\u00a7c {0}
godMode=\u00a76Modalita'' Dio\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Non c''e'' nessuno online in questo gruppo\!
groupNumber=\u00a7c{0}\u00a7f online, per la lista completa\:\u00a7c /{1} {2}
hatArmor=\u00a74Non puoi utilizzare questo oggetto come cappello\!
hatEmpty=\u00a7cYou are not wearing a hat.
hatFail=\u00a74Devi avere qualcosa in mano da indossare.
hatPlaced=\u00a76Goditi il tuo nuovo cappello\!
hatRemoved=\u00a76Il tuo cappello \u00e8 stato rimosso.
haveBeenReleased=\u00a77Sei stato scarcerato.
heal=\u00a77Sei stato curato.
healDead=\u00a74Non pu\u00f2 guarire qualcuno che \u00e8 morto\!
healOther=\u00a77{0} e'' stato curato.
helpOp=\u00a7c[Aiuto]\u00a7f \u00a77{0}\:\u00a7f {1}
holdBook=\u00a74Non stai mantenendo un libro scrivibile.
holdFirework=\u00a74Devi mantenere un fuoco d''artificio per aggiungerne degli effetti.
holdPotion=\u00a74Devi mantenere un pozione per applicare effetti ad essa.
holeInFloor=Buco nel terreno
homeSet=\u00a77Casa impostata.
homes=Case\: {0}
hour=ora
hours=ore
ignoredList=\u00a76Ignorato/i\:\u00a7r {0}
ignorePlayer=Da ora in poi ignorerai {0}.
illegalDate=Formato data/ora non riconosciuto.
infoChapter=\u00a76Seleziona capitolo\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Pagina \u00a7c{1}\u00a76 di \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Pagina \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Capitolo sconosciuto.
insufficientFunds=\u00a74Fondi disponibili insufficienti.
invalidCharge=\u00a7cCosto non corretto.
invalidFireworkFormat=\u00a74L''opzione \u00a7c{0} \u00a74non \u00e8 un valore valido per \u00a7c{1}\u00a74.
invalidHome=La casa {0} non esiste\!
invalidHomeName=\u00a74Nome casa invalido\!
invalidMob=\u00a74Tipo mob non valido.
invalidNumber=Numero non valido.
invalidPotion=\u00a74Pozione non valida.
invalidPotionMeta=\u00a74Dato meta della pozione non valido\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Riga\u00a7c {0} \u00a74del cartello non valida.
invalidWarpName=\u00a74Nome portale non valido\!
invalidWorld=\u00a74Mondo incorretto.
is=e''
itemCannotBeSold=\u00a74Quell''oggetto non puo'' essere venduto al server.
itemMustBeStacked=\u00a74L''oggetto deve essere scambiato in pile. Una quantita'' di 2 oggetti sarebbero due pile, etc.
itemNames=\u00a76Nomi corti oggetti\:\u00a7r {0}
itemNotEnough1=\u00a74Non hai abbastanza di quell''oggetto per vendere.
itemNotEnough2=\u00a76Se intendevi vendere tutti i tuoi oggetti di quel tipo, usa /sell nomeoggetto.
itemNotEnough3=\u00a76/sell nomeoggetto -1 vende tutti gli oggetti tranne uno, ecc.
itemSellAir=Hai davvero cercato di vendere aria? Prendi un oggetto in mano.
itemSold=\u00a7aVenduto per \u00a7c{0} \u00a7a({1} {2} a {3} l''uno).
itemSoldConsole=\u00a7a{0} \u00a7aha venduto {1} per \u00a7a{2} \u00a7a({3} oggetti a {4} l''uno).
itemSpawn=\u00a76Inviati\u00a7c {0} \u00a76di\u00a7c {1}
itemType=\u00a76Oggetto\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Impossibile caricare items.csv\!
jailAlreadyIncarcerated=\u00a74Giocatore gia'' in prigione\:\u00a7c {0}
jailMessage=\u00a74Avrai tempo per riflettere... in prigione.
jailNotExist=\u00a74Quella prigione non esiste.
jailReleased=\u00a76Il giocatore \u00a7c{0}\u00a76 e'' stato scarcerato.
jailReleasedPlayerNotify=\u00a76Sei stato scarcerato\!
jailSentenceExtended=\u00a76Tempo di prigionia aumentato a\: {0}
jailSet=\u00a76La prigione\u00a7c {0} \u00a76e'' stata stabilita.
jumpError=\u00a74Cosi'' facendo dannegerai la CPU.
kickDefault=Espulso dal server.
kickExempt=\u00a74Non puoi espulgere questo giocatore.
kickedAll=\u00a74Espulsi tutti i giocatori dal server.
kill=\u00a76Hai ucciso\u00a7c {0}\u00a76.
killExempt=\u00a74Non puoi uccidere \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Quel kit non \u00e8 definito correttamente. Contatta un amministratore.
kitError=\u00a7cNon ci sono kit validi.
kitGiveTo=\u00a76Kit\u00a7c {0}\u00a76 dato a \u00a7c{1}\u00a76.
kitInvFull=\u00a74Il tuo inventario e'' pieno, il kit verra'' piazzato a terra.
kitNotFound=\u00a74Kit inesistente.
kitOnce=\u00a74Non puoi pi\u00f9 usare quel kit.
kitReceive=\u00a76Ricevuto kit\u00a7c {0}\u00a76.
kitTimed=\u00a74Non potrai usare quel kit per altri\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Sintassi colore pelle\: color\:<red>,<green>,<blue> esemipo\: color\:255,0,0.
lightningSmited=\u00a76Sei stato folgorato\!
lightningUse=\u00a7c {0} \u00a76 e'' stato folgorato\!
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76Ci sono \u00a7c{0}\u00a76 player online su un massimo di \u00a7c{1}\u00a76.
listAmountHidden=\u00a76Ci sono \u00a7c{0}\u00a76/{1}\u00a76 giocatori online su un massimo di \u00a7c{2}\u00a76.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[NASCOSTO]\u00a7r
loadWarpError=Impossibile caricare il warp {0}
localFormat=[L]<{0}> {1}
mailClear=\u00a76Per cancellare le mail lette, digita\u00a7c /mail clear\u00a76.
mailCleared=\u00a77Mail cancellata\!
mailSent=\u00a77Mail inviata\!
markMailAsRead=\u00a76Per marcare il tuo messaggio come letto, digita\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Il tuo stato ora e'' "Non al computer".
markedAsNotAway=\u00a77Bentornato\!
matchingIPAddress=\u00a76I seguenti giocatori sono entrati con quell''indirizzo IP\:
maxHomes=Non puoi assegnare piu'' di {0} case.
mayNotJail=\u00a7cNon puoi imprigionare questo player.
me=io
minute=minuto
minutes=minuti
missingItems=\u00a74Non hai \u00a7c{0}x {1}\u00a74.
mobSpawnError=Errore durante il cambiamento del generatore di mob.
mobSpawnLimit=Quantit\u00e0 Mob limitata dal server.
mobSpawnTarget=Il blocco designato deve essere un generatore di mostri.
mobsAvailable=\u00a76Mostri\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} sono stati ricevuti da {1}
moneySentTo=\u00a7a{0} sono stati inviati a {1}
month=mese
months=mesi
moreThanZero=La quantit\u00e0 deve essere maggiore di 0.
moveSpeed=\u00a76Impostata {0} velocit\u00e0 a\u00a7c {1} \u00a76per \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Non puoi applicare pi\u00f9 di una carica in questo fuoco d''artificio.
multiplePotionEffects=\u00a74Non puoi applicare pi\u00f9 di un effetto in questa pozione.
muteExempt=\u00a7cNon puoi mutare questo player.
muteNotify=\u00a7c{0} \u00a76ha mutato \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Il giocatore\u00a7c {0} \u00a76e'' stato mutato.
mutedPlayerFor=\u00a76Il giocatore\u00a7c {0} \u00a76e'' stato mutato per\u00a7c {1}\u00a76.
mutedUserSpeaks={0} ha provato a parlare, ma e'' mutato.
nearbyPlayers=Giocatori nelle vicinanze\: {0}
negativeBalanceError=\u00a74L''utente non ha il permesso di avere un bilancio negativo.
nickChanged=\u00a76Nickname modificato.
nickDisplayName=\u00a74Devi abilitare change-displayname nel file di configurazione di Essentials.
nickInUse=\u00a74Quel nickname e'' gia'' in uso.
nickNamesAlpha=\u00a74I Nicknames devono essere alfanumerici.
nickNoMore=\u00a76Non disponi piu'' di un nickname.
nickSet=\u00a76Il tuo nome \u00e8 ora \u00a7c{0}\u00a76.
nickTooLong=\u00a74Quel soprannome \u00e8 troppo lungo.
noAccessCommand=\u00a74Non hai accesso a quel comando.
noAccessPermission=\u00a74Non hai il permesso per accedere a questo \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Non hai il permesso di distruggere la pietra madre.
noDestroyPermission=\u00a74Non hai il permesso di distruggere questo \u00a7c{0}\u00a74.
noDurability=\u00a74Questo oggetto non ha durabilit\u00e0.
noGodWorldWarning=\u00a74Attenzione\! Modalita'' Dio disabilitata in questo mondo.
noHomeSetPlayer=\u00a76Il player non ha stabilito una casa.
noIgnored=\u00a76Non stai ignorando nessuno.
noKitPermission=\u00a74Hai bisogno del permesso \u00a7c{0}\u00a74 per utilizzare quel kit.
noKits=\u00a76Non e'' ancora disponibile alcun kit.
noMail=\u00a76Non hai ricevuto nessuna mail.
noMatchingPlayers=\u00a76Nessun giocatore corrispondente trovato.
noMetaFirework=\u00a74Non hai il permesso di applicare dati meta ad un fuoco d''artificio.
noMetaPerm=\u00a74Non hai il permesso di applicare \u00a7c{0}\u00a74 meta in questo oggetto.
noNewMail=\u00a76Non hai ricevuto nuove mail.
noPendingRequest=\u00a74Non hai richieste in sospeso.
noPerm=\u00a74Non hai il permesso \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74Non hai il permesso di generare questo mob.
noPlacePermission=\u00a74Non hai il permesso di piazzare un blocco accanto a questo cartello.
noPotionEffectPerm=\u00a74Non hai il permesso di applicare questo effetto di pozione \u00a7c{0} \u00a74a questa pozione.
noPowerTools=\u00a76Non hai nessun power tool assegnato.
noWarpsDefined=\u00a76Nessun warp definito.
none=nessun
notAllowedToQuestion=\u00a74Non sei autorizzato a fare domande.
notAllowedToShout=\u00a74Non hai il permesso di gridare.
notEnoughExperience=\u00a74Non hai abbastanza esperienza.
notEnoughMoney=\u00a74Non hai abbastanza soldi.
notFlying=non volando
notRecommendedBukkit=\u00a74* \! * La versione di Bukkit in uso non e'' quella raccomandata per Essentials.
notSupportedYet=Non ancora supportato.
nothingInHand=\u00a74Non hai niente in mano.
now=adesso
nuke=\u00a75Che la morte piova su di te.
numberRequired=Che ne dici di metterci un numero?
onlyDayNight=/time supporta solo day/night.
onlyPlayerSkulls=\u00a74Puoi solo impostare il propetario della testa (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Solo in gioco i giocatori possono usare \u00a7c{0}\u00a74.
onlySunStorm=/weather supporta solo sun/storm.
orderBalances=\u00a76Ordinamento bilanci di\u00a7c {0} \u00a76utenti, attendere prego...
oversizedTempban=\u00a74Non potrai esiliare giocatori in questo arco di tempo.
pTimeCurrent=\u00a76L''orario di \u00a7c{0}\u00a76 e''\u00a7c {1}\u00a76.
pTimeCurrentFixed=L''orario di \u00a7e{0}\u00a7f e'' fissato alle {1}.
pTimeNormal=L''orario di \u00a7e{0}\u00a7f e'' normale e corrisponde a quello del server.
pTimeOthersPermission=\u00a7cNon sei autorizzato a definre l''orario degli altri player.
pTimePlayers=Questi player hanno il loro orario\:
pTimeReset=L''orario del Player e'' stato resettato alle\: \u00a7e{0}
pTimeSet=L''orario del Player e'' stato regolato alle \u00a73{0}\u00a7f per le\: \u00a7e{1}
pTimeSetFixed=L''orario del Player e'' stato fissato alle \u00a73{0}\u00a7f per le\: \u00a7e{1}
pWeatherCurrent=\u00a76Il meteo di \u00a7c{0}\u00a76 \u00e8\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Tipo meteo non valido
pWeatherNormal=\u00a76Il meteo di \u00a7c{0}\u00a76 \u00e8 normale e corrisponde con il server.
pWeatherOthersPermission=\u00a74Non hai il permesso di impostare il meteo di altri giocatori.
pWeatherPlayers=\u00a76Quei giocatori hanno il loro meteo\:\u00a7r
pWeatherReset=\u00a76Il meteo del giocatore \u00e8 stato reimpostato per\: \u00a7c{0}
pWeatherSet=\u00a76Il meteo del giocatore \u00e8 impostato a \u00a7c{0}\u00a76 per\: \u00a7c{1}.
pendingTeleportCancelled=\u00a7cRichiesta in sospeso di teletrasporto cancellata.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Giocatore\u00a7c {0} \u00a76esiliato\u00a7c {1} \u00a76per \u00a7c{2}\u00a76.
playerInJail=\u00a74Il giocatore \u00e8 gi\u00e0 nella prigione\u00a7c {0}\u00a74.
playerJailed=\u00a77Il giocatore {0} e'' stato messo in prigione.
playerJailedFor=\u00a77Il giocatore {0} e'' in prigione. motivo\: {1}.
playerKicked=\u00a7cIl Player {0} e'' stato kickato {1} motivo\: {2}
playerMuted=\u00a77Sei stato mutato
playerMutedFor=\u00a77Sei stato mutato per {0}
playerNeverOnServer=\u00a7cIl Player {0} non e'' mai stato su questo server.
playerNotFound=\u00a7cPlayer non trovato.
playerUnbanIpAddress=\u00a76Il giocatore\u00a7c {0} \u00a76ha fatto ritornare l'' IP\: {1}.
playerUnbanned=\u00a76Il giocatore\u00a7c {0} \u00a76pu\u00f2 tornare in gioco\u00a7c {1}.
playerUnmuted=\u00a77Sei stato smutato
pong=Pong\!
posPitch=\u00a76Inclinazione\: {0} (Angolo testa)
posX=\u00a76X\: {0} (+Est <-> -Ovest)
posY=\u00a76Y\: {0} (+Sopra <-> -Sotto)
posYaw=\u00a76Straorzata\: {0} (Rotazione)
posZ=\u00a76Z\: {0} (+Sud <-> -Nord)
possibleWorlds=\u00a76Possibile lettere e numeri \u00a7c0\u00a76 tra \u00a7c{0}\u00a76.
potions=\u00a76Pozioni\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Il comando non puo'' essere collegato all''aria.
powerToolAlreadySet=\u00a74Il comando \u00a7c{0}\u00a74 \u00e8 stato gi\u00e0 assegnato a \u00a7c{1}\u00a74.
powerToolAttach=\u00a76Il comando \u00a7c{0}\u00a76 e'' stato assegnato a {1}.
powerToolClearAll=\u00a76Tutti i comandi per i power tools sono stati cancellati.
powerToolList=\u00a76L''oggetto \u00a7c{1} \u00a76ha i seguenti comandi\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74L''oggetto \u00a7c{0} \u00a74non ha comandi assegnati.
powerToolNoSuchCommandAssigned=\u00a74Il comando \u00a7c{0}\u00a74 non \u00e8 stato assegnato a \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Comando \u00a7c{0}\u00a76 rimosso da \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Tutti i comandi sono stati rimossi da \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Tutti i tuoi power tool sono stati disabilitati.
powerToolsEnabled=\u00a76Tutti i tuoi power tool sono stati abilitati.
questionFormat=\u00a72[Domanda]\u00a7r {0}
readNextPage=\u00a76Scrivi\u00a7c /{0} {1} \u00a76per la pagina successiva.
recipe=\u00a76Ricetta per \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 di \u00a7c{2}\u00a76)
recipeBadIndex=Non c''e'' nessuna ricetta con quel numero.
recipeFurnace=\u00a76Cucinato\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76\u00e8 \u00a7c{1}
recipeMore=\u00a76Scrivi /{0} \u00a7c{1}\u00a76 <numero> per vedere altre ricette per \u00a7c{2}\u00a76.
recipeNone=Nessuna ricetta esistente per {0}
recipeNothing=niente
recipeShapeless=\u00a76Combina \u00a7c{0}
recipeWhere=\u00a76Dove\: {0}
removed=\u00a76Rimosse\u00a7c {0} \u00a76entita''.
repair=\u00a76Hai riparato il tuo\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74Questo oggetto non richiede riparazioni.
repairEnchanted=\u00a74Non hai il permesso di riparare oggetti incantati.
repairInvalidType=\u00a74Questo oggetto non puo'' essere riparato.
repairNone=\u00a74Non ci sono oggetti da riparare.
requestAccepted=\u00a76Richiesta di teletrasporto accettata.
requestAcceptedFrom=\u00a7c{0} \u00a76ha accettato la tua richiesta di teletrasporto.
requestDenied=\u00a76Richiesta di teletrasporto rifiutata.
requestDeniedFrom=\u00a7c{0} \u00a76Ha rifiutato la tua richiesta di teletrasporto.
requestSent=\u00a76Richiesta inviata a\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Richiesta di telestrasporto scaduta.
requiredBukkit=\u00a76* \! * E'' necessaria come minimo la versione {0} di CraftBukkit, scaricala da http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Il bilancio \u00e8 stato resettato a \u00a7c{0} \u00a76per tutti i giocatori in gioco.
resetBalAll=\u00a76Il bilancio \u00e8 stato resettato a \u00a7c{0} \u00a76per tutti i giocatori.
returnPlayerToJailError=\u00a74Riscontrato errore durante il rinvio del giocatore\u00a7c {0} \u00a74nella prigione\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Ricerca in corso di giocatori corrispondenti a ''\u00a7c{0}\u00a76'' (potrebbe richiedere un po'' di tempo)
second=secondo
seconds=secondi
seenOffline=\u00a76Il giocatore\u00a7c {0} \u00a76non \u00e8 in \u00a74gioco\u00a76 da \u00a7c{1}\u00a76.
seenOnline=\u00a76Il giocatore\u00a7c {0} \u00a76\u00e8 in \u00a7agioco\u00a76 da \u00a7c{1}\u00a76.
serverFull=Il server e'' pieno\!
serverTotal=\u00a76Totale Server\:\u00a7c {0}
setBal=\u00a7aI tuoi soldi sono stati impostati a {0}.
setBalOthers=\u00a7aHai impostato i soldi di {0}\u00a7 a {1}.
setSpawner=\u00a76Cambiato il tipo di generatore di mostri a\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Colore non valido.
shoutFormat=\u00a76[Grido]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Non hai il permesso per creare segnaposti qui.
similarWarpExist=Il nome del warp e'' stato gia'' utilizzato.
slimeMalformedSize=Dimensione non valida.
socialSpy=\u00a76SocialSpy per \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=Quel mob sembra essere solo
spawnSet=\u00a77Punto di rigenerazione creato per il gruppo {0}.
spawned=creato
sudoExempt=Impossibile applicare il sudo a questo utente
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Addio mondo crudele...
suicideSuccess=\u00a77{0} si e'' suicidato..
survival=sopravvivenza
takenFromAccount=\u00a7c{0} sono stati prelevati dal tuo conto.
takenFromOthersAccount=\u00a7c{0} taken from {1}\u00a7c account. New balance\: {2}
teleportAAll=\u00a77Richiesta di teletrasporto inviata a tutti i players...
teleportAll=\u00a77Sto teletrasportando tutti i players...
teleportAtoB=\u00a7c{0}\u00a76 ti ha teletrasportato a \u00a7c{1}\u00a76.
teleportDisabled={0} ha il teletrasporto disabilitato.
teleportHereRequest=\u00a7c{0}\u00a7c ha richiesto di teletrasportati da loro.
teleportNewPlayerError=Teletrasporto del nuovo player fallito
teleportRequest=\u00a7c{0}\u00a7c ha richiesto di teletrasportati da te.
teleportRequestTimeoutInfo=\u00a77Questa richiesta scadra'' tra {0} secondi.
teleportTop=\u00a77Teletrasporto in cima.
teleportationCommencing=\u00a77Inizio teletrasporto...
teleportationDisabled=\u00a76Teletrasporto \u00a7cdisabilitato\u00a76.
teleportationDisabledFor=\u00a76Teletrasporto \u00a7cdisabilitato \u00a76per \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teletrasporto \u00a7cabilitato\u00a76.
teleportationEnabledFor=\u00a76Teletrasporto \u00a7cabilitato\u00a76 \u00a76per \u00a7c{0}\u00a76.
teleporting=\u00a77Teletrasporto in corso...
teleportToPlayer=\u00a76Teletrasportato a \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a77Non puoi esiliare questo player.
thunder=Abilita i filmini dal cielo\: {0}
thunderDuration=Abilita i filmini dal cielo\: {0} per {1} secondi.
timeBeforeHeal=Tempo rimanente alla prossima cura\: {0}
timeBeforeTeleport=\u00a74Tempo rimanente prima del prossimo teletrasporto\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 o \u00a7c{1}\u00a76 o \u00a7c{2}\u00a76
timeSetPermission=\u00a74Non sei autorizzato a regolare l''orario.
timeWorldCurrent=\u00a76L''orario attuale in\u00a7c {0} \u00a76e'' \u00a7c{1}\u00a76.
timeWorldSet=\u00a76L''orario e'' stato regolato alle\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aVenduti tutti gli oggetti e blocchi per un valore totale di \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aVenduti tutti i blocchi per un valore totale di \u00a7c{1}\u00a7a.
tps=\u00a76TPS Attuali \= {0}
tradeSignEmpty=\u00a74Il cartello di baratto non dispone di merci da scambiare.
tradeSignEmptyOwner=\u00a74Non c''e'' niente da raccogliere da questo cartello.
true=\u00a7avero\u00a7r
typeTpaccept=\u00a76Per accettare il teletrasporto,digita \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Per rifiutare il teletrasporto, digita \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Puoi anche digitare il nome di un mondo.
unableToSpawnMob=\u00a74Impossibile generare il mob.
unignorePlayer=\u00a76Non stai piu'' ignorando il giocatore\u00a7c {0} \u00a76.
unknownItemId=\u00a74ID Oggetto sconosciuto\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Oggetto sconosciuto {0} nella lista {1}.
unknownItemName=\u00a74Nome oggetto sconosciuto\: {0}.
unmutedPlayer=\u00a76Il giocatore\u00a7c {0} \u00a76e'' stato smutato.
unvanishedReload=\u00a74Il server e'' stato ricaricato e cio'' ti ha forzato a tornare visibile.
upgradingFilesError=Errore durante l''aggiornamento dei file
uptime=\u00a76Tempo online\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75e'' attualmente AFK e potrebbe non rispondere.
userDoesNotExist=\u00a74L''utente\u00a7c {0} \u00a74non esiste.
userIsAway=\u00a77* {0} \u00a77e'' AFK.
userIsNotAway=\u00a77* {0} \u00a77non e'' piu'' AFK.
userJailed=\u00a76Sei stato incarcerato\!
userUnknown=\u00a74Attenzione\: Il giocatore ''\u00a7c{0}\u00a74'' non e'' mai entrato sul server.
userdataMoveBackError=Errore durante lo spostamento di userdata/{0}.tmp a userdata/{1}\!
userdataMoveError=Errore durante lo spostamento di userdata/{0} a userdata/{1}.tmp\!
usingTempFolderForTesting=Sto usando la cartella temporanea per il test\:
vanished=\u00a76Sei ora completamente invisibile agli utenti normali, e nascosto dai comandi di gioco.
versionMismatch=\u00a74Versione incorretta\! Aggiornare {0} alla stessa versione.
versionMismatchAll=\u00a74Versione incorretta\! Aggiornare tutti i jar Essentials alla stessa versione.
voiceSilenced=\u00a76Sei stato silenziato.
walking=camminando
warpDeleteError=\u00a74Problema durante eliminazione del file di warp.
warpList={0}
warpListPermission=\u00a74Non hai il permesso di consultare la lista dei warps.
warpNotExist=\u00a74Quel warp non esiste.
warpOverwrite=\u00a74Non puoi sovrascrivere quel warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76definito.
warpUsePermission=\u00a74Non hai il permesso di utilizzare quel warp.
warpingTo=\u00a76Teletrasporto al warp\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Questi sono\u00a7c {0} \u00a76i portali. Mostrando la lista \u00a7c{1} \u00a76di \u00a7c{2}\u00a76.
weatherStorm=\u00a77Hai regolato il tempo in tempesta in {0}
weatherStormFor=\u00a77Hai cambiato il tempo in tempesta in {0} per {1} secondi
weatherSun=\u00a77Hai cambiato il tempo in soleggiato in {0}
weatherSunFor=\u00a77Hai cambiato il tempo in soleggiato in {0} per {1} secondi
whoisAFK=\u00a76 - AFK\:\u00a7f {0}
whoisBanned=\u00a76 - Esiliati\:\u00a7f {0}
whoisExp=\u00a76 - Exp\:\u00a7f {0} (Livello {1})
whoisFly=\u00a76 - Fly mode\:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Gamemode\:\u00a7f {0}
whoisGeoLocation=\u00a76 - Posizione\:\u00a7f {0}
whoisGod=\u00a76 - God mode\:\u00a7f {0}
whoisHealth=\u00a76 - Health\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP Address\:\u00a7f {0}
whoisJail=\u00a76 - Imprigionati\:\u00a7f {0}
whoisLocation=\u00a76 - Posizione\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Denaro\:\u00a7f {0}
whoisMuted=\u00a76 - Muted\:\u00a7f {0}
whoisNick=\u00a76 - Nick\:\u00a7f {0}
whoisOp=\u00a76 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a77Pila di {0} valore \u00a7c{1}\u00a77 ({2} oggetto(i) a {3} l''uno)
worthMeta=\u00a77Pila di {0} con metadati di {1} valore \u00a7c{2}\u00a77 ({3} oggetto(i) a {4} l''uno)
worthSet=Valore definito
year=anno
years=anni
youAreHealed=\u00a77Sei stato curato.
youHaveNewMail=\u00a7cHai {0} messaggi\!\u00a7f digita \u00a77/mail read\u00a7f per consultare la tua mail.
whoisHunger=\u00a76 - Fame\:\u00a7r {0}/20 (+{1} saturazione)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Spazio non sufficiente, \u00a7c{0} \u00a7c{1} \u00a74\u00e8 stato perso.
noKitGroup=\u00a74Non hai accesso a questo kit kit.
inventoryClearingFromAll=\u00a76Cancellamento dell''inventario di tutti gli utenti...
inventoryClearingAllItems=\u00a76Cancellati tutti gli oggetti nell''inventario di {0}\u00a76.
inventoryClearingAllArmor=\u00a76Cancellati tutti gli oggetti e armatura nell''inventario di {0}\u00a76.
inventoryClearingAllStack=\u00a76Cancellati tutti i\u00a7c {0} \u00a76da {1}\u00a76.
inventoryClearingStack=\u00a76Rimossi\u00a7c {0} \u00a76di\u00a7c {1} \u00a76da {2}\u00a76.
inventoryClearFail=\u00a74Il giocatore {0} \u00a74non possiede\u00a7c {1} \u00a74di\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aIl valore totale di tutti gli oggetti e blocchi vendibili \u00e8 \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aIl valore totale di tutti i blocchi vendibili \u00e8 \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Il raggio \u00e8 troppo grande\! Il raggio massimo \u00e8 di {0}.
isIpBanned=\u00a76L'' IP \u00a7c{0} \u00a76\u00e8 esiliato.
mobDataList=\u00a76Dati mob validi\:\u00a7r {0}
vanish=\u00a76Invisibilita'' giocatore {0}\u00a76\: {1}
noLocationFound=\u00a74Nessuna posizione valida trovata.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Non puoi esiliare un giocatore che e'' offline.
tempbanExemptOffline=\u00a74Non puoi dare un esilio temporaneo ad un giocatore che e'' offline.
mayNotJailOffline=\u00a74Non puoi imprigionare un giocatore che e'' offline.
muteExemptOffline=\u00a74Non puoi silenziare un giocatore che e'' offline.
ignoreExempt=\u00a74Non puoi ignorare quel giocatore.
unsafeTeleportDestination=\u00a74La destinazione del teletrasporto non e'' sicura e la sicurezza nel teletrasporto e'' disabilitata.
noMetaJson=Metadata JSON non supportato in questa versione Bukkit.
maxMoney=\u00a74Questa transazione eccederebbe il limite massimo di soldi per questo account.
skullChanged=\u00a76Testa modificata a \u00a7c{0}\u00a76.
alphaNames=\u00a74I nomi dei giocatori possono contenere soltanto lettere, numeri e _ .
givenSkull=\u00a76Ti e'' stata data la testa di \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Non hai il permesso di modificare quella testa.
teleportInvalidLocation=Il valore delle coordinate non puo'' eccedere 30000000
invalidSkull=\u00a74Tieni la testa di un giocatore in mano.
weatherInvalidWorld=Il mondo di nome{0} non e'' stato trovato\!
gameModeInvalid=\u00a74Devi specificare un/a giocatore/modalita'' valida.
mailTooLong=\u00a74Il messaggio \u00e8 troppo lungo. Riprova senza superare i 1000 caratteri.
mailDelay=Hai mandato troppe mail nell''ultimo minuto. Massimo\: {0}
seenAccounts=\u00a76Il giocatore \u00e8 anche conosciuto come\:\u00a7c {0}
unableToSpawnItem=\u00a74Impossibile evocare \u00a7c{0}\u00a74, questo non \u00e8 un oggetto evocabile.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0}\uac00 \ub2f9\uc2e0\uc758 \uacc4\uc88c\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
addedToOthersAccount=\u00a7a{0}\uac00 {1}\u00a7a\ub2d8\uc758 \uacc4\uc815\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0c8 \uc794\uace0\: {2}
adventure=\ubaa8\ud5d8
alertBroke=\ubd80\uc11c\uc9d0\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3}
alertPlaced=\uc124\uce58\ub428\:
alertUsed=\uc0ac\uc6a9\ub428\:
antiBuildBreak=\uc774 {0} \ube14\ub85d\uc744 \ubd80\uc220 \uad8c\ud55c\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0\uc54a\uc2b5\ub2c8\ub2e4.
antiBuildCraft=\u00a74\ub2f9\uc2e0\uc740 {0}\uc744(\ub97c) \ub9cc\ub4e4 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
antiBuildDrop=\u00a74 \ub2f9\uc2e0\uc740 \u00a7c {0} \u00a74\uc744(\ub97c) \ub5a8\uc5b4\ub728\ub9b4 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
antiBuildInteract=\u00a74\ub2f9\uc2e0\uc5d0\uac8c\ub294 \u00a7c{0}\uacfc \uc0c1\ud638 \uc791\uc6a9\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
antiBuildPlace=\u00a74\ub2f9\uc2e0\uc740 \uc774\uacf3\uc5d0 \u00a7c {0} \u00a74\uc744(\ub97c) \ub193\uc744 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
antiBuildUse=\u00a74\ub2f9\uc2e0\uc740 \u00a7c {0}\u00a74\uc744 \uc0ac\uc6a9\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
autoAfkKickReason={0}\ubd84 \uc774\uc0c1\uc758 \uc720\ud734\uc0c1\ud0dc\ub85c \uc788\uc5c8\uae30\uc5d0 \ucd94\ubc29\ub2f9\ud558\uc168\uc2b5\ub2c8\ub2e4.
backAfterDeath=\u00a7c/back \u00a76\uba85\ub839\uc5b4\ub85c \uc0ac\ub9dd\ud55c \uc9c0\uc810\uc73c\ub85c \ud154\ub808\ud3ec\ud2b8 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
backUsageMsg=\u00a76\uc774\uc804 \uc7a5\uc18c\ub85c \ub3cc\uc544\uac00\ub294\uc911..
balance=\u00a76\uc794\uace0\:\u00a7c {0}
balanceOther=\u00a7a{0}\uc758 \uc794\uace0\u00a7a\:\u00a7c {1}
balanceTop=\u00a76\uc794\uace0 \uc21c\uc704 ({0})
banExempt=\u00a74\ub2f9\uc2e0\uc740 \uc774 \uc720\uc800\ub97c \ubc34 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
banFormat=\u00a74\ucc28\ub2e8\ub428\:\n\u00a7r {0}
bed=\u00a7o\uce68\ub300\u00a7r
bedMissing=\u00a74\ub2f9\uc2e0\uc758 \uce68\ub300\uac00 \ub193\uc5ec\uc9c0\uc9c0 \uc54a\uc558\uac70\ub098 \uc5c6\uc5b4\uc84c\uac70\ub098 \ub9c9\ud600\uc788\uc2b5\ub2c8\ub2e4.
bedNull=\u00a7m\uce68\ub300\u00a7r
bedSet=\u00a76\uce68\ub300 \uc2a4\ud3f0\uc9c0\uc810\uc774 \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4\!
blockList=\u00a76\uc5d0\uc13c\uc15c\uc740 \ub2e4\uc74c \ud50c\ub7ec\uadf8\uc778\uc5d0 \uc758\ud574 \ucee4\ub9e8\ub4dc\uac00 \uad50\uccb4\ub429\ub2c8\ub2e4\:
bookAuthorSet=\u00a76\ucc45\uc758 \uc800\uc790\ub97c \u00a7c{0}\u00a76\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.
bookLocked=\u00a76\uc774 \ucc45\uc740 \uc7a0\uae34\uc0c1\ud0dc\ub85c \uc804\ud658\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
bookTitleSet=\u00a76\ucc45\uc758 \uc81c\ubaa9\uc744 \u00a7c{0}\u00a76\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.
broadcast=\u00a7r\u00a76[\u00a74\uacf5\uc9c0\u00a7r\u00a76]\u00a7r\u00a7a {0}
buildAlert=\u00a74\uac74\ucd95 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
bukkitFormatChanged=Bukkit\uc758 \ubc84\uc83c \ud3ec\ub9f7\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ubc84\uc83c\uc774 \ud655\uc778\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.
burnMsg=\u00a76\ub2f9\uc2e0\uc740 \u00a7c{0} \u00a76\ub2d8\uc5d0\uac8c \u00a7c{1} \u00a76\ucd08 \ub9cc\ud07c \ubd88\uc744 \uc9c8\ub800\uc2b5\ub2c8\ub2e4.
canTalkAgain=\u00a77\ub2f9\uc2e0\uc740 \ub2e4\uc2dc \ub300\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
cannotStackMob=\u00a74 \ub2f9\uc2e0\uc5d0\uac8c\ub294 \uc5ec\ub7ec \ub9c8\ub9ac\uc758 \ubab9\ub4e4\uc744 \uc18c\ud658\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
cantFindGeoIpDB=GeoIP \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4\!
cantReadGeoIpDB=GeoIP \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc77d\uae30\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4\!
cantSpawnItem=\u00a7c\ub2f9\uc2e0\uc740 \uc544\uc774\ud15c {0}\uc744/\ub97c \uc18c\ud658\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[\uc2a4\ud30c\uc774]
cleaned=\uc720\uc800 \ud30c\uc77c\uc774 \uc815\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
cleaning=\uc720\uc800 \ud30c\uc77c\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4.
commandFailed=\uba85\ub839\uc5b4 {0} \uc0ac\uc6a9 \uc2e4\ud328\:
commandNotLoaded=\u00a7c \uba85\ub839\uc5b4 {0}\ub97c \uc798\ubabb \ubd88\ub7ec\uc654\uc2b5\ub2c8\ub2e4.
compassBearing=\u00a77\uc88c\ud45c\: {0} (\ubc29\ud5a5\: {1})
configFileMoveError=config.yml\ub97c \ubc31\uc5c5 \uc704\uce58\ub85c \uc774\ub3d9\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
configFileRenameError=\uc784\uc2dc \ud30c\uc77c\uc758 \uc774\ub984\uc744 Config.yml\ub85c \ubcc0\uacbd\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
connectedPlayers=\u00a76\uc811\uc18d \uc911\uc778 \ud50c\ub808\uc774\uc5b4\u00a7r
connectionFailed=\uc5f0\uacb0\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.
cooldownWithMessage=\u00a7c\uc7ac\uc0ac\uc6a9 \ub300\uae30\: {0}
corruptNodeInConfig=\u00a7c\uc624\ub958\: \u00a74config.yml \ub0b4 {0} \ub178\ub4dc\uc5d0 \uc624\ub958\uac00 \uc788\uc2b5\ub2c8\ub2e4.
couldNotFindTemplate=\ud15c\ud50c\ub9bf {0}\ub97c \ucc3e\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
creatingConfigFromTemplate=\ud15c\ud50c\ub9bf\uc744 \uc124\uc815\ud558\uc5ec \ub9cc\ub4ed\ub2c8\ub2e4 \: {0}
creatingEmptyConfig=\ube48 \uc124\uc815 \ud30c\uc77c\uc744 \uc0dd\uc131\uc911\: {0}
creative=\ud06c\ub9ac\uc5d0\uc774\ud2f0\ube0c
currency={0}{1}
currentWorld=\u00a76\ud604\uc7ac \uc6d4\ub4dc\:\u00a7c {0}
day=\uc77c
days=\uc77c
defaultBanReason=\ub2f9\uc2e0\uc740 \uad00\ub9ac\uc790\uc5d0 \uc758\ud574 \uc11c\ubc84\uc5d0\uc11c \ucc28\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4\!
deleteFileError={0} \ud30c\uc77c\uc774 \uc0ad\uc81c\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.
deleteHome=\u00a76\uc9d1\u00a7c {0} \uc774 \uc81c\uac70\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
deleteJail=\u00a77{0} \uac10\uc625\uc774 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
deleteWarp=\u00a76\uc6cc\ud504 {0}\ub294(\uc740) \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
deniedAccessCommand=\u00a7c{0}\ub2d8\uc740 \ud574\ub2f9 \uba85\ub839\uc5b4\uc5d0 \uc811\uadfc\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
denyBookEdit=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ucc45\uc758 \uc7a0\uae08\uc744 \ud574\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
denyChangeAuthor=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ucc45\uc758 \uc800\uc790\ub97c \ubcc0\uacbd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
denyChangeTitle=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ucc45\uc758 \uc81c\ubaa9\uc744 \ubcc0\uacbd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
depth=\u00a77\ub2f9\uc2e0\uc740 \ud574\uc218\uba74\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.
depthAboveSea=\u00a76\ub2f9\uc2e0\uc740 \ud574\uc218\uba74 {0} \u00a76\ube14\ub85d \uc704\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.
depthBelowSea=\u00a76\ub2f9\uc2e0\uc740 \ud574\uc218\uba74 {0} \u00a76\ube14\ub85d \uc544\ub798\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.
destinationNotSet=\ubaa9\uc801\uc9c0\uac00 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.
disabled=\ube44\ud65c\uc131\ud654\ub428
disabledToSpawnMob=\u00a74\uc774 \ubaac\uc2a4\ud130\uc758 \uc2a4\ud3f0\uc740 \uc124\uc815 \ud30c\uc77c\uc5d0\uc11c \ud574\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
distance=\u00a76\uac70\ub9ac\: {0}
dontMoveMessage=\u00a76{0}\ucd08 \ub4a4\uc5d0 \uc774\ub3d9\ub429\ub2c8\ub2e4. \uc6c0\uc9c1\uc774\uba74 \uc774\ub3d9\uc774 \ucde8\uc18c\ub429\ub2c8\ub2e4.
downloadingGeoIp=GeoIP \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ub2e4\uc6b4\ubc1b\ub294 \uc911\uc785\ub2c8\ub2e4.... \uc57d\uac04\uc758 \uc2dc\uac04\uc774 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\uad6d\uac00\: 0.6 MB, \ub3c4\uc2dc\: 20MB)
duplicatedUserdata=\uc911\ubcf5\ub41c \uc720\uc800\ub370\uc774\ud130 \: {0} \uc640/\uacfc {1}
durability=\u00a76\uc774 \ub3c4\uad6c\ub294 \uc0ac\uc6a9 \uac00\ub2a5 \ud69f\uc218\uac00 s \u00a7c{0}\u00a76\ubc88 \ub0a8\uc558\uc2b5\ub2c8\ub2e4
editBookContents=\u00a7e\uc774\uc81c \uc774 \ucc45\uc758 \ub0b4\uc6a9\uc744 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
enabled=\ud65c\uc131\ud654
enchantmentApplied=\u00a76\uc778\ucc48\ud2b8\u00a7c {0} \u00a76\uac00 \uc190\uc5d0 \ub4e4\uace0\uc788\ub294 \uc544\uc774\ud15c\uc5d0 \uc801\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
enchantmentNotFound=\u00a74\uc778\ucc48\ud2b8\uac00 \ubc1c\uacac\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4\!
enchantmentPerm=\u00a7c {0}\u00a74\ub97c \uc704\ud55c \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
enchantmentRemoved=\u00a76\uc778\ucc48\ud2b8\u00a7c {0} \u00a76\uac00 \uc190\uc5d0 \ub4e4\uace0\uc788\ub294 \uc544\uc774\ud15c\uc5d0\uc11c \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
enchantments=\u00a76\uc778\ucc48\ud2b8\:\u00a7r {0}
errorCallingCommand=/{0} \uba85\ub839\uc5b4 \uc0ac\uc6a9 \uc911 \uc624\ub958 \ubc1c\uc0dd.
errorWithMessage=\u00a7c\uc624\ub958\:\u00a74 {0}
essentialsHelp1=\ud30c\uc77c\uc774 \ub9dd\uac00\uc838\uc11c Essentials\uc5d0\uc11c \uc5f4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. Essentials\uc740 \ube44\ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d \ud574\uacb0\ud558\uc9c0 \uc5b4\ub824\uc6b0\uc2dc\ub2e4\uba74, \ub2e4\uc74c\uc73c\ub85c \uac00\uc138\uc694 http\://tiny.cc/EssentialsChat
essentialsHelp2=\ud30c\uc77c\uc774 \ub9dd\uac00\uc838\uc11c Essentials\uc5d0\uc11c \uc5f4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. Essentials\uc740 \ube44\ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d \uc2a4\uc2a4\ub85c \ud574\uacb0\ud558\uc9c0 \ubabb\ud558\uaca0\ub2e4\uba74, /essentialshelp \uba85\ub839\uc5b4\ub098 \ub2e4\uc74c\uc73c\ub85c \uac00\uc138\uc694. http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76\uc5d0\uc13c\uc15c\u00a7c {0}\u00a76\ub9ac\ub85c\ub4dc\uac00 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
exp=\u00a7c{0} \u00a76\ub294\u00a7c {1} \u00a76\uacbd\ud5d8\uce58 (\ub808\ubca8\u00a7c {2}\u00a76) \uc744 \uac00\uc9c0\uace0 \uc788\uace0,\u00a7c {3} \u00a76\uc758 \uacbd\ud5d8\uce58\uac00 \uc788\uc73c\uba74 \ub808\ubca8 \uc5c5 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4..
expSet=\u00a7c{0} \u00a76\uc740 \uc774\uc81c\u00a7c {1} \u00a76\uacbd\ud5d8\uce58 \uc785\ub2c8\ub2e4.
extinguish=\u00a77\ubab8\uc5d0 \ubd99\uc740 \ubd88\uc744 \uaed0\uc2b5\ub2c8\ub2e4.
extinguishOthers=\u00a77\ub2f9\uc2e0\uc740 {0}\uc758 \ubd88\uc744 \uaed0\uc2b5\ub2c8\ub2e4.
failedToCloseConfig={0} \uc124\uc815\uc744 \ub2eb\uc9c0 \ubabb\ud558\uc600\uc2b5\ub2c8\ub2e4.
failedToCreateConfig={0} \uc124\uc815\uc744 \ub9cc\ub4e4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
failedToWriteConfig={0} \uc124\uc815 \ud30c\uc77c\uc5d0 \uc4f0\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
false=\u00a74\uc544\ub2c8\uc694.\u00a7r
feed=\u00a76\ubc30\uace0\ud514\uc744 \ubaa8\ub450 \ucc44\uc6e0\uc2b5\ub2c8\ub2e4.
feedOther=\u00a76\ub2f9\uc2e0\uc740 \u00a7c{0} \u00a76\uc5d0\uac8c \ubc30\uace0\ud514\uc744 \ubaa8\ub450 \ucc44\uc6cc\uc92c\uc2b5\ub2c8\ub2e4.
fileRenameError={0} \ud30c\uc77c\uc758 \uc774\ub984 \ubcc0\uacbd\uc744 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.
fireworkColor=\u00a74\ubd88\uaf43\ub180\uc774 \ub9e4\uac8c\uc218\uac00 \uc54c\ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubd88\uaf43\ub180\uc774 \ub9e4\uac8c \ubcc0\uc218 \uc0bd\uc785, \uc0c9\uc0c1\uc744 \uba3c\uc800 \uc124\uc815\ud574\uc8fc\uc138\uc694.
fireworkEffectsCleared=\u00a76Removed all effects from held stack.
fireworkSyntax=\u00a76\ubd88\uaf43\ub180\uc774 \ub9e4\uac1c\ubcc0\uc218\:\u00a7c \uc0c9\uae54\:<\uc0c9\uae54> [\ud398\uc774\ub4dc\:<\uc0c9\uae54>] [\ubaa8\uc591\:<\ubaa8\uc591>] [\ud6a8\uacfc\:<\ud6a8\uacfc>]\n\u00a76\ub2e4\uc911 \uc0c9\uae54/\ud6a8\uacfc, \uc0ac\uc6a9\ud558\uc5ec \uac12\uc744 \uc27c\ud45c\ub85c \uad6c\ubd84\ud558\uc138\uc694 \: \u00a7\uc6b0\ub294\uc0c9,\ud30c\ub780\uc0c9,\ubd84\ud64d\uc0c9\n\u00a76\ubaa8\uc591\:\u00a7c \ubcc4, \uacf5, \ub300\ud615, \ud06c\ub9ac\ud37c, \ubc84\uc2a4\ud2b8 \u00a76\ud6a8\uacfc\:\u00a7c \ud2b8\ub808\uc77c, \ubc18\uc9dd.
flyMode=\u00a76\ud50c\ub808\uc774\uc5b4 {1}\u00a76\uc758 \ube44\ud589 \ubaa8\ub4dc\ub97c \u00a7c{0}\u00a76\uc2dc\ucf30\uc2b5\ub2c8\ub2e4.
flying=\ube44\ud589\uc911
foreverAlone=\u00a74\ub2f5\uc7a5\ud560 \uc0c1\ub300\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
fullStack=\u00a74You already have a full stack.
gameMode=\u00a7c{1} \u00a76\uc5d0\uac8c \u00a7c{0} \u00a76 \ubaa8\ub4dc\ub97c \uc801\uc6a9\ud569\ub2c8\ub2e4.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76\uac1c\uc758 \uccad\ud06c, \u00a7c{3}\u00a76\uac1c\uc758 \uc5d4\ud2f0\ud2f0, \u00a7c{4}\u00a76\uac1c\uc758 \ud0c0\uc77c.
gcfree=\u00a76\ub0a8\uc740 \uba54\ubaa8\ub9ac \: \u00a7c{0}MB.
gcmax=\u00a76\ucd5c\ub300 \uba54\ubaa8\ub9ac\:\u00a7c {0} MB.
gctotal=\u00a76\uc0ac\uc6a9\uac00\ub2a5 \uba54\ubaa8\ub9ac\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP \ub2e4\uc6b4\ub85c\ub4dc \uc8fc\uc18c\uac00 \ube44\uc5c8\uc2b5\ub2c8\ub2e4.
geoIpUrlInvalid=GeoIP \ub2e4\uc6b4\ub85c\ub4dc \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
geoipJoinFormat=\ud50c\ub808\uc774\uc5b4 {0}\ub2d8\uc740 {1}\uc5d0\uc11c \uc654\uc2b5\ub2c8\ub2e4.
giveSpawn=\u00a7c{0}\u00a76\uac1c\uc758 \u00a7c{1}\u00a76\ub97c \u00a7c{2}\u00a76\uc5d0\uac8c \uc92c\uc2b5\ub2c8\ub2e4.
godDisabledFor=\u00a7c{0} \u00a76\ub97c \u00a7c\ube44\ud65c\uc131\ud654
godEnabledFor={0} \ub85c \ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
godMode=\u00a76\ubb34\uc801 \ubaa8\ub4dc\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74\uc774 \uadf8\ub8f9\uc5d0\uc11c \uc628\ub77c\uc778 \uc0c1\ud0dc\uc778 \uc0ac\ub78c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4\!
groupNumber=&bNOS &a \u00a7c{0}\u00a7f online, for the full list\:\u00a7c /{1} {2}
hatArmor=\u00a74\uc774 \uc544\uc774\ud15c\uc744 \ubaa8\uc790\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4\!
hatEmpty=\u00a74\ub2f9\uc2e0\uc740 \ubaa8\uc790\ub97c \uc4f0\uace0\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
hatFail=\u00a74\ubc18\ub4dc\uc2dc \uba38\ub9ac\uc5d0 \uc4f0\uae30 \uc704\ud574\uc11c\ub294 \ubb34\uc5b8\uac00\ub97c \ub4e4\uace0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
hatPlaced=\uc0c8\ub85c\uc6b4 \ubaa8\uc790\uac00 \ub9d8\uc5d0 \ub4e4\uc5c8\uc73c\uba74 \uc88b\uaca0\uc2b5\ub2c8\ub2e4\!
hatRemoved=\u00a76\ub2f9\uc2e0\uc758 \ubaa8\uc790\ub294 \uc81c\uac70 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
haveBeenReleased=\u00a76\ub2f9\uc2e0\uc740 \uacf5\uac1c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
heal=\u00a76\ub2f9\uc2e0\uc740 \ud68c\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
healDead=\uc8fd\uc740 \uc0ac\ub78c\uc744 \ud68c\ubcf5\uc2dc\ud0ac \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4\!
healOther=\u00a76{0}\ub2d8\uc774 \ud68c\ubcf5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
helpOp=\u00a74[\uac74\uc758]\u00a7f \u00a76{0}\\\:\u00a7r {1}
holdBook=\u00a74\uc4f8 \uc218 \uc788\ub294 \ucc45\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
holdFirework=\u00a74\ud6a8\uacfc\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574\uc11c\ub294 \ud3ed\uc8fd\uc744 \ub4e4\uace0\uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.
holdPotion=\u00a74You must be holding a potion to apply effects to it.
holeInFloor=\ubc14\ub2e5\uc5d0 \uc544\ubb34 \ube14\ub7ed\uc774 \uc5c6\uc73c\ubbc0\ub85c, \uc774\ub3d9\uc774 \ubd88\uac00\ud569\ub2c8\ub2e4.
homeSet=\u00a76\uc774\uacf3\uc744 \uc9d1\uc73c\ub85c \uc124\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4.
homes=\u00a76\uc9d1\ub4e4\:\u00a7r {0}
hour=\uc2dc\uac04
hours=\uc2dc(\uc2dc\uac04)
ignoredList=\u00a76Ignored\:\u00a7r {0}
ignorePlayer=\ub2f9\uc2e0\uc740 \uc774\uc81c {0} \ud50c\ub808\uc774\uc5b4\ub97c \ubb34\uc2dc\ud569\ub2c8\ub2e4.
illegalDate=\uc798\ubabb\ub41c \ub0a0\uc9dc \ud615\uc2dd\uc785\ub2c8\ub2e4.
infoChapter=\u00a76\ucc55\ud130 \uc120\ud0dd\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Page \u00a7c{1}\u00a76 of \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 \ud398\uc774\uc9c0 \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74\uc54c \uc218 \uc5c6\ub294 \ucc55\ud130.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a74Invalid charge.
invalidFireworkFormat=\u00a7c{0} \u00a74\uc635\uc158\uc740 \u00a7c{1} \u00a74\ub77c\ub294 \uac12\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
invalidHome=\u00a7c{0}\u00a74 \uc9d1\uc774 \uc874\uc7ac\ud558\uc9c0\uc54a\uc2b5\ub2c8\ub2e4\!
invalidHomeName=\u00a74\uc9d1 \uc774\ub984\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4\!
invalidMob=\u00a74\uc798\ubabb\ub41c \ubab9 \ud0c0\uc785\uc785\ub2c8\ub2e4.
invalidNumber=\uc798\ubabb\ub41c \uc22b\uc790\uc785\ub2c8\ub2e4.
invalidPotion=\u00a74\uc798\ubabb\ub41c \ud3ec\uc158.
invalidPotionMeta=\u00a74\uc798\ubabb\ub41c \ud3ec\uc158 \uba54\ud0c0 \ub370\uc774\ud130\: \u00a7c{0}\u00a74.
invalidSignLine=\ud45c\uc9c0\ud310\uc758 {0}\ubc88\uc9f8 \uc904\uc774 \uc798\ubabb \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
invalidWarpName=\u00a74\uc798\ubabb\ub41c \uc6cc\ud504 \uc774\ub984\uc785\ub2c8\ub2e4\!
invalidWorld=\u00a7c\uc798\ubabb\ub41c \uc6d4\ub4dc\uc785\ub2c8\ub2e4.
is=\uc740/\ub294
itemCannotBeSold=\uadf8 \uc544\uc774\ud15c\uc740 \uc11c\ubc84\uc5d0 \ud314 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
itemMustBeStacked=\uc544\uc774\ud15c\uc744 \uac70\ub798\ud558\uae30 \uc704\ud574\uc11c 2\uac1c \uc774\uc0c1\uc758 \uac19\uc740\uc544\uc774\ud15c\uc744 \uac00\uc9c0\uace0\uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.
itemNames=\u00a76\uc9e7\uc740 \uc544\uc774\ud15c \uc774\ub984\:\u00a7r {0}
itemNotEnough1=\u00a7c\ub2f9\uc2e0\uc740 \ud310\ub9e4\ud558\uae30\uc704\ud55c \uc544\uc774\ud15c\uc744 \ucda9\ubd84\ud788 \uac00\uc9c0\uace0\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
itemNotEnough2=\u00a77\ub2f9\uc2e0\uc758 \uc544\uc774\ud15c\uc744 \ud314\uace0\uc2f6\ub2e4\uba74, /sell <\uc544\uc774\ud15c\uc774\ub984>\uc744 \ud1b5\ud558\uc5ec \ud310\ub9e4\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.
itemNotEnough3=\u00a77/sell itemname -1 \ub85c \uc544\uc774\ud15c 1\uac1c\ub97c \ud310\ub9e4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
itemSellAir=\uacf5\uae30\ub97c \ud314\uc544\ubcf4\ub824\uad6c\uc694? \uc544\uc774\ud15c\uc744 \ub4e4\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.
itemSold=\u00a77 \u00a7c {0} \u00a77 {{1} \uc640 {2} \uc758 \uc544\uc774\ud15c\uc774 \ud314\ub9ac\ub2e4.)
itemSoldConsole={0} \ud310\ub9e4 {1} \uc758 \u00a77 {2} \u00a77 ({3} \uc544\uc774\ud15c\uc758 \ud56d\ubaa9 {4} \uac01\uac01\uc758)
itemSpawn=\u00a77\uc544\uc774\ud15c {1}\uc744/\ub97c {0}\uac1c \uc90d\ub2c8\ub2e4.
itemType=\u00a76\uc544\uc774\ud15c\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=items.csv \ud30c\uc77c\uc744 \ubd88\ub7ec\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
jailAlreadyIncarcerated=\u00a74\uc0ac\ub78c\uc774 \uc774\ubbf8 \uac10\uc625\uc5d0 \uc788\uc74c\:\u00a7c {0}
jailMessage=\u00a7c\ub2f9\uc2e0\uc740 \ubc94\uc8c4\ub97c \uc800\uc9c0\ub974\uace0\uc788\uc2b5\ub2c8\ub2e4, \ub2f9\uc2e0\uc740 \uc2dc\uac04\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.
jailNotExist=\u00a74\ud574\ub2f9 \uac10\uc625\uc740 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
jailReleased=\u00a76\uc720\uc800 \u00a7c{0}\u00a76\ub294 \uac10\uc625\uc5d0\uc11c \uc11d\ubc29\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
jailReleasedPlayerNotify=\u00a76\ub2f9\uc2e0\uc740 \uc11d\ubc29\ub418\uc5c8\uc2b5\ub2c8\ub2e4\!
jailSentenceExtended=\u00a76\uac10\uc625 \uc2dc\uac04\uc774 \ub2e4\uc74c\uacfc \uac19\uc774 \uc5f0\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\: {0}
jailSet=\u00a7c{0} \u00a76 \uac10\uc625\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
jumpError=\uc774\uac83\uc740 \ub2f9\uc2e0\uc758 \ucef4\ud4e8\ud130\uc5d0 \uc624\ub958\ub97c \uc77c\uc73c\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4.
kickDefault=\uc11c\ubc84\uc5d0\uc11c \ucd94\ubc29\ub418\uc168\uc2b5\ub2c8\ub2e4.
kickExempt=\u00a74\ub2f9\uc2e0\uc740 \ud0a5\uc744 \ud560\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
kickedAll=\u00a74\ubaa8\ub4e0\uc0ac\ub78c\uc744 \ud0a5\ud588\uc2b5\ub2c8\ub2e4.
kill=\u00a7c{0}\u00a76\ub2d8\uc774 \uc0ac\ub9dd\ud558\uc600\uc2b5\ub2c8\ub2e4.
killExempt=\u00a74\ub2f9\uc2e0\uc740 \u00a7c{0} \u00a74\ub97c \uc8fd\uc77c\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\ud0b7 \uc815\uc758\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc138\uc694.
kitError=\u00a7c\uc62c\ubc14\ub978 \ud0b7\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
kitGiveTo=\u00a76\ud0b7\uc744 \u00a7c {0}\u00a76 \uc5d0\uac8c \u00a7c{1} \uc9c0\uae09\ud558\uc600\uc2b5\ub2c8\ub2e4.\u00a76.
kitInvFull=\u00a74\ub2f9\uc2e0\uc758 \uc778\ubca4\ud1a0\ub9ac\uc5d0 \uacf5\uac04\uc774 \uc5c6\uc5b4\uc11c, \uc544\uc774\ud15c\uc774 \ubc14\ub2e5\uc5d0 \ubc84\ub824\uc84c\uc2b5\ub2c8\ub2e4.
kitNotFound=\u00a74\ud0b7\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
kitOnce=\u00a74\ud0b7\uc744 \ub2e4\uc2dc \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
kitReceive=\u00a7c{0}\u00a76 \ud0a4\ud2b8\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.
kitTimed=\u00a7c{0}\u00a74\uc774 \uc9c0\ub098\uae30 \uc804\uc5d0\ub294 \ud0b7\uc744 \ubc1b\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
kits=\u00a76\ud0b7\ub4e4\:\u00a7r {0}
leatherSyntax=\u00a76\uac00\uc8fd \uc0c9 \ubb38\ubc95\: color\:<red>,<green>,<blue> \uc608\uc2dc\: color\:255,0,0.
lightningSmited=\u00a76\ubc88\uac1c\ub97c \ub9de\uc558\uc2b5\ub2c8\ub2e4.
lightningUse=\u00a7c{0}\u00a76\uc5d0\uac8c \ubc88\uac1c\ub97c \ub0b4\ub9bd\ub2c8\ub2e4.
listAfkTag=\u00a77[\uc7a0\uc218]\u00a7r
listAmount=\u00a76\ucd5c\ub300 \u00a7c{1}\u00a76\uba85\uc774 \uc811\uc18d \uac00\ub2a5\ud558\uace0, \u00a7c{0}\u00a76\uba85\uc758 \ud50c\ub808\uc774\uc5b4\uac00 \uc811\uc18d\uc911\uc785\ub2c8\ub2e4.
listAmountHidden=\u00a76\ucd5c\ub300 \u00a7c{2} \u00a76\uba85\uc774 \uc811\uc18d \uac00\ub2a5\ud558\uace0,\u00a7c{1}\u00a76 \uba85\uc774 \uc228\uae40 \uc0c1\ud0dc\uc774\uba70, \u00a7c{0}\u00a76 \uba85\uc758 \ud50c\ub808\uc774\uc5b4\uac00 \uc811\uc18d\uc911\uc785\ub2c8\ub2e4.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[\uc228\uae40]\u00a7r
loadWarpError=\u00a74\uc6cc\ud504 \ub370\uc774\ud130 {0}\ub97c \ubd88\ub7ec\uc624\ub294\ub370 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.
localFormat=[L]<{0}> {1}
mailClear=\u00a76\uba54\uc77c\uc744 \uc77d\uc74c\uc73c\ub85c \ud45c\uc2dc\ud558\ub824\uba74, \u00a7c /mail clear\u00a76\ub97c \uc785\ub825\ud558\uc138\uc694.
mailCleared=\u00a76\uba54\uc77c\ud568\uc744 \ube44\uc6e0\uc2b5\ub2c8\ub2e4\!
mailSent=\u00a76\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4\!
markMailAsRead=\u00a76\uc774 \uba54\uc77c\uc744 \uc77d\uc73c\uc168\ub2e4\uba74, \u00a7c /mail clear \u00a76\uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ad\uc81c \ud574\uc8fc\uc138\uc694.
markedAsAway=\u00a76\uc790\ub9ac\ube44\uc6c0 \uc0c1\ud0dc\ub85c \ubcc0\uacbd\ud558\uc600\uc2b5\ub2c8\ub2e4.
markedAsNotAway=\u00a76\uc790\ub9ac\ube44\uc6c0 \uc0c1\ud0dc\uac00 \ud574\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
matchingIPAddress=\u00a76\ud574\ub2f9 \ud50c\ub808\uc774\uc5b4\ub294 \uc774\uc804\uc5d0 \ub2e4\uc74c IP \uc8fc\uc18c\ub85c\ubd80\ud130 \uc811\uc18d\ud558\uc600\uc2b5\ub2c8\ub2e4\:
maxHomes=\u00a74\uc9d1\uc744 \u00a7c {0} \u00a74\uac1c\uae4c\uc9c0\ub9cc \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
mayNotJail=\u00a74\uc774 \ud50c\ub808\uc774\uc5b4\ub294 \uac10\uc625\uc5d0 \uac00\ub458 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4\!
me=\ub098
minute=\ubd84
minutes=\ubd84
missingItems=\u00a74\ub2f9\uc2e0\uc740 \u00a7c{0}\ub97c {1}\uac1c \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\u00a74.
mobSpawnError=\u00a74\ubab9 \uc2a4\ud3ec\ub108\ub97c \ubcc0\uacbd\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.
mobSpawnLimit=\uc11c\ubc84\uc5d0\uc11c \uc218\uc6a9 \ud560 \uc218 \uc788\ub294 \ubaac\uc2a4\ud130\uc758 \uac1c\uccb4 \uc218\ub97c \ucd08\uacfc\ud558\uc600\uc2b5\ub2c8\ub2e4.
mobSpawnTarget=\uc9c0\uc815\ub41c \ube14\ub85d\uc740 \ubb34\uc870\uac74 \ubaac\uc2a4\ud130 \uc2a4\ud3ec\ub108\uc774\uc5ec\uc57c\ud569\ub2c8\ub2e4.
mobsAvailable=\u00a76\ubab9\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{1}\ub2d8\uaed8\uc11c \ubcf4\ub0b8 {0}\uac00 \uc218\uc2e0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
moneySentTo=\u00a7a{0}\uac00 {1}\uc5d0\uac8c \ubcf4\ub0b4\uc84c\uc2b5\ub2c8\ub2e4.
month=\uc6d4(\ub2ec)
months=\uc6d4(\ub2ec)
moreThanZero=\uc218\ub7c9\uc774 0\ubcf4\ub2e4 \ucee4\uc57c\ud569\ub2c8\ub2e4.
moveSpeed=\u00a76\uc2a4\ud53c\ub4dc\ub97c {0}\u00a76 \ub9cc\ud07c \u00a7c {1} \u00a76\ud50c\ub808\uc774\uc5b4\uc5d0\uac8c \uc9c0\uae09\ud558\uc600\uc2b5\ub2c8\ub2e4. \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74You cannot apply more than one charge to this firework.
multiplePotionEffects=\u00a74\ud55c\uac00\uc9c0 \ud3ec\uc158\uc5d0 \ud558\ub098\uc758 \ud6a8\uacfc\ub9cc \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
muteExempt=\u00a74\uc774 \ud50c\ub808\uc774\uc5b4\ub97c \ubc99\uc5b4\ub9ac\ub85c \ub9cc\ub4e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
muteNotify=\u00a7c{0} \u00a76has muted \u00a7c{1}\u00a76.
mutedPlayer=\u00a76\ud50c\ub808\uc774\uc5b4\u00a7c {0}\u00a76\ub2d8\uc774 \ubc99\uc5b4\ub9ac\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
mutedPlayerFor=\u00a76Player\u00a7c {0} \u00a76muted for\u00a7c {1}\u00a76.
mutedUserSpeaks={0}\ub2d8\uc740 \ub9d0\ud558\ub824 \ud558\uc600\uc9c0\ub9cc, \ubc99\uc5b4\ub9ac \uc0c1\ud0dc\uc785\ub2c8\ub2e4.
nearbyPlayers=\u00a76\uc8fc\ubcc0 \ud50c\ub808\uc774\uc5b4\:\u00a7r {0}
negativeBalanceError=\u00a74\uc794\uace0\uac00 \uc74c\uc218\uac00 \ub418\uba74 \uc548\ub429\ub2c8\ub2e4.
nickChanged=\u00a76\ub2c9\ub124\uc784\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
nickDisplayName=\u00a74You have to enable change-displayname in Essentials config.
nickInUse=\u00a74\uc774\ubbf8 \uc0ac\uc6a9\uc911\uc778 \uc774\ub984\uc785\ub2c8\ub2e4.
nickNamesAlpha=\u00a74\ub2c9\ub124\uc784\uc740 \ubc18\ub4dc\uc2dc \uc601\uc22b\uc790\uc758 \uc870\ud569\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.
nickNoMore=\u00a76\ub2f9\uc2e0\uc740 \uc774\uc81c \ub2c9\ub124\uc784\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
nickSet=\u00a76\uc774\uc81c \ub2f9\uc2e0\uc758 \ub2c9\ub124\uc784\uc740 \u00a7c{0} \u00a76\uc785\ub2c8\ub2e4.
nickTooLong=\u00a74\ub2c9\ub124\uc784\uc774 \ub108\ubb34 \uae41\ub2c8\ub2e4.
noAccessCommand=\u00a74\ub2f9\uc2e0\uc740 \uc774 \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noAccessPermission=\u00a74\ub2f9\uc2e0\uc740 \u00a7c{0}\u00a74 \ub97c \uc0ac\uc6a9 \ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noBreakBedrock=\u00a74\uae30\ubc18\uc554\uc744 \ud30c\uad34\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
noDestroyPermission=\u00a74\ub2f9\uc2e0\uc740 \u00a7c{0}\u00a74 \ub97c \ud30c\uad34\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noDurability=\u00a74\uc774 \uc544\uc774\ud15c\uc5d0\ub294 \ub0b4\uad6c\ub3c4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
noGodWorldWarning=\u00a74\uc8fc\uc758\! \uc774 \uc6d4\ub4dc\uc5d0\uc11c \ubb34\uc801 \ubaa8\ub4dc\ub294 \ube44\ud65c\uc131\ud654\ub429\ub2c8\ub2e4.
noHomeSetPlayer=\ud574\ub2f9 \ud50c\ub808\uc774\uc5b4\ub294 \uc9d1 \uc124\uc815\uc774 \ub418\uc5b4\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
noIgnored=\u00a76\ub2f9\uc2e0\uc774 \ubb34\uc2dc\ud558\ub294 \uc720\uc800\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
noKitPermission=\u00a7c\ud574\ub2f9 \ud0a4\ud2b8\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc120 \u00a7c{0}\u00a7c \uad8c\ud55c\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.
noKits=\u00a77\uc544\uc9c1 \uc0ac\uc6a9\uac00\ub2a5\ud55c \ud0a4\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
noMail=\u00a76\ub2f9\uc2e0\uc5d0\uac8c \uc628 \uba54\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noMatchingPlayers=\u00a76\uc77c\uce58\ud558\ub294 \ud50c\ub808\uc774\uc5b4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
noMetaFirework=\u00a74You do not have permission to apply firework meta.
noMetaPerm=\u00a7c{0}\u00a74 \uba54\ud0c0\ub97c \uc774 \uc544\uc774\ud15c\uc5d0 \uc801\uc6a9\uc2dc\ud0ac \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noNewMail=\u00a76\uc0c8 \uba54\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPendingRequest=\u00a74\ub300\uae30\uc911\uc778 \uc694\uccad\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPerm=\u00a74\ub2f9\uc2e0\uc740 \u00a7c{0}\u00a74 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPermToSpawnMob=\u00a74\uc774 \ubaac\uc2a4\ud130\ub97c \uc18c\ud658\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPlacePermission=\u00a74\uadf8 \ud45c\uc9c0\ud310 \uadfc\ucc98\uc5d0 \ube14\ub7ed\uc744 \ub193\uc744 \uc218 \uc788\ub294 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPotionEffectPerm=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ud3ec\uc158\uc5d0 \u00a7c{0} \u00a74 \ud6a8\uacfc\ub97c \uc801\uc6a9\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noPowerTools=\u00a76\ud560\ub2f9\ub41c \ud30c\uc6cc\ud234\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
noWarpsDefined=&6\uc124\uc815\ub41c \uc6cc\ud504\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.
none=\uc5c6\uc74c
notAllowedToQuestion=\u00a74\ub2f9\uc2e0\uc740 \uc9c8\ubb38\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
notAllowedToShout=\u00a74\uc678\uce60 \uc218 \uc788\ub294 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
notEnoughExperience=\u00a74\uacbd\ud5d8\uce58\uac00 \ubd80\uc871\ud569\ub2c8\ub2e4.
notEnoughMoney=\u00a74\ub2f9\uc2e0\uc740 \ucda9\ubd84\ud55c \ub3c8\uc744 \uac00\uc9c0\uace0\uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
notFlying=\ube44\ud589\uc911\uc774 \uc544\ub2d8
notRecommendedBukkit=\u00a74* \! * \ubc84\ud0b7 \ubc84\uc804\uc774 \uc5d0\uc13c\uc15c\uc5d0\uac8c \uad8c\uc7a5\ub418\uc9c0 \uc54a\ub294 \ube4c\ub4dc\uc785\ub2c8\ub2e4.
notSupportedYet=\uc544\uc9c1 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
nothingInHand=\u00a74\uc190\uc5d0 \uc544\ubb34\uac83\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4.
now=\uc9c0\uae08
nuke=\u00a75\uc8fd\uc74c\uc758 \ube44\uac00 \ub0b4\ub9bd\ub2c8\ub2e4.
numberRequired=\ubc88\ud638\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694, \uba4d\uccad\uc544.
onlyDayNight=\ucee4\ub9e8\ub4dc /time \uc740 \uc2dc\uac04\uc744 \ub0ae, \ubc24\uc73c\ub85c\ub9cc \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
onlyPlayerSkulls=&4\ub2f9\uc2e0\uc740 \ud50c\ub808\uc774\uc5b4 \uba38\ub9ac\uc758 \uc18c\uc720\uc790\ub9cc \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4 (&c397\:3&4).
onlyPlayers=\u00a74\ubc84\ud0b7\uc5d0\uc11c\ub294 \u00a7c{0}\u00a74 \ub97c \uc0ac\uc6a9 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uac8c\uc784\uc5d0 \uc811\uc18d\ud558\uc5ec \uc0ac\uc6a9\ud574\uc8fc\uc138\uc694.
onlySunStorm=\u00a74/\ub0a0\uc528\ub294 \ub9d1\uc74c/\ud750\ub9bc\ub9cc \uc124\uc815\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.
orderBalances=\u00a76Ordering balances of\u00a7c {0} \u00a76users, please wait...
oversizedTempban=\u00a74You may not \ucc28\ub2e8 a player for this period of time.
pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server.
pTimeOthersPermission=\u00a74\ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uc758 \uc2dc\uac04\uc744 \uc124\uc815\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
pTimePlayers=\u00a76These players have their own time\:\u00a7r
pTimeReset=\ud50c\ub808\uc774\uc5b4\uc758 \uc2dc\uac04\uc774 {0}\uc73c\ub85c \ucd08\uae30\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74\uc874\uc7ac\ud574\uc9c0 \uc54a\ub294 \ub0a0\uc528 \uc720\ud615\uc785\ub2c8\ub2e4
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\ub2e4\ub978 \ud50c\ub808\uc774\uc5b4\uc758 \ub0a0\uc528\ub97c \uc124\uc815 \ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\ud50c\ub808\uc774\uc5b4\uc758 \ub0a0\uc528\uac00 {0}\uc73c\ub85c \ucd08\uae30\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74\uc21c\uac04\uc774\ub3d9 \uc694\uccad\uc774 \ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76\ud50c\ub808\uc774\uc5b4\u00a7c {0} \u00a76\ub2d8\uc774\u00a7c {1} \u00a76\ub2d8\uc744 \ubca4\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc0ac\uc720\: \u00a7c{2}\u00a76.
playerInJail=\u00a74\uadf8 \ud50c\ub808\uc774\uc5b4\ub294 \uc774\ubbf8 {0}\u00a74 \uac10\uc625\uc5d0 \uc218\uac10\ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.
playerJailed=\u00a76{0} \ud50c\ub808\uc774\uc5b4\uac00 \uac10\uae08\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
playerJailedFor=\u00a76\ud50c\ub808\uc774\uc5b4 {0}\uc740 {1}\uc5d0 \uac10\uae08\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
playerKicked=\u00a76Player\u00a7c {0} \u00a76kicked {1} for {2}.
playerMuted=\u00a76\ub2f9\uc2e0\uc740 \ubc99\uc5b4\ub9ac\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4\!
playerMutedFor=\u00a76\ub2f9\uc2e0\uc740 \u00a7c{0}\u00a76 \ub3d9\uc548 \ubc99\uc5b4\ub9ac\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
playerNeverOnServer=\u00a74{0}\ub2d8\uc740 \ub2e8 \ud55c\ubc88\ub3c4 \uc11c\ubc84\uc5d0 \ubc29\ubb38\ud55c \uc801\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
playerNotFound=\u00a74\ud50c\ub808\uc774\uc5b4\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
playerUnbanIpAddress=\u00a7c{0}\u00a76\ub2d8\uc774 {1} IP\uc758 \ucc28\ub2e8\uc744 \ud574\uc81c\ud588\uc2b5\ub2c8\ub2e4.
playerUnbanned=\u00a7c{0}\u00a76\ub2d8\uc774 \u00a7c{1}\u00a76\uc758 \ucc28\ub2e8\uc744 \ud574\uc81c\ud588\uc2b5\ub2c8\ub2e4.
playerUnmuted=\u00a76\ubba4\ud2b8 \uc0c1\ud0dc\uac00 \ud574\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Head angle)
posX=\u00a76X\: {0} (+\ub3d9 <-> -\uc11c)
posY=\u00a76Y\: {0} (+\uc704 <-> -\uc544\ub798)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+\ub0a8 <-> -\ubd81)
possibleWorlds=\ub9c8\uc778\ud31c \uc11c\ubc84\uc5d0 \uc624\uc2ec?
potions=\u00a76\ud3ec\uc158\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74\uc774 \uba85\ub839\uc5b4\ub294 \uacf5\uc911\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
powerToolAlreadySet=\u00a74\ucee4\ub9e8\ub4dc \u00a7c{0}\u00a74 \uc774/\uac00 \uc774\ubbf8 \u00a7c{1}\u00a74 (\uc73c)\ub85c \ud560\ub2f9\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
powerToolAttach={0}\uc5d0 \ud560\ub2f9\ub41c \uba85\ub839\uc5b4
powerToolClearAll=\u00a76All powertool commands have been cleared.
powerToolList=\u00a76Item \u00a7c{1} \u00a76has the following commands\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74has no commands assigned.
powerToolNoSuchCommandAssigned=\u00a74\ucee4\ub9e8\ub4dc \u00a7c{0}\u00a74 \uc774/\uac00 \u00a7c{1}\u00a74 (\uc73c)\ub85c \ud560\ub2f9\ub418\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
powerToolRemove=\u00a76\ucee4\ub9e8\ub4dc \u00a7c{0}\u00a76 \uc774/\uac00 \u00a7c{1}\u00a76 (\uc73c)\ub85c\ubd80\ud130 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
powerToolRemoveAll=\u00a7c{0}\u00a76 \uc5d0 \ub300\ud55c \ubaa8\ub4e0 \uba85\ub839\uc5b4\uac00 \uc0ad\uc81c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
powerToolsDisabled=\u00a76All of your power tools have been disabled.
powerToolsEnabled=\u00a76All of your power tools have been enabled.
questionFormat=\u00a72[\uc9c8\ubb38]\u00a7r {0}
readNextPage=\u00a7c/{0} {1} \u00a76\ub97c \uc785\ub825\ud558\uc5ec \ub2e4\uc74c \ud398\uc774\uc9c0\ub97c \uc77d\uc73c\uc138\uc694.
recipe=\u00a7c{0}\u00a76 (\u00a7c{2}\u00a76\uc758 \u00a7c{1}\u00a76) \uc758 \uc870\ud569\ubc95
recipeBadIndex=\uadf8 \ubc88\ud638\uc5d0 \ub300\ud55c \ub808\uc2dc\ud53c\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
recipeFurnace=\u00a76\uc81c\ub828\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76\ub294 \u00a7c{1}\uc785\ub2c8\ub2e4
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <number> to see other recipes for \u00a7c{2}\u00a76.
recipeNone={0}\uc758 \ub808\uc2dc\ud53c\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
recipeNothing=nothing
recipeShapeless=\u00a76\uacb0\ud569 \u00a7c{0}
recipeWhere=\u00a76\uc704\uce58\: {0}
removed=\u00a7c{0}\u00a76\uac1c\uc758 \uc5d4\ud2f0\ud2f0\uac00 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
repair=\u00a7c{0}\u00a76\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc218\ub9ac\ud558\uc600\uc2b5\ub2c8\ub2e4.
repairAlreadyFixed=\u00a74\uc774 \uc544\uc774\ud15c\uc740 \uc218\ub9ac\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
repairEnchanted=\u00a74\ub2f9\uc2e0\uc740 \uc778\ucc48\ud2b8 \ub41c \uc544\uc774\ud15c\uc744 \uc218\ub9ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
repairInvalidType=\u00a74\uc774 \uc544\uc774\ud15c\uc740 \uc218\ub9ac\ub420 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
repairNone=\u00a74\uc218\ub9ac\ud558\ub294\ub370 \ud544\uc694\ud55c \uc544\uc774\ud15c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
requestAccepted=\u00a77\ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc744 \uc218\ub77d\ud558\uc600\uc2b5\ub2c8\ub2e4.
requestAcceptedFrom=\u00a7c{0} \u00a76 \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc774 \uc2b9\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
requestDenied=\u00a76\uc21c\uac04\uc774\ub3d9 \uc694\uccad\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
requestDeniedFrom=\u00a7c{0} \u00a76 \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
requestSent=\u00a7c{0}\u00a76\ub2d8\uc5d0\uac8c \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.
requestTimedOut=\u00a74\ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc774 \ud0c0\uc784\uc544\uc6c3 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
requiredBukkit=\u00a76* \! * {0} \ubc84\uc804 \uc774\uc0c1\uc758 CraftBukkit\uc744 \uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4. \ub2e4\uc74c \uc8fc\uc18c\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc73c\uc138\uc694. http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76\ubaa8\ub4e0 \uc628\ub77c\uc778 \ud50c\ub808\uc774\uc5b4\uc758 \uc794\uace0\uac00 \u00a7a{0} \u00a76(\uc73c)\ub85c \ub9ac\uc14b\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
resetBalAll=\u00a76\ubaa8\ub4e0 \ud50c\ub808\uc774\uc5b4\uc758 \uc794\uace0\uac00 \u00a7a{0} \u00a76(\uc73c)\ub85c \ub9ac\uc14b\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
returnPlayerToJailError=\u00a74\ud50c\ub808\uc774\uc5b4 \u00a7c {0} \u00a74\uc744/\ub97c {1} \uac10\uc625\uc73c\ub85c \ubcf4\ub0b4\ub294\ub370 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.
runningPlayerMatch=\u00a76''\u00a7c{0}\u00a76''\uc640 \uc77c\uce58\ud558\ub294 \ud50c\ub808\uc774\uc5b4\ub97c \ucc3e\ub294 \uc911... (\uc870\uae08 \uc2dc\uac04\uc774 \uac78\ub9b4\uc218 \uc788\uc2b5\ub2c8\ub2e4)
second=\ucd08
seconds=\ucd08
seenOffline=\u00a76\ud50c\ub808\uc774\uc5b4\u00a7c {0} \u00a76\uc774/\uac00 \u00a7c{1}\u00a76 \uc804\ubd80\ud130 \u00a74\uc624\ud504\ub77c\uc778\u00a76\uc0c1\ud0dc\uc600\uc2b5\ub2c8\ub2e4.
seenOnline=\u00a76\ud50c\ub808\uc774\uc5b4\u00a7c {0} \u00a76\uc774/\uac00 \u00a7c{1}\u00a76 \uc804\ubd80\ud130 \u00a7a\uc628\ub77c\uc778\u00a76\uc0c1\ud0dc\uc600\uc2b5\ub2c8\ub2e4.
serverFull=\uc11c\ubc84\uac00 \uaf49 \ucc3c\uc2b5\ub2c8\ub2e4\!
serverTotal=\u00a76\uc11c\ubc84 \ucd1d \ud569\uacc4\:\u00a7c {0}
setBal=\u00a7a\uc794\uace0\uac00 {0}\uc73c\ub85c \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
setBalOthers=\u00a7a{0}\u00a7a\uc758 \uc794\uace0\ub97c {1}\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.
setSpawner=\u00a76\uc2a4\ud3ec\ub108 \ud0c0\uc785\uc744 \u00a7c{0}\u00a76\uc73c\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4.
sheepMalformedColor=\u00a74\uc798\ubabb\ub41c \uc0c9\uc0c1\uc785\ub2c8\ub2e4.
shoutFormat=\u00a76[\uc678\uce58\uae30]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74\uc5ec\uae30\uc11c\ub294 \ud45c\uc9c0\ud310\uc744 \ub9cc\ub4e4\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
similarWarpExist=\uc6cc\ud504\uc758 \uc774\ub984\uc740 \uc774\ubbf8 \ube44\uc2b7\ud55c \uc774\ub984\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4
slimeMalformedSize=\uc798\ubabb\ub41c \ud06c\uae30.
socialSpy=\u00a7c{0}\u00a76\: \u00a7c{1}\uc5d0 \ub300\ud55c \u00a76SocialSpy
soloMob=\uadf8 \ubaac\uc2a4\ud130\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.
spawnSet=\u00a7c{0} \u00a76\uadf8\ub8f9\uc758 \uc2a4\ud3f0\uc7a5\uc18c\uac00 \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
spawned=\uc2a4\ud3f0
sudoExempt=\u00a74You cannot sudo this user.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76\uc798 \uc788\uac70\ub77c, \uc794\ud639\ud55c \uc138\uc0c1\uc544...
suicideSuccess=\u00a76{0}\u00a76\ub2d8\uc774 \uc790\uc0b4\ud588\uc2b5\ub2c8\ub2e4.
survival=\uc11c\ubc14\uc774\ubc8c
takenFromAccount=\u00a7c{0} \ub9cc\ud07c \uc9c0\ubd88\ud558\uc600\uc2b5\ub2c8\ub2e4.
takenFromOthersAccount=\u00a7a{1}\u00a7a\uc758 \uacc4\uc815\uc5d0\uc11c {0}\u00a7a\uc744 \uac00\uc838\uc640 \uc794\uace0\uac00 {2}\u00a7a\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
teleportAAll=\u00a76\ubaa8\ub4e0 \ud50c\ub808\uc774\uc5b4\uc5d0\uac8c \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4...
teleportAll=\u00a76\ubaa8\ub4e0 \ud50c\ub808\uc774\uc5b4\ub97c \ud154\ub808\ud3ec\ud2b8 \ud558\ub294\uc911..
teleportAtoB=\u00a7c{0}\u00a76 \uac00 \u00a7c{1}\u00a76 \uc5d0\uac8c \uc774\ub3d9 \ud558\uc600\uc2b5\ub2c8\ub2e4.
teleportDisabled=\u00a7c{0}\u00a74\uc5d0 \ub300\ud55c \ud154\ub808\ud3ec\ud2b8\ub294 \ube44\ud65c\uc131\ud654 \ub41c \uc0c1\ud0dc\uc785\ub2c8\ub2e4,
teleportHereRequest=\u00a7c{0}\u00a7c \ub294 \uc694\uccad\uc744 \ubc1b\uc544\ub4e4\uc600\uc2b5\ub2c8\ub2e4.
teleportNewPlayerError=\u00a74\uc0c8\ub85c\uc6b4 \ud50c\ub808\uc774\uc5b4\ub97c \ud154\ub808\ud3ec\ud2b8 \uc2dc\ud0ac \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
teleportRequest=\u00a7c{0}\u00a76\ub2d8\uaed8\uc11c \ub2f9\uc2e0\uc5d0\uac8c \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc744 \ud558\uc600\uc2b5\ub2c8\ub2e4.
teleportRequestTimeoutInfo=\u00a7c{0}\u00a76\ucd08 \ud6c4 \ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc774 \uc2dc\uac04\ucd08\uacfc\ub429\ub2c8\ub2e4
teleportTop=\u00a76\uaf2d\ub300\uae30\ub85c \uc62c\ub77c\uc654\uc2b5\ub2c8\ub2e4.
teleportationCommencing=\u00a76\ud154\ub808\ud3ec\ud2b8 \uc911...
teleportationDisabled=\u00a76\ud154\ub808\ud3ec\ud2b8\uac00 \u00a7c\ube44\ud65c\uc131\ud654\u00a76\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
teleportationDisabledFor=\u00a7c{0}\u00a76 \uc5d0 \ub300\ud55c \uc774\ub3d9\uc774 \uc81c\ud55c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
teleportationEnabled=\u00a76\ud154\ub808\ud3ec\ud2b8\uac00 \u00a7c\ud65c\uc131\ud654\u00a76\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
teleportationEnabledFor=\u00a7c{0}\u00a76 \uc5d0 \ub300\ud55c \uc774\ub3d9\uc774 \ud5c8\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
teleporting=\u00a76\ud154\ub808\ud3ec\ud2b8 \uc911 \uc785\ub2c8\ub2e4...
teleportToPlayer=\u00a7c{0}\u00a76\ub85c \uc774\ub3d9 \ud569\ub2c8\ub2e4.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74\ud574\ub2f9 \ud50c\ub808\uc774\uc5b4\ub97c \uc784\uc2dc \ucc28\ub2e8\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
thunder=\u00a76\ub2f9\uc2e0\uc740 \uc774 \uc6d4\ub4dc\uc758 \ucc9c\ub465\uc744 {0} \uc2dc\ucf30\uc2b5\ub2c8\ub2e4.
thunderDuration=\u00a76\ub2f9\uc2e0\uc740 \uc774 \uc6d4\ub4dc\uc758 \ucc9c\ub465\uc744 {1}\ucd08 \ub3d9\uc548 {0} \uc2dc\ucf30\uc2b5\ub2c8\ub2e4.
timeBeforeHeal=\u00a74\ub2e4\uc74c \ud68c\ubcf5\uae4c\uc9c0\uc758 \ud544\uc694\ud55c \uc2dc\uac04\: \u00a7c{0}\u00a76.
timeBeforeTeleport=\u00a74\ub2e4\uc74c \ud154\ub808\ud3ec\ud2b8\uae4c\uc9c0 \ud544\uc694\ud55c \uc2dc\uac04\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 \ub610\ub294 \u00a7c{1}\u00a76 \ub610\ub294 \u00a7c{2}\u00a76
timeSetPermission=\uc2dc\uac04\uc744 \uc124\uc815\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
timeWorldCurrent=\u00a76\u00a7c{0}\u00a76\uc758 \ud604\uc7ac \uc2dc\uac04\uc740\u00a7c {1} \u00a76\uc785\ub2c8\ub2e4.
timeWorldSet=\u00a76The time was set to\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=\u00a76\ud604\uc7ac TPS \= {0}
tradeSignEmpty=\ud574\ub2f9\ub41c \ud45c\uc9c0\ud310\uc740 \ucda9\ubd84\ud55c \uacf5\uae09\uc744 \ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4.
tradeSignEmptyOwner=\u00a74\uac70\ub798 \ud45c\uc9c0\ub85c\ubd80\ud130 \uc544\ubb34\uac83\ub3c4 \ud68d\ub4dd\ud560 \uc218 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4.
true=\u00a7a\ucc38\u00a7r
typeTpaccept=\u00a76\uc21c\uac04\uc774\ub3d9 \uc694\uccad\uc744 \uc218\ub77d\ud558\ub824\uba74, \u00a7c/tpaccept\u00a76 \ub97c \uc785\ub825\ud558\uc138\uc694.
typeTpdeny=\u00a77\ud154\ub808\ud3ec\ud2b8 \uc694\uccad\uc744 \uac70\uc808\ud558\ub824\uba74, \u00a7c/tpdeny\u00a77\ub97c \uc785\ub825\ud558\uc138\uc694.
typeWorldName=\u00a76\ub2f9\uc2e0\uc740 \ud2b9\uc815\ud55c \uc138\uacc4\uc758 \uc885\ub958\ub97c \uc9c0\uba85\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.
unableToSpawnMob=\u00a74\ubaac\uc2a4\ud130 \uc18c\ud658\uc744 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
unignorePlayer=\u00a76\ub2f9\uc2e0\uc740 \ub354 \uc774\uc0c1 \u00a7c{0} \u00a76\ud50c\ub808\uc774\uc5b4\ub97c \ubb34\uc2dc\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
unknownItemId=\u00a74\uc54c \uc218 \uc5c6\ub294 \uc544\uc774\ud15c \uace0\uc720\ubc88\ud638\:\u00a7r {0}\u00a74.
unknownItemInList=\uc54c \uc218 \uc5c6\ub294 \uc544\uc774\ud15c {0} \uac00 {1} \ubc88\uc9f8 \ub9ac\uc2a4\ud2b8\uc5d0 \uc874\uc7ac\ud569\ub2c8\ub2e4.
unknownItemName=\u00a74\uc54c \uc218 \uc5c6\ub294 \uc544\uc774\ud15c \uc774\ub984\: {0}
unmutedPlayer=\ud50c\ub808\uc774\uc5b4 \u00a7c{0}\u00a76\ub294 \uc774\uc81c \ub9d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
unvanishedReload=\u00a74A reload has forced you to become visible.
upgradingFilesError=\ud30c\uc77c\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc \ud558\ub358 \ub3c4\uc911, \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc600\uc2b5\ub2c8\ub2e4.
uptime=\u00a76\uac00\ub3d9 \uc2dc\uac04\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75\uc740 \ud604\uc7ac \uc7a0\uc218 \uc0c1\ud0dc\uc774\ubbc0\ub85c \uc751\ub2f5\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.
userDoesNotExist={0} \uc720\uc800\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
userIsAway=\u00a77* {0}\u00a77\ub2d8\uc774 \uc7a0\uc218 \uc0c1\ud0dc \uc785\ub2c8\ub2e4.
userIsNotAway=\u00a77* {0}\u00a77\ub2d8\uc758 \uc7a0\uc218 \uc0c1\ud0dc\uac00 \ub05d\ub0ac\uc2b5\ub2c8\ub2e4.
userJailed=\u00a76\uac10\uc625\uc5d0 \uac10\uae08\ub418\uc5c8\uc2b5\ub2c8\ub2e4\!
userUnknown=\u00a74\uacbd\uace0 \: ''\u00a7c{0}\u00a74'' \ub294 \uc11c\ubc84\uc5d0 \ud55c\ubc88\ub3c4 \uc811\uc18d\ud574\ubcf4\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4\!
userdataMoveBackError=userdata/ {0}.tmp \ub97c userdata/ {1} \ub85c \uc62e\uae30\ub294\ub370 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.
userdataMoveError=\uc720\uc800\ub370\uc774\ud130 / {0}\uc744/\ub97c \uc720\uc800\ub370\uc774\ud130 / {1}.tmp\ub85c \uc62e\uae30\ub294\ub370 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4.
usingTempFolderForTesting=\ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 temp \ud3f4\ub354\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4\:
vanished=\u00a76\ub2f9\uc2e0\uc740 \uc774\uc81c \uc77c\ubc18 \ud50c\ub808\uc774\uc5b4\uc5d0\uac8c \ubcf4\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4, \uadf8\ub9ac\uace0 \uac8c\uc784 \ub0b4 \uba85\ub839\uc5b4\ub85c\ubd80\ud130 \uc228\uaca8\uc9d1\ub2c8\ub2e4.
versionMismatch=\u00a74\ubc84\uc804 \ubd88\uc77c\uce58\! {0}\uc744 \ub3d9\uc77c\ud55c \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8 \ud574 \uc8fc\uc138\uc694
versionMismatchAll=\ubc84\uc804\uc774 \ubd88\uc77c\uce58\ud569\ub2c8\ub2e4\! \ubaa8\ub4e0 Essentials jar \ud30c\uc77c\ub4e4\uc758 \ubc84\uc804\uc744 \uac19\uc740 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8 \ud574 \uc8fc\uc138\uc694.
voiceSilenced=\u00a76\ub2f9\uc2e0\uc758 \ubaa9\uc18c\ub9ac\uac00 \uce68\ubb35\ub418\uc5c8\uc2b5\ub2c8\ub2e4
walking=\uac77\uae30
warpDeleteError=\u00a74\uc6cc\ud504 \ud30c\uc77c \uc0ad\uc81c\uc911 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.
warpList={0}
warpListPermission=\u00a74\ub2f9\uc2e0\uc740 \uc6cc\ud504 \ubaa9\ub85d\uc744 \ubcfc \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
warpNotExist=\u00a74\ud574\ub2f9 \uc6cc\ud504\ub294 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
warpOverwrite=\u00a74\ub2f9\uc2e0\uc740 \uc6cc\ud504\ub97c \ub36e\uc5b4 \uc50c\uc6b8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
warpSet=\u00a76\uc6cc\ud504 {0}\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
warpUsePermission=\u00a7c\ub2f9\uc2e0\uc740 \uadf8 \uc6cc\ud504\ub97c \uc0ac\uc6a9\ud560 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
warpingTo=\u00a7c{0}\u00a76\uc73c\ub85c \uc6cc\ud504\ud569\ub2c8\ub2e4.
warps=\u00a76\uc6cc\ud504 \ub9ac\uc2a4\ud2b8\:\u00a7r {0}
warpsCount=\u00a76\ud604\uc7ac\u00a7c {0} \u00a76\uac1c\uc758 \uc6cc\ud504\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ud398\uc774\uc9c0 \u00a7c{1}\u00a76/\u00a7c{2}\u00a76.
weatherStorm=\u00a76{0}\uc758 \ub0a0\uc528\uac00 \ud3ed\ud48d\uc73c\ub85c \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4
weatherStormFor=\u00a76{0}\u00a76\uc758 \ub0a0\uc528\uac00 {1}\u00a76\ucd08\uac04 \ucc9c\ub465\ubc88\uac1c\ub85c \uc124\uc815\ub429\ub2c8\ub2e4.
weatherSun=\u00a76{0}\u00a76\uc758 \ub0a0\uc528\uac00 \ub9d1\uc74c\uc73c\ub85c \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
weatherSunFor=\u00a77{0}\ucd08\uac04 \ub2f9\uc2e0\uc774 \uc788\ub294 \uc6d4\ub4dc\ub294 \ub9d1\uac8c \uc720\uc9c0\ub429\ub2c8\ub2e4.
whoisAFK=\u00a76 - \uc7a0\uc218\:\u00a7r {0}
whoisBanned=\u00a76 - \ucc28\ub2e8\:\u00a7r {0}
whoisExp=\u00a76 - \uacbd\ud5d8\uce58\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - \ube44\ud589 \ubaa8\ub4dc\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \uac8c\uc784\ubaa8\ub4dc\:\u00a7r {0}
whoisGeoLocation=\u00a76 - \uc704\uce58\: \u00a7r{0}
whoisGod=\u00a76 - \ubb34\uc801 \ubaa8\ub4dc\:\u00a7r {0}
whoisHealth=\u00a76 - \uccb4\ub825\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - \uc544\uc774\ud53c\:\u00a7r {0}
whoisJail=\u00a76 - \uac10\uc625\:\u00a7r {0}
whoisLocation=\u00a76 - \uc704\uce58\: \u00a7r({0}, {1}, {2}, {3})
whoisMoney=\u00a79 - \uc794\uc561\: {0}
whoisMuted=\u00a76 - \ucc44\ud305 \uae08\uc9c0\:\u00a7r {0}
whoisNick=\u00a76 - \ub2c9\ub124\uc784\:\u00a7r {0}
whoisOp=\u00a76 - \uad00\ub9ac\uc790\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7a{0} {2}\uac1c\uc758 \uac00\uaca9\uc740 \u00a7c{1}\u00a7a \uc785\ub2c8\ub2e4. (\uc544\uc774\ud15c 1\uac1c\uc758 \uac00\uaca9\uc740 {3} \uc785\ub2c8\ub2e4.)
worthMeta=\u00a77\uacb9\uccd0\uc9c4 {0}\:{1} \ub294 \u00a7c{2}\uc758 \uac00\uce58\uac00 \uc788\uc501\ub2c8\ub2e4.\u00a77 (\uc544\uc774\ud15c {3}\ub294 \uac01 {4} \ub9cc\ud07c\uc758 \uac00\uce58)
worthSet=\uac00\uce58 \ubc0f \uac12 \uc124\uc815
year=\ub144(\ub144\ub3c4)
years=\ub144
youAreHealed=\u00a77\ub2f9\uc2e0\uc740 \uce58\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
youHaveNewMail=\u00a76\ub2f9\uc2e0\uc740 \u00a7c{0}\u00a76\uac1c\uc758 \uba54\uc77c\uc774 \uc788\uc2b5\ub2c8\ub2e4. \u00a7c/mail read\u00a76 \uba85\ub839\uc5b4\ub97c \ud1b5\ud574 \uba54\uc77c\uc744 \ud655\uc778\ud574\uc8fc\uc138\uc694.
whoisHunger=\u00a76 - \ubc30\uace0\ud514\:\u00a7r {0}/20 (+{1} \ucd94\uac00 \uccb4\ub825)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ud0b7\uc5d0 \ub300\ud558\uc5ec \uc811\uadfc \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
inventoryClearingFromAll=\u00a76\ubaa8\ub4e0 \uc720\uc800\uc758 \uc778\ubca4\ud1a0\ub9ac\uac00 \ucd08\uae30\ud654\ub429\ub2c8\ub2e4.
inventoryClearingAllItems=\u00a76{0}\uc758 \ubaa8\ub4e0 \uc778\ubca4\ud1a0\ub9ac \uc544\uc774\ud15c\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
inventoryClearingAllArmor=\u00a76{0}\uc758 \uac11\uc637\uc744 \ud3ec\ud568\ud55c \ubaa8\ub4e0 \uc778\ubca4\ud1a0\ub9ac\uc758 \uc544\uc774\ud15c\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
inventoryClearingAllStack=\u00a76{1}\u00a76\uc758 \ubaa8\ub4e0 \u00a7c {0} \u00a76\uc744 \uc81c\uac70\ud588\uc2b5\ub2c8\ub2e4.
inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aThe total worth of all sellable items and blocks is \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aThe total worth of all sellable blocks is \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\ubc94\uc704\uac00 \ub108\ubb34 \ud07d\ub2c8\ub2e4\! \ucd5c\ub300 \ubc94\uc704\ub294 {0}\uc785\ub2c8\ub2e4.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76\ub294 \ucc28\ub2e8 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.
mobDataList=\u00a76Valid mob data\:\u00a7r {0}
vanish=\u00a76{0}\u00a76\ub2d8\uc758 \uc0ac\ub77c\uc9c0\uae30\uac00 {1}.
noLocationFound=\u00a74\uc62c\ubc14\ub978 \uc704\uce58\ub97c \ucc3e\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74\ub2f9\uc2e0\uc740 \uc811\uc18d\uc911\uc774\uc9c0 \uc54a\uc740 \ud50c\ub808\uc774\uc5b4\ub97c \ucc28\ub2e8\uc2dc\ud0ac \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
tempbanExemptOffline=\u00a74\ub2f9\uc2e0\uc740 \uc811\uc18d\uc911\uc774\uc9c0 \uc54a\uc740 \ud50c\ub808\uc774\uc5b4\ub97c \uc784\uc2dc \ucc28\ub2e8\uc2dc\ud0ac\uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
mayNotJailOffline=\u00a74\ub2f9\uc2e0\uc740 \uc811\uc18d\uc911\uc774\uc9c0 \uc54a\uc740 \ud50c\ub808\uc774\uc5b4\ub97c \uac10\uc625\uc5d0 \ubcf4\ub0bc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
muteExemptOffline=\u00a74\uc624\ud504\ub77c\uc778 \ud50c\ub808\uc774\uc5b4\ub97c \ubc99\uc5b4\ub9ac\ub85c \ub9cc\ub4e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
ignoreExempt=\u00a74\ub2f9\uc2e0\uc740 \uc774 \ud50c\ub808\uc774\uc5b4\ub97c \ubb34\uc2dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
unsafeTeleportDestination=\u00a74\ud154\ub808\ud3ec\ud2b8 \ub300\uc0c1\uc774 \uc548\uc804\ud558\uace0 \ud154\ub808\ud3ec\ud2b8\uac00 \uc548\uc804 \ube44\ud65c\uc131\ud654 \ub429\ub2c8\ub2e4.
noMetaJson=JSON \uba54\ud0c0 \ud14c\uc774\ud130\ub294 \uc774 \ubc84\ud0b7 \ubc84\uc804\uc5d0\uc11c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.
maxMoney=\u00a74 \uc774 \ud2b8\ub79c\uc7ad\uc158\uc774 \uacc4\uc815\uc5d0 \ub300\ud55c \uade0\ud615 \uc81c\ud55c\uc744 \ucd08\uacfc\ud560 \uac83 \uc785\ub2c8\ub2e4.
skullChanged=\u00a76\uba38\ub9ac\uac00 \u00a7c{0}\u00a76 (\uc73c)\ub85c \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
alphaNames=\u00a74\ud50c\ub808\uc774\uc5b4 \uc774\ub984\uc740 \ubb38\uc790, \uc22b\uc790 \ubc0f \ubc11\uc904\uc758 \uc870\ud569\uc73c\ub85c \uc774\ub8e8\uc5b4 \uc838\uc57c\ub9cc \ud569\ub2c8\ub2e4.
givenSkull=\u00a7c{0}\u00a76\uc758 \uba38\ub9ac\ub97c \uc5bb\uc5c8\uc2b5\ub2c8\ub2e4.
noPermissionSkull=\u00a74\ub2f9\uc2e0\uc740 \uc774 \uba38\ub9ac\ub97c \uc218\uc815\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
teleportInvalidLocation=30000000 \uc774\uc0c1\uc758 \uc88c\ud45c\ub294 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
invalidSkull=\u00a74\ud50c\ub808\uc774\uc5b4\uc758 \uba38\ub9ac\ub97c \ub4dc\uc138\uc694.
weatherInvalidWorld={0}\uc774\ub77c\ub294 \uc6d4\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
gameModeInvalid=\u00a74\ub2f9\uc2e0\uc740 \u00a7c {0}\u00a74\uc744(\ub97c) \ub5a8\uc5b4\ub728\ub9b4 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.
mailTooLong=\u00a74\uba54\uc77c \uba54\uc2dc\uc9c0\uac00 \ub108\ubb34 \uae41\ub2c8\ub2e4. \uc601\uc5b4 \uae30\uc900 1000\uc790 \ub97c \ub118\uc9c0 \uc54a\ub3c4\ub85d \ud574\uc8fc\uc138\uc694.
mailDelay=\ub108\ubb34 \ub9ce\uc740 \uc591\uc758 \uc774\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \ucd5c\ub300\: {0}
seenAccounts=\u00a76\ud50c\ub808\uc774\uc5b4\uac00 \u00a7c{0}&6(\uc73c)\ub85c\ub3c4 \uc54c\ub824\uc838 \uc788\uc2b5\ub2c8\ub2e4.
unableToSpawnItem=\u00a7c{0}\u00a74 \uc744/\ub97c \uc0dd\uc131\uac00\ub2a5\ud55c \uc544\uc774\ud15c\uc774 \uc544\ub2c8\ubbc0\ub85c \uc0dd\uc131\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} buvo prid\u0117ta \u012f j\u016bs\u0173 s\u0105skait\u0105.
addedToOthersAccount=\u00a7a{0} buvo prid\u0117ta \u012f {1}\u00a7a s\u0105skait\u0105. Naujas balansas\: {2}
adventure=nuotyki\u0173
alertBroke=broke\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} at\: {3}
alertPlaced=placed\:
alertUsed=used\:
antiBuildBreak=\u00a74Tu neturi leidimo griauti\u00a7c {0} \u00a74blok\u0173 \u010dia.
antiBuildCraft=\u00a74Tu neturi leidimo sukurti\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Tu neturi leidimo i\u0161mesti\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Tu neturi leidimo naudotis\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74Tu neturi leidimo pad\u0117ti\u00a7c {0} \u00a74cia.
antiBuildUse=\u00a74Tu neturi leidimo naudoti\u00a7c {0}\u00a74.
autoAfkKickReason=Tu buvai i\u0161mestas u\u017e b\u016bvim\u0105 AFK daugiau, nei {0} minutes.
backAfterDeath=\u00a76Naudok /back komanda, kad gr\u012f\u017etum \u012f mirties viet\u0105.
backUsageMsg=\u00a76Gr\u012f\u017etama \u012f ankstesn\u0119 viet\u0105.
balance=\u00a7aBalansas\:\u00a7c {0}
balanceOther=\u00a7a{0} balansas\:\u00a7c {1}
balanceTop=\u00a76Top balansai ({0})
banExempt=\u00a74Tu negali u\u017eblokuoti \u0161io \u017eaid\u0117jo.
banFormat=\u00a74U\u017eblokuotas\:\n\u00a7r{0}
bed=\u00a7obed\u00a7r
bedMissing=\u00a74Tavo lova yra nenustatyt\u0105, nerasta arba u\u017ed\u0117ta blokais.
bedNull=\u00a7mlova\u00a7r
bedSet=\u00a76Atsiradimo vieta nustatyta\!
blockList=\u00a76Essentials perduoda \u0161ias komandas \u012f kit\u0105 \u012fskiep\u012f\:
bookAuthorSet=\u00a76Knygos autorius nustatytas \u012f {0}.
bookLocked=\u00a76\u0160i knyga dabar yra u\u017erakinta.
bookTitleSet=\u00a76Knygos pavadinimas nustatytas \u012f {0}.
broadcast=\u00a7r\u00a76[\u00a74Broadcast\u00a76]\u00a7a {0}
buildAlert=\u00a74Tau neleid\u017eiama statyti.
bukkitFormatChanged=Bukkit versijos formatas pakeistas. Versija nepatikrinta.
burnMsg=\u00a76Tu u\u017edegei\u00a7c {0} \u00a76ugnimi\u00a7c {1} sekund\u0117ms\u00a76.
canTalkAgain=\u00a76Tu v\u0117l dabar gali kalb\u0117ti.
cannotStackMob=\u00a74You do not have permission to stack multiple mobs.
cantFindGeoIpDB=Nepavyko surasti GeoIP databazes\!
cantReadGeoIpDB=Nepavyko perskaityti GeoIP databazes\!
cantSpawnItem=\u00a74You are not allowed to spawn the item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=Userfiles Cleaned.
cleaning=Cleaning userfiles.
commandFailed=Komanda {0} nepavyko\:
commandNotLoaded=\u00a74Command {0} is improperly loaded.
compassBearing=\u00a76Bearing\: {0} ({1} degrees).
configFileMoveError=Failed to move config.yml to backup location.
configFileRenameError=Nepavyko pervadinti laikino failo \u012f config.yml.
connectedPlayers=\u00a76Prisijung\u0119 \u017eaid\u0117jai\u00a7r
connectionFailed=Failed to open connection.
cooldownWithMessage=\u00a74Cooldown\: {0}
corruptNodeInConfig=\u00a74Notice\: Your configuration file has a corrupt {0} node.
couldNotFindTemplate=\u00a74Could not find template {0}
creatingConfigFromTemplate=Creating config from template\: {0}
creatingEmptyConfig=Kuriama tuscia konfiguracija\: {0}
creative=k\u016brybinis
currency={0}{1}
currentWorld=\u00a76Dabartinis pasaulis\:\u00a7c {0}
day=diena
days=dienos
defaultBanReason=J\u016bs buvote u\u017eblokuotas\!
deleteFileError=Nepavyksta panaikinti failo\: {0}
deleteHome=\u00a76Namas\u00a7c {0} \u00a76buvo i\u0161trintas.
deleteJail=\u00a76Kal\u0117jimas\u00a7c {0} \u00a76buvo panaikintas.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76buvo i\u0161trintas.
deniedAccessCommand=\u00a7c{0} \u00a74was denied access to command.
denyBookEdit=\u00a74 Tu negali atrakinti \u0161i\u0105 knyg\u0105.
denyChangeAuthor=\u00a74Tu negali pakeisti \u0161ios knygos autoriaus.
denyChangeTitle=\u00a74Tu negali pakeisti sios knygos pavadinimo.
depth=\u00a76Tu esi juros lygyje.
depthAboveSea=\u00a76Esi\u00a7c {0}\u00a76m vir\u0161 j\u016bros lygio.
depthBelowSea=\u00a76Tu esi\u00a7c {0} \u00a76blokais-(u) zemiau juros lygio.
destinationNotSet=Paskirties vieta nenustatyta\!
disabled=i\u0161jungta
disabledToSpawnMob=\u00a74Spawning this mob was disabled in the config file.
distance=\u00a76Distance\: {0}
dontMoveMessage=\u00a76Teleportacija prasid\u0117s po\u00a7c {0}\u00a76. Nejud\u0117kite.
downloadingGeoIp=Siun\u010diama GeoIP databaze... tai gali \u0161iek tiek u\u017etrukti (Kaime\: 0.6 MB, Mieste\: 20MB)
duplicatedUserdata=Duplicated userdata\: {0} and {1}.
durability=\u00a76This tool has \u00a7c{0}\u00a76 uses left
editBookContents=\u00a7eTu dabar gali redaguoti \u0161ios knygos turin\u012f.
enabled=\u012fjungtas
enchantmentApplied=\u00a76The enchantment\u00a7c {0} \u00a76has been applied to your item in hand.
enchantmentNotFound=\u00a74Enchantment not found\!
enchantmentPerm=\u00a74Tu neturi teis\u0117s\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76The enchantment\u00a7c {0} \u00a76has been removed from your item in hand.
enchantments=\u00a76Enchantments\:\u00a7r {0}
errorCallingCommand=Error calling command /{0}
errorWithMessage=\u00a7cKlaida\:\u00a74 {0}
essentialsHelp1=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, go to http\://tiny.cc/EssentialsChat
essentialsHelp2=The file is broken and Essentials can''t open it. Essentials is now disabled. If you can''t fix the file yourself, either type /essentialshelp in game or go to http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials perkrautas\u00a7c {0}.
exp=\u00a7c{0} \u00a76has\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) and needs\u00a7c {3} \u00a76more exp to level up.
expSet=\u00a7c{0} \u00a76dabar turi\u00a7c {1} \u00a76exp.
extinguish=Tu u\u017egesinai save.
extinguishOthers=\u00a76You extinguished {0}\u00a76.
failedToCloseConfig=Failed to close config {0}.
failedToCreateConfig=Failed to create config {0}.
failedToWriteConfig=Failed to write config {0}.
false=\u00a74false\u00a7r
feed=\u00a76Tavo apetitas buvo pasotintas.
feedOther=\u00a76Tu pasisotinai \u00a7c{0}\u00a76.
fileRenameError=Nepavyko pervadinti {0} failo\!
fireworkColor=\u00a74Invalid firework charge parameters inserted, must set a color first.
fireworkEffectsCleared=\u00a76Removed all effects from held stack.
fireworkSyntax=\u00a76Fejeverk\u0173 parametrai\:\u00a7c spalva\:<color> [nykimas\:<color>] [forma\:<shape>] [efektas\:<effect>]\n\u00a76Norint naudoti daug spalv\u0173/efekt\u0173, atskirkit\u0117s reiksm\u0117s kableliais\: \u00a7cred,blue,pink ir t.t\n\u00a76Formos\:\u00a7c star, ball, large, creeper, burst \u00a76Efektai\:\u00a7c trail, twinkle.
flyMode=\u00a76Nustatytas fly r\u0117\u017eimas\u00a7c {0} \u00a76 {1}\u00a76.
flying=skrenda
foreverAlone=\u00a74Tu neturi kam atra\u0161yti.
fullStack=\u00a74Tu turi pilna stacka.
gameMode=\u00a76\u017daid\u0117jo \u00a7c{1} \u00a76r\u0117\u017eimas buvo nustatytas \u012f \u00a7c{0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunks, \u00a7c{3}\u00a76 entities, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76Free memory\:\u00a7c {0} MB.
gcmax=\u00a76Maximum memory\:\u00a7c {0} MB.
gctotal=\u00a76Allocated memory\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP download url is empty.
geoIpUrlInvalid=GeoIP download url is invalid.
geoipJoinFormat=\u00a76Player \u00a7c{0} \u00a76comes from \u00a7c{1}\u00a76.
giveSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1} to\u00a7c {2}\u00a76.
godDisabledFor=\u00a7ci\u0161jungta\u00a76 u\u017e\u00a7c {0}
godEnabledFor=\u00a7aenabled\u00a76 for\u00a7c {0}
godMode=\u00a76Dievo r\u0117\u017eimas\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74There''s no one online in this group\!
groupNumber=\u00a7c{0}\u00a7f prisijungusi\u0173, pilnas s\u0105ra\u0161as\:\u00a7c /{1} {2}
hatArmor=\u00a74Tu negali naudoti \u0161io daikto kaip kepur\u0117s\!
hatEmpty=\u00a74Tu nedevi kepures.
hatFail=\u00a74Tu turi ka\u017ek\u0105 tur\u0117ti savo rankose.
hatPlaced=\u00a76Megaukis savo nauja kepure\!
hatRemoved=\u00a76Tavo kepure buvo nuimta.
haveBeenReleased=\u00a76Tu buvai paleistas.
heal=\u00a76Tu buvai pagydytas.
healDead=\u00a74Tu negali gydyti negyv\u0173 \u017emoni\u0173\!
healOther=\u00a76Pagydei\u00a7c {0}\u00a76.
helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Tu nelaikai rankose knygos, kurioje b\u016bt\u0173 galima ra\u0161yti.
holdFirework=\u00a74Tu turi laikyti fejerverk\u0105, kad suteiktum efekt\u0173.
holdPotion=\u00a74You must be holding a potion to apply effects to it.
holeInFloor=\u00a74Hole in floor\!
homeSet=\u00a76Namai nustatyti.
homes=\u00a76Namai\:\u00a7r {0}
hour=valanda
hours=valandos
ignoredList=\u00a76Ignoruoji\:\u00a7r {0}
ignorePlayer=\u00a76Nuo dabar tu ignoruoji\u00a7c {0} \u00a76\u017eaid\u0117j\u0105.
illegalDate=Neleistinas datos formatas.
infoChapter=\u00a76Select chapter\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Puslapis \u00a7c{1}\u00a76 is \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Puslapis \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Unknown chapter.
insufficientFunds=\u00a74Insufficient funds available.
invalidCharge=\u00a74Invalid charge.
invalidFireworkFormat=\u00a74Pasirinkimas \u00a7c{0} \u00a74n\u0117ra galimas \u00a7c{1}\u00a74.
invalidHome=\u00a74Namas\u00a7c {0} \u00a74neegzistuoja\!
invalidHomeName=\u00a74Neteisingas namo pavadinimas\!
invalidMob=Neteisingas tipas.
invalidNumber=Invalid Number.
invalidPotion=\u00a74Invalid Potion.
invalidPotionMeta=\u00a74Invalid potion meta\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Line\u00a7c {0} \u00a74on sign is invalid.
invalidWarpName=\u00a74Neteisingas warp pavadinimas\!
invalidWorld=\u00a74Invalid world.
is=is
itemCannotBeSold=\u00a74\u0160is daiktas negali b\u016bti parduotas serveryje.
itemMustBeStacked=\u00a74Daiktas turi buti parduotas po 1 stack.
itemNames=\u00a76Daikt\u0173 trumpi pavadinimai\:\u00a7r {0}
itemNotEnough1=\u00a74Tu neturi pakankamai daiktu pardavimui.
itemNotEnough2=\u00a76Jeigu nor\u0117jai parduoti visus savo \u0161ios r\u016b\u0161ies daiktus, naudok /sell daikto pavadinimas.
itemNotEnough3=\u00a76/sell itemname -1 will sell all but one item, etc.
itemSellAir=Tikrai bandei parduoti or\u0105? Paimk daikt\u0105 \u012f rank\u0105.
itemSold=\u00a7aParduota po \u00a7c{0} \u00a7a({1} {2} uz {3} kiekviena).
itemSoldConsole=\u00a7a{0} \u00a7asold {1} for \u00a7a{2} \u00a7a({3} items at {4} each).
itemSpawn=\u00a76Giving\u00a7c {0} \u00a76of\u00a7c {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Nepavyko u\u017ekrauti items.csv\!
jailAlreadyIncarcerated=\u00a74\u017daid\u0117jas jau yra kal\u0117jime\:\u00a7c {0}
jailMessage=\u00a74Padarei nusikaltim\u0105, laikas atpirkti nuod\u0117mes.
jailNotExist=\u00a74\u0160is kal\u0117jimas neegzistuoja.
jailReleased=\u00a76\u017daid\u0117jas \u00a7c{0}\u00a76 buvo i\u0161laisvintas.
jailReleasedPlayerNotify=\u00a76Tu buvai paleistas\!
jailSentenceExtended=\u00a76Kal\u0117jimo laikas prat\u0119stas iki\: {0}
jailSet=\u00a76Kal\u0117jimas\u00a7c {0} \u00a76buvo nustatytas.
jumpError=\u00a74That would hurt your computer''s brain.
kickDefault=Isspirtas is serverio.
kickExempt=\u00a74Tu negali i\u0161mesti \u0161io \u017eaid\u0117jo.
kickedAll=\u00a74Visi \u017eaid\u0117jai buvo i\u0161mesti i\u0161 serverio.
kill=\u00a76Nu\u017eudytas\u00a7c {0}\u00a76.
killExempt=\u00a74Negalite nu\u017eudyti \u017eaid\u0117jo \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\u0160is rinkinys neegzistuoja. Susisiekite su administracija.
kitError=\u00a74N\u0117ra nei vieno rinkinio.
kitGiveTo=\u00a76Duodamas rinkinys\u00a7c {0}\u00a76 \u017eaid\u0117jui \u00a7c{1}\u00a76.
kitInvFull=\u00a74Tavo inventorius pilnas, rinkinys i\u0161metamas ant grind\u0173.
kitNotFound=\u00a74Toks rinkinys neegzistuoja.
kitOnce=\u00a74Tu negali naudoti \u0161io rinkinio kol kas.
kitReceive=\u00a76Pa\u0117miai\u00a7c {0} rinkin\u012f\u00a76.
kitTimed=\u00a74Tu negali dar naudoti \u0161io rinkinio dar\u00a7c {0}\u00a74.
kits=\u00a76Rinkiniai\:\u00a7r {0}
leatherSyntax=\u00a76Leather Color Syntax\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76Thou hast been smitten\!
lightningUse=\u00a76Smiting\u00a7c {0}
listAfkTag=\u00a77[AFK]\u00a7r
listAmount=\u00a76Dabar yra \u00a7c{0}\u00a76 is \u00a7c{1}\u00a76 zaideju prisijungusiu.
listAmountHidden=\u00a76Dabar yra \u00a7c{0}\u00a76/{1}\u00a76 i\u0161 maksimumo \u00a7c{2}\u00a76 \u017eaid\u0117j\u0173 prisijung\u0119.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[HIDDEN]\u00a7r
loadWarpError=\u00a74Nepavyko u\u017ekrauti warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Norint pa\u017eym\u0117ti lai\u0161kus skaitytais, ra\u0161ykite\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Lai\u0161kai i\u0161valyti\!
mailSent=\u00a76Lai\u0161kas i\u0161si\u0173stas\!
markMailAsRead=\u00a76Norint pa\u017eym\u0117ti lai\u0161kus skaitytais, ra\u0161ykite\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Tu buvai pa\u017eym\u0117tas, jog esi AFK.
markedAsNotAway=\u00a76Tu buvai pa\u017eym\u0117tas, jog daugiau nebesi AFK.
matchingIPAddress=\u00a76\u0160ie \u017eaid\u0117jai anks\u010diau prisijungti i\u0161 \u0161io IP adreso\:
maxHomes=\u00a74Tu negali nustatyti daugiau nei\u00a7c {0} \u00a74namus.
mayNotJail=\u00a74Tu negali \u012fkalinti \u0161\u012f \u017emog\u0173\!
me=a\u0161
minute=minut\u0117
minutes=minut\u0117s
missingItems=\u00a74Tu neturi \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Klaida kei\u010diant gyv\u016bn\u0173 spawneri.
mobSpawnLimit=Mob quantity limited to server limit.
mobSpawnTarget=\u00a74Privalai \u017ei\u016br\u0117ti \u012f gyv\u016bn\u0173 spawneri.
mobsAvailable=\u00a76Gyv\u016bnai\:\u00a7r {0}
moneyRecievedFrom=\u00a7aGavai{0} i\u0161 {1}.
moneySentTo=\u00a7aNusiuntei{0} \u017eaid\u0117jui\: {1}.
month=m\u0117nesis
months=m\u0117nesiai
moreThanZero=\u00a74Kiekiai turi b\u016bti didesni u\u017e 0.
moveSpeed=\u00a76Nustatytas\u00a7c {0} \u00a76greitis \u00a7c{1} \u00a76\u017eaid\u0117jui \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74You cannot apply more than one charge to this firework.
multiplePotionEffects=\u00a74You cannot apply more than one effect to this potion.
muteExempt=\u00a74Tu negali u\u017etildyti \u0161io \u017eaid\u0117jo.
muteNotify=\u00a7c{0} \u00a76U\u017etild\u0117 \u00a7c{1}\u00a76.
mutedPlayer=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76buvo u\u017etildytas.
mutedPlayerFor=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76buvo u\u017etildytas\u00a7c {1}\u00a76.
mutedUserSpeaks={0} band\u0117 ra\u0161yti, bet yra u\u017etildytas.
nearbyPlayers=\u00a76\u017daid\u0117jai netoliese\:\u00a7r {0}
negativeBalanceError=\u00a74Vartotojas negali tur\u0117ti neigiamo balanso.
nickChanged=\u00a76Slapyvardis pakeistas.
nickDisplayName=\u00a74You have to enable change-displayname in Essentials config.
nickInUse=\u00a74Toks vardas jau naudojamas.
nickNamesAlpha=\u00a74Slapyvardi turi sudaryti tik raid\u0117s arba skaitmenys.
nickNoMore=\u00a76Tu daugiau nebeturi slapyvardzio.
nickSet=\u00a76Tavo slapyvardis dabar yra \u00a7c{0}\u00a76.
nickTooLong=\u00a74\u0160itas slapyvardis yra per ilgas.
noAccessCommand=\u00a74Tu neturi teisi\u0173 \u0161iai komandai.
noAccessPermission=\u00a74J\u016bs neturite leidimo prieiti prie \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Tu negali sunaikinti bedrock.
noDestroyPermission=\u00a74J\u016bs neturite teis\u0117s sugriauti \u00a7c{0}\u00a74.
noDurability=\u00a74This item does not have a durability.
noGodWorldWarning=\u00a74Warning\! God mode in this world disabled.
noHomeSetPlayer=\u00a76\u017daid\u0117jas n\u0117ra nusistat\u0119s nam\u0173.
noIgnored=\u00a76Tu nieko neignoruoji.
noKitPermission=\u00a74Tau reikia \u00a7c{0}\u00a74 teis\u0117s, kad naudotum \u0161\u012f rinkin\u012f.
noKits=\u00a76N\u0117ra galim\u0173 rinkini\u0173 dabar.
noMail=\u00a76Tu neturi joki\u0173 lai\u0161k\u0173.
noMatchingPlayers=\u00a76\u017daid\u0117jai nebuvo rasti.
noMetaFirework=\u00a74You do not have permission to apply firework meta.
noMetaPerm=\u00a74You do not have permission to apply \u00a7c{0}\u00a74 meta to this item.
noNewMail=\u00a76Tu neturi nauj\u0173 lai\u0161k\u0173.
noPendingRequest=\u00a74J\u016bs neturite laukian\u010di\u0105 u\u017eklaus\u0105.
noPerm=\u00a74Tu neturi \u00a7c{0}\u00a74 teis\u0117s.
noPermToSpawnMob=\u00a74You don''t have permission to spawn this mob.
noPlacePermission=\u00a74Tu neturi teisi\u0173 pad\u0117ti blokus \u0161alia lentel\u0117s.
noPotionEffectPerm=\u00a74You do not have permission to apply potion effect \u00a7c{0} \u00a74to this potion.
noPowerTools=\u00a76You have no power tools assigned.
noWarpsDefined=\u00a76Jokie warps neegzistuoja.
none=niekas
notAllowedToQuestion=\u00a74J\u016bs nesate \u012fgaliotas naudotis klausim\u0105.
notAllowedToShout=\u00a74You are not authorized to shout.
notEnoughExperience=\u00a74Tu turi per ma\u017eai patirties.
notEnoughMoney=\u00a74Tu neturi pakankamai lesu.
notFlying=neskrendi
notRecommendedBukkit=\u00a74* \! * Bukkit version is not the recommended build for Essentials.
notSupportedYet=Not supported yet.
nothingInHand=Tu nieko neturi savo rankose.
now=dabar
nuke=\u00a75May death rain upon them.
numberRequired=Numeris eina ten.
onlyDayNight=Naudojimas\: /time \u00a72day/night.
onlyPlayerSkulls=\u00a74Savinink\u0105 galite nustatyti tik ant \u017eaid\u0117jo kaukol\u0117s (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Turite b\u016bti \u017eaidime, jeigu norite naudoti \u00a7c{0}\u00a74.
onlySunStorm=\u00a74Naudojimas\: /weather \u00a72sun/storm.
orderBalances=\u00a76Ordering balances of\u00a7c {0} \u00a76users, please wait...
oversizedTempban=\u00a74Tu negali u\u017eblokuoti \u017eaid\u0117jo laikinai.
pTimeCurrent=\u00a7c{0}\u00a76''s time is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''s time is fixed to\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s time is normal and matches the server.
pTimeOthersPermission=Tu neturi teisi\u0173 pakeisti kito \u017eaid\u0117jo laiko.
pTimePlayers=\u00a76These players have their own time\:\u00a7r
pTimeReset=\u00a76Player time has been reset for\: \u00a7c{0}
pTimeSet=\u00a76Player time is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pTimeSetFixed=\u00a76Player time is fixed to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76''s weather is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=Neteisingas oro tipas
pWeatherNormal=\u00a7c{0}\u00a76''s weather is normal and matches the server.
pWeatherOthersPermission=\u00a74Tu neturi teisi\u0173 nustatyti kito \u017eaid\u0117jo orus.
pWeatherPlayers=\u00a76These players have their own weather\:\u00a7r
pWeatherReset=\u00a76Player weather has been reset for\: \u00a7c{0}
pWeatherSet=\u00a76Player weather is set to \u00a7c{0}\u00a76 for\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Teleportacija buvo at\u0161aukta.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a7c{0} \u00a76u\u017ebanino\u00a7c {1} \u00a76u\u017e \u00a7c{2}\u00a76.
playerInJail=\u00a7c{0}\u00a74 ir taip s\u0117di kaleime.
playerJailed=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76\u012fkalintas.
playerJailedFor=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76pasodintas \u012f kal\u0117jim\u0105 u\u017e{1}.
playerKicked=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76i\u0161mestas {1} u\u017e {2}.
playerMuted=\u00a76Tu buvai u\u017etildytas\!
playerMutedFor=\u00a76Tu buvai u\u017etildytas u\u017e\u00a7c {0}.
playerNeverOnServer=\u00a74\u017daid\u0117jas\u00a7c {0} \u00a74niekada nebuvo prisijung\u0119s prie \u0161io serverio.
playerNotFound=\u00a74\u017daid\u0117jas nerastas.
playerUnbanIpAddress=\u00a76Player\u00a7c {0} \u00a76unbanned IP\: {1}.
playerUnbanned=\u00a76\u017daid\u0117jas\u00a7c {0} \u00a76atblokuotas\u00a7c {1}.
playerUnmuted=\u00a76Tau v\u0117l leista kalb\u0117ti.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Head angle)
posX=\u00a76X\: {0} (+East <-> -West)
posY=\u00a76Y\: {0} (+Up <-> -Down)
posYaw=\u00a76Yaw\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+South <-> -North)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Aleksyrai\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Command can''t be attached to air.
powerToolAlreadySet=\u00a74Komanda \u00a7c{0}\u00a74 ir taip priskirta prie \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 command assigned to {1}.
powerToolClearAll=\u00a76All powertool commands have been cleared.
powerToolList=\u00a76Item \u00a7c{1} \u00a76has the following commands\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74has no commands assigned.
powerToolNoSuchCommandAssigned=\u00a74Komanda \u00a7c{0}\u00a74 n\u0117ra priskirta prie \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Komanda \u00a7c{0}\u00a76 pa\u0161alinta nuo \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Visos komandos pa\u0161alintos nuo \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76All of your power tools have been disabled.
powerToolsEnabled=\u00a76All of your power tools have been enabled.
questionFormat=\u00a72[Question]\u00a7r {0}
readNextPage=\u00a76Ra\u0161yk\u00a7c /{0} {1} \u00a76norint per\u017ei\u016br\u0117ti kit\u0105 puslap\u012f.
recipe=\u00a76Receptas u\u017e \u00a7c {0} \u00a76(\u00a7c{2} \u00a7c{1})
recipeBadIndex=There is no recipe by that number.
recipeFurnace=\u00a76Kepti\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76yra \u00a7c{1}
recipeMore=\u00a76Rasyk /{0} \u00a7c{1}\u00a76 <number> norint pamatyti receptus \u00a7c{2}\u00a76.
recipeNone=No recipes exist for {0}
recipeNothing=nothing
recipeShapeless=\u00a76Combine \u00a7c{0}
recipeWhere=\u00a76Where\: {0}
removed=\u00a76Removed\u00a7c {0} \u00a76entities.
repair=\u00a76Tu sekmingai pataisei\: \u00a7c{0}.
repairAlreadyFixed=\u00a74Sis daiktas nereikalauja pataisymo.
repairEnchanted=\u00a74Tu neturi teisiu taisyti enchanted daiktu.
repairInvalidType=\u00a74\u0160is daiktas negali b\u016bti pataisytas.
repairNone=\u00a74Tu neturi daiktu, kuriuos reiketu pataisyti.
requestAccepted=\u00a76Teleportacija priimta.
requestAcceptedFrom=\u00a7c{0} \u00a76priem\u0117 tavo teleportacijos pra\u0161ym\u0105.
requestDenied=\u00a76Teleportacijos pra\u0161ymas atmestas.
requestDeniedFrom=\u00a7c{0} \u00a76atmete tavo teleportacijos prasyma.
requestSent=\u00a76Pra\u0161ymas nusi\u0173stas\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Teleportacijos pra\u0161ymas anuliuotas.
requiredBukkit=\u00a76* \! * You need atleast build {0} of CraftBukkit, download it from http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balansas buvo nustatytas \u012f \u00a7c{0} \u00a76visiems prisijungusiems \u017eaid\u0117jams.
resetBalAll=\u00a76Balansas buvo nustatytas \u012f \u00a7c{0} \u00a76visiems \u017eaid\u0117jams.
returnPlayerToJailError=\u00a74\u012evyko klaida bandant gra\u017einti \u017eaid\u0117j\u0105\u00a7c {0} \u00a74\u012f kal\u0117jim\u0105 \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Running search for players matching ''\u00a7c{0}\u00a76'' (this could take a little while)
second=sekund\u0117
seconds=sekund\u0117s
seenOffline=\u00a7c{0} \u00a76yra \u00a74atsijung\u0119s\u00a76 nuo \u00a7c{1}\u00a76.
seenOnline=\u00a7c{0} \u00a76yra \u00a7aprisijung\u0119s\u00a76 nuo \u00a7c{1}\u00a76.
serverFull=Serveris yra pilnas\!
serverTotal=\u00a76Server\u012f i\u0161 viso\:\u00a7c {0}
setBal=\u00a7aTavo balansas buvo nustatytas\: {0}.
setBalOthers=\u00a7aTu nustatei {0}\u00a7a''s balans\u0105 \u012f {1}.
setSpawner=\u00a76Spawnerio tipas buvo pakeistas \u012f\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Malformed color.
shoutFormat=\u00a76[Shout]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Tu negali statyti lentel\u0117s \u010dia.
similarWarpExist=\u00a74A warp with a similar name already exists.
slimeMalformedSize=\u00a74Malformed size.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74That mob likes to be alone.
spawnSet=\u00a76Spawn location set for group\u00a7c {0}\u00a76.
spawned=spawned
sudoExempt=\u00a74You cannot sudo this user.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Viso \u017eiaurus pasauli...
suicideSuccess=\u00a76{0} \u00a76took their own life.
survival=i\u0161likimas
takenFromAccount=\u00a7a{0} buvo paimta i\u0161 tavo balanso.
takenFromOthersAccount=\u00a7a{0} paimta i\u0161 {1}\u00a7a vartotojo. Naujas balansas\: {2}.
teleportAAll=\u00a76Teleportacijos pra\u0161ymas nusi\u0173stas visiems...
teleportAll=\u00a76Teleportuojami visi \u017eaid\u0117jai...
teleportAtoB=\u00a7c{0}\u00a76 nuteleportavo tave pas \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74yra i\u0161jung\u0119s teleportacijas.
teleportHereRequest=\u00a7c{0}\u00a76 pra\u0161o, kad atsiteleportuotum pas juos.
teleportNewPlayerError=\u00a74Nepavyko atiteleportuoti naujo \u017eaid\u0117jo\!
teleportRequest=\u00a7c{0}\u00a76 pra\u0161o, kad gal\u0117tu pas tave atsiteleportuoti.
teleportRequestTimeoutInfo=\u00a76Pra\u0161ymas bus anuliuotas po\u00a7c {0} sekundzi\u0173\u00a76.
teleportTop=\u00a76Teleportuojama \u012f pat\u012f vir\u0161\u0173.
teleportationCommencing=\u00a76Prasideda teleportacija...
teleportationDisabled=\u00a76Teleportacija \u00a7ci\u0161jungta\u00a76.
teleportationDisabledFor=\u00a76Teleportacija \u00a7ci\u0161jungta \u00a76\u017eaid\u0117jui \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportacija \u00a7c\u012fjungta\u00a76.
teleportationEnabledFor=\u00a76Teleportacija \u00a7c\u012fjungta \u00a76\u017eaid\u0117jui \u00a7c{0}\u00a76.
teleporting=\u00a76Teleportuojama...
teleportToPlayer=\u00a76Teleportuojama pas \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Tu negali u\u017eblokuoti \u0161io \u017eaid\u0117jo laikinai.
thunder=\u00a76You\u00a7c {0} \u00a76thunder in your world.
thunderDuration=\u00a76You\u00a7c {0} \u00a76thunder in your world for\u00a7c {1} \u00a76seconds.
timeBeforeHeal=\u00a74Laikas iki kito pagydymo\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Laikas iki kitos teleportacijos\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 arba \u00a7c{1}\u00a76 arba \u00a7c{2}\u00a76
timeSetPermission=\u00a74Tu negali nustatyti laiko.
timeWorldCurrent=\u00a76The current time in\u00a7c {0} \u00a76is \u00a7c{1}\u00a76.
timeWorldSet=\u00a76The time was set to\u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aSold all items and blocks for a total worth of \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aSold all blocks for a total worth of \u00a7c{1}\u00a7a.
tps=\u00a76Current TPS \= {0}
tradeSignEmpty=\u00a74The trade sign has nothing available for you.
tradeSignEmptyOwner=\u00a74There is nothing to collect from this trade sign.
true=\u00a7atrue\u00a7r
typeTpaccept=\u00a76Norint priimti teleportacija, ra\u0161ykit \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Norint atmesti teleportacija, ra\u0161ykit \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76You can also type the name of a specific world.
unableToSpawnMob=\u00a74Unable to spawn mob.
unignorePlayer=\u00a76Tu daugiau nebeignoruoji\u00a7c {0} \u00a76\u017eaid\u0117jo.
unknownItemId=\u00a74Ne\u017einomas daikto ID\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Ne\u017einomas daiktas {0} {1} s\u0105ra\u0161e.
unknownItemName=\u00a74Ne\u017einomas daikto pavadinimas\: {0}.
unmutedPlayer=\u00a76\u017daid\u0117jui\u00a7c {0} \u00a76v\u0117l leista ra\u0161yti.
unvanishedReload=\u00a74A reload has forced you to become visible.
upgradingFilesError=Error while upgrading the files.
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75is currently AFK and may not respond.
userDoesNotExist=\u00a74The user\u00a7c {0} \u00a74does not exist.
userIsAway=\u00a77* {0} \u00a77dabar yra AFK r\u0117\u017eime.
userIsNotAway=\u00a77* {0} \u00a77nebera AFK r\u0117\u017eime.
userJailed=\u00a76Tu buvai \u012fkalintas\!
userUnknown=\u00a74Warning\: The user ''\u00a7c{0}\u00a74'' has never joined this server.
userdataMoveBackError=Failed to move userdata/{0}.tmp to userdata/{1}\!
userdataMoveError=Failed to move userdata/{0} to userdata/{1}.tmp\!
usingTempFolderForTesting=Using temp folder for testing\:
vanished=\u00a76You are now completely invisible to normal users, and hidden from in-game commands.
versionMismatch=\u00a74Version mismatch\! Please update {0} to the same version.
versionMismatchAll=\u00a74Version mismatch\! Please update all Essentials jars to the same version.
voiceSilenced=\u00a76Tu buvai u\u017etildytas\!
walking=walking
warpDeleteError=\u00a74Problem deleting the warp file.
warpList={0}
warpListPermission=\u00a74You do not have Permission to list warps.
warpNotExist=\u00a74Toks warp neegzistuoja.
warpOverwrite=\u00a74You cannot overwrite that warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76nustatytas.
warpUsePermission=\u00a74Tu neturi teis\u0117s naudotis \u0161iuo warp.
warpingTo=\u00a76Permet\u0105 \u012f\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Yra\u00a7c {0} \u00a76teleport\u0173. Rodomas puslapis \u00a7c{1} \u00a76i\u0161 \u00a7c{2}\u00a76.
weatherStorm=\u00a76Tu nustatei or\u0105 \u012f \u00a7cstorm\u00a76, pasaulyje\:\u00a7c {0}\u00a76.
weatherStormFor=\u00a76You set the weather to \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
weatherSun=\u00a76Tu nustatei or\u0105 \u012f \u00a7csun\u00a76, pasaulyje\:\u00a7c {0}\u00a76.
weatherSunFor=\u00a76You set the weather to \u00a7csun\u00a76 in\u00a7c {0} \u00a76for {1} seconds.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - U\u017eblokuotas\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Fly r\u0117\u017eimas\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \u017daidimo r\u0117\u017eimas\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Vieta\:\u00a7r {0}
whoisGod=\u00a76 - Dievo r\u0117\u017eimas\:\u00a7r {0}
whoisHealth=\u00a76 - Gyvyb\u0117s\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Adresas\:\u00a7r {0}
whoisJail=\u00a76 - Kal\u0117jimas\:\u00a7r {0}
whoisLocation=\u00a76 - Vieta\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Balansas\:\u00a7r {0}
whoisMuted=\u00a76 - U\u017etildytas\:\u00a7r {0}
whoisNick=\u00a76 - Slapyvardis\: \u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each)
worthMeta=\u00a7aStack of {0} with metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each)
worthSet=\u00a76Worth value set
year=metai
years=metus
youAreHealed=\u00a76Tu buvai pagydytas.
youHaveNewMail=\u00a76Tu turi\u00a7c {0} \u00a76prane\u0161im\u0173\! Ra\u0161yk \u00a7c/mail read\u00a76, kad per\u017ei\u016br\u0117tum lai\u0161kus.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} saturation)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Not enough space, \u00a7c{0} \u00a7c{1} \u00a74was lost.
noKitGroup=\u00a74Tu neturi teisi\u0173 \u0161iam rinkiniui.
inventoryClearingFromAll=\u00a76Clearing the inventory of all users...
inventoryClearingAllItems=\u00a76Cleared all inventory items from {0}\u00a76.
inventoryClearingAllArmor=\u00a76Cleared all inventory items and armor from {0}\u00a76.\u00a0
inventoryClearingAllStack=\u00a76Cleared all\u00a7c {0} \u00a76from {1}\u00a76.
inventoryClearingStack=\u00a76Removed\u00a7c {0} \u00a76of\u00a7c {1} \u00a76from {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74does not have\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aVis\u0173 \u0161iu parduodam\u0173 daikt\u0173 vert\u0117 yra \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aVis\u0173 \u0161i\u0173 parduodam\u0173 blok\u0173 vert\u0117 yra \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Radius is too big\! Maximum radius is {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76yra u\u017eblokuotas.
mobDataList=\u00a76Valid mob data\:\u00a7r {0}
vanish=\u00a76Vanish for {0}\u00a76\: {1}
noLocationFound=\u00a74No valid location found.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Tu negali u\u017eblokuoti neprisijungusi\u0173 \u017eaid\u0117j\u0173.
tempbanExemptOffline=\u00a74Tu negali u\u017eblokuoti laikinai neprisijungusi\u0173 \u017eaid\u0117j\u0173.
mayNotJailOffline=\u00a74Tu negali pasodinti \u012f kal\u0117jim\u0105 neprisijungusi\u0173 \u017eaid\u0117j\u0173.
muteExemptOffline=\u00a74Tu negali u\u017etildyti neprisijungusi\u0173 \u017eaid\u0117j\u0173.
ignoreExempt=\u00a74Tu negali ignoruoti \u0161io \u017eaid\u0117jo.
unsafeTeleportDestination=Teleportavimasis yra nesaugus ir teleport-safety yra i\u0161jungtas.
noMetaJson=JSON Metadata nera palaikoma sioje Bukkit serverio versijoje.
maxMoney=Cant translate
skullChanged=\u00a76Galva pakeista \u012f \u017eaid\u0117jo \u00a7c{0}\u00a76 galv\u0105.
alphaNames=\u017daid\u0117j\u0173 vardai gali b\u016bti tik raidiniai, skaitiniai.
givenSkull=Tu gavai \u00a7c{0}\u00a76 galv\u0105.
noPermissionSkull=Tu neturi teisi\u0173 redaguoti \u0161i\u0105 galv\u0105.
teleportInvalidLocation=Koordina\u010di\u0173 reik\u0161m\u0117 negali b\u016bti daugiau nei 30000000
invalidSkull=\u00a74Pra\u0161ome laikyti \u017eaid\u0117jo galv\u0105.
weatherInvalidWorld=Pasaulio, pavadinimu {0} nerasta\!
gameModeInvalid=\u00a74Tau reikia nurodyti galiojant\u012f \u017eaid\u0117j\u0105/re\u017eim\u0105.
mailTooLong=\u00a74Pa\u0161to \u017einut\u0117 per ilga. Stenkit\u0117s nevir\u0161yti 1000 simboli\u0173.
mailDelay=Per daug lai\u0161k\u0173 buvo i\u0161si\u0173stos per paskutin\u0119 minut\u0119. Did\u017eiausias\: {0}
seenAccounts=\u00a76\u017daid\u0117jas dar kitaip \u017einomas kaip\:\u00a7c {0}
unableToSpawnItem=\u00a74Negalima pasiimti \u00a7c{0}\u00a74, \u0161is daiktas \u012fra\u0161ytas \u012f juodaj\u012f s\u0105ra\u0161\u0105.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} is gestort op uw rekening.
addedToOthersAccount=\u00a7a{0} toegevoegd aan {1}\u00a7a zijn rekening. Nieuw saldo\: {2}
adventure=avontuur
alertBroke=gebroken\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a76 {2} bij\: {3}
alertPlaced=geplaatst\:
alertUsed=gebruikt\:
antiBuildBreak=\u00a74U heeft geen toestemming om {0} blokken breken.
antiBuildCraft=\u00a74U mag hier geen\u00a7c {0} \u00a74maken.
antiBuildDrop=\u00a74U mag hier geen\u00a7c {0} \u00a74laten vallen.
antiBuildInteract=\u00a74U mag geen {0} gebruiken.
antiBuildPlace=\u00a74U mag hier geen {0} plaatsen.
antiBuildUse=\u00a74U mag geen\u00a7c {0}\u00a74 gebruiken.
autoAfkKickReason=U bent van de server afgeschopt omdat u niets hebt gedaan voor meer dan {0} minuten.
backAfterDeath=\u00a76Gebruik het /back commando om terug te keren naar uw sterfplaats.
backUsageMsg=\u00a77Naar Uw vorige locatie aan het gaan.
balance=\u00a77Saldo\: {0}
balanceOther=\u00a7aSaldo van {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a77 Top saldo ({0})
banExempt=\u00a77U kunt deze speler niet verbannen.
banFormat=Verbannen\: {0}
bed=\u00a7obed\u00a7r
bedMissing=\u00a74Uw bed is niet ingesteld, ontbreekt of is geblokkeerd.
bedNull=\u00a7mbed\u00a7r
bedSet=\u00a76Bed spawn ingesteld\!
blockList=\u00a76Essentials heeft de volgende commandos doorgegeven naar een andere plugin\:
bookAuthorSet=\u00a76Auteur van het boek is veranderd naar\: {0}
bookLocked=\u00a7cDit boek is nu vergrendeld.
bookTitleSet=\u00a76Titel van het boek is veranderd naar\: {0}
broadcast=\u00a7r\u00a76[\u00a74Omroep\u00a76]\u00a7a {0}
buildAlert=\u00a7cU bent niet bevoegd om te bouwen.
bukkitFormatChanged=Bukkit versie formaat veranderd. Versie niet nagekeken.
burnMsg=\u00a77Je hebt {0} voor {1} seconde(n) in brand gezet.
canTalkAgain=\u00a77U kunt weer praten.
cannotStackMob=\u00a74U heeft geen toestemming om meerdere mobs op elkaar te stapelen.
cantFindGeoIpDB=De GeoIP database kon niet gevonden worden\!
cantReadGeoIpDB=Fout bij het lezen van de GeoIP database\!
cantSpawnItem=\u00a7cU bent niet bevoegd om {0} te spawnen.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Gebruikersbestanden opgeschoont.
cleaning=Opschonen van gebruikersbestanden.
commandFailed=Opdracht {0} is mislukt\:
commandNotLoaded=\u00a7cOpdracht {0} is fout geladen.
compassBearing=\u00a77Ligging\: {0} ({1} graden).
configFileMoveError=Het verplaatsen van config.yml naar de backup locatie is mislukt.
configFileRenameError=Fout bij het hernoemen van de tijdelijke map naar config.yml
connectedPlayers=\u00a76Spelers online\u00a7r
connectionFailed=Fout bij het verbinden.
cooldownWithMessage=\u00a7cAfkoeltijd\: {0}
corruptNodeInConfig=\u00a74Waarschuwing\: Uw configuratiebestand bevat een fout {0}.
couldNotFindTemplate=Het sjabloon kon niet worden gevonden {0}.
creatingConfigFromTemplate=Bezig met aanmaken van een config vanaf sjabloon\: {0}
creatingEmptyConfig=Bezig met het aanmaken van een lege configuratie\: {0}
creative=creatief
currency={0}{1}
currentWorld=Huidige Wereld\: {0}
day=dag
days=dagen
defaultBanReason=De Ban Hamer heeft gesproken\!
deleteFileError=Het bestand kon niet verwijderd worden\: {0}
deleteHome=\u00a77Huis {0} is verwijderd.
deleteJail=\u00a77Gevangenis {0} is verwijderd.
deleteWarp=\u00a77Warp {0} is verwijderd.
deniedAccessCommand={0} was de toegang verboden tot het commando.
denyBookEdit=\u00a74U kunt dit boek niet ontgrendelen.
denyChangeAuthor=\u00a74U kunt de auteur van dit boek niet aanpassen.
denyChangeTitle=\u00a74U kunt de titel van dit boek niet aanpassen
depth=\u00a76U zit op zeeniveau.
depthAboveSea=\u00a76U zit {0} blok(ken) boven zeeniveau.
depthBelowSea=\u00a76U zit {0} blok(ken) onder zeeniveau.
destinationNotSet=Bestemming niet ingesteld.
disabled=uitgeschakeld
disabledToSpawnMob=Het spawnen van mobs is uitgeschakeld in het configuratie bestand.
distance=\u00a76Afstand\: {0}
dontMoveMessage=\u00a77Beginnen met teleporteren over {0}. Niet bewegen.
downloadingGeoIp=Bezig met downloaden van GeoIP database ... Dit kan een tijdje duren (country\: 0.6 MB, city\: 20MB)
duplicatedUserdata=Dubbele gebruikersdata\: {0} en {1}.
durability=\u00a77Dit gereedschap kan nog \u00a7c{0}\u00a77 gebruikt worden.
editBookContents=\u00a7eU kunt nu de inhoud van dit boek aanpassen.
enabled=ingeschakeld
enchantmentApplied=\u00a76De enchantment\u00a7c {0}\u00a76 is toegepast aan het voorwerp in je hand.
enchantmentNotFound=\u00a74Betovering niet gevonden\!
enchantmentPerm=\u00a7cU heeft geen toestemming voor {0}.
enchantmentRemoved=\u00a76De betovering {0} is verwijderd van het voorwerp in uw hand.
enchantments=\u00a76Betoveringen\:\u00a7r {0}
errorCallingCommand=Fout bij het aanroepen van het commando /{0}
errorWithMessage=\u00a7cFout\:\u00a74 {0}
essentialsHelp1=Het bestand is beschadigd en Essentials kan het niet openenen. Essentials is nu uitgeschakeld. Als u dit probleem niet zelf kunt oplossen ga dan naar http\://tiny.cc/EssentialsChat
essentialsHelp2=Het bestand is beschadigd en Essentials kan het niet openenen. Essentials is nu uitgeschakeld. Als u dit probleem niet zelf kun oplossen ga dan naar http\://tiny.cc/EssentialsChat of typ /essentialshelp in het spel.
essentialsReload=\u00a76Essentials is herladen\u00a7c {0}.
exp=\u00a7c{0} \u00a76heeft\u00a7c {1} \u00a76exp (level\u00a7c {2}\u00a76) en heeft nog\u00a7c {3} \u00a76exp meer nodig om een level hoger te gaan.
expSet=\u00a7c{0} \u00a76heeft nu\u00a7c {1} \u00a76exp.
extinguish=\u00a76U heeft uzelf geblust.
extinguishOthers=\u00a76Je hebt {0}\u00a76 geblust.
failedToCloseConfig=Fout bij het sluiten van configuratie {0}
failedToCreateConfig=Fout tijdens het aanmaken van configuratie {0}
failedToWriteConfig=Fout bij het cre\u00ebren van configuratie {0}
false=\u00a74Onjuist\u00a7r
feed=\u00a77Je honger is verzadigd.
feedOther=U heeft de honger van {0} verzadigd.
fileRenameError=Hernoemen van {0} mislukt
fireworkColor=\u00a74U moet een kleur aan het vuurwerk geven om een effect toe te voegen.
fireworkEffectsCleared=\u00a76Alle effecten zijn van de vastgehouden stapel verwijderd.
fireworkSyntax=\u00a76Firework parameters\:\u00a7c color\:<color> [fade\:<color>] [shape\:<shape>] [effect\:<effect>]\n\u00a76Om meerdere kleuren/effecten toe te voegen, scheid de waarden met komma''s\: \u00a7cred,blue,pink\n\u00a76Shapes\:\u00a7c star, ball, large, creeper, burst \u00a76Effects\:\u00a7c trail, twinkle.
flyMode=\u00a77Zet vliegen {0} voor {1}.
flying=vliegen
foreverAlone=\u00a7cU heeft niemand naar wie u kan reageren.
fullStack=\u00a74U heeft al een volledige stapel.
gameMode=De gamemodus van {1} is veranderd naar {0}.
gcWorld=\u00a76 {0} "\u00a7c {1} \u00a76"\: \u00a7c {2} \u00a76 chunks, \u00a7c {3} \u00a76 entiteiten, \u00a7c {4} \u00a76 tiles.
gcfree=Vrij geheugen\: {0} MB
gcmax=Maximaal geheugen\: {0} MB
gctotal=Toegewezen geheugen\: {0} MB
geoIpUrlEmpty=GeoIP download url is leeg.
geoIpUrlInvalid=GeoIP download url is ongeldig.
geoipJoinFormat=\u00a76Speler \u00a7c{0} \u00a76komt uit \u00a7c{1}\u00a76.
giveSpawn=\u00a7c {0} {1} \u00a76gegeven aan \u00a7c{2}\u00a76.
godDisabledFor=\u00a7cuitgezet\u00a76 voor\u00a7c {0}\n
godEnabledFor=\u00a7aingeschakeld\u00a76 voor\u00a7c {0}.
godMode=\u00a76God modus\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Er is niemand on-line in deze groep\!
groupNumber=\u00a7c{0}\u00a7f online, voor de volledige lijst type\u00a7c /{1} {2}
hatArmor=\u00a74Fout, u kunt dit voorwerp niet als hoed gebruiken\!
hatEmpty=\u00a74Je draagt geen hoed.
hatFail=\u00a74Je hebt iets nodig om te dragen als hoed.
hatPlaced=\u00a76Veel plezier met je nieuwe hoed\!
hatRemoved=\u00a76Uw hoed is verwijderd.
haveBeenReleased=\u00a76U bent vrijgelaten.
heal=\u00a76U bent genezen.
healDead=\u00a74U kunt niet iemand genezen die dood is\!
healOther=\u00a76U heeft\u00a7c {0}\u00a76 genezen.
helpOp=\u00a74[HelpOp]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74U houdt geen beschrijfbaar boek vast.
holdFirework=\u00a74U moet vuurwerk vasthouden om een effect toe te voegen.
holdPotion=\u00a74U moet een toverdrank vast houden om er een effect aan toe te voegen.
holeInFloor=\u00a74Gat in de vloer\!
homeSet=\u00a76Home ingesteld.
homes=\u00a76Homes\:\u00a7r {0}
hour=uur
hours=uren
ignoredList=\u00a76Genegeerd\:\u00a7r {0}
ignorePlayer=\u00a76Vanaf nu negeert u \u00a7c{0}\u00a76.
illegalDate=Illegaal data formaat.
infoChapter=\u00a76Selecteer hoofdstuk\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Pagina \u00a7c{1}\u00a76 van de \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Pagina \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Onbekend hoofdstuk.
insufficientFunds=\u00a74Saldo niet toereikend.
invalidCharge=\u00a7cOngeldige prijs.
invalidFireworkFormat=\u00a74De optie \u00a7c{0} \u00a74is geen geldige waarde \u00a7c{1}\u00a74.\n
invalidHome=Home {0} Bestaat niet.
invalidHomeName=\u00a74Ongeldige home naam.
invalidMob=\u00a74Ongeldig mob type.
invalidNumber=Ongeldig Nummer.
invalidPotion=\u00a74Ongeldige Toverdrank.
invalidPotionMeta=\u00a74Ongeldige toverdrank meta\: \u00a7c{0}\u00a74.
invalidSignLine=Regel {0} op het bordje is ongeldig.
invalidWarpName=\u00a74Ongeldige warp naam.
invalidWorld=\u00a7cOngeldige wereld.
is=is
itemCannotBeSold=Dat voorwerp kan niet aan de server worden verkocht.
itemMustBeStacked=Voorwerp moet geruild worden als stapel. Een hoeveelheid van 2 moet dus geruild worden als twee stapels, etc.
itemNames=Kortere namen voor het item\: {0}
itemNotEnough1=\u00a74Je hebt niet genoeg van die voorwerpen om te verkopen.
itemNotEnough2=\u00a76Type /sell itemnaam Als u alle voorwerpen van die soort wilt verkopen.
itemNotEnough3=\u00a77/sell itemname -1 zorgt ervoor dat ze allemaal behalve 1 worden verkocht, etc.
itemSellAir=U wilde serieus lucht verkopen? Plaats een voorwerp in uw hand.
itemSold=\u00a77Verkocht voor \u00a7c{0} \u00a77({1} {2} voorwerpen voor {3} per stuk)
itemSoldConsole={0} verkocht {1} voor \u00a77{2} \u00a77({3} voorwerpen voor {4} per stuk)
itemSpawn=\u00a77Geeft {0} {1}
itemType=\u00a76Voorwerp\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Kon items.csv niet laden\!
jailAlreadyIncarcerated=\u00a74Deze persoon zit al in de gevangenis\:\u00a7c {0}
jailMessage=\u00a74U begaat een misdrijf, U zit uw tijd uit.
jailNotExist=\u00a74Die gevangenis bestaat niet.
jailReleased=\u00a76Speler \u00a7c{0}\u00a76 vrijgelaten.
jailReleasedPlayerNotify=\u00a76U bent vrijgelaten\!
jailSentenceExtended=\u00a76Gevangenistijd verlengt tot\: {0}
jailSet=\u00a76Gevangenis\u00a7c {0}\u00a76 is ingesteld.
jumpError=\u00a74Dat zal uw computer hoofdpijn geven.
kickDefault=U bent van de server afgeschopt.
kickExempt=\u00a74U kunt die speler niet van de server afschoppen.
kickedAll=\u00a74Alle spelers van de server afgeschopt.
kill=\u00a76U vermoorde\u00a7c {0}\u00a76.
killExempt=\u00a74Je kan niet vermoorden\u00a7c{0}\u00a74.\n
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Die kit is niet goed ingesteld. Neem contact op met een administrator.
kitError=\u00a74Er zijn geen geldige kits.
kitGiveTo=\u00a76Geeft kit\u00a7c {0}\u00a76 aan \u00a7c{1}\u00a76.\n
kitInvFull=\u00a74Uw inventaris was vol, de kit wordt op de grond geplaatst.
kitNotFound=\u00a74Deze kit bestaat niet.
kitOnce=\u00a74U kunt deze kit niet opnieuw gebruiken.
kitReceive=\u00a76kit\u00a7c {0}\u00a76 ontvangen.
kitTimed=\u00a74U kunt die kit pas weer gebruiken over\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Leer Kleur Syntaxis\: color\:<red>,<green>,<blue> eg\: color\:255,0,0.
lightningSmited=\u00a76Gij zijt getroffen\!
lightningUse=\u00a7c{0}\u00a76 wordt getroffen door bliksem.
listAfkTag=\u00a77[AFK]\u00a7f
listAmount=\u00a76Er zijn \u00a7c{0}\u00a76 van het maximum \u00a7c{1}\u00a76 spelers online.
listAmountHidden=\u00a76Er zijn \u00a7c{0}\u00a76/{1}\u00a76 van het maximum \u00a7c{2}\u00a76 spelers online.
listGroupTag=\u00a76{0} \u00a7r\: \u00a7r
listHiddenTag=\u00a77[VERBORGEN]\u00a7f
loadWarpError=\u00a74Fout bij het laden van warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Om je mail te markeren als gelezen, typ\u00a7c /mail clear\u00a76.\n
mailCleared=\u00a76Berichten verwijderd\!
mailSent=\u00a76Bericht verzonden\!
markMailAsRead=\u00a76Om je mail te markeren als gelezen, typ\u00a7c /mail clear\u00a76.\n
markedAsAway=\u00a76U staat nu als afwezig gemarkeerd.
markedAsNotAway=\u00a76U staat niet meer als afwezig gemarkeerd.
matchingIPAddress=\u00a76De volgende spelers logden eerder in op dat IP adres\:
maxHomes=\u00a74U kunt niet meer dan\u00a7c {0}\u00a74 huizen zetten.
mayNotJail=\u00a7cU mag die speler niet in de gevangenis zetten.
me=ik
minute=minuut
minutes=minuten
missingItems=\u00a74Je hebt geen\u00a7c{0}x {1}\u00a74.\n
mobSpawnError=\u00a74Fout bij het veranderen van de mob spawner.
mobSpawnLimit=De hoeveelheid mobs zijn gelimiteerd door de server limiet.
mobSpawnTarget=\u00a74Doelblok moet een mob spawner zijn.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} is ontvangen van {1}.
moneySentTo=\u00a7a{0} is verzonden naar {1}.
month=maand
months=maanden
moreThanZero=\u00a74Het aantal moet groter zijn dan 0.
moveSpeed=\u00a76Verander {0} snelheid naar\u00a7c {1} \u00a76voor \u00a7c{2}\u00a76.\n
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74U kunt niet meer dan \u00e9\u00e9n lading aan dit vuurwerk toevoegen.
multiplePotionEffects=\u00a74U kunt niet meer dan \u00e9\u00e9n effect aan dit toverdrankje toevoegen.
muteExempt=\u00a74U kunt deze speler niet dempen.
muteNotify=\u00a7c{0} \u00a76heeft \u00a7c{1} \u00a76gedempt.
mutedPlayer=\u00a76Speler\u00a7c {0} \u00a76gedempt.
mutedPlayerFor=\u00a76Speler\u00a7c {0} \u00a76is gedempt gedurende\u00a7c {1}\u00a76.
mutedUserSpeaks={0} probeerde te praten, maar is gedempt.
nearbyPlayers=\u00a76Spelers dichtbij\:\u00a7r {0}
negativeBalanceError=Het is voor deze gebruiker niet toegestaan om een negatief saldo te hebben.
nickChanged=Bijnaam veranderd.
nickDisplayName=\u00a74U moet ''change-displayname'' inschakelen in de Essentials configuratie.
nickInUse=\u00a7cDie naam is al in gebruik.
nickNamesAlpha=\u00a7cBijnamen moeten alfanumeriek zijn.
nickNoMore=\u00a76U heeft geen bijnaam meer.
nickSet=\u00a76Jou bijnaam is nu \u00a7c{0}\u00a76.\n
nickTooLong=\u00a74Die bijnaam is te lang.
noAccessCommand=\u00a74U heeft geen toegang tot dat commando.
noAccessPermission=\u00a74Je hebt geen toestemming om dat te openen \u00a7c{0}\u00a74.\n
noBreakBedrock=\u00a74U heeft geen toestemming om bodemgesteente te breken.
noDestroyPermission=&4Je hebt geen permissie om dat &c{0}&4 te slopen.
noDurability=\u00a7cDit voorwerp heeft geen levensduur.
noGodWorldWarning=\u00a7cWaarschuwing\! God modus is uitgeschakeld in deze wereld.
noHomeSetPlayer=Speler heeft geen home.
noIgnored=\u00a76U negeert niemand.
noKitPermission=\u00a74U heeft de \u00a7c{0}\u00a74 toestemming nodig om die kit te gebruiken.
noKits=\u00a77Er zijn nog geen kits beschikbaar.
noMail=\u00a76U heeft geen berichten.
noMatchingPlayers=\u00a76Geen matchende spelers gevonden.
noMetaFirework=\u00a74U heeft geen toestemming om vuurwerk meta toe te passen.
noMetaPerm=\u00a74U heeft geen toestemming om de \u00a7c{0}\u00a74 meta toe te passen op dit item.
noNewMail=\u00a77U heeft geen nieuwe berichten.
noPendingRequest=\u00a74U heeft geen afwachtende aanvragen.
noPerm=\u00a74U heeft de \u00a7c{0}\u00a74 toestemming niet.
noPermToSpawnMob=\u00a74U heeft geen toestemming om deze mob te spawnen.
noPlacePermission=\u00a74U heeft geen toestemming om een blok naast dat bord te plaatsen.
noPotionEffectPerm=\u00a74U heeft geen toestemming om het \u00a7c{0} \u00a74effect aan deze toverdrank toe te voegen.
noPowerTools=\u00a76U heeft geen powertools toegewezen.
noWarpsDefined=Geen warps gedefinieerd
none=geen
notAllowedToQuestion=\u00a74U bent niet bevoegd om de vraag functie te gebruiken.
notAllowedToShout=\u00a74U bent niet bevoegd om de roep functie te gebruiken.
notEnoughExperience=\u00a74U heeft niet genoeg experience.
notEnoughMoney=\u00a74U heeft niet genoeg geld.
notFlying=Niet aan het vliegen.
notRecommendedBukkit=* \! * De Bukkit versie is niet de aangeraden build voor Essentials.
notSupportedYet=Nog niet ondersteund.
nothingInHand=\u00a74U heeft niets in uw hand.
now=nu
nuke=\u00a75Moge de dood op hen neerregenen.
numberRequired=Daar moet een nummer, gekkie.
onlyDayNight=/time ondersteund alleen day/night.
onlyPlayerSkulls=&4Je kan alleen de Eigenaar van een hoofd Zetten\!
onlyPlayers=&4Alleen ingame spelers kunnen &c{0}&4 gebruiken.
onlySunStorm=\u00a74/weather ondersteunt alleen sun/storm.
orderBalances=\u00a76Saldo''s bestellen van\u00a7c {0} \u00a76gebruikers, een moment geduld alstublieft...
oversizedTempban=\u00a74U kunt een speler niet verbannen voor deze lange period van tijd.
pTimeCurrent=\u00a7c{0}\u00a76''s tijd is\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7cc{0}\u00a76''s tijd is vastgezet op\u00a7c {1}\u00a76.
pTimeNormal=\u00a7c{0}\u00a76''s tijd is normaal en komt overeen met de server.
pTimeOthersPermission=\u00a74U bent niet bevoegd om een andere speler zijn tijd te veranderen.
pTimePlayers=\u00a76Deze spelers hebben hun eigen tijd\:\u00a7r
pTimeReset=\u00a76Speler tijd is gereset voor\: \u00a7c{0}
pTimeSet=\u00a76Speler tijd is ingesteld op \u00a7c{0}\u00a76 voor\: \u00a7c{1}\u00a76.
pTimeSetFixed=\u00a76Speler tijd is vast gezet op \u00a7c{0}\u00a76 voor\: \u00a7c{1}\u00a76.
pWeatherCurrent=\u00a7c{0}\u00a76''s weer is\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Ongeldig weertype.
pWeatherNormal=\u00a7c{0}\u00a76''s weer is normaal en gelijk aan de server.
pWeatherOthersPermission=\u00a74U heeft geen toestemming om het weer van andere spelers in te stellen.
pWeatherPlayers=\u00a76Deze spelers hebben hun eigen weer\:\u00a7r
pWeatherReset=\u00a76Speler weer is gereset voor\: \u00a7c{0}
pWeatherSet=\u00a76Speler weer is ingesteld op \u00a7c{0}\u00a76 voor\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Afwachtende teleportatie afgelast.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=&4Speler &c{0} &6is gebanned voor &4{2}
playerInJail=&4De speler is al in de gevangenis &c{0}&4.
playerJailed=\u00a76Speler\u00a7c {0} \u00a76is in de gevangenis gezet.
playerJailedFor=\u00a76Speler\u00a7c {0} \u00a76is in de gevangenis gezet voor {1}.
playerKicked=\u00a76Speler\u00a7c {0} \u00a76schopt {1} van de server voor {2}.
playerMuted=\u00a76U bent gedempt\!
playerMutedFor=\u00a76U bent gedempt voor\u00a7c {0}.
playerNeverOnServer=\u00a74Speler\u00a7c {0} \u00a74is nooit op deze server geweest.
playerNotFound=\u00a74Speler niet gevonden.
playerUnbanIpAddress=\u00a76Speler\u00a7c {0} \u00a76Verwijderde ban op IP\: {1}.
playerUnbanned=\u00a76Speler\u00a7c {0} \u00a76verwijderde ban van {1}.
playerUnmuted=\u00a76Speler mag weer praten.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Gezichtspunt)
posX=\u00a76X\: {0} (+Oost <-> -West)
posY=\u00a76Y\: {0} (+Boven <-> -Beneden)
posYaw=\u00a76Yaw\: {0} (Rotatie)
posZ=\u00a76Z\: {0} (+Zuid <-> -Noord)
possibleWorlds=\u00a76Mogelijke werelden zijn de nummers \u00a7c0\u00a76 door \u00a7c{0}\u00a76.
potions=\u00a76Toverdranken\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Commando kan niet worden gehecht aan lucht.
powerToolAlreadySet=\u00a74Commando \u00a7c{0}\u00a74 is al verbonden naar \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 commando gehecht aan {1}.
powerToolClearAll=\u00a76Alle powertool commando''s zijn verwijderd.
powerToolList=\u00a76Voorwerp \u00a7c{1}\u00a76 heeft de volgende commando''s\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Voorwerp \u00a7c{0}\u00a74 heeft geen commando''s toegewezen.
powerToolNoSuchCommandAssigned=\u00a74Commando \u00a7c{0}\u00a74 is niet verbonden naar \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Commando \u00a7c{0}\u00a76 verwijderd van \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Alle commandos zijn verwijderd van \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Al uw powertools zijn uitgeschakeld.
powerToolsEnabled=\u00a76Al uw powertools zijn ingeschakeld.
questionFormat=\u00a77[Vraag]\u00a7f {0}
readNextPage=Type /{0} {1} om de volgende pagina te lezen.
recipe=\u00a76Recept voor \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 van \u00a7c{2}\u00a76)
recipeBadIndex=Er is geen recept met dat nummer.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <nummer> om andere recepten te zien van \u00a7c{2}
recipeNone=Er bestaan geen recepten voor {0}.
recipeNothing=niets
recipeShapeless=\u00a76Combineer \u00a7c{0}
recipeWhere=\u00a76Waar\: {0}
removed=\u00a77{0} entiteiten verwijderd.
repair=\u00a76Je hebt succesvol gerepareerd\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a77Dit voorwerp hoeft niet gerepareerd te worden.
repairEnchanted=\u00a74U heeft geen toestemming om dit voorwerp te repareren.
repairInvalidType=\u00a7cDit voorwerp kan niet gerepareerd worden.
repairNone=\u00a74Er zijn geen voorwerpen die gerepareerd moeten worden.
requestAccepted=\u00a77Teleporteer aanvraag geaccepteerd.
requestAcceptedFrom=\u00a7c{0} \u00a76accepteerde uw teleportatie aanvraag.
requestDenied=\u00a77Teleporteer aanvraag geweigerd.
requestDeniedFrom=\u00a7c{0} \u00a76heeft uw teleportatie aanvraag geweigerd.
requestSent=\u00a77Aanvraag verstuurd naar {0}\u00a77.
requestTimedOut=\u00a7cTeleportatie verzoek is verlopen.
requiredBukkit=\u00a76* \! * U heeft op zijn minst build {0} van CraftBukkit nodig, download het vanaf http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balans is gereset naar \u00a7c{0} \u00a76voor alle online spelers.
resetBalAll=\u00a76Saldo is gereset naar \u00a7c{0} \u00a76voor alle spelers.
returnPlayerToJailError=\u00a74Een error is verschenen tijdens het proberen om het terugsturen van speler\u00a7c {0} \u00a74naar gevangenis\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Zoeken naar spelers die ''\u00a7c{0}\u00a76'' matchen (Dit kan even duren)
second=seconde
seconds=seconden
seenOffline=\u00a76Speler\u00a7c {0} \u00a76is \u00a74offline\u00a76 sins \u00a7c{1}\u00a76.
seenOnline=\u00a76Speler\u00a7c {0} \u00a76is \u00a7aonline\u00a76 sins \u00a7c{1}\u00a76.
serverFull=Server is vol.
serverTotal=\u00a76Server Totaal\:\u00a7c {0}
setBal=\u00a7aUw saldo is ingesteld op {0}.
setBalOthers=\u00a7aU heeft het saldo van {0} \u00a7aingesteld op {1}.
setSpawner=\u00a76Veranderde oproeper type naar\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Misvormde kleur.
shoutFormat=\u00a76[Schreeuw]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74U bent niet bevoegd om hier een bord te plaatsen.
similarWarpExist=\u00a74Er bestaat al een warp met dezelfde naam.
slimeMalformedSize=\u00a74Misvormde grootte.
socialSpy=\u00a76SocialSpy voor \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74Die mob is liever in zijn eentje.
spawnSet=\u00a76Spawn locatie voor de groep\u00a7c {0} \u00a76ingesteld.
spawned=Gespawnt
sudoExempt=\u00a74U kunt deze speler niet sudo\u00ebn.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Vaarwel wrede wereld...
suicideSuccess=\u00a76{0} \u00a76pleegde zelfmoord.
survival=overleving
takenFromAccount=\u00a7a{0} is van uw rekening afgehaald.
takenFromOthersAccount=\u00a7a{0} is van {1}\u00a7a''s rekening gehaald. Nieuw saldo\: {2}.
teleportAAll=\u00a76Teleportatie verzoek verzonden naar alle spelers...
teleportAll=\u00a76Bezig met teleporteren van alle spelers...
teleportAtoB=\u00a7c{0}\u00a76 heeft je geteleport naar \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74heeft teleporteren uitgeschakeld.
teleportHereRequest=\u00a7c{0}\u00a76 Heeft gevraagd of u naar hem wilt teleporteren.
teleportNewPlayerError=\u00a74Fout bij het teleporteren van nieuwe speler\!
teleportRequest=\u00a7c{0}\u00a76 vraagt of hij naar u kan teleporteren.
teleportRequestTimeoutInfo=\u00a76Dit verzoekt verloopt na\u00a7c {0} seconde(n)\u00a76.
teleportTop=\u00a77Bezig met teleporteren naar het hoogste punt.
teleportationCommencing=\u00a76an het beginnen met teleporteren...
teleportationDisabled=\u00a76Teleportatie \u00a7cuitgezet\u00a76.
teleportationDisabledFor=\u00a76Teleportatie \u00a7cuitgezet \u00a76voor \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportatie \u00a7caangezet\u00a76.
teleportationEnabledFor=\u00a76Teleportatie \u00a7caangezet \u00a76voor \u00a7c{0}\u00a76.
teleporting=\u00a76Bezig met teleporteren...
teleportToPlayer=\u00a76Teleporteren naar \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74U kunt deze speler niet tijdelijk verbannen.
thunder=\u00a76U heeft onweer\u00a7c {0} \u00a76in uw wereld.
thunderDuration=\u00a76U heeft onweer \u00a7c{0}\u00a76 in uw wereld voor \u00a7c{1}\u00a76 seconde(n).
timeBeforeHeal=\u00a74Afkoeltijd tot de volgende genezing\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a74Afkoeltijd tot de volgende teleportatie\:\u00a7c {0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 of \u00a7c{1}\u00a76 of \u00a7c{2}\u00a76
timeSetPermission=\u00a74U bent niet bevoegd om de tijd te veranderen.
timeWorldCurrent=\u00a76De huidige tijd in \u00a7c{0}\u00a76 is \u00a7c{1}\u00a76.
timeWorldSet=\u00a76De tijd was veranderd naar \u00a7c{0}\u00a76 in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aAlle spullen verkocht voor een totale waarde van \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aAlle blokken verkocht voor een totale waarde van \u00a7c{1}\u00a7a.
tps=\u00a76Huidige TPS \= {0}
tradeSignEmpty=\u00a74Dit handelsbord heeft niets beschikbaar voor u.
tradeSignEmptyOwner=\u00a74Er is niets te innen bij dit handelsbord.
true=\u00a7ajuist\u00a7r
typeTpaccept=\u00a76Om te accepteren, typ \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Om te weigeren, typ \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76U kunt ook de naam van een specifieke wereld typen.
unableToSpawnMob=\u00a74De mob kan niet gespawnt worden.
unignorePlayer=\u00a76U negeert \u00a7c{0}\u00a76 niet meer.
unknownItemId=\u00a74Onbekend voorwerp id\: \u00a7r{0}\u00a74.
unknownItemInList=\u00a74Onbekend voorwerp {0} in {1} lijst.
unknownItemName=\u00a74Onbekende voorwerp naam\: {0}.
unmutedPlayer=Speler {0} mag weer spreken.
unvanishedReload=\u00a74Een herlading heeft u geforceerd om zichtbaar te worden.
upgradingFilesError=Fout tijdens het upgraden van de bestanden.
uptime=\u00a76Tijd dat de server aanstaat\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75is AFK,en zal mogelijk niet reageren.
userDoesNotExist=Speler {0} bestaat niet.
userIsAway={0} is nu afwezig.
userIsNotAway={0} is niet meer afwezig.
userJailed=\u00a76U bent in de gevangenis gezet\!
userUnknown=\u00a74Waarschuwing\: De gebruiker ''\u00a7c{0}\u00a74'' is nooit op deze server geweest.
userdataMoveBackError=Fout bij het verplaasten van userdata/{0}.tmp naar userdata/{1}
userdataMoveError=Fout bij het verplaasten van userdata/{0} naar userdata/{1}.tmp
usingTempFolderForTesting=Tijdelijke map om te testen\:
vanished=\u00a76U bent nu volledig onzichtbaar voor normale gebruikers, en verborgen voor in-game commando''s.
versionMismatch=Verkeerde versie\! Update {0} naar dezelfde versie.
versionMismatchAll=Verkeerde versie\! Update alle Essentials jars naar dezelfde versie.
voiceSilenced=\u00a76Je bent het zwijgen opgelegd\!
walking=Lopende
warpDeleteError=Fout bij het verwijderen van het warp bestand.
warpList={0}
warpListPermission=\u00a74U heeft geen toestemming om warps weer te geven.
warpNotExist=Die warp bestaat niet.
warpOverwrite=\u00a74U kunt deze warp niet overschrijven.
warpSet=\u00a77Warp {0} ingesteld.
warpUsePermission=\u00a74U heeft geen toestemming om die warp te gebruiken.
warpingTo=\u00a77Aan het warpen naar {0}.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Er zijn\u00a7c {0} \u00a76warps. Getoonde pagina \u00a7c{1} \u00a76van \u00a7c{2}\u00a76.
weatherStorm=\u00a76U heeft het weer naar \u00a7cstormachtig\u00a76 gezet in\u00a7c {0}\u00a76.
weatherStormFor=\u00a76U heeft het weer in \u00a7c{0}\u00a76 naar \u00a7cstormachtig\u00a76 gezet voor {1} seconde(n).
weatherSun=\u00a76U heeft het weer naar \u00a7czonnig\u00a76 gezet in\u00a7c {0}\u00a76.
weatherSunFor=\u00a76U heeft het weer in \u00a7c{0}\u00a76 naar \u00a7czonnig\u00a76 gezet voor {1} seconde(n).
whoisAFK=\u00a76 - Afwezig\:\u00a7f {0}
whoisBanned=\u00a76 - Verbannen\:\u00a7f {0}
whoisExp=\u00a76 - Exp\:\u00a7f {0} (Level {1})
whoisFly=\u00a76 - Vlieg modus\:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Spelmodus\:\u00a7f {0}
whoisGeoLocation=\u00a76 - Locatie\:\u00a7f {0}
whoisGod=\u00a76 - God modus\:\u00a7f {0}
whoisHealth=\u00a76 - Gezondheid\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP Adres\:\u00a7f {0}
whoisJail=\u00a76 - Gevangenis\:\u00a7f {0}
whoisLocation=\u00a76 - Locatie\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Geld\:\u00a7f {0}
whoisMuted=\u00a76 - Gedempt\:\u00a7f {0}
whoisNick=\u00a76 - Bijnaam\:\u00a7f {0}
whoisOp=\u00a76 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7f {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStapel {0} met waarde \u00a7c{1}\u00a7a ({2} voorwerp(en) voor {3} per stuk)
worthMeta=\u00a7aStapel {0} met een metadata van {1} met waarde \u00a7c{2}\u00a7a ({3} voorwerp(en) voor {4} per stuk)
worthSet=\u00a76Waarde ingesteld
year=jaar
years=jaren
youAreHealed=\u00a76U bent genezen.
youHaveNewMail=\u00a76U heeft \u00a7c{0}\u00a76 berichten\! Type \u00a7c/mail read\u00a76 om uw berichten te bekijken.
whoisHunger=\u00a76 - Honger\:\u00a7r {0}/20 (+{1} Verzadiging)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Niet genoeg ruimte, \u00a7c{0} \u00a7c{1} \u00a74is verloren gegaan.
noKitGroup=\u00a74U heeft geen toestemming om deze kit te gebruiken.
inventoryClearingFromAll=\u00a76Inventarissen van alle gebruikers leegmaken....
inventoryClearingAllItems=\u00a76Alle inventaris voorwerpen van {0}\u00a76 zijn verwijderd.
inventoryClearingAllArmor=\u00a76Alle inventaris voorwerpen en het harnas van {0}\u00a76 zijn verwijderd.
inventoryClearingAllStack=\u00a76Alle\u00a7c {0} \u00a76van {1}\u00a76 is verwijderd.
inventoryClearingStack=\u00a76\u00a7c {0} \u00a76stuks\u00a7c {1} \u00a76zijn verwijderd uit de inventaris van {2}\u00a76.
inventoryClearFail=\u00a74Player {0} \u00a74heeft geen\u00a7c {1} \u00a74stuks\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aDe totale waarde van alle verkoopbare voorwerpen en blokken is \u00a7c {1} \u00a7a.
totalSellableBlocks=\u00a7aDe totale waarde van alle verkoopbare blokken is \u00a7c {1} \u00a7a.
radiusTooBig=\u00a74Straal is te groot\! Maximale straal is {0}.
isIpBanned=\u00a76IP \u00a7c {0} \u00a76is verbannen.
mobDataList=\u00a76Geldige mob gegevens\: \u00a7r {0}
vanish=\u00a76Verdwijn voor {0} \u00a76\: {1}
noLocationFound=\u00a74Geen geldige locatie gevonden.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74U mag geen spelers verbannen die offline zijn.
tempbanExemptOffline=\u00a74Je mag geen spelers tijdelijk verbannen wanneer zij offline zijn.
mayNotJailOffline=\u00a74Je mag geen spelers in de gevangenis zetten wanneer zij offline zijn.
muteExemptOffline=\u00a74U mag spelers die offline zijn niet dempen.
ignoreExempt=\u00a74U kunt die speler niet negeren.
unsafeTeleportDestination=\u00a74De teleportatie bestemming is onveilig en teleport-veiligheid is uitgeschakeld.
noMetaJson=JSON Metadata is niet ondersteunt in deze versie van Bukkit.
maxMoney=\u00a74Deze transactie overschrijdt het balans van dit account.
skullChanged=\u00a76Schedel veranderd naar \u00a7c{0}\u00a76.
alphaNames=\u00a74Speler namen kunnen alleen uit letters, cijfers en onderstreepjes bestaan.
givenSkull=\u00a76U heeft de schedel ontvangen van \u00a7c{0}\u00a76.
noPermissionSkull=\u00a76Je hebt geen permissie om die schedel aan te passen.
teleportInvalidLocation=De waarde van co\u00f6rdinaten kan niet hoger dan 30000000 zijn
invalidSkull=\u00a74Houd alstublieft een schedel vast.
weatherInvalidWorld=De wereld genaamd {0} is niet gevonden\!
gameModeInvalid=\u00a74U moet een geldige speler/mode opgeven.
mailTooLong=\u00a74Mail bericht te lang. Probeer om het onder 1000 tekens te houden.
mailDelay=Er zijn teveel mails verzonden in een minuut. Het maximale aantal berichten\: {0}
seenAccounts=\u00a76Speler is ook bekend als\:\u00a7c {0}
unableToSpawnItem=\u00a74Kan niet spawnen \u00a7c{0}\u00a74, dit is geen spawnbaar voorwerp.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} zostalo dodane do twojego konta.
addedToOthersAccount=\u00a7a{0} zostalo dodane do konta {1}\u00a7. Nowy stan konta\: {2}.
adventure=Przygoda
alertBroke=zniszczyl\:
alertFormat=\u00a73[{0}] \u00a7f {1} \u00a77 {2} at\: {3}
alertPlaced=postawil\:
alertUsed=uzyl\:
antiBuildBreak=\u00a74Nie masz uprawnien by zniszczyc blok {0} tutaj.
antiBuildCraft=\u00a74Nie masz uprawnien by stworzyc\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Nie masz uprawnien by wyrzucic\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Nie masz uprawnien by odzialywac z {0}.
antiBuildPlace=\u00a74Nie masz uprawnien by postawic {0} tutaj.
antiBuildUse=\u00a74Nie masz uprawnien by uzyc {0}.
autoAfkKickReason=Zostales wyrzucony z serwera za nie ruszanie sie przez wiecej niz {0} minut.
backAfterDeath=\u00a77Uzyj komendy /back aby powrocic na miejsce swojej smierci.
backUsageMsg=\u00a77Transportowano Cie do poprzedniej lokacji.
balance=\u00a7aStan konta\:\u00a7c {0}
balanceOther=\u00a7aStan konta gracza \u00a77{0} \u00a7awynosi\:\u00a7c {1}
balanceTop=\u00a77Najbogatsi gracze ({0})
banExempt=\u00a74Nie mozesz zbanowac tego gracza.
banFormat=\u00a74Zbanowano\: {0}
bed=\u00a7olozko\u00a7r
bedMissing=\u00a74Twoje lozko nie zostalo ustawione, lub jest zablokowane.
bedNull=\u00a7mlozko\u00a7r
bedSet=\u00a77Spawn w lozku ustawiony\!
blockList=\u00a77Essentials przekazuje nastepujace polecenie do innej wtyczki\:
bookAuthorSet=\u00a77Ustawiono autora ksiazki na {0} .
bookLocked=\u00a7cKsiazka jest teraz zablokowana.
bookTitleSet=\u00a77Ustawiono tytul ksiazki na {0} .
broadcast=\u00a7r\u00a77[\u00a74Ogloszenie\u00a77]\u00a7a {0}
buildAlert=\u00a74Nie mozesz tu budowac
bukkitFormatChanged=Format wersji Bukkita jest zmieniony. Wersja nie jest sprawdzana.
burnMsg=\u00a77Podpaliles\u00a7c {0} \u00a77na \u00a7c{1} sekund\u00a77.
canTalkAgain=\u00a77Znow mozesz mowic.
cannotStackMob=\u00a74Nie masz uprawnien by stackowac wiele mobow
cantFindGeoIpDB=Nie mozna znalezc bazy danych GeoIP\!
cantReadGeoIpDB=Odczytywanie bazy danych GeoIP zawiodlo\!
cantSpawnItem=\u00a74Nie mozesz stworzyc przedmiotu\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Szpieg]
cleaned=Pliki gracza wyczyszczono.
cleaning=Czyszczene plikow gracza.
commandFailed=Komenda {0} zawiodla.
commandNotLoaded=\u00a74Komenda {0} nie jest zaladowana\!
compassBearing=\u00a77Lozko\: {0} ({1} stopni).
configFileMoveError=Nie udalo sie przeniesc config.yml do lokalizacji backupa.
configFileRenameError=Nie udalo sie zmienic nazwy tymczasowego pliku na config.yml
connectedPlayers=\u00a77Aktywni gracze\u00a7r
connectionFailed=Blad podczas otwierania polaczenia.
cooldownWithMessage=Odczekaj\: {0}
corruptNodeInConfig=\u00a74Uwaga\: Twoj plik konfiguracyjny ma uszkodzony wpis\: {0}
couldNotFindTemplate=\u00a74Nie mozna znalezc szablonu\: {0}
creatingConfigFromTemplate=Tworzenie konfiguracji z szablonu\: {0}
creatingEmptyConfig=Stworzono pusty config\: {0}
creative=Kreatywny
currency={0}{1}
currentWorld=\u00a77Biezacy swiat\:\u00a7c {0}
day=dzien
days=dni
defaultBanReason=Admin ma zawsze racje\!
deleteFileError=Nie mozna usunac pliku\: {0}
deleteHome=\u00a77Dom\u00a7c {0} \u00a77zostal usuniety.
deleteJail=\u00a77Wiezienie\u00a7c {0} \u00a77zostalo usuniete.
deleteWarp=\u00a77Warp\u00a7c {0} \u00a77zostal usuniety.
deniedAccessCommand=\u00a7c{0} \u00a74nie ma dostepu do tego polecenia
denyBookEdit=\u00a74Nie mozesz odblokowac tej ksiazki.
denyChangeAuthor=\u00a74Nie mozesz zmienic autora tej ksiazki.
denyChangeTitle=\u00a74Nie mozesz zmienic tytulu tej ksiazki.
depth=\u00a77Jestes na poziomie morza.
depthAboveSea=\u00a77Jestes\u00a7c {0} \u00a77blok(ow) nad poziomem morza.
depthBelowSea=\u00a77Jestes\u00a7c {0} \u00a77blok(ow) pod poziomem morza.
destinationNotSet=Cel nieokreslony.
disabled=wylaczone
disabledToSpawnMob=\u00a74Tworzenie tego moba zostalo wylaczone w pliku config.
distance=\u00a77Odleglosc\: {0}
dontMoveMessage=\u00a77Teleportacja nastapi za\u00a7c {0}\u00a77. Prosze sie nie ruszac.
downloadingGeoIp=Pobieranie bazy danych GeoIP... To moze zajac chwile (kraj\: 0.6 MB, miasto\: 20MB)
duplicatedUserdata=Kopiowanie danych uzytkownika\: {0} i {1}
durability=\u00a76Temu narz\u0119dziu pozosta\u0142o \u00a7c{0}\u00a76 u\u017cy\u0107
editBookContents=\u00a7eNie mozesz teraz edytowac tej ksiazki.
enabled=wlaczone
enchantmentApplied=\u00a77Ulepszenie\u00a7c {0} \u00a77zostalo przyznane przedmiotowi w twoim reku.
enchantmentNotFound=\u00a74Ulepszenie nie odnalezione
enchantmentPerm=\u00a74Nie masz zezwolenia na\u00a7c {0}\u00a7c4.
enchantmentRemoved=\u00a77Ulepszenie\u00a7c {0} \u00a77zostalo usuniete z przedmiotu w twoim reku..
enchantments=\u00a77Ulepszenia\:\u00a7r {0}
errorCallingCommand=Blad wywolywania komendy /{0}
errorWithMessage=\u00a7cBlad\:\u00a74 {0}
essentialsHelp1=Plik jest uszkodzony i Essentials nie moze go otworzyc. Essentials jest teraz wylaczone. Jesli nie mozesz samemu naprawic pliku, idz na http\://tiny.cc/EssentialsChat
essentialsHelp2=Plik jest uszkodzony i Essentials nie moze go otworzyc. Essentials jest teraz wylaczone. Jesli nie mozesz samemu naprawic pliku, wpisz /essentialshelp w grze lub wejdz na http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials prze\u0142adowa\u0142\u00a7c {0}.
exp=\u00a7c{0} \u00a77ma\u00a7c {1} \u00a77doswiadczenia (poziom\u00a7c {2}\u00a77), potrzebuje\u00a7c {3} \u00a77wiecej doswiadczenia do nastepnego poziomu.
expSet=\u00a7c{0} \u00a77teraz ma\u00a7c {1} \u00a77doswiadczenia.
extinguish=\u00a77Zostales ugaszony.
extinguishOthers=\u00a77Ugasiles {0}\u00a77.
failedToCloseConfig=Blad podczas zamykania configu {0}
failedToCreateConfig=Blad podczas tworzenia configu {0}
failedToWriteConfig=Blad podczas pisania configu {0}
false=\u00a74nie\u00a7r
feed=\u00a77Twoj glod zostal zaspokojony.
feedOther=\u00a76Zaspokoi\u0142e\u015b apetyt {0}\u00a76.
fileRenameError=Blad podczas zmiany nazwy pliku \u0093{0}\u0094.
fireworkColor=\u00a74Musisz dodac kolor fajerwerki by dodac do niej efekt.
fireworkEffectsCleared=\u00a77Usunieto wszystkie efekty trzymanych w reku fajerwerek.
fireworkSyntax=\u00a77Parametry Fajerwerki\:\u00a74 color\:<kolor> [fade\:<kolor>] [shape\:<ksztalt>] [effect\:<efekt>]\n\u00a77By uzyc wielu kolorow/efektow, oddziel wartosci przecinkami\: \u00a74red,blue,pink\n\u00a77Ksztalty\:\u00a74 star, ball, large, creeper, burst \u00a77Efekty\:\u00a74 trail, twinkle.
flyMode=\u00a77Ustawiono latanie\u00a7c {0} \u00a77dla {1}\u00a77.
flying=latanie
foreverAlone=\u00a74Nie masz komu odpisac.
fullStack=\u00a74Juz masz pelen stack.
gameMode=\u00a76Zmieni\u0142e\u015b tryb gry {1}\u00a76 na\u00a7c {0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 chunki, \u00a7c{3}\u00a76 istoty, \u00a7c{4}\u00a76 byty blok\u00f3w.
gcfree=\u00a77Wolna pamiec\:\u00a7c {0} MB
gcmax=\u00a77Maksymalna pamiec\:\u00a7c {0} MB
gctotal=Alokowana pamiec\: {0} MB
geoIpUrlEmpty=Url pobierania GeoIP jest pusty.
geoIpUrlInvalid=Url pobierania GeoIP jest nieprawidlowy.
geoipJoinFormat=\u00a76Gracz \u00a7c{0} \u00a76przybyl z \u00a7c{1}\u00a76.
giveSpawn=\u00a77Dales\u00a7c {1} {0} \u00a77graczowi\u00a7c {2}\u00a77.
godDisabledFor=\u00a74wy\u0142\u00a76 dla\u00a7c {0}
godEnabledFor=\u00a7awlaczony\u00a77 dla\u00a7c {0}.
godMode=\u00a77Godmode\u00a7c {0}\u00a77.
groupDoesNotExist=\u00a74W tej grupie nikt nie jest online.
groupNumber={0} online, by zobaczyc pelna liste wpisz /{1} {2}
hatArmor=\u00a74Blad, nie mozesz uzyc tego jako kapelusz.
hatEmpty=\u00a74Nie nosisz aktualnie kapelusza.
hatFail=\u00a74Musisz cos trzymac w dloni.
hatPlaced=\u00a77Ciesz sie nowym kapeluszem\!
hatRemoved=\u00a77Twoj kapelusz zostal usuniety.
haveBeenReleased=\u00a77Zostales wypuszczony.
heal=\u00a77Zostales uleczony.
healDead=\u00a74Nie mozesz uleczyc kogos kto nie zyje\!
healOther=\u00a77Uleczono gracza {0}.
helpOp=\u00a74[HelpOp]\u00a7r \u00a77{0}\:\u00a7r {1}
holdBook=\u00a74Nie trzymasz napisanej ksiazki.
holdFirework=\u00a74Musisz trzymac fajerwerke by dodac efekt.
holdPotion=\u00a74Musisz trzymac miksture by dodac do niej efekt.
holeInFloor=\u00a74Kosmos
homeSet=\u00a77Dom zostal ustawiony.
homes=\u00a77Domy\:\u00a7r {0}
hour=godzina
hours=godzin
ignoredList=\u00a76Ignorowani\:\u00a7r {0}
ignorePlayer=\u00a77Od tej chwili ignorujesz gracza \u00a7c{0}\u00a77.
illegalDate=Nie prawidlowy format daty.
infoChapter=\u00a77Wybierz rozdzial\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Strona \u00a7c{1}\u00a76 z \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a77{2} \u00a7e--\u00a77 Strona \u00a7c{0}\u00a77/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Nieznany rozdzial.
insufficientFunds=\u00a74Nie posiadasz wystarczajacych srodkow.
invalidCharge=\u00a74Nieprawid\u0142owa op\u0142ata.
invalidFireworkFormat=\u00a76Opcja \u00a74{0} \u00a76nie jest prawid\u0142ow\u0105 warto\u015bci\u0105 dla \u00a74{1}\u00a76.
invalidHome=\u00a74Dom\u00a7c {0} \u00a74nie istnieje.
invalidHomeName=\u00a74Niepoprawna nazwa domu.
invalidMob=\u00a74Niepoprawny typ moba.
invalidNumber=Niepoprawny Numer.
invalidPotion=\u00a74Niepoprawna mikstura.
invalidPotionMeta=\u00a74Niepoprawna wartosc mikstury\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Linia\u00a7c {0} \u00a74na znaku jest bledna.
invalidWarpName=\u00a74Niepoprawna nazwa warpa.
invalidWorld=\u00a74Nieprawidlowy swiat.
is=jest
itemCannotBeSold=\u00a7rNie mozesz sprzedac tego przedmiotu serwerowi.
itemMustBeStacked=\u00a74Przedmiotem handluje sie w stackach. Wielkosc 2s to dwa stacki itd.
itemNames=\u00a77Krotka nazwa\:\u00a7r {0}
itemNotEnough1=\u00a74Masz za malo tego przedmiotu, aby go sprzedac.
itemNotEnough2=\u00a77Jesli chcesz sprzedac wszystkie przedmioty tego typu, wpisz /sell nazwaprzedmiotu
itemNotEnough3=\u00a77/sell nazwaprzedmiotu -1 sprzeda cala ilosc przedmiotu poza 1 sztuka itd.
itemSellAir=Serio probujesz sprzedac powietrze? Miej w reku przedmiot..
itemSold=\u00a7aSprzedano za \u00a7c{0} \u00a7a({1} {2} po {3} kazdy)
itemSoldConsole=\u00a7a{0} \u00a7aSprzedano {1} za \u00a7a{2} \u00a7a({3} sztuki po {4} kazda)
itemSpawn=\u00a77Otrzymano\u00a7c {0} \u00a77z\u00a7c {1}
itemType=\u00a77Przedmiot\:\u00a7c {0} \u00a77-\u00a7c {1}
itemsCsvNotLoaded=Nie mozna wczytac pliku items.csv.
jailAlreadyIncarcerated=\u00a74Ten gracz jest juz w wiezieniu \u00a7c{0} \u00a74.
jailMessage=\u00a74Za kazde przewinienie czeka kara.
jailNotExist=\u00a74Nie ma takiego wiezienia.
jailReleased=\u00a77Gracz \u00a7c{0}\u00a77 zostal wypuszczony z wiezienia.
jailReleasedPlayerNotify=\u00a77Zostales zwolniony\!
jailSentenceExtended=\u00a77Czas pobyty w wiezieniu zwiekszono do\: {0}
jailSet=\u00a77Stworzles wiezienie \u00a7c{0}\u00a77.
jumpError=\u00a74To moglo by ci cos zrobic.
kickDefault=Zostales wyrzucony z serwera.
kickExempt=\u00a74Nie mozesz wyrzucic tej osoby.
kickedAll=\u00a74Wyrzucono wszystkich graczy z serwera
kill=\u00a77Gracz \u00a7c{0} \u00a77zostal zabity.
killExempt=\u00a74Nie mo\u017cesz zabi\u0107 {0}
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Ten zestal jest zle skonfigurowany. Skontaktuj sie z administratorem\!
kitError=\u00a74Nie ma prawidlowych zestawow.
kitGiveTo=\u00a76Przyznano {1}\u00a76 zestaw\u00a7c {0}\u00a76.
kitInvFull=\u00a74Twoj ekwipunek jest pelen, zestaw zostal wyrzucony na podloge.
kitNotFound=\u00a74Ten zestaw nie istnieje .
kitOnce=\u00a74Nie mozesz uzyc tego zestawu ponownie.
kitReceive=\u00a77Otrzymales zestaw\u00a7c {0}\u00a77.
kitTimed=\u00a74Nie mozesz wziasc tego zestawu przez kolejne\u00a7c {0}\u00a74.
kits=\u00a77Zestawy\:\u00a7r {0}
leatherSyntax=\u00a77Skladnia Koloru Skory\: color\:<red>,<green>,<blue> np\: color\:255,0,0.
lightningSmited=\u00a77Zostales uderzony piorunem.
lightningUse=\u00a77Uderzono piorunem\u00a7c {0}\u00a77.
listAfkTag=\u00a77[AFK]\u00a7f
listAmount=\u00a77Na serwerze jest \u00a7c{0}\u00a77 graczy z maksimum \u00a7c{1}\u00a77 online.
listAmountHidden=\u00a77Na serwerze jest \u00a7c{0}\u00a77/{1}\u00a77 graczy z maksimum \u00a7c{2}\u00a77 online.
listGroupTag=\u00a77{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[UKRYTY]\u00a7r
loadWarpError=\u00a74Blad przy wczytywaniu warpu {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Aby oznaczy\u0107 swoj\u0105 poczt\u0119 jako przeczytan\u0105, wpisz\u00a7c /mail clear\u00a76.
mailCleared=\u00a77Skrzynka oprozniona\!\!
mailSent=\u00a77Wiadomosc wyslana\!
markMailAsRead=\u00a76Aby oznaczy\u0107 swoj\u0105 poczt\u0119 jako przeczytan\u0105, wpisz\u00a7c /mail clear\u00a76.
markedAsAway=\u00a77Zostales oznaczony jako nieobecny.
markedAsNotAway=\u00a77Juz nie jestes nieobecny.
matchingIPAddress=\u00a77Gracz wczesniej byl zalogowany z tego adresu IP\:
maxHomes=\u00a74Nie mozesz ustawic wiecej niz\u00a7c {0} \u00a74domow.
mayNotJail=\u00a74Nie mozesz wtracic do wiezienia tej osoby.
me=Ja
minute=minuta
minutes=minut
missingItems=\u00a74Nie posiadasz {0}x {1}.
mobSpawnError=\u00a74Blad podczas zmiany spawnera.
mobSpawnLimit=Ilosc mobow ograniczona do limitu serwera.
mobSpawnTarget=\u00a74Blok musi byc spawnerem.
mobsAvailable=\u00a77Moby\: {0}
moneyRecievedFrom=\u00a7a{0} otrzymane od {1}
moneySentTo=\u00a7a{0} zostalo wyslane do {1}
month=miesiac
months=miesiecy
moreThanZero=\u00a74Ilosc musi byc wieksza niz 0.
moveSpeed=\u00a76Zmieni\u0142e\u015b szybko\u015b\u0107 {0}nia dla\u00a76 {2}\u00a76 na\u00a7c {1}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Nie mozesz ustawic wiecej niz jeden ladunek dla tej fajerwerki.
multiplePotionEffects=\u00a74Nie mozesz ustawic wiecej niz jeden efekt dla tej mikstury.
muteExempt=\u00a74Nie mozesz wyciszyc tego gracza..
muteNotify=\u00a7c{0} \u00a76wyciszy\u0142 \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Gracz\u00a7c {0} \u00a76zosta\u0142 wyciszony.
mutedPlayerFor=\u00a76Gracz\u00a7c {0} \u00a76zosta\u0142 wyciszony za\u00a7c {1}\u00a76.
mutedUserSpeaks={0} probowal sie odezwac, ale jest wyciszony.
nearbyPlayers=\u00a77Gracze w poblizu\:\u00a7r {0}
negativeBalanceError=\u00a74Gracz nie moze miec ujemnego stanu konta.
nickChanged=\u00a77Nick gracza zostal zmieniony.
nickDisplayName=\u00a74Musisz wlaczyc change-displayname w configu Essential.
nickInUse=\u00a74Ten pseudonim jest juz w uzyciu.
nickNamesAlpha=\u00a74Pseudonimy musza byc alfanumeryczne.
nickNoMore=\u00a77Nie masz juz pseudonimu.
nickSet=\u00a76Twoj nowy nick\: \u00a7c{0}\u00a76.
nickTooLong=\u00a74Ten pseudonim jest za d\u0142ugi.
noAccessCommand=\u00a74Nie masz dostepu do tej komendy.
noAccessPermission=\u00a74Nie jeste\u015b uprawniony do dost\u0119pu do tego {0}.
noBreakBedrock=\u00a74Nie masz uprawnien do niszczenia bedrocka.
noDestroyPermission=\u00a74Nie jeste\u015b uprawniony do niszczenia tego {0}.
noDurability=\u00a74Ten przedmiot nie jest wytrzymaly.
noGodWorldWarning=\u00a74Uwaga\! Godmode jest wylaczony w tym swiecie\!.
noHomeSetPlayer=\u00a77Gracz nie ma ustawionego domu.
noIgnored=\u00a77Nikogo nie ignorujesz.
noKitPermission=\u00a74Musisz posiadac uprawnienia \u00a7c{0}\u00a74 aby uzywac tego zestawu.
noKits=\u00a77Nie ma jeszcze dostepnych zestawow.
noMail=\u00a77Nie masz zadnych wiadomosci.
noMatchingPlayers=\u00a77Nie znaleziono pasujacych graczy.
noMetaFirework=\u00a74Nie masz uprawnien by zastosowac wartosci fajerwerce.
noMetaPerm=\u00a74Nie masz uprawnien by zastosowac wartosci \u00a7c{0}\u00a74 dla tego przedmiotu.
noNewMail=\u00a77Nie masz zadnych nowych wiadomosci.
noPendingRequest=\u00a74Nie masz oczekujacej prosby.
noPerm=\u00a74Nie masz uprawnien do \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74Nie masz uprawnien do tworzenia tego moba..
noPlacePermission=\u00a74Nie masz uprawnien do stawiania bloku kolo tego znaku..
noPotionEffectPerm=\u00a74Nie masz uprawnien by dodac efekt \u00a7c{0} \u00a74tej miksturze.
noPowerTools=\u00a77Nie masz przypisanego zadnego power tool.
noWarpsDefined=\u00a77Nie ma zadnych warpow.
none=zaden
notAllowedToQuestion=\u00a74Nie mozesz zadac tego pytania.
notAllowedToShout=\u00a74Nie mozesz krzyczec..
notEnoughExperience=\u00a74Nie masz wystarczajaco duzo doswiadczenia.
notEnoughMoney=\u00a74Nie masz tyle pieniedzy.
notFlying=nie lata
notRecommendedBukkit=\u00a74* \! * Wersja Bukkita nie jest rekomendowana dla Essentials.
notSupportedYet=Jeszcze nie wspierane.
nothingInHand=\u00a74Nie masz nic w reku..
now=teraz
nuke=\u00a75Niech smierc pochlonie caly swiat\!
numberRequired=Tutaj powinna byc liczba, gluptasie.
onlyDayNight=/time obsluguje tylko day/night.
onlyPlayerSkulls=\u00a74Mo\u017cesz tylko zmienia\u0107 w\u0142a\u015bciciela g\u0142owy gracza (397\:3).
onlyPlayers=\u00a74Tylko gracze bedacy w grze moga uzyc {0}.
onlySunStorm=\u00a74/weather obsluguje tylko sun/storm.
orderBalances=Pobieram fundusze {0} graczy, prosze czekac ...
oversizedTempban=\u00a74Nie mozesz teraz zbanowac tego gracza.
pTimeCurrent=Czas \u00a7e{0} u00a7f to {1}.
pTimeCurrentFixed=\u00a77Czas \u00a7c{0}\u00a77 przywrocony do\u00a7c {1}\u00a77.
pTimeNormal=\u00a77Czas \u00a7c{0}''s\u00a77 jest normalny i odpowiada serwerowemu.
pTimeOthersPermission=\u00a74Nie masz uprawnien do zmiany czasu innym.
pTimePlayers=\u00a77Ci gracze beda miec wlasny czas\:\u00a7r
pTimeReset=\u00a77Czas gracza zostal zresetowany dla \u00a7c{0}
pTimeSet=\u00a77Czas gracza ustawiony na \u00a7c{0}\u00a77 dla\: \u00a7c{1}.
pTimeSetFixed=\u00a77Czas gracza przywrocony do \u00a7c{0}\u00a77 dla \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a77 pogoda to\u00a7c {1}\u00a77.
pWeatherInvalidAlias=\u00a74Niepoprawny typ pogody
pWeatherNormal=\u00a7c{0}\u00a77 pogoda jest normalna i pasuje do serwera.
pWeatherOthersPermission=\u00a74Nie masz uprawnien, by zmienic pogode pozostalym graczom.
pWeatherPlayers=\u00a77Ci gracze maja wlasna pogode\:\u00a7r
pWeatherReset=\u00a77Gracz zresetowal pogode dla\: \u00a7c{0}
pWeatherSet=\u00a77 Gracz ustawil pogode \u00a7c{0}\u00a77 dla\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Oczekujace zapytanie teleportacji odrzucone.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a7c{0} \u00a76zbanowa\u0142\u00a7c {1} \u00a76za {2}.
playerInJail=\u00a74Gracz jest juz w wiezieniu \u00a7c{0}\u00a77.
playerJailed=\u00a77Gracz\u00a7c {0} \u00a77zostal wtracony do wiezienia.
playerJailedFor=\u00a77Gracz\u00a7c {0} \u00a77zostal wtracony do wiezienia na {1}.
playerKicked=\u00a77Gracz\u00a7c {0} \u00a77wyrzucil {1} za {2}.
playerMuted=\u00a77Zostales wyciszony.
playerMutedFor=\u00a77Zostales wyciszony na\u00a7c {0}.
playerNeverOnServer=\u00a74Gracz\u00a7c {0} \u00a74nigdy nie byl na tym serwerze.
playerNotFound=\u00a74Nie odnaleziono gracza.
playerUnbanIpAddress=\u00a77Graczowi\u00a7c {0} \u00a77 odbanowano IP\: {1}.
playerUnbanned=\u00a7c{0} \u00a76odbanowa\u0142\u00a7c {1}.
playerUnmuted=\u00a77Twoj glos zostal przywrocony.
pong=Pong\!
posPitch=\u00a77Pitch\: {0} (Head angle)
posX=\u00a77X\: {0} (+Wschod <-> -Zachod)
posY=\u00a77Y\: {0} (+Gora <-> -Dol)
posYaw=\u00a77Wysokosc\: {0} (Rotacja)
posZ=\u00a77Z\: {0} (+Poludnie <-> -Polnoc)
possibleWorlds=\u00a76Mo\u017cliwe \u015bwiaty to numery od 0 do {0}.
potions=\u00a77Mikstury\:\u00a7r {0}\u00a77.
powerToolAir=\u00a74Nie zartuj, chcesz przypisac polecenie do powietrza?
powerToolAlreadySet=\u00a74Komenda \u00a7c{0}\u00a74 jest ju\u017c przypisana do {1}.
powerToolAttach=\u00a7c{0}\u00a77 polecenie przypisane do {1}.
powerToolClearAll=\u00a77Wszystkie przypisane polecenia zostaly usuniete\!
powerToolList=\u00a77Przedmiot \u00a7c{1} \u00a77zawiera nastepujace polecenia\: \u00a7c{0}\u00a77.
powerToolListEmpty=\u00a74Przedmiot \u00a7c{0} \u00a74nie ma przypisanych polecen.
powerToolNoSuchCommandAssigned=\u00a74Komenda \u00a7c{0}\u00a74 nie jest przypisana do {1}.
powerToolRemove=\u00a76Usuni\u0119to komende \u00a7c{0}\u00a76 z {1}.
powerToolRemoveAll=\u00a76Usuni\u0119to wszystkie komendy z {0}.
powerToolsDisabled=\u00a77Wszystkie twoje podpiecia zostaly zdezaktywowane.
powerToolsEnabled=\u00a77Wszystkie twoje podpiecia zostaly aktywowane.
questionFormat=\u00a72[Pytanie]\u00a7r {0}
readNextPage=\u00a77Wpisz\u00a7c /{0} {1} \u00a77aby przeczytac nastepna strone
recipe=\u00a76Receptura dla \u00a7c{0}\u00a76 ({1} z {2})
recipeBadIndex=Nie ma receptury dla tego numeru.
recipeFurnace=\u00a76Przepal \u00a7c{0}
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7{0}X \u00a76to \u00a7c{1}
recipeMore=\u00a77Wpisz /{0} \u00a7c{1}\u00a77 <numer> by zobaczyc receptury dla \u00a7c{2} \u00a77.
recipeNone=Nie ma receptur dla {0} .
recipeNothing=nic
recipeShapeless=\u00a77Kombinacja \u00a7c{0}
recipeWhere=\u00a77Gdzie\: {0}
removed=\u00a77Usunieto\u00a7c {0} \u00a77podmiotow.
repair=\u00a76Naprawi\u0142e\u015b pomy\u015blnie swoje\: \u00a7c{0}.
repairAlreadyFixed=\u00a74Ten przedmiot nie potrzebuje naprawy
repairEnchanted=\u00a74Nie masz zezwolenia do naprawiania ulepszonych przedmiotow.
repairInvalidType=\u00a74Ten przedmiot nie moze byc naprawiony.
repairNone=\u00a74\u017badne twoje przedmioty nie potrzebuj\u0105 naprawy.
requestAccepted=\u00a77Prosba o teleportacje - zaakceptowano.
requestAcceptedFrom=\u00a7c{0} \u00a77zaakceptowal Twoja prosbe o teleportacje.
requestDenied=\u00a77Prosba o teleportacje - odrzucona.
requestDeniedFrom=\u00a7c{0} \u00a77odrzucil Twoja prosbe o teleportacje.
requestSent=\u00a77Twoja prosba o teleportacje zostala wyslana do\u00a7c {0}\u00a77.
requestTimedOut=\u00a77Prosba o teleportacje - przedawniona.
requiredBukkit=* \! * Potrzebujesz najnowszego {0} CraftBukkit-a, pobierz go z http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Saldo zosta\u0142o zresetowane na \u00a7a{0} \u00a76dla wszystkich graczy b\u0119d\u0105cych online.
resetBalAll=\u00a76Saldo zosta\u0142o zresetowane na \u00a7a{0} \u00a76dla wszystkich graczy.
returnPlayerToJailError=\u00a74Wyst\u0105pi\u0142 b\u0142\u0105d podczas powracania gracza\u00a7c {0} \u00a74do wi\u0119zienia\: {1}\!
runningPlayerMatch=\u00a77Wyszukiwanie pasujacych graczy ''\u00a7c{0}\u00a77'' (to moze chwile potrwac)
second=sekunda
seconds=sekund
seenOffline=\u00a76Gracz\u00a7c {0} \u00a76jest \u00a74offline\u00a76 od {1}.
seenOnline=\u00a76Gracz\u00a7c {0} \u00a76jest \u00a7aonline\u00a76 od {1}.
serverFull=Serwer jest pelen graczy, sprobuj pozniej.
serverTotal=\u00a77Podsumowanie serwera\:\u00a7c {0}
setBal=\u00a7aTwoj stan konta ustawiono na {0}.
setBalOthers=\u00a7aUstawi\u0142e\u015b saldo {0}\u00a7a na {1}.
setSpawner=\u00a76Zmieniono typ spawnera na\u00a7c {0}
sheepMalformedColor=\u00a74Niewlasciwa barwa.
shoutFormat=\u00a77[Shout]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Nie masz zezwolenia do tworzenia tutaj znakow.
similarWarpExist=\u00a74Warp o tej nazwie juz istnieje.
slimeMalformedSize=\u00a74Niewlasciwy rozmiar.
socialSpy=\u00a76SocialSpy dla {0}\u00a76\: {1}
soloMob=\u00a74Ten mob lubi byc sam.
spawnSet=\u00a77Ustawiono punkt spawnu dla grupy\u00a7c {0}\u00a77.
spawned=stworzono
sudoExempt=\u00a74Nie mozesz podniesc uprawnien tego uzytkownika.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Zegnaj okrutny swiecie.
suicideSuccess=\u00a77{0} dokonal zamachu na swoje zycie
survival=Przetrwanie
takenFromAccount=\u00a7a{0} zostalo pobrane z konta.
takenFromOthersAccount=\u00a7a{0} zostalo pobrane z {1}\u00a7a konta. Nowy stan konta\: {2}
teleportAAll=\u00a77Prosbe o teleportacje - wyslano do wszystkich graczy.
teleportAll=\u00a77Teleportowano wszystkich graczy.
teleportAtoB=\u00a76Zosta\u0142e\u015b przeteleportowany przez \u00a7c{0}\u00a76 do {1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74ma zdezaktywowana teleportacje.
teleportHereRequest=\u00a7c{0}\u00a77 ma zadanie przeteleportowac cie do nich.
teleportNewPlayerError=\u00a74Blad przy teleportowniu nowego gracza.
teleportRequest=\u00a7c{0}\u00a77 prosbe o teleportacje do Ciebie.
teleportRequestTimeoutInfo=\u00a77 Prosba o teleportacje przedawni sie za\u00a7c {0} \u00a77sekund.
teleportTop=\u00a77Teleportacja na wierzch.
teleportationCommencing=\u00a77Teleport rozgrzewa sie...
teleportationDisabled=\u00a76Teleportacja wy\u0142\u0105czona.
teleportationDisabledFor=\u00a76Teleportacja wy\u0142\u0105czona dla {0}.
teleportationEnabled=\u00a76Teleportacja w\u0142\u0105czona.
teleportationEnabledFor=\u00a76Teleportacja w\u0142\u0105czona dla {0}.
teleporting=\u00a77Teleportacja...
teleportToPlayer=\u00a76Teleportowanie do \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Nie mozesz tymczasowo zbanowac tego gracza.
thunder=\u00a7c{0} \u00a77przywowlal burze.
thunderDuration=\u00a77Gracz \u00a7c{0} \u00a77przywolal burze na\u00a7c {1} \u00a77sekund.
timeBeforeHeal=\u00a77Czas przed nastepnym uzdrowieniem\:\u00a7c {0}\u00a77.
timeBeforeTeleport=\u00a77Czas przed nastepnym teleportem\:\u00a7c {0}.
timeFormat=\u00a7c{0}\u00a76 lub \u00a7c{1}\u00a76 lub \u00a7c{2}\u00a76
timeSetPermission=\u00a74Nie masz uprawnien do ustawiania czasu.
timeWorldCurrent=\u00a77Obecny czas\u00a7c {0} \u00a77to \u00a7c{1}\u00a77.
timeWorldSet=\u00a77Czas ustawiono\u00a7c {0} \u00a77w\: \u00a7c{1}\u00a77.
totalWorthAll=\u00a7aSprzedano wszystkie Twoje bloki i przedmioty za kwote {1}.
totalWorthBlocks=\u00a7aSprzedano wszystkie Twoje bloki za kwote {1}.
tps=\u00a77Aktualne TPS \= {0}
tradeSignEmpty=\u00a74Tabliczka handlowa nie jest dla Ciebie dostepna.
tradeSignEmptyOwner=\u00a74Nie ma nic do pobrania z tej tabliczki.
true=\u00a72tak\u00a7r
typeTpaccept=\u00a77Aby zaakceptowac teleport, wpisz \u00a7c/tpaccept\u00a77.
typeTpdeny=\u00a77Aby odmowic teleportacji, wpisz \u00a7c/tpdeny\u00a77.
typeWorldName=\u00a77Mozesz rowniez wpisac nazwe danego swiata.
unableToSpawnMob=\u00a74Nie udalo sie stworzyc potwora.
unignorePlayer=\u00a77Nie ignorujesz juz gracza \u00a7c{0}\u00a77.
unknownItemId=\u00a74Nieznane id przedmiotu\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Nieznany przedmiot {0} w liscie {1} .
unknownItemName=\u00a74Nieznana nazwa przedmiotu\: {0}.
unmutedPlayer=\u00a77Gracz\u00a7c {0} \u00a77moze znowu mowic.
unvanishedReload=\u00a74Przeladowanie spowodowalo ze cie widac.
upgradingFilesError=Wystapil blad podczas aktualizowaniu plikow.
uptime=\u00a77Aktywny od\:\u00a7c {0}
userAFK=\u00a74{0} \u00a7\u00a77jest teraz AFK i nie reaguje.
userDoesNotExist=\u00a74Uzytkownik\u00a7c {0} \u00a74nie istnieje w bazie danych.
userIsAway=\u00a75{0} \u00a75jest teraz AFK.
userIsNotAway=\u00a7c{0} \u00a75nie jest juz AFK.
userJailed=\u00a77Zostales zamkniety w wiezieniu.
userUnknown=\u00a74Ostrzezenie\: Gracz ''\u00a7c{0}\u00a74'' nigdy nie byl na tym serwerze.
userdataMoveBackError=Nie udalo sie przeniesc userdata/{0}.tmp do userdata/{1}
userdataMoveError=Nie udalo sie przeniesc userdata/{0} do userdata/{1}.tmp
usingTempFolderForTesting=Uzywam tymczasowego folderu dla testu\:
vanished=\u00a77Juz jestes niewidoczny.
versionMismatch=\u00a74Niepoprawna wersja\! Prosze zaktualizowac {0} do tej samej wersji co inne pliki.
versionMismatchAll=\u00a74Niepoprawna wersja\! Prosze zaktualizowac wszystkie pliki Essentials do tej samej wersji.
voiceSilenced=\u00a77Twe usta zostaly zaszyte.
walking=chodzi
warpDeleteError=\u00a74Wystapil problem podczas usuwania pliku z Warpami.
warpList={0}
warpListPermission=\u00a74Nie masz pozwolenia na sprawdzenie listy Warp\u00c3\u00b3w..
warpNotExist=\u00a74Ten Warp nie istnieje.
warpOverwrite=\u00a74Nie mozesz nadpisac tego Warpa.
warpSet=\u00a77Warp\u00a7c {0} \u00a77stworzony.
warpUsePermission=\u00a74Nie masz pozwolenie na korzystanie z tego Warpa.
warpingTo=\u00a77Teleportuje do\u00a7c {0}\u00a77.
warps=Warpy\: {0}
warpsCount=\u00a76Jest\u00a7c {0} \u00a76warp\u00f3w. Wy\u015bwietlanie strony {1} z {2}.
weatherStorm=\u00a77Ustawiles \u00a7cburze\u00a77 w\u00a7c {0}\u00a77.
weatherStormFor=\u00a77Ustawiles \u00a7cburze\u00a77 w\u00a7c {0} \u00a77na {1} sekund.
weatherSun=\u00a77Ustawiles \u00a7cbezchmurna\u00a77 pogode w\u00a7c {0}\u00a77.
weatherSunFor=\u00a77Ustawiles bezchmurna pogode w\u00a7c {0} \u00a77na {1} sekund.
whoisAFK=\u00a77 - AFK\:\u00a7r {0}
whoisBanned=\u00a77 - Zbanowany\:\u00a7r {0}.
whoisExp=\u00a77 - Punkty Doswiadczenia\:\u00a7r {0} (Poziom {1}).
whoisFly=\u00a77 - Latanie\:\u00a7r {0} ({1})
whoisGamemode=\u00a77 - Tryb Gry\:\u00a7r {0}.
whoisGeoLocation=\u00a77 - Lokalizacja\:\u00a7r {0}.
whoisGod=\u00a77 - Godmode\:\u00a7r {0}.
whoisHealth=\u00a77 - Zdrowie\:\u00a7r {0}/20.
whoisIPAddress=\u00a77 - Adres IP\:\u00a7r {0}.
whoisJail=\u00a77 - W wiezieniu\:\u00a7r {0}.
whoisLocation=\u00a77 - Lokalizacja\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a77 - Pieniadze\:\u00a7r {0}.
whoisMuted=\u00a77 - Wyciszony\:\u00a7r {0}
whoisNick=\u00a77 - Nick\:\u00a7r {0}
whoisOp=\u00a77 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aStack {0} jest warty \u00a7c{1}\u00a7a ({2}rzedmiot(y) po {3} kazdy)
worthMeta=\u00a7aStack {0} z metadata {1} jest warty \u00a7c{2}\u00a7a ({3} przedmiot(y) po {4} kazdy)
worthSet=\u00a77Cena przedmiotu ustawiona.
year=rok
years=lat
youAreHealed=\u00a77Zostales uleczony.
youHaveNewMail=\u00a77Masz\u00a7c {0} \u00a77wiadomosci\! Wpisz \u00a7c/mail read\u00a77 aby je przeczytac.
whoisHunger=\u00a76 - G\u0142\u00f3d\:\u00a7r {0}/20 (+{1} saturacji)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Niewystarczaj\u0105ce miejsce, \u00a7c{0} \u00a7c{1} \u00a74zosta\u0142o utracone.
noKitGroup=\u00a74Nie masz dost\u0119pu do tego zestawu.
inventoryClearingFromAll=\u00a76Czyszczenie ekwipunku wszystkich graczy...
inventoryClearingAllItems=\u00a76Wyczyszczono wszystkie przedmioty z ekwipunku {0}\u00a76.
inventoryClearingAllArmor=\u00a76Wyczyszczono zbroj\u0119 oraz wszystkie przedmioty z ekwipunku {0}\u00a76.
inventoryClearingAllStack=\u00a76Wyczyszczono wszystkie \u00a7c {0} \u00a76z {1}\u00a76.
inventoryClearingStack=\u00a76Usun\u0105\u0142e\u015b\u00a7c {0} {1} \u00a76graczowi {2}\u00a76.
inventoryClearFail=\u00a74Gracz {0} \u00a74nie posiada\u00a7c {1} {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aCa\u0142kowita warto\u015b\u0107 wszystkich sprzedawalnych przedmiot\u00f3w i blok\u00f3w wynosi \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aCa\u0142kowita warto\u015b\u0107 wszystkich sprzedawalnych blok\u00f3w wynosi \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Zasi\u0119g jest zbyt du\u017cy\! Maksymalny zasi\u0119g to {0}.
isIpBanned=\u00a77IP \u00a7c{0} \u00a77jest zbanowany.
mobDataList=\u00a76Prawid\u0142owe dane moba\:\u00a7r {0}
vanish=\u00a76Vanish dla {0}\u00a76\: {1}
noLocationFound=\u00a74Nie znaleziono prawidlowej lokalizacji.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Nie mozesz zablokowac graczy offline.
tempbanExemptOffline=\u00a74Nie mozesz tymczasowo zablokowac graczy offline.
mayNotJailOffline=\u00a74Nie mo\u017cesz wi\u0119zi\u0107 graczy b\u0119d\u0105cych offline.
muteExemptOffline=\u00a74Nie mo\u017cesz wyciszy\u0107 graczy b\u0119d\u0105chych offline.
ignoreExempt=\u00a74Nie mo\u017cesz ignorowa\u0107 tego gracza.
unsafeTeleportDestination=\u00a74Cel teleportacji jest niebezpieczny, a teleport-safety jest wy\u0142\u0105czone.
noMetaJson=Metadata JSON nie jest ob\u0142ugiwana w tej wersji Bukkita.
maxMoney=\u00a74Ta tranzakcja przekroczy\u0142aby limit salda dla tego konta
skullChanged=\u00a76Czaszka zosta\u0142a zmieniona na \u00a7c{0}\u00a76.
alphaNames=\u00a74Nazwa gracza mo\u017ce tylko zawiera\u0107 litery, cyfry i podkre\u015blenia
givenSkull=\u00a76Otrzyma\u0142e\u015b czaszk\u0119 \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Nie jeste\u015b uprawiony, aby zmieni\u0107 t\u0105 czaszk\u0119.
teleportInvalidLocation=Warto\u015b\u0107 koordynat\u00f3w nie mo\u017ce przekroczy\u0107 30000000
invalidSkull=\u00a74Prosz\u0119, trzymaj czaszk\u0119 gracza.
weatherInvalidWorld=\u015awiat o nazwie {0} nie zosta\u0142 odnaleziony\!
gameModeInvalid=\u00a74Musisz poda\u0107 prawid\u0142owego gracza/tryb.
mailTooLong=\u00a74Wiadomo\u015b\u0107 mail jest zbyt d\u0142uga. Postaraj si\u0119 utrzyma\u0107 j\u0105 poni\u017cej 1000 znak\u00f3w.
mailDelay=Zbyt du\u017co maili zosta\u0142o wys\u0142ane w czasie ostaniej minuty. Maksymalna ilo\u015b\u0107\: {0}
seenAccounts=\u00a76Gracz jest tak\u017ce znany jako\:\u00a7c {0}
unableToSpawnItem=\u00a74Nie mo\u017cna stworzy\u0107 \u00a7c{0}\u00a74, poniewa\u017c ten przedmiot nie jest mo\u017cliwy do stworzenia.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} foi adicionado em sua conta.
addedToOthersAccount=\u00a7a{0} foi adicionado na conta de {1}\u00a7a. Novo saldo\: {2}
adventure=aventura
alertBroke=quebrado\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} em\: {3}
alertPlaced=colocado\:
alertUsed=usado\:
antiBuildBreak=\u00a74Voce nao tem permissao para quebrar\u00a7c {0} \u00a74blocos aqui.
antiBuildCraft=\u00a74Voce nao tem permissao para criar\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Voce nao tem permissao para dropar\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Voc\u00c3\u00aa nao tem permissao para interagir com\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74Voc\u00ea n\u00e3o tem permiss\u00e3o para colocar\u00a7c {0} \u00a74aqui.
antiBuildUse=\u00a74Voc\u00c3\u00aa nao tem permissao para usar\u00a7c {0}\u00a74.
autoAfkKickReason=Voc\u00c3\u00aa foi kickado por ficar parado por mais de {0} minutos.
backAfterDeath=\u00a76Digite /back para retornar ao local onde voce morreu.
backUsageMsg=\u00a76Voltando ao local anterior.
balance=\u00a7aSaldo\:\u00a7c {0}
balanceOther=\u00a7aSaldo de {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Mais ricos ({0})
banExempt=\u00a74Voce nao pode banir este jogador.
banFormat=\u00a74Banidos\:\n\u00a7r{0}
bed=\u00a7ocama\u00a7r
bedMissing=\u00a74Sua cama nao foi definida, esta corrompida ou esta bloqueada.
bedNull=\u00a7mcama\u00a7r
bedSet=\u00a76Cama definida\!
blockList=\u00a76Essentials passou os seguintes comandos para outro plugin\:
bookAuthorSet=\u00a76Autor do livro definido para {0}.
bookLocked=\u00a76O livro esta trancado agora.
bookTitleSet=\u00a76Ti\u00adtulo do livro definido para {0}.
broadcast=\u00a7r\u00a76 [\u00a74Transmiss\u00e3o\u00a76] \u00a7a {0}
buildAlert=\u00a74Voce nao tem permissao para construir.
bukkitFormatChanged=Formato da versao do Bukkit alterada. Versao nao verificada.
burnMsg=\u00a76Voce colocou fogo em\u00a7c {0} \u00a76por\u00a7c {1} segundos\u00a76.
canTalkAgain=\u00a76Voce pode falar novamente.
cannotStackMob=\u00a74Voce nao tem permissao para empilhar varios mobs.
cantFindGeoIpDB=Nao foi possivel encontrar dados de GeoIP\!
cantReadGeoIpDB=Falha na leitura de dados GeoIP\!
cantSpawnItem=\u00a74Voce nao tem permissao para gerar o item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Espiao]
cleaned=Os arquivos do usuario foram apagados.
cleaning=Apagando arquivos do usuario.
commandFailed=Comando {0} falhou\:
commandNotLoaded=\u00a74Comando {0} esta carregado incorretamente.
compassBearing=\u00a76Rolamento\: {0} ({1} graus).
configFileMoveError=Falha ao mover config.yml para o local de backup.
configFileRenameError=Falha ao renomear o arquivo tempor\u00e1rio para config.yml.
connectedPlayers=\u00a76Jogadores conectados\u00a7r
connectionFailed=Falha ao estabelecer conexao.
cooldownWithMessage=\u00a74Resfriamento\: {0}
corruptNodeInConfig=\u00a74Aviso\: Seu arquivo de configuracao tem um no {0} corrompido.
couldNotFindTemplate=\u00a74Template nao encontrado {0}
creatingConfigFromTemplate=Criando configuracao do template\: {0}
creatingEmptyConfig=Criando configuracao vazia\: {0}
creative=criativo
currency={0}{1}
currentWorld=\u00a76Mundo atual\:\u00a7c {0}
day=dia
days=dias
defaultBanReason=Bateu o martelo do Ban\!
deleteFileError=Nao foi possivel deletar o arquivo\: {0}
deleteHome=\u00a76Casa\u00a7c {0} \u00a76foi removida.
deleteJail=\u00a76Prisao\u00a7c {0} \u00a76foi removida.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76foi removido.
deniedAccessCommand=\u00a7c{0} \u00a74foi negado o acesso ao comando.
denyBookEdit=\u00a74Voc\u00ea nao pode desbloquear este livro.
denyChangeAuthor=\u00a74Voce nao pode alterar o autor deste livro.
denyChangeTitle=\u00a74Voce nao pode alterar o t\u00edtulo deste livro.
depth=\u00a76Voce esta no nivel do mar.
depthAboveSea=\u00a76Voce esta aa\u00a7c {0} \u00a76bloco(s) acima do nivel do mar.
depthBelowSea=\u00a76Voce esta a\u00a7c {0} \u00a76bloco(s) abaixo do nivel do mar.
destinationNotSet=Destino nao definido\!
disabled=desabilitado
disabledToSpawnMob=\u00a74Spawnar este mob foi desativado na configurasao.
distance=\u00a76Distancia\: {0}
dontMoveMessage=\u00a76Teletransporte ira come\u00e7ar em \u00a7c {0}\u00a76. Nao se mecha.
downloadingGeoIp=Baixando o banco de dados GeoIP... isso pode levar um tempo (pais\: 0.6 MB, cidade\: 20MB)
duplicatedUserdata=Dados do usuario dupliacado\: {0} e {1}.
durability=\u00a76Essa ferramenta ainda pode ser usada mais \u00a7c{0}\u00a76 vezes
editBookContents=\u00a7eVoce pode agora editar o conteudo deste livro.
enabled=habilitado
enchantmentApplied=\u00a76O encantamento\u00a7c {0} \u00a76foi aplicado ao item em sua mao.
enchantmentNotFound=\u00a74Encantamento nao encontrado\!
enchantmentPerm=\u00a74Voce nao tem permissao para\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76O encantamento\u00a7c {0} \u00a76foi removido do item em sua mao.
enchantments=\u00a76Encantamentos\:\u00a7r {0}
errorCallingCommand=Erro ao usar o comando /{0}
errorWithMessage=\u00a7cErro\:\u00a74 {0}
essentialsHelp1=O arquivo esta corrompido e o Essentials nao consegue abri\u00ad-lo. Essentials desativado. Se voce nao consegue arrumar o arquivo sozinho, acesse http\://tiny.cc/EssentialsChat
essentialsHelp2=O arquivo esta corrompido e o Essentials nao consegue abri\u00ad-lo. Essentials desativado. Se voce nao consegue arrumar o arquivo sozinho, digite /essentialshelp no jogo ou acesse http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials recarregado\u00a7c {0}.
exp=\u00a7c{0} \u00a76tem\u00a7c {1} \u00a76de exp (nivel\u00a7c {2}\u00a76) e precisa de\u00a7c {3} \u00a76mais exp para subir de ni\u00advel.
expSet=\u00a7c{0} \u00a76agora tem\u00a7c {1} \u00a76de exp.
extinguish=\u00a76Voce se matou.
extinguishOthers=\u00a76Voce matou {0}\u00a76.
failedToCloseConfig=Falha ao fechar a configuracao {0}.
failedToCreateConfig=Falha ao criar a configuracao {0}.
failedToWriteConfig=Falha ao escrever a configuracao {0}.
false=\u00a74falso\u00a7r
feed=\u00a76Seu apetite foi saciado.
feedOther=\u00a76Voc\u00ea saciou o apetite de {0}\u00a76.
fileRenameError=Falha ao renomear o arquivo {0}\!
fireworkColor=\u00a74Parametros inseridos para criar um fogo de artifi\u00adcio invalidos. Defina uma cor antes.
fireworkEffectsCleared=\u00a76Todos os efeitos deste pack foram removidos.
fireworkSyntax=\u00a76Par\u00c3\u00a2metros do fogo de artif\u00c3\u00adcio\:\u00a7c color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n\u00a76Para usar m\u00c3\u00baltiplas cores ou efeitos, separe-os entre v\u00c3\u00adrgulas\: \u00a7cred,blue,pink\n\u00a76Formatos\:\u00a7c star, ball, large, creeper, burst \u00a76Efeitos\:\u00a7c trail, twinkle.
flyMode=\u00a76Modo Voar foi\u00a7c {0} \u00a76para {1}\u00a76.
flying=voando
foreverAlone=\u00a74Voc\u00c3\u00aa nao tem ningu\u00c3\u00a9m a quem responder.
fullStack=\u00a74Voc\u00c3\u00aa j\u00c3\u00a1 tem um pack completo.
gameMode=\u00a76Modo de jogo\u00a7c {0} \u00a76definido para {1}\u00a76.
gcWorld=\u00a76 {0} "\u00a7c {1} \u00a76"\: \u00a7c {2} \u00a76 peda\u00e7os, \u00a7c {3} \u00a76 unidades, \u00a7c {4} \u00a76 placas.
gcfree=\u00a76Mem\u00f3ria livre\:\u00a7c {0} MB.
gcmax=\u00a76Mem\u00c3\u00b3ria m\u00c3\u00a1xima\:\u00a7c {0} MB.
gctotal=\u00a76Mem\u00c3\u00b3ria alocada\:\u00a7c {0} MB.
geoIpUrlEmpty=URL de download do GeoIP est\u00c3\u00a1 vazio.
geoIpUrlInvalid=URL de download do GeoIP inv\u00c3\u00a1lido.
geoipJoinFormat=\u00a76Jogador \u00a7c{0} \u00a76vem de \u00a7c{1}\u00a76.
giveSpawn=\u00a76Dando\u00a7c {0}\u00a7c {1} \u00a76para\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdesabilitado\u00a76 para\u00a7c {0}
godEnabledFor=\u00a7aativado\u00a76 para\u00a7c {0}.
godMode=\u00a76Modo deus\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Nao h\u00c3\u00a1 ningu\u00c3\u00a9m online nesse grupo\!
groupNumber=\u00a7c{0}\u00a7f online, para a lista completa\:\u00a7c /{1} {2}
hatArmor=\u00a74Voc\u00c3\u00aa nao pode usar esse item como chap\u00c3\u00a9u\!
hatEmpty=\u00a74Voc\u00c3\u00aa nao est\u00c3\u00a1 usando chap\u00c3\u00a9u.
hatFail=\u00a74Voc\u00c3\u00aa deve ter algo em sua mao para vestir.
hatPlaced=\u00a76Aproveite seu novo chap\u00c3\u00a9u\!
hatRemoved=\u00a76Seu chap\u00c3\u00a9u foi removido.
haveBeenReleased=\u00a76Voc\u00c3\u00aa foi liberado.
heal=\u00a76Voc\u00c3\u00aa foi curado.
healDead=\u00a74Voc\u00c3\u00aa nao pode curar algu\u00c3\u00a9m que est\u00c3\u00a1 morto\!
healOther=\u00a7c {0}\u00a76foi curado.
helpOp=\u00a7 4\u00ba [AjudaOp] \u00a7r \u00a7 6 {0}\: \u00a7r {1}
holdBook=\u00a74Voc\u00c3\u00aa nao est\u00c3\u00a1 segurando um livro que possa escrever.
holdFirework=\u00a74Voc\u00c3\u00aa deve estar segurando um fogo de artif\u00c3\u00adcio para adicionar efeitos.
holdPotion=\u00a74Voc\u00c3\u00aa deve estar segurando uma po\u00c3\u00a7ao para aplicar efeitos para ela.
holeInFloor=\u00a74Buraco no chao\!
homeSet=\u00a76Casa definida.
homes=\u00a76Casas\:\u00a7r {0}
hour=hora
hours=horas
ignoredList=\u00a76Ignorado\:\u00a7r {0}
ignorePlayer=\u00a76Voc\u00c3\u00aa est\u00c3\u00a1 agora ignorando o jogador\u00a7c {0} \u00a76.
illegalDate=Formate de data ilegal.
infoChapter=\u00a76Selecione o Cap\u00edtulo\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 P\u00e1gina \u00a7c{1}\u00a76 de \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 P\u00c3\u00a1gina \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Cap\u00edtulo Desconhecido.
insufficientFunds=\u00a74Dinheiro insuficiente.
invalidCharge=\u00a74Argumento inv\u00c3\u00a1lido.
invalidFireworkFormat=\u00a74A op\u00e7\u00e3o \u00a7c{0} \u00a74n\u00e3o \u00e9 v\u00e1lida para \u00a7c{1}\u00a74.
invalidHome=\u00a74Casa\u00a7c {0} \u00a74nao existe\!
invalidHomeName=\u00a74Nome de casa inv\u00c3\u00a1lido\!
invalidMob=\u00a74Tipo de mob invalido.
invalidNumber=N\u00c3\u00bamero inv\u00c3\u00a1lido.
invalidPotion=\u00a74Po\u00c3\u00a7ao inv\u00c3\u00a1lida.
invalidPotionMeta=\u00a74Meta inv\u00c3\u00a1lida de po\u00c3\u00a7ao\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Linha\u00a7c {0} \u00a74na placa est\u00c3\u00a1 inv\u00c3\u00a1lida.
invalidWarpName=\u00a74Nome de warp inv\u00c3\u00a1lido\!
invalidWorld=\u00a74Mundo inv\u00c3\u00a1lido.
is=\u00c3\u00a9
itemCannotBeSold=\u00a74Esse item nao pode ser vendido para o servidor.
itemMustBeStacked=\u00a74O item deve ser trocado em packs. A quantidade de 2 deveria ser 2 packs, etc.
itemNames=\u00a76Nomes pequenos para o item\:\u00a7r {0}
itemNotEnough1=\u00a74Voc\u00c3\u00aa nao itens o suficiente para vender.
itemNotEnough2=\u00a76Se voc\u00c3\u00aa quis vender todos os seus itens de um tipo, digite /sell nomedoitem.
itemNotEnough3=\u00a76/sell nomedoitem -1 ir\u00c3\u00a1 vender tudo menos um item, etc.
itemSellAir=Voc\u00c3\u00aa realmente tentou vender Ar? Coloque um item em sua mao.
itemSold=\u00a7aVendido por \u00a7c{0} \u00a7a({1} {2} a {3} cada).
itemSoldConsole=\u00a7a{0} \u00a7avendeu {1} por \u00a7a{2} \u00a7a({3} itens a {4} each).
itemSpawn=\u00a76Dando\u00a7c {0}\u00a7c {1}
itemType=\u00cdtem \u00a76\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Nao p\u00c3\u00b4de carregar o items.csv\!
jailAlreadyIncarcerated=\u00a74Essa pessoa j\u00c3\u00a1 est\u00c3\u00a1 na cadeia\:\u00a7c {0}
jailMessage=\u00a74Voc\u00c3\u00aa foi condenado. Pense bem antes de fazer o que fez.
jailNotExist=\u00a74Essa cadeia nao existe.
jailReleased=\u00a76Jogador \u00a7c{0}\u00a76 liberado.
jailReleasedPlayerNotify=\u00a76Voc\u00c3\u00aa foi liberado\!
jailSentenceExtended=\u00a76Tempo na cadeia extendido para\: {0}
jailSet=\u00a76Cadeia\u00a7c {0} \u00a76foi definida.
jumpError=\u00a74Isso machucaria o c\u00c3\u00a9rebro do computador.
kickDefault=Kickado do servidor.
kickExempt=\u00a74Voc\u00c3\u00aa nao pode kickar essa pessoa.
kickedAll=\u00a74Todos os jogadores foram kickados.
kill=\u00a76Matou\u00a7c {0}\u00a76.
killExempt=\u00a74Voc\u00ea n\u00e3o pode matar \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Esse kit nao existe ou foi definido impropriamente.
kitError=\u00a74Nao h\u00c3\u00a1 kits v\u00c3\u00a1lidos.
kitGiveTo=\u00a76Dando o kit\u00a7c {0}\u00a76 para \u00a7c{1}\u00a76.
kitInvFull=\u00a74Seu invent\u00c3\u00a1rio est\u00c3\u00a1 cheio, colocando o kit no chao.
kitNotFound=\u00a74Esse kit n\u00e3o existe.
kitOnce=\u00a74Voc\u00c3\u00aa nao pode usar esse kit novamente.
kitReceive=\u00a76Recebido kit\u00a7c {0}\u00a76.
kitTimed=\u00a74Voc\u00c3\u00aa nao pode usar esse kit novamente por\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Sintaxe das Cores do Couro\: color\:<red>,<green>,<blue> ex\: color\:255,0,0.
lightningSmited=\u00a76Foste ferido\!
lightningUse=\u00a76Castigando\u00a7c {0}
listAfkTag=\u00a77[Ausente]\u00a7r
listAmount=\u00a76H\u00c3\u00a1 \u00a7c{0}\u00a76 de no m\u00c3\u00a1ximo \u00a7c{1}\u00a76 jogadores online.
listAmountHidden=\u00a76H\u00c3\u00a1 \u00a7c{0}\u00a76/{1}\u00a76 de no m\u00c3\u00a1ximo \u00a7c{2}\u00a76 jogadores online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[ESCONDIDO]\u00a7r
loadWarpError=\u00a74Falha ao carregar o warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Para marcar seus e-mails como lidos, digite\u00a7c /mail clear\u00a76.
mailCleared=\u00a76E-mails Removidos\!
mailSent=\u00a76E-mail enviado\!
markMailAsRead=\u00a76Para marcar teus e-mails como lidos, digite\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Voc\u00c3\u00aa est\u00c3\u00a1 agora marcado como ausente.
markedAsNotAway=\u00a76Voc\u00c3\u00aa nao est\u00c3\u00a1 mais marcado como ausente.
matchingIPAddress=\u00a76Os seguintes jogadores logaram com esse endere\u00c3\u00a7o de IP\:
maxHomes=\u00a74Voc\u00c3\u00aa nao pode definir mais de\u00a7c {0} \u00a74casas.
mayNotJail=\u00a74Voc\u00c3\u00aa nao pode prender essa pessoa\!
me=eu
minute=minuto
minutes=minutos
missingItems=\u00a74Voc\u00ea n\u00e3o tem \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Erro ao mudar o mob spawner.
mobSpawnLimit=Quantidade de mobs aumentada at\u00c3\u00a9 o limite do servidor.
mobSpawnTarget=\u00a74Alvo deve ser um mob spawner.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7aVoc\u00c3\u00aa recebeu {0} de {1}.
moneySentTo=\u00a7aVoc\u00c3\u00aa enviou {0} para {1}.
month=m\u00c3\u00aas
months=meses
moreThanZero=\u00a74Quantidades devem ser maior que 0.
moveSpeed=\u00a76Velocidade de \u00a7c{2}\u00a76 foi definida de {0} para \u00a7c {1} \u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Voc\u00c3\u00aa nao pode aplicar mais de um comando para esse fogo de artif\u00c3\u00adcio.
multiplePotionEffects=\u00a74Voc\u00c3\u00aa nao pode aplicar mais de um efeito para essa po\u00c3\u00a7ao.
muteExempt=\u00a74Voc\u00c3\u00aa nao pode silenciar esse jogador.
muteNotify=\u00a7c{0} \u00a76silenciou \u00a7c{1}\u00a76.
mutedPlayer=\u00a76Jogador\u00a7c {0} \u00a76silenciado.
mutedPlayerFor=\u00a76Jogador\u00a7c {0} \u00a76silenciado por\u00a7c {1}\u00a76.
mutedUserSpeaks={0} tentou falar, mas est\u00c3\u00a1 silenciado.
nearbyPlayers=\u00a76Jogadores por perto\:\u00a7r {0}
negativeBalanceError=\u00a74Usu\u00c3\u00a1rio nao tem permissao para ter um saldo negativo.
nickChanged=\u00a76Nick alterado.
nickDisplayName=\u00a74Voc\u00c3\u00aa precisa ativar o change-displayname na configura\u00c3\u00a7ao do Essentials.
nickInUse=\u00a74Esse nome j\u00c3\u00a1 est\u00c3\u00a1 em uso.
nickNamesAlpha=\u00a74Nicks devem ser alfanum\u00c3\u00a9ricos.
nickNoMore=\u00a76Voc\u00c3\u00aa nao tem mais um nick.
nickSet=\u00a76Seu nick agora \u00e9 \u00a7c{0}\u00a76.
nickTooLong=\u00a74Nome \u00e9 muito grande.
noAccessCommand=\u00a74Voc\u00c3\u00aa nao tem acesso a esse comando.
noAccessPermission=\u00a74Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Voc\u00c3\u00aa nao tem permissao para quebrar bedrock.
noDestroyPermission=\u00a74voc\u00ea n\u00e3o tem permiss\u00e3o para destruir \u00a7c{0}\u00a74.
noDurability=\u00a74Esse item nao tem durabilidade.
noGodWorldWarning=\u00a74Cuidado\! Modo deus nao est\u00c3\u00a1 desativado nesse mundo.
noHomeSetPlayer=\u00a76Jogador nao definiu uma casa.
noIgnored=\u00a76Voc\u00ea n\u00e3o est\u00e1 ignorando ningu\u00e9m.
noKitPermission=\u00a74Voc\u00c3\u00aa precisa da permissao \u00a7c{0}\u00a74 para usar esse kit.
noKits=\u00a76Nao existem kits dispon\u00c3\u00adveis ainda.
noMail=\u00a76Voc\u00c3\u00aa nao tem nenhum e-mail.
noMatchingPlayers=\u00a76Nenhum jogador correspondente encontrado.
noMetaFirework=\u00a74Voc\u00c3\u00aa nao tem permissao para aplicar meta para fogos de artif\u00c3\u00adcio.
noMetaPerm=\u00a74Voc\u00c3\u00aa nao tem permissao para aplicar meta (\u00a7c{0})\u00a74 para esse item.
noNewMail=\u00a76Voc\u00c3\u00aa nao tem novos e-mails.
noPendingRequest=\u00a74Voc\u00c3\u00aa nao tem uma solicita\u00c3\u00a7ao.
noPerm=\u00a74Voc\u00c3\u00aa nao tem a permissao \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74Voc\u00c3\u00aa nao tem permissao para spawnar esse mob.
noPlacePermission=\u00a74Voc\u00c3\u00aa nao tem permissao para colocar um bloco perto dessa placa.
noPotionEffectPerm=\u00a74Voc\u00c3\u00aa nao tem permissao para aplicar o efeito \u00a7c{0} \u00a74para essa po\u00c3\u00a7ao.
noPowerTools=\u00a76Voc\u00c3\u00aa nao tem nenhuma ferramenta de poder atribu\u00c3\u00adda.
noWarpsDefined=\u00a76Nenhum warp definido.
none=nada
notAllowedToQuestion=\u00a74Voc\u00c3\u00aa nao tem permissao para usar a pergunta.
notAllowedToShout=\u00a74Voc\u00c3\u00aa nao tem permissao para gritar.
notEnoughExperience=\u00a74Voc\u00c3\u00aa nao tem experi\u00c3\u00aancia o suficiente.
notEnoughMoney=\u00a74Voc\u00c3\u00aa nao tem dinheiro o suficiente.
notFlying=nao est\u00c3\u00a1 voando
notRecommendedBukkit=\u00a74* \! * Versao do Bukkit nao \u00c3\u00a9 recomendada para essa versao do Essentials.
notSupportedYet=Nao suportado ainda.
nothingInHand=\u00a74Voc\u00c3\u00aa nao tem nada em sua mao.
now=agora
nuke=\u00a75Pode chover a morte sobre eles.
numberRequired=Vai um n\u00c3\u00bamero a\u00c3\u00ad, seu bobo.
onlyDayNight=/time suporta apenas day/night.
onlyPlayerSkulls=\u00a74Voc\u00ea s\u00f3 pode definir o propriet\u00e1rio de cr\u00e2nios de jogador (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Apenas jogadores in-game podem usar \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather suporta apenas sun/storm.
orderBalances=\u00a76Organizando saldos de\u00a7c {0} \u00a76usu\u00c3\u00a1rios, aguarde...
oversizedTempban=\u00a74Voc\u00c3\u00aa nao pode banir um jogador por esse per\u00c3\u00adodo de tempo.
pTimeCurrent=\u00a76O tempo para \u00a7c{0}\u00a76 \u00c3\u00a9 \u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a76O tempo para \u00a7c{0}\u00a76 foi arrumado para\u00a7c {1}\u00a76.
pTimeNormal=\u00a76O tempo de \u00a7c{0}\u00a76 est\u00c3\u00a1 normal e correspondendo ao do servidor.
pTimeOthersPermission=\u00a74Voc\u00c3\u00aa nao tem permissao para definir o tempo de outros jogadores.
pTimePlayers=\u00a76Esses jogadores tem seus pr\u00c3\u00b3prios tempos\:\u00a7r
pTimeReset=\u00a76O tempo do jogador foi resetado para\: \u00a7c{0}
pTimeSet=\u00a76Tempo do jogador definido em \u00a7c{0}\u00a76 para\: \u00a7c{1}.
pTimeSetFixed=\u00a76Tempo do jogador arrumado em \u00a7c{0}\u00a76 para\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76 clima \u00e9\u00a7c {1}\u00a76.
pWeatherInvalidAlias=Tipo de clima \u00a74 Inv\u00e1lido
pWeatherNormal=Clima \u00a7c{0}\u00a76 est\u00e1 normal e coincide com o servidor.
pWeatherOthersPermission=\u00a74Voc\u00ea n\u00e3o est\u00e3o autorizados a definir o tempo dos outros jogadores.
pWeatherPlayers=\u00a76Estes jogadores possuem seu pr\u00f3prio clima\:\u00a7r
pWeatherReset=\u00a76O clima do jogador foi restaurado para\: \u00a7c{0}
pWeatherSet=\u00a76O clima do jogador foi definido para \u00a7c{0}\u00a76 por\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Pedido de teleporte cancelado.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Jogador\u00a7c {0} \u00a76banido\u00a7c {1} \u00a76por \u00a7c{2}\u00a76.
playerInJail=\u00a74Jogador atualmente na cadeia\u00a7c {0}\u00a74.
playerJailed=\u00a76JogadorPlayer\u00a7c {0} \u00a76preso.
playerJailedFor=\u00a76Jogador\u00a7c {0} \u00a76preso por {1}.
playerKicked=\u00a76Jogador\u00a7c {0} \u00a76kickou {1} por {2}.
playerMuted=\u00a76Voc\u00c3\u00aa foi silenciado\!
playerMutedFor=\u00a76Voc\u00c3\u00aa foi mutado por\u00a7c {0}.
playerNeverOnServer=\u00a74Jogador\u00a7c {0} \u00a74nunca esteve nesse servidor.
playerNotFound=\u00a74Jogador nao encontrado.
playerUnbanIpAddress=\u00a76Jogador\u00a7c {0} \u00a76desbaniu o IP\: {1}.
playerUnbanned=\u00a76Jogador\u00a7c {0} \u00a76desbaniu\u00a7c {1}.
playerUnmuted=\u00a76Voc\u00c3\u00aa nao est\u00c3\u00a1 mais silenciado.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Angulo da Cabe\u00c3\u00a7a)
posX=\u00a76X\: {0} (+Leste <-> -Oeste)
posY=\u00a76Y\: {0} (+Cima <-> -Baixo)
posYaw=\u00a76Yaw\: {0} (Rota\u00c3\u00a7ao)
posZ=\u00a76Z\: {0} (+Sul <-> -Norte)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Po\u00c3\u00a7oes\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74O comando nao pode ser atribu\u00c3\u00addo ao ar.
powerToolAlreadySet=\u00a74Comando \u00a7c{0}\u00a74 J\u00e1 Foi Atribuido to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 comando atribu\u00c3\u00addo a {1}.
powerToolClearAll=\u00a76Todos as ferramentas de poder foram removidas.
powerToolList=\u00a76Item \u00a7c{1} \u00a76tem os seguintes comandos\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74nao tem comandos atribu\u00c3\u00addos.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Esse Comando\u00a7c{0}\u00a76 Foi Removido \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Todas as suas ferramentas de poder foram desativadas.
powerToolsEnabled=\u00a76Todas as suas ferramentas de poder foram ativadas.
questionFormat=\u00a72[Pergunta]\u00a7r {0}
readNextPage=\u00a76Digite\u00a7c /{0} {1} \u00a76para ler a pr\u00c3\u00b3xima p\u00c3\u00a1gina.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=Nao h\u00c3\u00a1 receita para esse n\u00c3\u00bamero.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76\u00e9 \u00a7c{1}
recipeMore=\u00a76Digite /{0} \u00a7c{1}\u00a76 <n\u00c3\u00bamero> para ver outras receitas para \u00a7c{2}\u00a76.
recipeNone=Nao h\u00c3\u00a1 receitas para {0}
recipeNothing=nada
recipeShapeless=\u00a76Combinar \u00a7c{0}
recipeWhere=\u00a76Onde\: {0}
removed=\u00a7c{0} \u00a76entidades removidas.
repair=\u00a76Voc\u00ea reparou seu \u00a7c{0}\u00a76 com sucesso.
repairAlreadyFixed=\u00a74Esse item nao precisa de reparo.
repairEnchanted=\u00a74Voc\u00c3\u00aa nao tem permissao para reparar itens encantados.
repairInvalidType=\u00a74Esse item nao pode ser reparado.
repairNone=\u00a74N\u00e3o haviam itens para serem reparados.
requestAccepted=\u00a76Pedido de teleporte aceito.
requestAcceptedFrom=\u00a7c{0} \u00a76aceitou seu pedido de teleporte.
requestDenied=\u00a76Pedido de teleporte negado.
requestDeniedFrom=\u00a7c{0} \u00a76negou seu pedido de teleporte.
requestSent=\u00a76Pedido enviado para\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Pedido de teleporte se esgotou.
requiredBukkit=\u00a76* \! * Voc\u00c3\u00aa precisa de pelo menos a constru\u00c3\u00a7ao {0} do CraftBukkit, baixe-a em http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Realizando busca por jogadores correspodentes a ''\u00a7c{0}\u00a76'' (isso pode levar um tempo)
second=segundo
seconds=segundos
seenOffline=\u00a76Jogador\u00a7c {0} \u00a76est\u00e1 \u00a74offline\u00a76 desde \u00a7c{1}\u00a76.
seenOnline=\u00a76Jogador\u00a7c {0} \u00a76est\u00e1 \u00a7aonline\u00a76 desde \u00a7c{1}\u00a76.
serverFull=Servidor cheio\!
serverTotal=\u00a76Total do Servidor\:\u00a7c {0}
setBal=\u00a7aSeu saldo foi definido para {0}.
setBalOthers=\u00a7aVoc\u00ea configurou o seu balan\u00e7o atual de {0}\u00a7a para {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Cor mal especificada.
shoutFormat=\u00a77[\u00a73G\u00a77]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Voc\u00c3\u00aa nao tem permissao para criar placas aqui.
similarWarpExist=\u00a74Um warp com um nome similar j\u00c3\u00a1 existe.
slimeMalformedSize=\u00a74Tamanho mal especificado.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74Esse mob gosta de ficar sozinho.
spawnSet=\u00a76Ponto de Spawn definido para o grupo\u00a7c {0}\u00a76.
spawned=spawnado
sudoExempt=\u00a74Voc\u00c3\u00aa nao pode usar sudo nesse usu\u00c3\u00a1rio.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Adeus mundo cruel...
suicideSuccess=\u00a76{0} \u00a76se matou.
survival=sobreviv\u00c3\u00aancia
takenFromAccount=\u00a7a{0} foi removido sua conta.
takenFromOthersAccount=\u00a7a{0} foi removido da conta de {1}\u00a7a. Novo saldo\: {2}.
teleportAAll=\u00a76Pedido de teleporte enviado para todos os jogadores...
teleportAll=\u00a76Teleportando todos os jogadores...
teleportAtoB=\u00a7c{0}\u00a76 teleportou voc\u00ea para \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74est\u00c3\u00a1 com teleporte desativado.
teleportHereRequest=\u00a7c{0}\u00a76 pediu para que se teleporte at\u00c3\u00a9 ele.
teleportNewPlayerError=\u00a74Falha ao teleportar novo jogador\!
teleportRequest=\u00a7c{0}\u00a76 pediu para teleportar at\u00c3\u00a9 voc\u00c3\u00aa.
teleportRequestTimeoutInfo=\u00a76Esse pedido ir\u00c3\u00a1 se esgotar depois de\u00a7c {0} segundos\u00a76.
teleportTop=\u00a76Teleportando para o topo.
teleportationCommencing=\u00a76Teleportando iniciando...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleportando...
teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Voc\u00c3\u00aa nao pode banir temporariamente esse jogador.
thunder=\u00a76Voc\u00c3\u00aa\u00a7c {0} \u00a76trovoada em seu mundo.
thunderDuration=\u00a76Voc\u00c3\u00aa\u00a7c {0} \u00a76trovoada em seu mundo por\u00a7c {1} \u00a76segundos.
timeBeforeHeal=\u00a76Tempo antes da pr\u00c3\u00b3xima cura\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a76Tempo antes do pr\u00c3\u00b3ximo teleporte\:\u00a7c {0}
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a74Voc\u00c3\u00aa nao tem permissao para definir o tempo.
timeWorldCurrent=\u00a76O tempo atual em\u00a7c {0} \u00a76\u00c3\u00a9 \u00a7c{1}\u00a76.
timeWorldSet=\u00a76O tempo foi definido para\u00a7c {0} \u00a76em\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aTodos os itens e blocos foram vendidos por um total de \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aTodos os blocos foram vendidos por um total de \u00a7c{1}\u00a7a.
tps=\u00a76TPS Atual \= {0}
tradeSignEmpty=\u00a74A placa de troca nao tem nada dispon\u00c3\u00advel para voc\u00c3\u00aa.
tradeSignEmptyOwner=\u00a74Nao h\u00c3\u00a1 nada para coletar dessa placa de troca.
true=\u00a7averdadeiro\u00a7r
typeTpaccept=\u00a76Para teleportar, digite \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Para recusar o pedido, digite \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Voc\u00c3\u00aa pode tamb\u00c3\u00a9m digitar o nome de um mundo espec\u00c3\u00adfico.
unableToSpawnMob=\u00a74Incapaz de spawnar o mob.
unignorePlayer=\u00a76Voc\u00c3\u00aa nao est\u00c3\u00a1 mais ignorando o jogador\u00a7c {0} \u00a76.
unknownItemId=\u00a74ID do item inv\u00c3\u00a1lido\: \u00a7r {0}\u00a74.
unknownItemInList=\u00a74Iten desconhecido {0} na lista {1}.
unknownItemName=\u00a74Nome de item desconhecido\: {0}.
unmutedPlayer=\u00a76Jogador\u00a7c {0} \u00a76nao est\u00c3\u00a1 mais silenciado.
unvanishedReload=\u00a74Um reload for\u00c3\u00a7ou-lhe a ficar vis\u00c3\u00advel novamente.
upgradingFilesError=Erro ao aprimorar os arquivos.
uptime=\u00a76Uptime\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75est\u00c3\u00a1 atualmente AFK e pode nao responder.
userDoesNotExist=\u00a74O usu\u00c3\u00a1rio\u00a7c {0} \u00a74nao existe.
userIsAway=\u00a75{0} \u00a75est\u00c3\u00a1 agora AFK.
userIsNotAway=\u00a75{0} \u00a75nao est\u00c3\u00a1 mais AFK.
userJailed=\u00a76Voc\u00c3\u00aa foi condenado\!
userUnknown=\u00a74Aviso\: O usu\u00c3\u00a1rio ''\u00a7c{0}\u00a74'' nunca entrou nesse servidor.
userdataMoveBackError=Falha ao mover o userdata/{0}.tmp para userdata/{1}\!
userdataMoveError=Falha ao mover userdata/{0} para userdata/{1}.tmp\!
usingTempFolderForTesting=Usando pasta tempor\u00c3\u00a1ria para teste\:
vanished=\u00a76Voc\u00c3\u00aa est\u00c3\u00a1 agora completamente invis\u00c3\u00advel para jogadores normais, e escondido de comandos in-game.
versionMismatch=\u00a74Versao nao correspondente\! Por favor atualize o {0} para a mesma versao.
versionMismatchAll=\u00a74Versao nao correspondente\! Por favor atualize todos os jars do Essentials para a mesma versao.
voiceSilenced=\u00a76Sua voz foi silenciada\!
walking=caminhando
warpDeleteError=\u00a74Problema ao deletar o arquivo do warp.
warpList={0}
warpListPermission=\u00a74Voce nao tem permissao para listar os warps.
warpNotExist=\u00a74Esse warp nao existe.
warpOverwrite=\u00a74Voce nao pode sobreescrever esse warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76definido.
warpUsePermission=\u00a74Voce nao tem permissao para usar esse warp.
warpingTo=\u00a76Teleportando para\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76Voc\u00c3\u00aa definiu o tempo para \u00a7ctempestade\u00a76 em\u00a7c {0}\u00a76.
weatherStormFor=\u00a76Voc\u00c3\u00aa definiu o tempo para \u00a7ctempestade\u00a76 em\u00a7c {0} \u00a76por {1} segundos.
weatherSun=\u00a76Voc\u00c3\u00aa definiu o tempo para \u00a7csol\u00a76 em\u00a7c {0}\u00a76.
weatherSunFor=\u00a76Voc\u00ea definiu o tempo para \u00a7csun\u00a76 em\u00a7c {0} \u00a76por {1} segundos.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Banido\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (N\u00c3\u00advel {1})
whoisFly=\u00a76 - Modo Fly\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Modo de Jogo\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Localiza\u00c3\u00a7ao\:\u00a7r {0}
whoisGod=\u00a76 - Modo deus\:\u00a7r {0}
whoisHealth=\u00a76 - Vida\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - Endere\u00c3\u00a7o IP\:\u00a7r {0}
whoisJail=\u00a76 - Na cadeia\:\u00a7r {0}
whoisLocation=\u00a76 - Localiza\u00c3\u00a7ao\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Dinheiro\:\u00a7r {0}
whoisMuted=\u00a76 - Silenciado\:\u00a7r {0}
whoisNick=\u00a76 - Apelido\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= Quem\u00c3\u0089\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aPack de {0} vale \u00a7c{1}\u00a7a ({2} a {3} cada)
worthMeta=\u00a7aPack de {0} com metadata de {1} vale \u00a7c{2}\u00a7a ({3} a {4} cada)
worthSet=\u00a76Valor definido
year=ano
years=anos
youAreHealed=\u00a76Voc\u00c3\u00aa foi curado.
youHaveNewMail=\u00a76Voc\u00c3\u00aa tem\u00a7c {0} \u00a76mensagens\! Digite \u00a7c/mail read\u00a76 para v\u00c3\u00aa-las.
whoisHunger=\u00a76 - Fome\:\u00a7r {0}/20 (+{1} satura\u00e7\u00e3o)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74N\u00e3o tem espa\u00e7o, \u00a7c{0} \u00a7c{1} \u00a74 foi perdido.
noKitGroup=\u00a74Voc\u00ea n\u00e3o tem acesso \u00e0 este kit.
inventoryClearingFromAll=\u00a76Esvaziando os invent\u00e1rios de todos os usu\u00e1rios...
inventoryClearingAllItems=\u00a76Limpou todos os itens do invent\u00e1rio de {0}\u00a76.
inventoryClearingAllArmor=\u00a76Limpou todos os itens do invent\u00e1rio e armaduras de {0}\u00a76.\u00a0
inventoryClearingAllStack=\u00a76Limpou todos \u00a7c {0} \u00a76de {1}\u00a76.
inventoryClearingStack=\u00a76Removido\u00a7c {0} \u00a76de\u00a7c {1} \u00a76de {2}\u00a76.
inventoryClearFail=\u00a74Jogador {0} \u00a74n\u00e3o tem \u00a7c {1} \u00a74de\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aO valor total dos itens e blocos dispon\u00edveis para venda \u00e9 de \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aO valor total dos blocos dispon\u00edveis para venda \u00e9 de \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74O raio e muito grande. O raio maximo permitido \u00e9 de {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76 esta banido.
mobDataList=\u00a76Dados do mob validos\:\u00a7r {0}
vanish=\u00a76Invisivel para {0}\u00a76\: {1}
noLocationFound=\u00a74Nenhuma localizacao valida encontrada.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Voce nao pode banir jogadores desconectados.
tempbanExemptOffline=\u00a74Voce nao pode banir temporariamente jogadores desconectados.
mayNotJailOffline=\u00a74Voce nao pode prender jogadores desconectados.
muteExemptOffline=\u00a74Voce nao pode silenciar jogadores desconectados.
ignoreExempt=\u00a74Voce nao pode ignorar aquele jogador.
unsafeTeleportDestination=\u00a74O destino de teleporte \u00e9 inseguro teleporte-seguran\u00e7a est\u00e1 desabilitado.
noMetaJson=Metadata JSON n\u00e3o \u00e9 suportado nesta vers\u00e3o do Bukkit.
maxMoney=\u00a74Esta transa\u00e7\u00e3o iria exceder o limite de saldo para esta conta.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Nomes de jogadores s\u00f3 podem conter letras, n\u00fameros e sublinhados.
givenSkull=\u00a76Voc\u00ea recebeu o cr\u00e2nio do 6\u00ba par\u00e1grafo \u00a7c {0}.
noPermissionSkull=\u00a74Voc\u00ea n\u00e3o tem permiss\u00e3o para modificar esse cr\u00e2nio.
teleportInvalidLocation=Valor de coordenadas n\u00e3o pode ser mais 30000000
invalidSkull=\u00a74Por favor,segure um cr\u00e2nio do Jogador.
weatherInvalidWorld=Mundo chamado de {0} n\u00e3o foi encontrado\!
gameModeInvalid=\u00a74Voc\u00ea precisa especificar um jogador/modo v\u00e1lido.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Muitos e-mails foram enviados no \u00faltimo minuto. M\u00e1ximo\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} foi adicionado em sua conta.
addedToOthersAccount=\u00a7a{0} foi adicionado na conta de {1}\u00a7a. Novo saldo\: {2}
adventure=aventura
alertBroke=quebrado\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} em\: {3}
alertPlaced=colocado\:
alertUsed=usado\:
antiBuildBreak=\u00a74Voce nao tem permissao para quebrar\u00a7c {0} \u00a74blocos aqui.
antiBuildCraft=\u00a74Voce nao tem permissao para create\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Voce nao tem permissao para dropar\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Voce nao tem permissao para interagir com\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74Voce nao tem permissao para colocar\u00a7c {0} \u00a74aqui.
antiBuildUse=\u00a74Voce nao tem permissao para usar\u00a7c {0}\u00a74.
autoAfkKickReason=Voce foi kickado por ficar parado por mais de {0} minutos.
backAfterDeath=\u00a76Digite /back para retornar onde morreu.
backUsageMsg=\u00a76Voltando ao local anterior.
balance=\u00a7aSaldo\:\u00a7c {0}
balanceOther=\u00a7aSaldo de {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76Mais ricos ({0})
banExempt=\u00a74Voce nao pode banir este jogador.
banFormat=\u00a74Banido por\:\n\u00a7r{0}
bed=\u00a7ocama\u00a7r
bedMissing=\u00a74Sua cama nao foi definida, esta corrompida ou esta bloqueada.
bedNull=\u00a7mcama\u00a7r
bedSet=\u00a76Cama definida\!
blockList=\u00a76Essentials passou os seguintes comandos para outro plugin\:
bookAuthorSet=\u00a76Autor do livro definido para {0}.
bookLocked=\u00a76O livro esta trancado agora.
bookTitleSet=\u00a76T\u00c3\u00adtulo do livro definido para {0}.
broadcast=\u00a7r\u00a76 [\u00a74Transmiss\u00e3o\u00a76] \u00a7a {0}
buildAlert=\u00a74Voce nao tem permissao para construir.
bukkitFormatChanged=Formato da versao do Bukkit alterada. Versao nao verificada.
burnMsg=\u00a76Voce colocou fogo em\u00a7c {0} \u00a76por\u00a7c {1} segundos\u00a76.
canTalkAgain=\u00a76Voce pode falar novamente.
cannotStackMob=\u00a74Voce nao tem permissao para criar varios mobs.
cantFindGeoIpDB=Nao foi possivel encontrar dados de GeoIP\!
cantReadGeoIpDB=Falha ao ler o banco de dados do GeoIP\!
cantSpawnItem=\u00a74Voce nao tem permissao para gerar o item\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Espiao]
cleaned=Os arquivos do usuario foram apagados.
cleaning=Apagando arquivos do usuario.
commandFailed=Comando {0} falhou\:
commandNotLoaded=\u00a74Comando {0} esta carregado incorretamente.
compassBearing=\u00a76Apontado para\: {0} ({1} graus).
configFileMoveError=Falha ao mover a config.yml para o local do backup.
configFileRenameError=Falha ao renomear o arquivo temporario para config.yml.
connectedPlayers=\u00a76Jogadores conectados\u00a7r
connectionFailed=Falha ao conectar.
cooldownWithMessage=\u00a74Tempo restante\: {0}
corruptNodeInConfig=\u00a74Noti\u00adcia\: Seu arquivo de configuracao esta corrompido ({0}).
couldNotFindTemplate=\u00a74Template nao encontrado {0}
creatingConfigFromTemplate=Criando configuracao baseado no modelo\: {0}
creatingEmptyConfig=Criando configuracao vazia\: {0}
creative=criativo
currency={0}{1}
currentWorld=\u00a76Mundo Atual\:\u00a7c {0}
day=dia
days=dias
defaultBanReason=O Martelo Proibicao falou\!
deleteFileError=Nao p\u00c3\u00b4de deletar o arquivo\: {0}
deleteHome=\u00a76Casa\u00a7c {0} \u00a76foi removida.
deleteJail=\u00a76Cadeia\u00a7c {0} \u00a76foi removida.
deleteWarp=\u00a76Warp\u00a7c {0} \u00a76foi removido.
deniedAccessCommand=\u00a7c{0} \u00a74foi negado a utilizar o comando.
denyBookEdit=\u00a74Voce nao pode destravar este livro.
denyChangeAuthor=\u00a74Voce nao pode mudar o autor deste livro.
denyChangeTitle=\u00a74Voce nao pode mudar o titulo deste livro.
depth=\u00a76Voce esta no nivel do mar.
depthAboveSea=\u00a76Voce esta a\u00a7c {0} \u00a76bloco(s) acima do ni\u00advel do mar.
depthBelowSea=\u00a76Voce esta a\u00a7c {0} \u00a76bloco(s) abaixo do ni\u00advel do mar.
destinationNotSet=Destino nao definido\!
disabled=desativou
disabledToSpawnMob=\u00a74Spawnar este mob foi desativado na configuracao.
distance=\u00a76Distancia\: {0}
dontMoveMessage=\u00a76Teleporte ira come\u00e7ar em\u00a7c {0}\u00a76. Nao se mova.
downloadingGeoIp=Baixando o banco de dados GeoIP... isso pode levar um tempo (pa\u00c3\u00ads\: 0.6 MB, cidade\: 20MB)
duplicatedUserdata=Dados do usuario dupliacado\: {0} e {1}.
durability=\u00a76Esse ferramenta ainda pode ser usada mais \u00a7c{0}\u00a76 vezes
editBookContents=\u00a7eVoce pode agora editar o conteudo deste livro.
enabled=ativou
enchantmentApplied=\u00a76O encantamento\u00a7c {0} \u00a76foi aplicado ao item em sua mao.
enchantmentNotFound=\u00a74Encantamento nao encontrado\!
enchantmentPerm=\u00a74Voce nao tem permissao para\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76O encantamento\u00a7c {0} \u00a76foi removido do item em sua mao.
enchantments=\u00a76Encantamentos\:\u00a7r {0}
errorCallingCommand=Erro ao usar o comando /{0}
errorWithMessage=\u00a7cErro\:\u00a74 {0}
essentialsHelp1=O arquivo est\u00c3\u00a1 corrompido e o Essentials nao consegue abr\u00c3\u00ad-lo. Essentials desativado. Se voc\u00c3\u00aa nao consegue arrumar o arquivo sozinho, acesse http\://tiny.cc/EssentialsChat
essentialsHelp2=O arquivo esta corrompido e o Essentials nao consegue abri\u00ad-lo. Essentials desativado. Se voce nao consegue arrumar o arquivo sozinho, digite /essentialshelp no jogo ou acesse http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials recarregado\u00a7c {0}.
exp=\u00a7c{0} \u00a76tem\u00a7c {1} \u00a76de exp (n\u00c3\u00advel\u00a7c {2}\u00a76) e precisa de\u00a7c {3} \u00a76mais exp para subir de n\u00c3\u00advel.
expSet=\u00a7c{0} \u00a76agora tem\u00a7c {1} \u00a76de exp.
extinguish=\u00a76Voce se extinguiu.
extinguishOthers=\u00a76Voce extinguiu {0}\u00a76.
failedToCloseConfig=Falha ao fechar a configuracao {0}.
failedToCreateConfig=Falha ao criar a configuracao {0}.
failedToWriteConfig=Falha ao escrever a configuracao {0}.
false=\u00a74falso\u00a7r
feed=\u00a76Seu apetite foi saciado.
feedOther=\u00a76Voc\u00ea saciou a fome de {0}\u00a76.
fileRenameError=Falha ao renomear o arquivo {0}\!
fireworkColor=\u00a74Parametros inseridos para criar um fogo de artifi\u00adcio invalidos. Defina um cor antes.
fireworkEffectsCleared=\u00a76Todos os efeitos deste pack foram removidos.
fireworkSyntax=\u00a76Parametros do fogo de artifi\u00adcio\:\u00a7c color\:<cor> [fade\:<cor>] [shape\:<formato>] [effect\:<efeito>]\n\u00a76Para usar multiplas cores ou efeitos, separe-os entre vi\u00adrgulas\: \u00a7cred,blue,pink\n\u00a76Formatos\:\u00a7c star, ball, large, creeper, burst \u00a76Efeitos\:\u00a7c trail, twinkle.
flyMode=\u00a76Modo Voar foi\u00a7c {0} \u00a76para {1}\u00a76.
flying=voando
foreverAlone=\u00a74Voce nao tem ninguem a quem responder.
fullStack=\u00a74Voce ja tem um pack completo.
gameMode=\u00a76Modo de jogo\u00a7c {0} \u00a76definido para {1}\u00a76.
gcWorld=\u00a76 {0} "\u00a7c {1} \u00a76"\: \u00a7c {2} \u00a76 peda\u00e7os, \u00a7c {3} \u00a76 unidades, \u00a7c {4} \u00a76 telhas.
gcfree=\u00a76Mem\u00c3\u00b3ria livre\:\u00a7c {0} MB.
gcmax=\u00a76Memoria maxima\:\u00a7c {0} MB.
gctotal=\u00a76Mem\u00c3\u00b3ria alocada\:\u00a7c {0} MB.
geoIpUrlEmpty=URL de download do GeoIP esta vazio.
geoIpUrlInvalid=URL de download do GeoIP invalido.
geoipJoinFormat=\u00a76Jogador \u00a7c{0} \u00a76vem de \u00a7c{1}\u00a76.
giveSpawn=\u00a76Dando\u00a7c {0}\u00a7c {1} \u00a76para\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdesabilitado\u00a76 para\u00a7c {0}
godEnabledFor=\u00a7aativado\u00a76 para\u00a7c {0}.
godMode=\u00a76Modo deus\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Nao ha ninguem online nesse grupo\!
groupNumber=\u00a7c{0}\u00a7f online, para a lista completa\:\u00a7c /{1} {2}
hatArmor=\u00a74Voce nao pode usar esse item como chapeu\!
hatEmpty=\u00a74Voce nao esta usando chapeu.
hatFail=\u00a74Voce deve ter algo em sua mao para vestir.
hatPlaced=\u00a76Aproveite seu novo chapeu\!
hatRemoved=\u00a76Seu chapeu foi removido.
haveBeenReleased=\u00a76Voce foi liberado.
heal=\u00a76Voce foi curado.
healDead=\u00a74Voce nao pode curar alguem que esta morto\!
healOther=\u00a7c {0}\u00a76foi curado.
helpOp=\u00a7 4\u00ba [AjudaOp] \u00a7r \u00a7 6 {0}\: \u00a7r {1}
holdBook=\u00a74Voce nao esta segurando um livro que possa escrever.
holdFirework=\u00a74Voce deve estar segurando um fogo de artifi\u00adcio para adicionar efeitos.
holdPotion=\u00a74Voce deve estar segurando uma pocao para aplicar efeitos para ela.
holeInFloor=\u00a74Buraco no chao\!
homeSet=\u00a76Casa definida.
homes=\u00a76Casas\:\u00a7r {0}
hour=hora
hours=horas
ignoredList=\u00a76Ignorado\:\u00a7r {0}
ignorePlayer=\u00a76Voce esta agora ignorando o jogador\u00a7c {0} \u00a76.
illegalDate=Formate de data ilegal.
infoChapter=\u00a76Selecione o Cap\u00edtulo\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 P\u00e1gina \u00a7c{1}\u00a76 de \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Pagina \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Cap\u00edtulo Desconhecido.
insufficientFunds=\u00a74Dinheiro insuficiente.
invalidCharge=\u00a74Argumento invalido.
invalidFireworkFormat=\u00a74A op\u00e7\u00e3o \u00a7c{0} \u00a74n\u00e3o \u00e9 v\u00e1lida para \u00a7c{1}\u00a74.
invalidHome=\u00a74Casa\u00a7c {0} \u00a74nao existe\!
invalidHomeName=\u00a74Nome de casa invalido\!
invalidMob=\u00a74Tipo de mob invalido.
invalidNumber=Numero invalido.
invalidPotion=\u00a74Pocao invalida.
invalidPotionMeta=\u00a74Meta invalida de pocao\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Linha\u00a7c {0} \u00a74na placa esta invalida.
invalidWarpName=\u00a74Nome de warp invalido\!
invalidWorld=\u00a74Mundo invalido.
is=e
itemCannotBeSold=\u00a74Esse item nao pode ser vendido para o servidor.
itemMustBeStacked=\u00a74O item deve ser trocado em packs. A quantidade de 2 deveria ser 2 packs, etc.
itemNames=\u00a76Nomes pequenos para o item\:\u00a7r {0}
itemNotEnough1=\u00a74Voce nao itens o suficiente para vender.
itemNotEnough2=\u00a76Se voce quis vender todos os seus itens de um tipo, digite /sell nomedoitem.
itemNotEnough3=\u00a76/sell nomedoitem -1 ira vender tudo menos um item, etc.
itemSellAir=Vocerealmente tentou vender Ar? Coloque um item em sua mao.
itemSold=\u00a7aVendido por \u00a7c{0} \u00a7a({1} {2} a {3} cada).
itemSoldConsole=\u00a7a{0} \u00a7avendeu {1} por \u00a7a{2} \u00a7a({3} itens a {4} each).
itemSpawn=\u00a76Dando\u00a7c {0}\u00a7c {1}
itemType=\u00a76Item\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Nao p\u00c3\u00b4de carregar o items.csv\!
jailAlreadyIncarcerated=\u00a74Essa pessoa ja esta na cadeia\:\u00a7c {0}
jailMessage=\u00a74Voce foi condenado. Pense bem antes de fazer o que fez.
jailNotExist=\u00a74Essa cadeia nao existe.
jailReleased=\u00a76Jogador \u00a7c{0}\u00a76 liberado.
jailReleasedPlayerNotify=\u00a76Voce foi liberado\!
jailSentenceExtended=\u00a76Tempo na cadeia extendido para\: {0}
jailSet=\u00a76Cadeia\u00a7c {0} \u00a76foi definida.
jumpError=\u00a74Isso machucaria o cerebro do computador.
kickDefault=Kickado do servidor.
kickExempt=\u00a74Voce nao pode kickar essa pessoa.
kickedAll=\u00a74Todos os jogadores foram kickados.
kill=\u00a76Matou\u00a7c {0}\u00a76.
killExempt=\u00a74Voc\u00ea n\u00e3o pode matar \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Esse kit nao existe ou foi definido impropriamente.
kitError=\u00a74Nao ha kits validos.
kitGiveTo=\u00a76Dando o kit\u00a7c {0}\u00a76 para \u00a7c{1}\u00a76.
kitInvFull=\u00a74Seu inventario esta cheio, colocando o kit no chao.
kitNotFound=\u00a74Esse kit n\u00e3o existe.
kitOnce=\u00a74Voce nao pode usar esse kit novamente.
kitReceive=\u00a76Recebido kit\u00a7c {0}\u00a76.
kitTimed=\u00a74Voce nao pode usar esse kit novamente por\u00a7c {0}\u00a74.
kits=\u00a76Kits\:\u00a7r {0}
leatherSyntax=\u00a76Sintaxe das Cores do Couro\: color\:<red>,<green>,<blue> ex\: color\:255,0,0.
lightningSmited=\u00a76Foste ferido\!
lightningUse=\u00a76Castigando\u00a7c {0}
listAfkTag=\u00a77[Ausente]\u00a7r
listAmount=\u00a76Ha \u00a7c{0}\u00a76 de no maximo \u00a7c{1}\u00a76 jogadores online.
listAmountHidden=\u00a76Ha \u00a7c{0}\u00a76/{1}\u00a76 de no maximo \u00a7c{2}\u00a76 jogadores online.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[ESCONDIDO]\u00a7r
loadWarpError=\u00a74Falha ao carregar o warp {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Para marcar seus e-mails como lidos, digite\u00a7c /mail clear\u00a76.
mailCleared=\u00a76E-mails Removidos\!
mailSent=\u00a76E-mail enviado\!
markMailAsRead=\u00a76Para marcar seus e-mails como lidos, digite\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Voce esta agora marcado como ausente.
markedAsNotAway=\u00a76Voce nao esta mais marcado como ausente.
matchingIPAddress=\u00a76Os seguintes jogadores logaram com esse endereco de IP\:
maxHomes=\u00a74Voce nao pode definir mais de\u00a7c {0} \u00a74casas.
mayNotJail=\u00a74Voce nao pode prender essa pessoa\!
me=eu
minute=minuto
minutes=minutos
missingItems=\u00a74Voc\u00ea n\u00e3o tem \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Erro ao mudar o mob spawner.
mobSpawnLimit=Quantidade de mobs aumentada ate o limite do servidor.
mobSpawnTarget=\u00a74Alvo deve ser um mob spawner.
mobsAvailable=\u00a76Mobs\:\u00a7r {0}
moneyRecievedFrom=\u00a7aVoce recebeu {0} de {1}.
moneySentTo=\u00a7aVoce enviou {0} para {1}.
month=mes
months=meses
moreThanZero=\u00a74Quantidades devem ser maior que 0.
moveSpeed=\u00a76Velocidade de \u00a7c{2}\u00a76 foi definida de {0} para \u00a7c {1} \u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Voce nao pode aplicar mais de um comando para esse fogo de artificio.
multiplePotionEffects=\u00a74Voce nao pode aplicar mais de um efeito para essa pocao.
muteExempt=\u00a74Voce nao pode silenciar esse jogador.
muteNotify=\u00a7c {0} \u00a76 silenciou o jogador \u00a7 6 \u00a7c {1} .
mutedPlayer=\u00a76Jogador\u00a7c {0} \u00a76silenciado.
mutedPlayerFor=\u00a76Jogador\u00a7c {0} \u00a76silenciado por\u00a7c {1}\u00a76.
mutedUserSpeaks={0} tentou falar, mas esta silenciado.
nearbyPlayers=\u00a76Jogadores por perto\:\u00a7r {0}
negativeBalanceError=\u00a74Usuario nao tem permissao para ter um saldo negativo.
nickChanged=\u00a76Nick alterado.
nickDisplayName=\u00a74Voce precisa ativar o change-displayname na configuracao do Essentials.
nickInUse=\u00a74Esse nome ja esta em uso.
nickNamesAlpha=\u00a74Nicks devem ser alfanumericos.
nickNoMore=\u00a76Voce nao tem mais um nick.
nickSet=\u00a76Seu nick agora \u00e9 \u00a7c{0}\u00a76.
nickTooLong=\u00a74Esse Nome \u00e9 muito grande.
noAccessCommand=\u00a74Voce nao tem acesso a esse comando.
noAccessPermission=\u00a74Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Voce nao tem permissao para quebrar bedrock.
noDestroyPermission=\u00a74voc\u00ea n\u00e3o tem permiss\u00e3o para destruir \u00a7c{0}\u00a74.
noDurability=\u00a74Esse item nao tem durabilidade.
noGodWorldWarning=\u00a74Cuidado\! Modo deus nao esta desativado nesse mundo.
noHomeSetPlayer=\u00a76Jogador nao definiu uma casa.
noIgnored=\u00a76Voc\u00ea n\u00e3o est\u00e1 ignorando ningu\u00e9m.
noKitPermission=\u00a74Voce precisa da permissao \u00a7c{0}\u00a74 para usar esse kit.
noKits=\u00a76Nao existem kits dispon\u00c3\u00adveis ainda.
noMail=\u00a76Voce nao tem nenhum e-mail.
noMatchingPlayers=\u00a76Nenhum jogador correspondente encontrado.
noMetaFirework=\u00a74Voce nao tem permissao para aplicar meta para fogos de artifi\u00adcio.
noMetaPerm=\u00a74Voc\u00c3\u00aa nao tem permissao para aplicar meta (\u00a7c{0})\u00a74 para esse item.
noNewMail=\u00a76Voce nao tem novos e-mails.
noPendingRequest=\u00a74Voce nao tem uma solicitacao.
noPerm=\u00a74Voce nao tem a permissao \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74Voce nao tem permissao para spawnar esse mob.
noPlacePermission=\u00a74Voce nao tem permissao para colocar um bloco perto dessa placa.
noPotionEffectPerm=\u00a74Voce nao tem permissao para aplicar o efeito \u00a7c{0} \u00a74para essa pocao.
noPowerTools=\u00a76Voce nao tem nenhuma ferramenta de poder atribuida.
noWarpsDefined=\u00a76Nenhum warp definido.
none=nada
notAllowedToQuestion=\u00a74Vocenao tem permissao para usar a pergunta.
notAllowedToShout=\u00a74Voce nao tem permissao para gritar.
notEnoughExperience=\u00a74Voce nao tem experiencia o suficiente.
notEnoughMoney=\u00a74Voce nao tem dinheiro o suficiente.
notFlying=nao esta voando
notRecommendedBukkit=\u00a74* \! * Versao do Bukkit nao e recomendada para essa versao do Essentials.
notSupportedYet=Nao suportado ainda.
nothingInHand=\u00a74Voce nao tem nada em sua mao.
now=agora
nuke=\u00a75Pode chover a morte sobre eles.
numberRequired=Vai um n\u00c3\u00bamero a\u00c3\u00ad, seu bobo.
onlyDayNight=/time suporta apenas day/night.
onlyPlayerSkulls=\u00a74Voc\u00ea s\u00f3 pode definir o propriet\u00e1rio de cr\u00e2nios de jogador (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Apenas jogadores no jogo podem usar \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather suporta apenas sun/storm.
orderBalances=\u00a76Organizando saldos de\u00a7c {0} \u00a76usuarios, aguarde...
oversizedTempban=\u00a74Voce nao pode banir um jogador por esse peri\u00adodo de tempo.
pTimeCurrent=\u00a76O tempo para \u00a7c{0}\u00a76 e \u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a76O tempo para \u00a7c{0}\u00a76 foi arrumado para\u00a7c {1}\u00a76.
pTimeNormal=\u00a76O tempo de \u00a7c{0}\u00a76 esta normal e correspondendo ao do servidor.
pTimeOthersPermission=\u00a74Voce nao tem permissao para definir o tempo de outros jogadores.
pTimePlayers=\u00a76Esses jogadores tem seus pr\u00c3\u00b3prios tempos\:\u00a7r
pTimeReset=\u00a76O tempo do jogador foi resetado para\: \u00a7c{0}
pTimeSet=\u00a76Tempo do jogador definido em \u00a7c{0}\u00a76 para\: \u00a7c{1}.
pTimeSetFixed=\u00a76Tempo do jogador arrumado em \u00a7c{0}\u00a76 para\: \u00a7c{1}.
pWeatherCurrent=\u00a7c{0}\u00a76 o clima \u00e9\u00a7c {1}\u00a76.
pWeatherInvalidAlias=Tipo de clima \u00a74 Inv\u00e1lido
pWeatherNormal=O clima \u00a7c{0}\u00a76 est\u00e1 normal e coincide com o servidor.
pWeatherOthersPermission=\u00a74Voc\u00ea n\u00e3o est\u00e3o autorizados a definir o clima dos outros jogadores.
pWeatherPlayers=\u00a76Estes jogadores possuem seu pr\u00f3prio clima\:\u00a7r
pWeatherReset=\u00a76O clima do jogador foi restaurado para\: \u00a7c{0}
pWeatherSet=\u00a76O clima do jogador foi definido para \u00a7c{0}\u00a76 por\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74Pedido de teleporte cancelado.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Jogador\u00a7c {0} \u00a76banido\u00a7c {1} \u00a76por \u00a7c{2}\u00a76.
playerInJail=\u00a74Jogador atualmente esta na cadeia\u00a7c {0}\u00a74.
playerJailed=\u00a76JogadorPlayer\u00a7c {0} \u00a76preso.
playerJailedFor=\u00a76Jogador\u00a7c {0} \u00a76preso por {1}.
playerKicked=\u00a76Jogador\u00a7c {0} \u00a76kickou {1} por {2}.
playerMuted=\u00a76Voce foi silenciado\!
playerMutedFor=\u00a76Voc\u00ea est\u00e1 silenciado por\u00a7c {0}.
playerNeverOnServer=\u00a74Jogador\u00a7c {0} \u00a74nunca esteve nesse servidor.
playerNotFound=\u00a74Jogador nao encontrado.
playerUnbanIpAddress=\u00a76Jogador\u00a7c {0} \u00a76desbaniu o IP\: {1}.
playerUnbanned=\u00a76Jogador\u00a7c {0} \u00a76desbaniu\u00a7c {1}.
playerUnmuted=\u00a76Voc\u00ea n\u00e3o est\u00e1 mais silenciado.
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Angulo da Cabeca)
posX=\u00a76X\: {0} (+Leste <-> -Oeste)
posY=\u00a76Y\: {0} (+Cima <-> -Baixo)
posYaw=\u00a76Yaw\: {0} (Rotacao)
posZ=\u00a76Z\: {0} (+Sul <-> -Norte)
possibleWorlds=\u00a76Possiveis mundos s\u00e3o os n\u00fameros \u00a7c0\u00a76 atrav\u00e9s de \u00a7c {0} \u00a7 6.
potions=\u00a76Pocoes\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74O comando nao pode ser atribu\u00c3\u00addo ao ar.
powerToolAlreadySet=\u00a74Comando \u00a7c{0}\u00a74 J\u00e1 Foi Atribuido para \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 comando atribu\u00c3\u00addo a {1}.
powerToolClearAll=\u00a76Todos as ferramentas de poder foram removidas.
powerToolList=\u00a76Item \u00a7c{1} \u00a76tem os seguintes comandos\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Item \u00a7c{0} \u00a74nao tem comandos atribu\u00c3\u00addos.
powerToolNoSuchCommandAssigned=\u00a74Comando \u00a7c {0} \u00a7 4\u00ba n\u00e3o foi atribu\u00eddo a \u00a7c {1} \u00a7 4\u00ba.
powerToolRemove=\u00a76Esse Comando\u00a7c{0}\u00a76 Foi Removido de \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76Todos os comandos removidos do 6\u00ba \u00a7c {0}.
powerToolsDisabled=\u00a76Todas as suas ferramentas de poder foram desativadas.
powerToolsEnabled=\u00a76Todas as suas ferramentas de poder foram ativadas.
questionFormat=\u00a72[Pergunta]\u00a7r {0}
readNextPage=\u00a76Digite\u00a7c /{0} {1} \u00a76para ler a proxima pagina.
recipe=\u00a76Receita para \u00a7c {0} \u00a7. 6 (\u00a7 6 \u00a7c {1} de \u00a7c {2} \u00a7 6)
recipeBadIndex=Nao ha receita para esse numero.
recipeFurnace=\u00a76Fundir\: \u00a7 6 \u00a7c {0}.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76\u00e9 \u00a7c{1}
recipeMore=\u00a76Digite /{0} \u00a7c{1}\u00a76 <n\u00c3\u00bamero> para ver outras receitas para \u00a7c{2}\u00a76.
recipeNone=Nao ha receitas para {0}
recipeNothing=nada
recipeShapeless=\u00a76Combinar \u00a7c{0}
recipeWhere=\u00a76Onde\: {0}
removed=\u00a7c{0} \u00a76entidades removidas.
repair=\u00a76Voc\u00ea reparou seu \u00a7c{0}\u00a76 com sucesso.
repairAlreadyFixed=\u00a74Esse item nao precisa de reparo.
repairEnchanted=\u00a74Voce nao tem permissao para reparar itens encantados.
repairInvalidType=\u00a74Esse item nao pode ser reparado.
repairNone=\u00a74N\u00e3o haviam itens para serem reparados.
requestAccepted=\u00a76Pedido de teleporte aceito.
requestAcceptedFrom=\u00a7c{0} \u00a76aceitou seu pedido de teleporte.
requestDenied=\u00a76Pedido de teleporte negado.
requestDeniedFrom=\u00a7c{0} \u00a76negou seu pedido de teleporte.
requestSent=\u00a76Pedido enviado para\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Pedido de teleporte se esgotou.
requiredBukkit=\u00a76* \! * Voce precisa de pelo menos a construcao {0} do CraftBukkit, baixe-a em http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Saldos de todos os jogadores online resetados para \u00a7a{0}\u00a76.
resetBalAll=\u00a76Saldos de todos os jogadores resetados para \u00a7a{0}\u00a76.
returnPlayerToJailError=\u00a74Um erro ocorreu ao tentar retornar o jogador\u00a7c {0} \u00a74para a cadeia\: {1}\!
runningPlayerMatch=\u00a76Realizando busca por jogadores correspodentes a ''\u00a7c{0}\u00a76'' (isso pode levar um tempo)
second=segundo
seconds=segundo
seenOffline=\u00a76Jogador\u00a7c {0} \u00a76est\u00e1 \u00a74offline\u00a76 desde \u00a7c{1}\u00a76.
seenOnline=\u00a76Jogador\u00a7c {0} \u00a76est\u00e1 \u00a7aonline\u00a76 desde \u00a7c{1}\u00a76.
serverFull=Servidor cheio\!
serverTotal=\u00a76Total do Servidor\:\u00a7c {0}
setBal=\u00a7aSeu saldo foi definido para {0}.
setBalOthers=\u00a7aVoc\u00ea configurou o seu balan\u00e7o atual de {0}\u00a7a para {1}.
setSpawner=\u00a76Spawner alterado para\u00a7c {0}.
sheepMalformedColor=\u00a74Cor mal especificada.
shoutFormat=\u00a77[\u00a73G\u00a77]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Vocenao tem permissao para criar placas aqui.
similarWarpExist=\u00a74Um warp com um nome similar ja existe.
slimeMalformedSize=\u00a74Tamanho mal especificado.
socialSpy=\u00a76SocialSpy para \u00a7c {0} \u00a7 6\: \u00a7c {1}
soloMob=\u00a74Esse mob gosta de ficar sozinho.
spawnSet=\u00a76Ponto de Spawn definido para o grupo\u00a7c {0}\u00a76.
spawned=spawnado
sudoExempt=\u00a74Voce nao pode usar sudo nesse usuario.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Adeus mundo cruel...
suicideSuccess=\u00a76{0} \u00a76se matou.
survival=sobrevivencia
takenFromAccount=\u00a7a{0} foi removido sua conta.
takenFromOthersAccount=\u00a7a{0} foi removido da conta de {1}\u00a7a. Novo saldo\: {2}.
teleportAAll=\u00a76Pedido de teleporte enviado para todos os jogadores...
teleportAll=\u00a76Teleportando todos os jogadores...
teleportAtoB=\u00a7c{0}\u00a76 teleportou voc\u00ea para \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74esta com teleporte desativado.
teleportHereRequest=\u00a7c{0}\u00a76 pediu para que se teleporte ate ele.
teleportNewPlayerError=\u00a74Falha ao teleportar novo jogador\!
teleportRequest=\u00a7c{0}\u00a76 pediu para teleportar ate voce.
teleportRequestTimeoutInfo=\u00a76Esse pedido ira se esgotar depois de\u00a7c {0} segundos\u00a76.
teleportTop=\u00a76Teleportando para o topo.
teleportationCommencing=\u00a76Teleportando iniciando...
teleportationDisabled=\u00a76Teletrasporte \u00a7cdesabilitado\u00a76.
teleportationDisabledFor=\u00a76Teletrasporte \u00a7cdisabilitado \u00a76para \u00a7c {0} \u00a7 6.
teleportationEnabled=\u00a76Teletrasporte \u00a7habilitado\u00a76.
teleportationEnabledFor=\u00a76Teletrasporte \u00a7chabilitado \u00a76para \u00a7c {0} \u00a7 6.
teleporting=\u00a76Teleportando...
teleportToPlayer=\u00a76Teletransportando para \u00a7 6 \u00a7c {0}.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Voce nao pode banir temporariamente esse jogador.
thunder=\u00a76Voce\u00a7c {0} \u00a76trovoada em seu mundo.
thunderDuration=\u00a76Voce\u00a7c {0} \u00a76trovoada em seu mundo por\u00a7c {1} \u00a76segundos.
timeBeforeHeal=\u00a76Tempo antes da pr\u00c3\u00b3xima cura\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a76Tempo antes do pr\u00c3\u00b3ximo teleporte\:\u00a7c {0}
timeFormat=\u00a7 6 \u00a7c {0} ou \u00a7c {1} \u00a7 6 ou \u00a7c {2} \u00a7 6
timeSetPermission=\u00a74Voce nao tem permiss\u00e3o para definir o tempo.
timeWorldCurrent=\u00a76O tempo atual em\u00a7c {0} \u00a76e \u00a7c{1}\u00a76.
timeWorldSet=\u00a76O tempo foi definido para\u00a7c {0} \u00a76em\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aTodos os itens e blocos foram vendidos por um total de \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aTodos os blocos foram vendidos por um total de \u00a7c{1}\u00a7a.
tps=\u00a76TPS Atual \= {0}
tradeSignEmpty=\u00a74A placa de troca nao tem nada disponivel para voce.
tradeSignEmptyOwner=\u00a74Nao hanada para coletar dessa placa de troca.
true=\u00a7averdadeiro\u00a7r
typeTpaccept=\u00a76Para teleportar, digite \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Para recusar o pedido, digite \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Voce pode tambem digitar o nome de um mundo especi\u00adfico.
unableToSpawnMob=\u00a74Incapaz de spawnar o mob.
unignorePlayer=\u00a76Voce nao esta mais ignorando o jogador\u00a7c {0} \u00a76.
unknownItemId=\u00a74ID do item invalido\: \u00a7r {0}\u00a74.
unknownItemInList=\u00a74Iten desconhecido {0} na lista {1}.
unknownItemName=\u00a74Nome de item desconhecido\: {0}.
unmutedPlayer=\u00a76Jogador\u00a7c {0} \u00a76nao esta mais silenciado.
unvanishedReload=\u00a74Um reload forcou-lhe a ficar visi\u00advel novamente.
upgradingFilesError=Erro ao aprimorar os arquivos.
uptime=\u00a76Tempo online\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75esta atualmente AFK e pode nao responder.
userDoesNotExist=\u00a74O usuario\u00a7c {0} \u00a74nao existe.
userIsAway=\u00a75{0} \u00a75esta agora AFK.
userIsNotAway=\u00a75{0} \u00a75nao esta mais AFK.
userJailed=\u00a76Voce foi condenado\!
userUnknown=\u00a74Aviso\: O usuario ''\u00a7c{0}\u00a74'' nunca entrou nesse servidor.
userdataMoveBackError=Falha ao mover o userdata/{0}.tmp para userdata/{1}\!
userdataMoveError=Falha ao mover userdata/{0} para userdata/{1}.tmp\!
usingTempFolderForTesting=Usando pasta temporaria para teste\:
vanished=\u00a76Voce esta agora completamente invisi\u00advel para jogadores normais, e escondido de comandos in-game.
versionMismatch=\u00a74Versao nao correspondente\! Por favor atualize o {0} para a mesma versao.
versionMismatchAll=\u00a74Versao nao correspondente\! Por favor atualize todos os jars do Essentials para a mesma versao.
voiceSilenced=\u00a76Sua voz foi silenciada\!
walking=caminhando
warpDeleteError=\u00a74Problema ao deletar o arquivo do warp.
warpList={0}
warpListPermission=\u00a74Voce nao tem permissao para listar os warps.
warpNotExist=\u00a74Esse warp nao existe.
warpOverwrite=\u00a74Voce nao pode sobreescrever esse warp.
warpSet=\u00a76Warp\u00a7c {0} \u00a76definido.
warpUsePermission=\u00a74Voce nao tem permissao para usar esse warp.
warpingTo=\u00a76Teleportando para\u00a7c {0}\u00a76.
warps=\u00a76Warps\:\u00a7r {0}
warpsCount=\u00a76Aqui tem\u00a7c {0} \u00a76warps. Mostrando p\u00e1gina \u00a7c {1} \u00a76de \u00a7c {2} \u00a7 6.
weatherStorm=\u00a76Voce definiu o tempo para \u00a7ctempestade\u00a76 em\u00a7c {0}\u00a76.
weatherStormFor=\u00a76Voce definiu o tempo para \u00a7ctempestade\u00a76 em\u00a7c {0} \u00a76por {1} segundos.
weatherSun=\u00a76Voce definiu o tempo para \u00a7csol\u00a76 em\u00a7c {0}\u00a76.
weatherSunFor=\u00a76Voce definiu o tempo para \u00a7csun\u00a76 em\u00a7c {0} \u00a76por {1} seconds.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Banido\:\u00a7r {0}
whoisExp=\u00a76 - Exp\:\u00a7r {0} (N\u00c3\u00advel {1})
whoisFly=\u00a76 - Modo Fly\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Modo de Jogo\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Localizacao\:\u00a7r {0}
whoisGod=\u00a76 - Modo deus\:\u00a7r {0}
whoisHealth=\u00a76 - Vida\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - Endereco IP\:\u00a7r {0}
whoisJail=\u00a76 - Na cadeia\:\u00a7r {0}
whoisLocation=\u00a76 - Localizacao\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Dinheiro\:\u00a7r {0}
whoisMuted=\u00a76 - Silenciado\:\u00a7r {0}
whoisNick=\u00a76 - Apelido\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= Quem\u00c3\u0089\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aPack de {0} vale \u00a7c{1}\u00a7a ({2} a {3} cada)
worthMeta=\u00a7aPack de {0} com metadata de {1} vale \u00a7c{2}\u00a7a ({3} a {4} cada)
worthSet=\u00a76Valor definido
year=ano
years=anos
youAreHealed=\u00a76Voce foi curado.
youHaveNewMail=\u00a76Voce tem\u00a7c {0} \u00a76mensagens\! Digite \u00a7c/mail read\u00a76 para ve-las.
whoisHunger=\u00a76 - Fome\:\u00a7r {0}/20 (+{1} satura\u00e7\u00e3o)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74N\u00e3o tem espa\u00e7o, \u00a7c{0} \u00a7c{1} \u00a74 foi perdido.
noKitGroup=\u00a74Voc\u00ea n\u00e3o tem acesso \u00e0 este kit.
inventoryClearingFromAll=\u00a76Esvaziando os invent\u00e1rios de todos os usu\u00e1rios...
inventoryClearingAllItems=\u00a76Limpou todos os itens do invent\u00e1rio de {0}\u00a76.
inventoryClearingAllArmor=\u00a76Limpou todos os itens do invent\u00e1rio e armaduras de {0}\u00a76.\u00a0.
inventoryClearingAllStack=\u00a76Limpou todos \u00a7c {0} \u00a76de {1}\u00a76.
inventoryClearingStack=\u00a76Removido\u00a7c {0} \u00a76de\u00a7c {1} \u00a76de {2}\u00a76.
inventoryClearFail=\u00a74Jogador {0} \u00a74n\u00e3o tem \u00a7c {1} \u00a74de\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aO valor total dos itens e blocos dispon\u00edveis para venda \u00e9 de \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aO valor total dos blocos dispon\u00edveis para venda \u00e9 de \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74O raio e muito grande. O raio maximo permitido \u00e9 de {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76 esta banido.
mobDataList=\u00a76Dados do mob validos\:\u00a7r {0}
vanish=\u00a76Invisivel para {0}\u00a76\: {1}
noLocationFound=\u00a74Nenhuma localizacao valida encontrada.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Voce nao pode banir jogadores desconectados.
tempbanExemptOffline=\u00a74Voce nao pode banir temporariamente jogadores desconectados.
mayNotJailOffline=\u00a74Voce nao pode prender jogadores desconectados.
muteExemptOffline=\u00a74Voce nao pode silenciar jogadores desconectados.
ignoreExempt=\u00a74Voce nao pode ignorar este jogador.
unsafeTeleportDestination=\u00a74O destino de teleporte \u00e9 inseguro e o teleporte de seguran\u00e7a est\u00e1 desabilitado.
noMetaJson=Metadata JSON n\u00e3o \u00e9 suportado nesta vers\u00e3o do Bukkit.
maxMoney=\u00a74Esta transa\u00e7\u00e3o iria exceder o limite de saldo para esta conta.
skullChanged=\u00a76Cr\u00e2nio mudou para \u00a7c {0}. \u00a7 6.
alphaNames=\u00a74Nomes de jogadores s\u00f3 podem conter letras, n\u00fameros e sublinhados.
givenSkull=\u00a76Voc\u00ea recebeu o cr\u00e2nio de \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Voc\u00ea n\u00e3o tem permiss\u00e3o para modificar esse cr\u00e2nio.
teleportInvalidLocation=Valores de coordenadas n\u00e3o pode ser maior que 30000000
invalidSkull=\u00a74Por favor,segure um cr\u00e2nio do Jogador.
weatherInvalidWorld=Mundo {0} n\u00e3o foi encontrado\!
gameModeInvalid=\u00a74Voc\u00ea precisa especificar um modo de jogador v\u00e1lido.
mailTooLong=\u00a74Mensagem de e-mail muito longa tente ficar apenas em 1000 letras.
mailDelay=Muitos e-mails foram enviados no \u00faltimo minuto. M\u00e1ximo\: {0}
seenAccounts=\u00a76Player tamb\u00e9m foi conhecido como\: \u00a7c {0}
unableToSpawnItem=\u00a74Nao pode criar \u00a7c{0}\u00a74, esse item n\u00e3o e cri\u00e1vel.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} au fost adaugati in contul tau.
addedToOthersAccount=\u00a7a{0} au fost adaugati in contul lui {1}\u00a7a. Balanta noua\: {2}
adventure=aventur\u0103
alertBroke=stricat\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} la\: {3}
alertPlaced=situat\:
alertUsed=folosit\:
antiBuildBreak=\u00a74Nu ai permisiunea s\u0103 spargi\u00a7c {0} \u00a74aici.
antiBuildCraft=\u00a74Nu ai permisiunea s\u0103 creezi\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Nu ai permisiunea s\u0103 arunci\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Nu ai permisiunea s\u0103 interactionezi cu\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74Nu ai permisiunea s\u0103 plasezi\u00a7c {0} \u00a74aici.
antiBuildUse=\u00a74Nu ai permisiunea s\u0103 utilizezi\u00a7c {0}\u00a74.
autoAfkKickReason=Ai fost dat afar\u0103 deoarece ai fost AFK mai mult de {0} minute.
backAfterDeath=\u00a76Utilizeaz\u0103 comanda /back pentru a te \u00eentoarce la locul mor\u0163ii.
backUsageMsg=\u00a76\u00eentoarcerea la locul anterior.
balance=\u00a7aBalan\u0163\u0103\:\u00a7c {0}
balanceOther=\u00a7aBalan\u0163a lui {0} \u00a7a\:\u00a7c {1}
balanceTop=\u00a76Topul balan\u0163elor ({0})
banExempt=\u00a74Nu po\u0163i interzice acest juc\u0103tor.
banFormat=\u00a74Interzi\u0219i\:\n\u00a7r{0}
bed=\u00a7opat\u00a7r
bedMissing=\u00a74Patul t\u0103u nu a fost setat, lipse\u0219te sau este blocat.
bedNull=\u00a7mpat\u00a7r
bedSet=\u00a76Patul a fost setat\!
blockList=\u00a76Essentials a retransmis comenzile urm\u0103toare c\u0103tre alt plugin\:
bookAuthorSet=\u00a76Autorul c\u0103r\u021bii setat la {0}.
bookLocked=\u00a76Aceast\u0103 carte este acum blocat\u0103.
bookTitleSet=\u00a76Titlul c\u0103r\u021bii setat la {0}.
broadcast=\u00a7r\u00a74[Broadcast]\u00a7a {0}
buildAlert=\u00a74Nu ai permisiunea de a construi.
bukkitFormatChanged=Formatul versiunii Bukkit a fost schimbat. Versiunea nu este verificata.
burnMsg=\u00a76I-ai dat foc lui\u00a7c {0} \u00a76pentru\u00a7c {1} secunde\u00a76.
canTalkAgain=\u00a76Poti vorbi din nou acum.
cannotStackMob=\u00a74Nu. ai permissiunea sa stackezi mobii.
cantFindGeoIpDB=Nu se gaseste baza de data GeoIP\!
cantReadGeoIpDB=Citirea bazei de date GeoIP a dat gres\!
cantSpawnItem=\u00a74Nu ai permisiunea de a genera obiectul\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Fisierele jucatorilor au fost curatate.
cleaning=Fisierele jucatorilor se curata.
commandFailed=Comanda {0} a esuat\:
commandNotLoaded=\u00a74Comanda {0} este partial incarcata.
compassBearing=\u00a76Directie\: {0} ({1} grade).
configFileMoveError=Eroare mut\u00e2nd fi\u0219ierul config.yml in loca\u021bia Backup.
configFileRenameError=Eroare redenumind fi\u0219ierul config.yml.
connectedPlayers=\u00a76Juc\u0103tori conecta\u021bi\: \u00a7r
connectionFailed=Deschiderea conexiunii a e\u0219uat.
cooldownWithMessage=\u00a74Timp r\u0103mas\: {0}
corruptNodeInConfig=\u00a74Nota\: Configura\u021bia ta are un ''nod'' corupt. {0}.
couldNotFindTemplate=\u00a74Nu s-a gasit sablonul {0}
creatingConfigFromTemplate=Se creaza configuratie de la sablonul\: {0}
creatingEmptyConfig=Se creaza o configuratie goala\: {0}
creative=creativ
currency={0}{1}
currentWorld=\u00a76Lumea actuala\:\u00a7c {0}
day=zi
days=zile
defaultBanReason=Ai fost interzis pe server\!
deleteFileError=Nu s-a putut sterge fisierul\: {0}
deleteHome=\u00a76Casa\u00a7c {0} \u00a76a fost stearsa.
deleteJail=\u00a76Inchisoarea\u00a7c {0} \u00a76a fost stearsa.
deleteWarp=\u00a76Teleportarea\u00a7c {0} \u00a76a fost stearsa.
deniedAccessCommand=\u00a7c{0} \u00a74are accesul interzis la comanda.
denyBookEdit=\u00a74Nu poti debloca aceasta carte.
denyChangeAuthor=\u00a74Nu poti schimba autorul acestei carti.
denyChangeTitle=\u00a74Nu poti schimba titlu acestei carti.
depth=\u00a76Esti la nivelul oceanului.
depthAboveSea=\u00a76Esti cu\u00a7c {0} \u00a76bloc(uri) deasupra nivelului oceanului.
depthBelowSea=\u00a76Esti cu\u00a7c {0} \u00a76bloc(uri) sub nivelul oceanului.
destinationNotSet=Destinatia nu a fost setata\!
disabled=dezactivat
disabledToSpawnMob=\u00a74Generarea acestui mob a fost dezactivata din configuratie.
distance=\u00a76Distanta\: {0}
dontMoveMessage=\u00a76Vei fi teleportat in\u00a7c {0}\u00a76. Nu te misca.
downloadingGeoIp=Baza GeoIP se descarca... Poate dura o vreme.
duplicatedUserdata=Informatiile jucatorilor duplicate\: {0} and {1}.
durability=\u00a76Aceasta unealta are \u00a7c{0}\u00a76 utilizari ramase
editBookContents=\u00a7eAcum poti modifica continutul acestei carti.
enabled=activat
enchantmentApplied=\u00a76Magia\u00a7c {0} \u00a76a fost aplicata pe obiectul din mana.
enchantmentNotFound=\u00a74Magia nu a fost gasita\!
enchantmentPerm=\u00a74YNu ai permisiunea pentru\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76Magia\u00a7c {0} \u00a76a fost scoasa de pe obiect.
enchantments=\u00a76Magii\:\u00a7r {0}
errorCallingCommand=Eroare executand comanda /{0}
errorWithMessage=\u00a7cEroare\:\u00a74 {0}
essentialsHelp1=Fisierul este stricat si nu poate fi deschis. Essentials este acum dezactivat. Daca nu poti rezolva problema singur, dute la http\://tiny.cc/EssentialsChat
essentialsHelp2=Fisierul este stricat si nu poate fi deschis. Essentials este acum dezactivat. Daca nu poti rezolva problema singur, dute la http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials reloaded\u00a7c {0}.
exp=\u00a7c{0} \u00a76are\u00a7c {1} \u00a76experienta (nivel\u00a7c {2}\u00a76) si are nevoie de \u00a7c {3} \u00a76experienta pentru a atinge un nou nivel.
expSet=\u00a7c{0} \u00a76are acum\u00a7c {1} \u00a76experienta.
extinguish=\u00a76Te-ai stins singur.
extinguishOthers=\u00a76Ai stins pe {0}\u00a76.
failedToCloseConfig=Eroare la inchiderea configuratiei {0}.
failedToCreateConfig=Eroare la creearea configuratiei {0}.
failedToWriteConfig=Eroare la scrierea configuratiei {0}.
false=\u00a74fals\u00a7r
feed=\u00a76Apetitul tau a fost saturat.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=Redenumirea fisierului {0} a esuat\!
fireworkColor=\u00a74Parametri de incarcare insertati sunt invalizi, trebuie sa setati o culoare intai.
fireworkEffectsCleared=\u00a76Efectele rachetelor au fost scoase.
fireworkSyntax=\u00a76Parametri rachetelor\:\u00a7c culoare\:<culoare> [cadere\:<culoare>] [forma\:<forma>] [efect\:<efect>]\n\u00a76Pentru a utiliza mai mult culor/efecte, separati valorile prin virgula\: \u00a7cred,blue,pink\n\u00a76forme\:\u00a7c star, ball, large, creeper, burst \u00a76efecte\:\u00a7c trail, twinkle.
flyMode=\u00a76Modul de zburat\u00a7c {0} \u00a76a fost setat pentru {1}\u00a76.
flying=zburand
foreverAlone=\u00a74Nu ai pe nimeni la care sa raspunzi.
fullStack=\u00a74Ai deja un stac intreg.
gameMode=\u00a76Set game mode\u00a7c {0} \u00a76for \u00a7c{1}\u00a76.
gcWorld=\u00a76 {0} "\u00a76 \u00a7c {1}"\: \u00a7c {2} \u00a76 bucati, \u00a7c {3} \u00a76 entitati, \u00a7c {4} \u00a76 gresie.
gcfree=\u00a76Memorie libera\:\u00a7c {0} MB.
gcmax=\u00a76Memorie maxima\:\u00a7c {0} MB.
gctotal=\u00a76Memorie alocata\:\u00a7c {0} MB.
geoIpUrlEmpty=URL-ul pentru descarcare GeoIP este gol.
geoIpUrlInvalid=URL-ul pentru descarcare GeoIP este invalid.
geoipJoinFormat=\u00a76Jucatorul \u00a7c{0} \u00a76a intrat din \u00a7c{1}\u00a76.
giveSpawn=\u00a76I-ai dat\u00a7c {0} \u00a76bucata(ti) de\u00a7c {1} lui\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a7aactivat\u00a76 pentru\u00a7c {0}.
godMode=\u00a76Modul GOD\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74Nu sunt jucatori conectati din aceasta grupa\!
groupNumber=\u00a7c{0}\u00a7f online, toata lista\:\u00a7c /{1} {2}
hatArmor=\u00a74Nu poti folosi acest obicat ca palarie\!
hatEmpty=\u00a74Nu porti o palarie.
hatFail=\u00a74Trebuie sa ai ceva de purtat in mana.
hatPlaced=\u00a76EBucurate de noua palarie\!
hatRemoved=\u00a76Palaria ta a fost scoasa.
haveBeenReleased=\u00a76Ai fost eliberat.
heal=\u00a76Ai fost vindecat.
healDead=\u00a74Nu pot vindeca pe cineva mort\!
healOther=\u00a76L-ai vindecat pe\u00a7c {0}\u00a76.
helpOp=\u00a74[AjutorOP]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Nu detii o carte scriabila.
holdFirework=\u00a74Trebuie sa tii in mana o racheta pentru a-i adauga efecte.
holdPotion=\u00a74Trebuie sa tii in mana o potiune pentru a-i adauga efecte.
holeInFloor=\u00a74Gaura in podea\!
homeSet=\u00a76Casa setata.
homes=\u00a76Case\:\u00a7r {0}
hour=ora
hours=ore
ignoredList=\u00a76Ignorat\:\u00a7r {0}
ignorePlayer=\u00a76Il ignori pe jucatorul\u00a7c {0} \u00a76de acum.
illegalDate=Formatul datei este ilegala.
infoChapter=\u00a76Selecta\u021bi Capitolul\:
infoChapterPages=\u00a7e---\u00a76 {0} \u00a7e--\u00a76 Pagina \u00a7c {1} \u00a76 de \u00a7c {2} \u00a7e---
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Pagina \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=\u00a74Capitol necunoscut.
insufficientFunds=\u00a74Fonduri insuficiente.
invalidCharge=\u00a74Incarcare invalida.
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=\u00a74Casa\u00a7c {0} \u00a74nu exista\!
invalidHomeName=\u00a74Numele casei este invalida\!
invalidMob=Tip de mob invalid.
invalidNumber=Numar invalid.
invalidPotion=\u00a74Potiune invalida.
invalidPotionMeta=\u00a74Potiune meta invalida\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74Linia\u00a7c {0} \u00a74de pe semn este invalida.
invalidWarpName=\u00a74Numele teleportarei este invalida\!
invalidWorld=\u00a74Lume invalida.
is=este
itemCannotBeSold=\u00a74Acest obiect nu poate fi vandut pe server.
itemMustBeStacked=\u00a74Obiectul trebuie comercializat in stacuri. O cantitate de 2s ar trebuie sa fie 2 stacuri, s.a.m.d.
itemNames=\u00a76Numele scurte ale obiectului\:\u00a7r {0}
itemNotEnough1=\u00a74YNu ai destul din acest obiect pentru a-l putea vinde.
itemNotEnough2=\u00a76Daca ai vrut sa vinzi toate obiectele de tipul acela, foloseste /sell <numeObiect>
itemNotEnough3=\u00a76/sell <numeObiect> va vinde totul inafara de 1, s.a.m.d.
itemSellAir=Chiar ai incercat sa vinzi ''aer''? Pune-ti un obiect in mana.
itemSold=\u00a7aVandut pentru \u00a7c{0} \u00a7a({1} {2} la {3} fiecare).
itemSoldConsole=\u00a7a{0} \u00a7aa vandut {1} pentru \u00a7a{2} \u00a7a({3} obiecte la {4} fiecare).
itemSpawn=\u00a76Ai primit\u00a7c {0} \u00a76bucata(ti) de\u00a7c {1}
itemType=\u00a76Obiect\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Nu s-a putut incarca fisierul items.csv\!
jailAlreadyIncarcerated=\u00a74Acest jucator este deja in inchisoare\:\u00a7c {0}
jailMessage=\u00a74Incalci reguli, trebuie sa platesti.
jailNotExist=\u00a74Aceasta inchisoare nu exista.
jailReleased=\u00a76Jucatorul \u00a7c{0}\u00a76 a fost eliberat.
jailReleasedPlayerNotify=\u00a76Ai fost eliberat\!
jailSentenceExtended=\u00a76Timpul pedepsei a fost crescut la\: {0}
jailSet=\u00a76Inchisoarea\u00a7c {0} \u00a76a fost creata.
jumpError=\u00a74Asta ar putea sa raneasca creierul calculatorul.
kickDefault=Ai fost dat afara de pe server.
kickExempt=\u00a74Nu poti da afara acest jucator.
kickedAll=\u00a74Ai dat afara toti jucatorii de pe server.
kill=\u00a76Ai ucis (pe)\u00a7c {0} \u00a76.
killExempt=\u00a74You cannot kill \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Acest kit este nedefinit. Contactati un operator.
kitError=\u00a74Nu sunt kituri valide.
kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76.
kitInvFull=\u00a74Inventarul tau este plin, kitul este aruncat jos.
kitNotFound=\u00a74Acest kit nu exista.
kitOnce=\u00a74Nu poti folosi acest kit din nou.
kitReceive=\u00a76Ai primit kitul\u00a7c {0}\u00a76.
kitTimed=\u00a74Nu poti folosit acest kit inca\u00a7c {0}\u00a74.
kits=\u00a76Kituri\:\u00a7r {0}
leatherSyntax=\u00a76Sintaxa culorilor la piele\: color\:<red>,<green>,<blue> ex\: color\:255,0,0.
lightningSmited=\u00a76Ai fost fulgerat\!
lightningUse=\u00a76L-ai fulgerat pe\u00a7c {0}
listAfkTag=\u00a77 [AFK] \u00a7r
listAmount=\u00a76Sunt \u00a7c{0}\u00a76 din maxim \u00a7c{1}\u00a76 jucatori online.
listAmountHidden=\u00a76Sunt \u00a7c{0}\u00a76/{1}\u00a76 din maxim \u00a7c{2}\u00a76 jucatori online.
listGroupTag=\u00a76 {0} \u00a7r\: \u00a7r
listHiddenTag=\u00a77[Ascuns]\u00a7r
loadWarpError=\u00a74Incarcarea teleportarii a esuat {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
mailCleared=\u00a76Posta curatata\!
mailSent=\u00a76Mail trimis\!
markMailAsRead=\u00a76To mark your mail as read, type\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76Ai fost marcat ca si <Plecat>.
markedAsNotAway=\u00a76Nu mai esti marcat ca si <Plecat>.
matchingIPAddress=\u00a76Jucatori s-au logat anterior de pe aceste IP-uri\:
maxHomes=\u00a74Nu poti seta mai mult de\u00a7c {0} \u00a74case.
mayNotJail=\u00a74Nu poti incarcera acest jucator\!
me=eu
minute=minut
minutes=minute
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74Eroare in schimbarea mob generator.
mobSpawnLimit=Cantitatea de mobi a fost limitata la limita serverului.
mobSpawnTarget=\u00a74Blocul tinta trebuie sa fie un generator.
mobsAvailable=\u00a76Mobi\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} au fost primiti de la {1}.
moneySentTo=\u00a7a{0} au fost trimisi catre {1}.
month=luna
months=luni
moreThanZero=\u00a74Cantitatea trebuie sa fie mai mare de 0.
moveSpeed=\u00a76Set {0} speed to\u00a7c {1} \u00a76for \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Nu poti aplica mai mult de o incarcare pe racheta.
multiplePotionEffects=\u00a74Nu poti aplica mai mult de un efect pe potiune.
muteExempt=\u00a74Nu poti sa opresti vorbitul acestui jucator.
muteNotify=\u00a7c {0} \u00a76l-a adus la tacere pe \u00a7c {1}.
mutedPlayer=\u00a76Juc\u0103torul\u00a7c {0} \u00a76a fost adus la tacere.
mutedPlayerFor=\u00a76Juc\u0103torul\u00a7c {0} \u00a76nu mai are voie sa vorbeasca pentru \u00a7c {1}\u00a76.
mutedUserSpeaks={0} a incercat sa vorbeasca, dar nu are voie.
nearbyPlayers=\u00a76Jucatori in apropiere\:\u00a7r {0}
negativeBalanceError=\u00a74Jucatorul nu are permisiunea sa aiba o balanta negativa.
nickChanged=\u00a76Nume schimbat.
nickDisplayName=\u00a74Trebuie sa activezi schimbarea numelui din configuratie.
nickInUse=\u00a74Acest nume este deja in uz.
nickNamesAlpha=\u00a74Numele trebuie sa fie alfanumeric.
nickNoMore=\u00a76Nu mai ai nume.
nickSet=\u00a76Your nickname is now \u00a7c{0}\u00a76.
nickTooLong=\u00a74Acest nume este prea lung.
noAccessCommand=\u00a74Nu ai acces la aceasta comanda.
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74Nu ai permisiunea sa spargi roca.
noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74.
noDurability=\u00a74Acest obiect nu are durabilitate.
noGodWorldWarning=\u00a74Avertisment\! Modul GOD este dezactivat in aceasta lume.
noHomeSetPlayer=\u00a76Jucatorul nu are setata casa.
noIgnored=\u00a76Tu nu ignori pe nimeni.
noKitPermission=\u00a74Ai nevoie de permisiunea \u00a7c{0}\u00a74 pentru a utiliza acest kit.
noKits=\u00a76Nu sunt kituri valabile inca.
noMail=\u00a76Nu ai nici un mail.
noMatchingPlayers=\u00a76Nu s-a gasit potrivire jucatori.
noMetaFirework=\u00a74Nu ai permisiunea sa aplici meta pe racheta.
noMetaPerm=\u00a74Nu ai permisiunea sa aplici meta \u00a7c{0}\u00a74 pe acest obiect.
noNewMail=\u00a76Nu ai mailuri noi.
noPendingRequest=\u00a74Nu ai nici o cerere in asteptare.
noPerm=\u00a74Nu ai permisiunea \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74Nu ai permisiunea sa generezi acest mob.
noPlacePermission=\u00a74Nu ai permisiunea sa plasezi un bloc in apropierea acestui semn.
noPotionEffectPerm=\u00a74Nu ai permisiunea sa aplici efectul\u00a7c{0} \u00a74pe aceasta potiune.
noPowerTools=\u00a76Nu ai nicio putere pe acest obiect.
noWarpsDefined=\u00a76Nu sunt teleportari specificate.
none=nimic
notAllowedToQuestion=\u00a74Nu ai permisiunea sa intrebi.
notAllowedToShout=\u00a74Nu ai permisiunea sa strigi.
notEnoughExperience=\u00a74Nu ai destula experienta.
notEnoughMoney=\u00a74Nu ai destule fonduri.
notFlying=nu zbori
notRecommendedBukkit=\u00a74*[\!]* Aceastea versiune Bukkit nu este recomandata pentru acest Essentials.
notSupportedYet=Nu este suportat inca.
nothingInHand=\u00a74Nu ai nimic in mana.
now=acum
nuke=\u00a75Ploua cu decese.
numberRequired=Un numar merge acolo, prostesc.
onlyDayNight=/time suporta doar day/night.
onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather suporta doar sun/storm.
orderBalances=\u00a76Se ordoneaza balantele a\u00a7c {0} \u00a76jucatori, te rog asteapta...
oversizedTempban=\u00a74Nu poti interzice un jucator pentru asa o perioada de timp.
pTimeCurrent=\u00a76Timpul jucatorului \u00a7c{0}\u00a76 este\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a76Timpul jucatorului \u00a7c{0}\u00a76 a fost fixat la\u00a7c {1}\u00a76.
pTimeNormal=\u00a76Timpul jucatorului \u00a7c{0}\u00a76 este timpul normal si potrivit serverului.
pTimeOthersPermission=\u00a74Nu ai permisiunea sa schimb timpul jucatorilor.
pTimePlayers=\u00a76Acesti jucatori au propiul lor timp\:\u00a7r
pTimeReset=\u00a76Timpul jucatorului a fost resetat pentru\: \u00a7c{0}
pTimeSet=\u00a76Timpul jucatorului a fost setat \u00a7c{0}\u00a76 pentru\: \u00a7c{1}.
pTimeSetFixed=\u00a76Timpul jucatorului a fost fixat \u00a7c{0}\u00a76 pentru\: \u00a7c{1}.
pWeatherCurrent=\u00a76Vremea lui \u00a7c{0}\u00a76 este\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Vreme invalida
pWeatherNormal=\u00a76Vremea lui\u00a7c {0} \u00a76 normala si se potriveste cu cea a serverului.
pWeatherOthersPermission=\u00a74Nu ai permisiunea sa setezi vremea altui jucator.
pWeatherPlayers=\u00a76Jucatori cu propia-si vreme\: \u00a7r
pWeatherReset=\u00a76Vremea a fost resetata pentru\: \u00a7c {0}
pWeatherSet=\u00a76Vreme este setata la \u00a7c {0} \u00a76 pentru\: \u00a7c {1}.
pendingTeleportCancelled=\u00a74Cererea de teleportare a fost refuzata.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerInJail=\u00a74Player is already in jail\u00a7c {0}\u00a74.
playerJailed=\u00a76Jucatorul\u00a7c {0} \u00a76a fost inchis.
playerJailedFor=\u00a76Jucatorul\u00a7c {0} \u00a76a fost inchis pentru\: {1}.
playerKicked=\u00a76Adminul\u00a7c {0} \u00a76l-a dat afara pe {1} pentru\: {2}.
playerMuted=\u00a76Ti-a fost interzis vorbitul\!
playerMutedFor=\u00a76Ti-a fost interzis vorbitul pentru \u00a7c {0}.
playerNeverOnServer=\u00a74Jucatorul\u00a7c {0} \u00a74nu a fost niciodata pe acest server.
playerNotFound=\u00a74Jucatorul nu a fost gasit.
playerUnbanIpAddress=\u00a76Adminul\u00a7c {0} \u00a76i-a scos interzicerea IPului\: {1}.
playerUnbanned=\u00a76Adminul\u00a7c {0} \u00a76i-a scos interzicerea lui {1}.
playerUnmuted=\u00a76Ti s-a dat voie sa vorbesti.
pong=Pong\!
posPitch=\u00a76Inaltime\: {0} (unghiul capului)
posX=\u00a76X\: {0} (+Est <-> -Vest)
posY=\u00a76Y\: {0} (+Sus <-> -Jos)
posYaw=\u00a76Yaw\: {0} (Rotatie)
posZ=\u00a76Z\: {0} (+Sud <-> -Nord)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76Potiuni\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Comanda nu poate fi atasata de ''aer''.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 comanda pusa {1}.
powerToolClearAll=\u00a76Comenzile au fost scoase de pe acest obiect.
powerToolList=\u00a76Obiectul \u00a7c{1} \u00a76are urmatoarele comenzi\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74Obiectul \u00a7c{0} \u00a74nu are comenzi puse.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76Toate comenzile de pe obiecte au fost scoase.
powerToolsEnabled=\u00a76Toate comenzile de pe obiect au fost puse.
questionFormat=\u00a72[Intrebare]\u00a7r {0}
readNextPage=\u00a76Scrie\u00a7c /{0} {1} \u00a76pentru a citi pagina urmatoare.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=Nu este nici o reteta cu acel numar.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <numar> pentru a vedea alta reteta pentru \u00a7c{2}\u00a76.
recipeNone=Nu exista reteta pentru {0}
recipeNothing=nimic
recipeShapeless=\u00a76Combina \u00a7c{0}
recipeWhere=\u00a76Unde\: {0}
removed=\u00a76S-au sters\u00a7c {0} \u00a76entitati.
repair=\u00a76You have successfully repaired your\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74Aces obiect nu trebuie reparat.
repairEnchanted=\u00a74Ai ai permisiunea sa repair obiecte magice.
repairInvalidType=\u00a74Acest obiect nu poate fi reparat.
repairNone=\u00a74Nu sunt obiecte ce trebuiesc reparate.
requestAccepted=\u00a76Cererea de teleportare a fost acceptata.
requestAcceptedFrom=\u00a7c{0} \u00a76a acceptat cererea de teleportare.
requestDenied=\u00a76Cererea de teleportare a fost respinsa.
requestDeniedFrom=\u00a7c{0} \u00a76a respins cererea de teleportare.
requestSent=\u00a76Cerere a fost trimisa catre\u00a7c {0}\u00a76.
requestTimedOut=\u00a74Timpul de acceptare s-a terminat.
requiredBukkit=\u00a76*[\!]* Ai nevoie de constructia minima {0} ale Bukkit-ului, descarcal de pe http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76Ruleaza cautarea pentru potrivite jucatori ''\u00a7c{0}\u00a76'' (Poate dura ceva)
second=secund
seconds=secunde
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=Serverul este plin\!
serverTotal=\u00a76Total server\:\u00a7c {0}
setBal=\u00a7aBalanta ta a fost setata la {0}.
setBalOthers=\u00a7aA-ti setat balanta lui {0} \u00a7a la {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74Culoare malformata.
shoutFormat=\u00a76[Strigat]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Nu ai permsiunea sa creezi semne aici.
similarWarpExist=\u00a74O teleportare cu acelasi nume deja exista.
slimeMalformedSize=\u00a74Marile malformata.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74Acel mob pare sa fie singur.
spawnSet=\u00a76Locatia spawn a fost setata grupului\u00a7c {0}\u00a76.
spawned=generati(te)
sudoExempt=\u00a74Nu poti forta acest jucator.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76La revedere lume cruda...
suicideSuccess=\u00a76{0} \u00a76si-a luat viata.
survival=supravietuire
takenFromAccount=\u00a7a{0} au fost luati de pe contul tau.
takenFromOthersAccount=\u00a7a{0} au fost luati de pe contul lui {1}\u00a7a. Balanta noua\: {2}.
teleportAAll=\u00a76Cererea de teleportare a fost trimisa catre toti jucatorii...
teleportAll=\u00a76Teleporteaza toti jucatorii...
teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74are teleportarea dezactivata.
teleportHereRequest=\u00a7c{0}\u00a76 ti-a cerut sa te teleportezi la ei.
teleportNewPlayerError=\u00a74Teleportarea jucatorului nou a dat gres\!
teleportRequest=\u00a7c{0}\u00a76 a cerut sa se teleporteze la tine.
teleportRequestTimeoutInfo=\u00a76Aceasta cerere va expira in\u00a7c {0} secunde\u00a76.
teleportTop=\u00a76Teleporteaza la cel mai inalt punct.
teleportationCommencing=\u00a76Teleportarea urmeaza...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76Teleporteaza...
teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Nu poti interzice acest jucatoru.
thunder=\u00a76Ai\u00a7c {0} \u00a76ploaia in lumea ta.
thunderDuration=\u00a76Ai\u00a7c {0} \u00a76ploaia in luma ta pentru\u00a7c {1} \u00a76secunde.
timeBeforeHeal=\u00a76Timp pana la urmatoarea vindecare\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a76Timp intre teleportari\:\u00a7c {0}
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a74Nu ai permisiunea sa setezi timpul.
timeWorldCurrent=\u00a76Timpul curent in lumea\u00a7c {0} \u00a76este \u00a7c{1}\u00a76.
timeWorldSet=\u00a76Timul a fost setat u00a7c {0} \u00a76in\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7aVindeti toate obiectele pentru un toltal de \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aVindeti toate obiectele pentru un toltal de \u00a7c{1}\u00a7a.
tps=\u00a76TPSul curent \= {0}
tradeSignEmpty=\u00a74Semnul pentru negociere nu are nimic pentru tine.
tradeSignEmptyOwner=\u00a74Nu este nimic de colectat de la acest semn.
true=\u00a7aadevarat\u00a7r
typeTpaccept=\u00a76Pentru a accepta teleportarea, scrie \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Pentru a refuza teleportarea, scrie \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76De asemenea poti scrie numele unei lumi.
unableToSpawnMob=\u00a74Nu se poate genera mobul.
unignorePlayer=\u00a76Nu-l mai ignori pe\u00a7c {0} \u00a76de acum inainte.
unknownItemId=\u00a74Nu se cunoaste codul obiectului\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Obiect necunoscut {0} in {1} list.
unknownItemName=\u00a74Nume obiect necunoscut\: {0}.
unmutedPlayer=\u00a76Jucatorul\u00a7c {0} \u00a76are voie sa vorbeasca.
unvanishedReload=\u00a74O reincarcare te-a fortat sa devii din nou vizibil.
upgradingFilesError=Eroare urcand fisierele.
uptime=\u00a76Timp total\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75este acum AFK si este posibil sa nu raspunda.
userDoesNotExist=\u00a74Jucatorul\u00a7c {0} \u00a74nu exista.
userIsAway=\u00a75{0} \u00a75este AFK.
userIsNotAway=\u00a75{0} \u00a75nu mai este AFK.
userJailed=\u00a76Ai fost inchis\!
userUnknown=\u00a74Advertisment\: Jucatorul ''\u00a7c{0}\u00a74'' nu a intrat niciodata pe acest server.
userdataMoveBackError=Mutarea datelor jucatorilor a esuat. /{0}.tmp catre datele jucatorilor /{1}\!
userdataMoveError=Mutarea datelor jucatorilor a esuat. /{0} catre datele jucatorilor /{1}.tmp\!
usingTempFolderForTesting=Se utilizicea un folder temportat pentru test\:
vanished=\u00a76Ai devenit invizibil.
versionMismatch=\u00a74Versiunea nu se potriveste\! Fa update {0} la aceasi versiune.
versionMismatchAll=\u00a74Versiunea nu se potriveste\! Fa uptate la acceasi versiune.
voiceSilenced=\u00a76Vocea ta e fost interzisa
walking=mergand
warpDeleteError=\u00a74Problema in stergerea teleportarii.
warpList={0}
warpListPermission=\u00a74Nu ai permisiunea de a vedea teleportarile.
warpNotExist=\u00a74Aceasta teleportare nu exista.
warpOverwrite=\u00a74Nu poti rescrie peste aceasta teleportare.
warpSet=\u00a76teleportarea\u00a7c {0} \u00a76setata.
warpUsePermission=\u00a74Nu ai permisiunea de a utiliza aceasta teleportare.
warpingTo=\u00a76Teleporteaza catre\u00a7c {0}\u00a76.
warps=\u00a76teleportari\:\u00a7r {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76Ai setat vremea din \u00a7cstorm\u00a76 in\u00a7c {0}\u00a76.
weatherStormFor=\u00a76Ai setat vremea din \u00a7cstorm\u00a76 in\u00a7c {0} \u00a76pentru {1} secunde.
weatherSun=\u00a76Ai setat vremea din \u00a7csun\u00a76 in\u00a7c {0}\u00a76.
weatherSunFor=\u00a76Ai setat vremea din \u00a7csun\u00a76 in\u00a7c {0} \u00a76pentru {1} secunde.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - Interzisi\:\u00a7r {0}
whoisExp=\u00a76 - Experience\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Mod zburator\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Mod de joc\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Locatie\:\u00a7r {0}
whoisGod=\u00a76 - Modul GOD\:\u00a7r {0}
whoisHealth=\u00a76 - Viata\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - Aresa IP\:\u00a7r {0}
whoisJail=\u00a76 - Inchisi\:\u00a7r {0}
whoisLocation=\u00a76 - Locatia\: \u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Bani\:\u00a7r {0}
whoisMuted=\u00a76 - Vorbit interzis\:\u00a7r {0}
whoisNick=\u00a76 - Nume\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\= Cine este\:\u00a7c {0} \u00a76 \=\=\=
worth=\u00a7aUn stac de {0} valoreaza \u00a7c{1}\u00a7a ({2} obiect(e) la {3} fiecare)
worthMeta=\u00a7aUn stac de {0} cu metadata de {1} valoreaza \u00a7c{2}\u00a7a ({3} obiect(e) la {4} fiecare)
worthSet=\u00a76Valoarea ''valorii'' setata
year=an
years=ani
youAreHealed=\u00a76Ai fost vindecat.
youHaveNewMail=\u00a76Ai\u00a7c {0} \u00a76mesaje\! scrie \u00a7c/mail read\u00a76 pentru a-ti vedea mesajele.
whoisHunger=\u00a76 - Foame\: \u00a7r {0} / 20 (+ satura\u0163ie {1})
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Spatiu insuficient, \u00a7c {0} \u00a7c {1} \u00a74au fost pierdute.
noKitGroup=\u00a74Nu ai acces la acest kit.
inventoryClearingFromAll=\u00a76Se curata inventarul tuturor jucatorilor...
inventoryClearingAllItems=\u00a76Se curata inventarul lui {0} \u00a76.
inventoryClearingAllArmor=\u00a76Se curata tot inventarul lui {0} \u00a76.
inventoryClearingAllStack=\u00a76Se curata\u00a7c {0} \u00a76ale lui {1} \u00a76.
inventoryClearingStack=\u00a76Se curata\u00a7c {0} \u00a76of\u00a7c {1} \u00a76de la {2} \u00a76.
inventoryClearFail=\u00a74Jucatorul {0} \u00a74nu are\u00a7c {1} \u00a74de\u00a7c {2} \u00a74.
localNoOne=
totalSellableAll=\u00a7aValoare totala a obiectelor vanzabile este de \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aValoare totala a obiectelor vanzabile este de \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Distanta este prea mare\! Distanta maxima este de {0}.
isIpBanned=\u00a76IP-ul \u00a7c {0} \u00a76este interzis.
mobDataList=\u00a76Mob data valide \u00a7r\: {0}
vanish=\u00a76Invizibil pentru {0}\u00a76\: {1}
noLocationFound=\u00a74Nici-o loca\u021bie valid\u0103 g\u0103sit\u0103.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Nu poti interzice jucatorii inactivi.
tempbanExemptOffline=\u00a74Nu poti interzice temporar jucatorii inactivi.
mayNotJailOffline=\u00a74Nu poti incarcera jucatorii inactivi.
muteExemptOffline=\u00a74Nu poti aduce la tacere jucatorii inactivi.
ignoreExempt=\u00a74Nu poti ignora acest jucator.
unsafeTeleportDestination=Destinatia de teleportare este nesigura si teleportarea in siguranta este dezactivata.
noMetaJson=JSON Metadata is not supported in this version of Bukkit.
maxMoney=\u00a74Aceasta tranzactie ar depasi suma din acest cont.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74Numele playerilor pot contine doar litere, cifre si underline.
givenSkull=\u00a76Ti-a fost dat craniul lui \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Nu ai permisiunea sa modifici acel craniu.
teleportInvalidLocation=Valoarea coordonatelor nu poate trece de 30000000
invalidSkull=\u00a74Te rog tine un craniu al unui player.
weatherInvalidWorld=Lumea numita {0} nu a fost gasita\!
gameModeInvalid=\u00a74Trebuie sa specifici un jucator/mod valid.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Prea multe mail-uri au fost trimise in ultimul minute.Maxim \: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} \u0431\u044b\u043b\u043e \u043d\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u0432\u0430\u043c.
addedToOthersAccount=\u00a7a{0} \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u043d\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 {1}\u00a7a. \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441\: {2}
adventure=\u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0447\u0435\u0441\u043a\u0438\u0439
alertBroke=\u0441\u043b\u043e\u043c\u0430\u043b\:
alertFormat=\u00a73 [{0}] \u00a7r {1} \u00a76 {2} \u0432\: {3}
alertPlaced=\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\:
alertUsed=\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\:
antiBuildBreak=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043b\u043e\u043c\u0430\u0442\u044c\u00a7c {0} \u00a74.
antiBuildCraft=\u00a74\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441\u00a7c {0}\u00a74.
antiBuildPlace=\u00a74\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u00a7c {0} \u00a74.
antiBuildUse=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u00a7c {0}\u00a74.
autoAfkKickReason=\u0412\u044b \u0431\u044b\u043b\u0438 \u043a\u0438\u043a\u043d\u0443\u0442\u044b \u0437\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 {0} \u043c\u0438\u043d\u0443\u0442 \u0432 AFK.
backAfterDeath=\u00a76\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 /back \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441\u043c\u0435\u0440\u0442\u0438.
backUsageMsg=\u00a76\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043b\u043e\u043a\u0430\u0446\u0438\u044e.
balance=\u00a7a\u0411\u0430\u043b\u0430\u043d\u0441\:\u00a7c {0}
balanceOther=\u00a7a\u0411\u0430\u043b\u0430\u043d\u0441 {0}\u00a7a\:\u00a7c {1}
balanceTop=\u00a76\u0422\u043e\u043f \u0431\u043e\u0433\u0430\u0447\u0435\u0439 ({0})
banExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0431\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
banFormat=\u00a74\u0417\u0430\u0431\u0430\u043d\u0435\u043d\:\n\u00a7r{0}
bed=\u00a7o\u043a\u0440\u043e\u0432\u0430\u0442\u044c\u00a7r
bedMissing=\u0412\u0430\u0448\u0430 \u043a\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430 \u0438\u043b\u0438 \u043a \u043d\u0435\u0439 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u043e\u0441\u0442\u0443\u043f.
bedNull=\u00a7m\u043a\u0440\u043e\u0432\u0430\u0442\u044c\u00a7r
bedSet=\u00a76\u0421\u043f\u0430\u0432\u043d \u043a\u0440\u043e\u0432\u0430\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\!
blockList=\u00a76Essentials \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u0443\:
bookAuthorSet=\u00a76\u041d\u043e\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u0440 \u043a\u043d\u0438\u0433\u0438\: {0}.
bookLocked=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430.
bookTitleSet=\u00a76\u041d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043d\u0438\u0433\u0438\: {0}.
broadcast=\u00a7r\u00a76[\u00a74\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u00a76]\u00a7a {0}
buildAlert=\u00a74\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c.
bukkitFormatChanged=\u0412\u0435\u0440\u0441\u0438\u044f Bukkit-\u044f\u0434\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430. \u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f.
burnMsg=\u00a76\u0412\u044b \u043f\u043e\u0434\u043e\u0436\u0433\u043b\u0438\u00a7c {0} \u00a76\u043d\u0430 \u00a7c {1} \u0441\u0435\u043a\u0443\u043d\u0434\u00a76.
canTalkAgain=\u00a76\u0412\u044b \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0447\u0430\u0442.
cannotStackMob=\u00a74\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0435\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u043e\u0431\u043e\u0432.
cantFindGeoIpDB=\u041d\u0435 \u043c\u043e\u0433\u0443 \u043d\u0430\u0439\u0442\u0438 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 GeoIP\!
cantReadGeoIpDB=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 GeoIP\!
cantSpawnItem=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spy]
cleaned=\u0424\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0447\u0438\u0449\u0435\u043d\u044b.
cleaning=\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u0430.
commandFailed=\u041a\u043e\u043c\u0430\u043d\u0434\u0430 {0} \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f\:
commandNotLoaded=\u00a74\u041a\u043e\u043c\u0430\u043d\u0434\u0430 {0} \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430.
compassBearing=\u00a76\u0410\u0437\u0438\u043c\u0443\u0442\: {0} ({1} \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432).
configFileMoveError=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c config.yml \u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e.
configFileRenameError=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0432 config.yml
connectedPlayers=\u00a76\u0418\u0433\u0440\u043e\u043a\u043e\u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u00a7r
connectionFailed=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.
cooldownWithMessage=\u00a74\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\: {0}
corruptNodeInConfig=\u00a74\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435\: \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f {0} \u0443\u0437\u043b\u0430.
couldNotFindTemplate=\u00a74\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d {0}
creatingConfigFromTemplate=\u0421\u043e\u0437\u0434\u0430\u044e \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\: {0}
creatingEmptyConfig=\u0421\u043e\u0437\u0434\u0430\u044e \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b\: {0}
creative=\u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0439
currency={0}{1}
currentWorld=\u00a76\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0438\u0440\:\u00a7c {0}
day=\u0434\u0435\u043d\u044c
days=\u0434\u043d\u0435\u0439
defaultBanReason=\u041d\u0430 \u0432\u0430\u0441 \u043d\u0430\u043b\u043e\u0436\u0438\u043b\u0438 \u0432\u0435\u043b\u0438\u043a\u0443\u044e \u043f\u0435\u0447\u0430\u0442\u044c \u0411\u0430\u043d\u0430\!
deleteFileError=\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b\: {0}
deleteHome=\u00a76\u0422\u043e\u0447\u043a\u0430 \u0434\u043e\u043c\u0430\u00a7c {0} \u00a76\u0443\u0434\u0430\u043b\u0435\u043d\u0430.
deleteJail=\u00a76\u0422\u044e\u0440\u044c\u043c\u0430\u00a7c {0} \u00a76\u0443\u0434\u0430\u043b\u0435\u043d\u0430.
deleteWarp=\u00a76\u0412\u0430\u0440\u043f\u00a7c {0} \u00a76\u0443\u0434\u0430\u043b\u0451\u043d.
deniedAccessCommand=\u00a7c{0} \u00a74\u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0435.
denyBookEdit=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u0443 \u043a\u043d\u0438\u0433\u0443.
denyChangeAuthor=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430 \u044d\u0442\u043e\u0439 \u043a\u043d\u0438\u0433\u0438.
denyChangeTitle=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043a\u043d\u0438\u0433\u0438.
depth=\u00a76\u0412\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043c\u043e\u0440\u044f.
depthAboveSea=\u00a76\u0412\u044b \u043d\u0430\u00a7c {0} \u00a76\u0431\u043b\u043e\u043a(\u043e\u0432) \u043d\u0430\u0434 \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u043c\u043e\u0440\u044f.
depthBelowSea=\u00a76\u0412\u044b \u043d\u0430\u00a7c {0} \u00a76\u0431\u043b\u043e\u043a(\u043e\u0432) \u043d\u0438\u0436\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0440\u044f.
destinationNotSet=\u0422\u043e\u0447\u043a\u0430 \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430\!
disabled=\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e
disabledToSpawnMob=\u00a74\u0421\u043f\u0430\u0443\u043d \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u0431\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445.
distance=\u00a76\u0414\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u044f\: {0}
dontMoveMessage=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044f \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437\u00a7c {0}\u00a76. \u041d\u0435 \u0434\u0432\u0438\u0433\u0430\u0439\u0442\u0435\u0441\u044c.
downloadingGeoIp=\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 GeoIP... \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (\u0441\u0442\u0440\u0430\u043d\u0430\: 0,6 MB \u0433\u043e\u0440\u043e\u0434\: 20MB)
duplicatedUserdata=\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439\: {0} and {1}.
durability=\u00a76\u042d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0451 \u00a7c{0}\u00a76 \u0440\u0430\u0437
editBookContents=\u00a7e\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043a\u043d\u0438\u0433\u0438.
enabled=\u0432\u043a\u043b\u044e\u0447\u0435\u043d
enchantmentApplied=\u00a76\u0417\u0430\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435\:\u00a7c {0} \u00a76\u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u043e \u043a \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0443 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0443\u043a\u0435.
enchantmentNotFound=\u00a74\u0427\u0430\u0440\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b\!
enchantmentPerm=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f\u00a7c {0}\u00a74.
enchantmentRemoved=\u00a76\u0417\u0430\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00a7c {0} \u00a76\u0431\u044b\u043b\u043e \u0441\u043d\u044f\u0442\u043e \u0441 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0443\u043a\u0435.
enchantments=\u00a76\u0412\u0438\u0434\u044b \u0437\u0430\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0439\:\u00a7r {0}
errorCallingCommand=\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u044b\u0437\u043e\u0432\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b /{0}
errorWithMessage=\u00a7c\u041e\u0448\u0438\u0431\u043a\u0430\:\u00a74 {0}
essentialsHelp1=\u0424\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d, Essentials \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c. Essentials \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d. \u0422\u044b \u043c\u043e\u0436\u0435\u0448\u044c \u0441\u0430\u043c \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e, \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 http\://tiny.cc/EssentialsChat
essentialsHelp2=\u0424\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d, Essentials \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c. Essentials \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d. \u0422\u044b \u043c\u043e\u0436\u0435\u0448\u044c \u0441\u0430\u043c \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e, \u0432\u0432\u0435\u0434\u044f /essentialshelp \u0432 \u0438\u0433\u0440\u0435, \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u00a7c {0}.
exp=c{0} \u00a76\u0438\u043c\u0435\u0435\u0442\u00a7c {1} \u00a76\u043e\u043f\u044b\u0442\u0430 (\u0443\u0440\u043e\u0432\u0435\u043d\u044c\u00a7c {2}\u00a76) \u043d\u0443\u0436\u043d\u043e\u00a7c {3} \u00a76\u043e\u043f\u044b\u0442\u0430 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f.
expSet=\u00a7c{0} \u00a76\u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u0435\u0435\u0442\u00a7c {1} \u00a76\u043e\u043f\u044b\u0442\u0430.
extinguish=\u00a76\u0412\u044b \u043f\u043e\u0442\u0443\u0448\u0438\u043b\u0438 \u0441\u0435\u0431\u044f.
extinguishOthers=\u00a76\u0412\u044b \u043f\u043e\u0442\u0443\u0448\u0438\u043b\u0438 {0}\u00a76.
failedToCloseConfig=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 {0}.
failedToCreateConfig=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 {0}.
failedToWriteConfig=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u0430\u0439\u043b {0}.
false=\u00a74\u043b\u043e\u0436\u044c\u00a7r
feed=\u00a76\u0412\u0430\u0448 \u0433\u043e\u043b\u043e\u0434 \u0443\u0442\u0430\u043b\u0451\u043d.
feedOther=\u00a76\u0412\u044b \u0443\u0442\u043e\u043b\u0438\u043b\u0438 \u0433\u043e\u043b\u043e\u0434 \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{0}\u00a76.
fileRenameError=\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 {0} \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c\!
fireworkColor=\u00a74\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0435\u0439\u0435\u0440\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u0434\u0430\u043d\u044b \u043d\u0435 \u0432\u0435\u0440\u043d\u043e, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0446\u0432\u0435\u0442.
fireworkEffectsCleared=\u00a76\u0423\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b.
fireworkSyntax=\u00a76\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0424\u0435\u0439\u0435\u0440\u0432\u0435\u0440\u043a\u0430\:\u00a7c color\:<\u0446\u0432\u0435\u0442> [fade\:<\u0446\u0432\u0435\u0442>] [shape\:<\u0444\u043e\u0440\u043c\u0430>] [effect\:<\u044d\u0444\u0444\u0435\u043a\u0442>]\n\u00a76\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0446\u0432\u0435\u0442\u043e\u0432/\u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438\: \u00a7cred,blue,pink\n\u00a76\u0424\u043e\u0440\u043c\u044b\:\u00a7c star, ball, large, creeper, burst \u00a76\u042d\u0444\u0444\u0435\u043a\u0442\u044b\:\u00a7c trail, twinkle.
flyMode=\u00a76\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u043b\u0435\u0442\u0430\u00a7c {0} \u00a76\u0434\u043b\u044f {1}\u00a76.
flying=\u043b\u0435\u0442\u0430\u0435\u0442
foreverAlone=\u00a74\u0414\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0435\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
fullStack=\u00a74\u0423 \u0412\u0430\u0441 \u0443\u0436\u0435 \u0441\u0442\u0430\u043a \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432.
gameMode=\u00a76\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u0438\u0433\u0440\u044b\u00a7c {0} \u00a76\u0434\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{1}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 \u0447\u0430\u043d\u043a\u043e\u0432, \u00a7c{3}\u00a76 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u00a7c{4}\u00a76 \u0442\u0430\u0439\u043b\u043e\u0432.
gcfree=\u00a76\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438\:\u00a7c {0} MB.
gcmax=\u00a76\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043f\u0430\u043c\u044f\u0442\u0438\:\u00a7c {0} MB.
gctotal=\u00a76\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043f\u0430\u043c\u044f\u0442\u0438\:\u00a7c {0} MB.
geoIpUrlEmpty=\u0421\u0441\u044b\u043b\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 GeoIP \u043f\u0443\u0441\u0442\u0430.
geoIpUrlInvalid=\u0421\u0441\u044b\u043b\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 GeoIP \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430.
geoipJoinFormat=\u00a76\u0418\u0433\u0440\u043e\u043a \u00a7c{0} \u00a76\u043f\u0440\u0438\u0448\u0435\u043b \u043a \u043d\u0430\u043c \u0438\u0437 \u00a7c{1}\u00a76.
giveSpawn=\u00a76\u0412\u044b\u0434\u0430\u043d\u043e\u00a7c {0} \u00a76\u0448\u0442\u0443\u043a\u00a7c {1} \u0438\u0433\u0440\u043e\u043a\u0443\u00a7c {2}\u00a76.
godDisabledFor=\u00a7c\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u00a76 \u0434\u043b\u044f\u00a7c {0}
godEnabledFor=\u00a7a\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u00a76 \u0434\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c {0}.
godMode=\u00a76\u0420\u0435\u0436\u0438\u043c \u0411\u043e\u0433\u0430\u00a7c {0}\u00a76.
groupDoesNotExist=\u00a74\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043d\u0435\u0442 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u0432 \u0438\u0433\u0440\u0435\!
groupNumber={0} \u0432 \u0438\u0433\u0440\u0435, \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0432\u0435\u0434\u0438 /{1} {2}
hatArmor=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0443\!
hatEmpty=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0435.
hatFail=\u00a74\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0440\u0443\u043a\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u0435\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0443.
hatPlaced=\u00a76\u0412\u044b \u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0443\!
hatRemoved=\u00a76\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0443\u0431\u0440\u0430\u043d \u0441 \u0433\u043e\u043b\u043e\u0432\u044b.
haveBeenReleased=\u00a76\u0412\u044b \u0431\u044b\u043b\u0438 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u044b.
heal=\u00a76\u0412\u044b \u0431\u044b\u043b\u0438 \u0438\u0441\u0446\u0435\u043b\u0435\u043d\u044b.
healDead=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043b\u0435\u0447\u0438\u0442\u044c \u043c\u0435\u0440\u0442\u0432\u043e\u0433\u043e\!
healOther=\u00a76\u0412\u044b\u043b\u0435\u0447\u0438\u043b\u0438\u00a7c {0}\u00a76.
helpOp=\u00a74[\u041f\u043e\u043c\u043e\u0449\u044c]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74\u0412\u044b \u043d\u0435 \u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043a\u043d\u0438\u0433\u0443.
holdFirework=\u00a74\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0444\u0435\u0439\u0435\u0440\u0432\u0435\u0440\u043a \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432.
holdPotion=\u00a74\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0437\u0435\u043b\u044c\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432.
holeInFloor=\u00a74\u0414\u044b\u0440\u0430 \u0432 \u043f\u043e\u043b\u0443 (\u041d\u0435\u043a\u0443\u0434\u0430 \u0432\u0441\u0442\u0430\u0442\u044c).
homeSet=\u00a76\u0414\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.
homes=\u00a76\u0414\u043e\u043c\u0430\:\u00a7r {0}
hour=\u0447\u0430\u0441
hours=\u0447\u0430\u0441\u043e\u0432
ignoredList=\u00a76\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\:\u00a7r {0}
ignorePlayer=\u00a76\u0412\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0435 \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c {0}\u00a76.
illegalDate=\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u044b.
infoChapter=\u0412\u044b\u0431\u0435\u0440\u0438 \u0447\u0430\u0441\u0442\u044c\:
infoChapterPages=\u00a76\u0427\u0430\u0441\u0442\u044c {0}, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u00a7c{1}\u00a76 \u0438\u0437 \u00a7c{2}\u00a76\:
infoPages=\u00a7e --- \u00a76{2} \u00a7e--\u00a76 \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e---
infoUnknownChapter=\u00a74\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c.
insufficientFunds=\u00a74\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432.
invalidCharge=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434.
invalidFireworkFormat=\u00a74\u041e\u043f\u0446\u0438\u044f \u00a7c{0} \u00a74\u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u00a7c{1}\u00a74.
invalidHome=\u00a74\u0414\u043e\u043c\u0430\u00a7c {0} \u00a74\u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\!
invalidHomeName=\u00a74\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043c\u0430\!
invalidMob=\u00a74\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0438\u043f \u043c\u043e\u0431\u0430.
invalidNumber=\u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.
invalidPotion=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0437\u0435\u043b\u044c\u0435.
invalidPotionMeta=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0442\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0437\u0435\u043b\u044c\u044f\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74\u041b\u0438\u043d\u0438\u044f\u00a7c {0} \u00a74\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430.
invalidWarpName=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0432\u0430\u0440\u043f\u0430\!
invalidWorld=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u0440.
is=\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f
itemCannotBeSold=\u00a74\u042d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u043d.
itemMustBeStacked=\u00a74\u041f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0441\u0442\u0430\u043a\u0435. A quantity of 2s would be two stacks, etc.
itemNames=\u00a76\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\:\u00a7r {0}
itemNotEnough1=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u0436\u0438.
itemNotEnough2=\u00a76\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 /sell itemname.
itemNotEnough3=\u00a76/sell itemname -1 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b, \u043a\u0440\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0433\u043e, \u0438 \u0442.\u0434.
itemSellAir=\u041f\u0440\u043e\u0434\u0430\u0436\u0430 \u0432\u043e\u0437\u0434\u0443\u0445\u0430 \u043a\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0441\u043c\u0435\u0440\u0442\u044c\u044e \u043e\u0442 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432 \u043f\u0443\u0441\u0442\u043e\u0442\u0443. \u0412\u043e\u0437\u044c\u043c\u0438 \u0432 \u0440\u0443\u043a\u0443 \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0447\u0435\u0448\u044c \u043f\u0440\u043e\u0434\u0430\u0442\u044c.
itemSold=\u00a7a\u041f\u0440\u043e\u0434\u0430\u043d\u043e \u0437\u0430 \u00a7c{0} \u00a7a({1} {2} \u043f\u043e {3} \u043a\u0430\u0436\u0434\u044b\u0439).
itemSoldConsole=\u00a7a{0} \u00a7a\u043f\u0440\u043e\u0434\u0430\u043b {1} \u0437\u0430 \u00a7a{2} \u00a7a({3} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0437\u0430 {4} \u043a\u0430\u0436\u0434\u044b\u0439).
itemSpawn=\u00a76\u0412\u044b\u0434\u0430\u043d\u043e\u00a7c {0} \u00a76\u0448\u0442\u0443\u043a\u00a7c {1}
itemType=\u00a76\u041f\u0440\u0435\u0434\u043c\u0435\u0442\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=\u041d\u0435 \u043c\u043e\u0433\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c items.csv\!
jailAlreadyIncarcerated=\u00a74\u0438\u0433\u0440\u043e\u043a \u0443\u0436\u0435 \u0432 \u0442\u044e\u0440\u044c\u043c\u0435\:\u00a7c {0}
jailMessage=\u00a74\u0412\u044b \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u0442\u044e\u0440\u044c\u043c\u0443. \u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u0434\u044b\u0445\u0430\!
jailNotExist=\u00a74\u042d\u0442\u043e\u0439 \u0442\u044e\u0440\u044c\u043c\u044b \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.
jailReleased=\u00a76\u0418\u0433\u0440\u043e\u043a \u00a7c{0}\u00a76 \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043d\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u0443.
jailReleasedPlayerNotify=\u00a76\u0412\u044b \u0431\u044b\u043b\u0438 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\!
jailSentenceExtended=\u00a76\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0442\u044e\u0440\u044c\u043c\u0435\: {0}
jailSet=\u00a76\u0422\u044e\u0440\u044c\u043c\u0430\u00a7c {0} \u00a76\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.
jumpError=\u00a74\u041e\u0443\u0443... \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u0440\u0435\u0434\u0438\u0442\u044c \u0442\u0432\u043e\u0435\u0439 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0435.
kickDefault=\u0422\u0435\u0431\u044f \u043a\u0438\u043a\u043d\u0443\u043b\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041d\u0435 \u0432\u0435\u0434\u0438 \u0441\u0435\u0431\u044f \u043f\u043b\u043e\u0445\u043e ;)
kickExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043a\u0438\u043a\u043d\u0443\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
kickedAll=\u00a74\u0412\u0441\u0435\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u0441\u043d\u0435\u0441\u043b\u043e \u0443\u0440\u0430\u0433\u0430\u043d\u043d\u044b\u043c \u00a7c/kickall.
kill=\u00a76\u0423\u0431\u0438\u043b\u0438\:\u00a7c {0}\u00a76.
killExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0431\u0438\u0442\u044c \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\u042d\u0442\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043b\u0438 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.
kitError=\u00a74\u042d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0434\u0430\u043d.
kitGiveTo=\u00a76\u0412\u044b\u0434\u0430\u043d \u043d\u0430\u0431\u043e\u0440\u00a7c {0}\u00a76 \u0438\u0433\u0440\u043e\u043a\u0443 \u00a7c{1}\u00a76.
kitInvFull=\u00a74\u0412\u0430\u0448 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d. \u041f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u043d\u0430\u0431\u043e\u0440\u0430 \u043b\u0435\u0436\u0430\u0442 \u043e\u043a\u043e\u043b\u043e \u0412\u0430\u0441.
kitNotFound=\u00a74\u041d\u0430\u0431\u043e\u0440\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.
kitOnce=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440 \u0441\u043d\u043e\u0432\u0430.
kitReceive=\u00a76\u041f\u043e\u043b\u0443\u0447\u0435\u043d \u043d\u0430\u0431\u043e\u0440\u00a7c {0}\u00a76.
kitTimed=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440 \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0447\u0435\u0440\u0435\u0437\u00a7c {0}\u00a74.
kits=\u00a76\u041d\u0430\u0431\u043e\u0440\u044b\:\u00a7r {0}
leatherSyntax=\u00a76\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0446\u0432\u0435\u0442\u0430 \u043a\u043e\u0436\u0438\: color\:<\u043a\u0440\u0430\u0441\u043d\u044b\u0439>,<\u0437\u0435\u043b\u0435\u043d\u044b\u0439>,<\u0441\u0438\u043d\u0438\u0439> \u041f\u0440\u0438\u043c\u0435\u0440\: color\:255,0,0.
lightningSmited=\u00a76\u0412 \u0412\u0430\u0441 \u0443\u0434\u0430\u0440\u0438\u043b\u0430 \u043c\u043e\u043b\u043d\u0438\u044f\!
lightningUse=\u00a76\u0423\u0434\u0430\u0440\u0438\u043b\u0438 \u043c\u043e\u043b\u043d\u0438\u0435\u0439 \u0432 \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c {0}
listAfkTag=\u00a77[\u041e\u0442\u043e\u0448\u0435\u043b]\u00a7r
listAmount=\u00a76\u0421\u0435\u0439\u0447\u0430\u0441 \u00a7c{0}\u00a76 \u0438\u0437 \u00a7c{1}\u00a76 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
listAmountHidden=\u00a76\u0421\u0435\u0439\u0447\u0430\u0441 \u00a7c{0}\u00a76/{1}\u00a76 \u0438\u0437 \u00a7c{2}\u00a76 \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[\u0421\u041a\u0420\u042b\u0422]\u00a7r
loadWarpError=\u00a74\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0430\u0440\u043f {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0412\u0430\u0448\u0438 \u043f\u0438\u0441\u044c\u043c\u0430 \u043a\u0430\u043a \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435, \u0432\u0432\u0435\u0434\u0438\u0442\u0435\u00a7c /mail clear\u00a76.
mailCleared=\u00a76\u041f\u0438\u0441\u044c\u043c\u0430 \u043e\u0447\u0438\u0449\u0435\u043d\u044b\!
mailSent=\u00a76\u041f\u0438\u0441\u044c\u043c\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e\!
markMailAsRead=\u00a76\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0412\u0430\u0448\u0438 \u043f\u0438\u0441\u044c\u043c\u0430 \u043a\u0430\u043a \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435, \u0432\u0432\u0435\u0434\u0438\u0442\u0435\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76\u0412\u044b \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u043a\u0430\u043a \u043e\u0442\u043e\u0448\u0435\u0434\u0448\u0438\u0439.
markedAsNotAway=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u043a\u0430\u043a \u043e\u0442\u043e\u0448\u0435\u0434\u0448\u0438\u0439.
matchingIPAddress=\u00a76\u0418\u0433\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u044b \u0441 \u044d\u0442\u0438\u043c IP \u0430\u0434\u0440\u0435\u0441\u043e\u043c\:
maxHomes=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435\u00a7c {0} \u00a74\u0434\u043e\u043c\u0430(\u043e\u0432).
mayNotJail=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u0442\u044e\u0440\u044c\u043c\u0443\!
me=\u042f
minute=\u043c\u0438\u043d\u0443\u0442\u0430
minutes=\u043c\u0438\u043d\u0443\u0442
missingItems=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0432\u0438\u0434\u0430 \u0441\u043f\u0430\u0443\u043d\u0435\u0440\u0430 \u043c\u043e\u0431\u043e\u0432 (ID 52).
mobSpawnLimit=\u0421\u043f\u0430\u0443\u043d \u043c\u043e\u0431\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.
mobSpawnTarget=\u00a74\u0412\u044b \u0434\u043e\u043b\u0436\u0435\u043d\u044b \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u043f\u0430\u0443\u043d\u0435\u0440 \u043c\u043e\u0431\u043e\u0432.
mobsAvailable=\u00a76\u041c\u043e\u0431\u044b\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043e\u0442 \u0438\u0433\u0440\u043e\u043a\u0430 {1}.
moneySentTo=\u00a7a{0} \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0438\u0433\u0440\u043e\u043a\u0443 {1}.
month=\u043c\u0435\u0441\u044f\u0446
months=\u043c\u0435\u0441\u044f\u0446\u0435\u0432
moreThanZero=\u00a74\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 0.
moveSpeed=\u00a76\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c {0} \u043d\u0430\u00a7c {1} \u00a76\u0434\u043b\u044f \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0430\u0440\u044f\u0434\u0430 \u0434\u043b\u044f \u0444\u0435\u0439\u0435\u0440\u0432\u0435\u0440\u043a\u0430.
multiplePotionEffects=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0437\u0435\u043b\u044c\u044f.
muteExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0442\u043a\u043d\u0443\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
muteNotify=\u00a7c{0} \u00a76\u0431\u044b\u043b \u0437\u0430\u0442\u043a\u043d\u0443\u0442 \u00a7c{1}\u00a76.
mutedPlayer=\u00a76\u0418\u0433\u0440\u043e\u043a {0} \u00a76\u0437\u0430\u0442\u043a\u043d\u0443\u0442.
mutedPlayerFor=\u00a76\u0418\u0433\u0440\u043e\u043a {0} \u00a76\u0437\u0430\u0442\u043a\u043d\u0443\u0442 \u043d\u0430 {1}.
mutedUserSpeaks={0} \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043d\u043e \u043e\u043d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c.
nearbyPlayers=\u00a76\u041e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0438\u0435 \u0438\u0433\u0440\u043e\u043a\u0438\:\u00a7r {0}
negativeBalanceError=\u00a74\u0418\u0433\u0440\u043e\u043a \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u043b\u0430\u043d\u0441.
nickChanged=\u00a76\u041d\u0438\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d.
nickDisplayName=\u00a74\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e change-displayname \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Essentials.
nickInUse=\u00a74\u0414\u0430\u043d\u043d\u044b\u0439 \u043d\u0438\u043a \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.
nickNamesAlpha=\u00a74\u041d\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u0435\u043d\u043d\u043e-\u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.
nickNoMore=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u0412\u0430\u0441 \u0441\u0432\u043e\u0439 \u043d\u0438\u043a.
nickSet=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u0430\u0448 \u043d\u0438\u043a \u00a7c{0}\u00a76.
nickTooLong=\u00a74\u041d\u0438\u043a \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u044b\u0439.
noAccessCommand=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.
noAccessPermission=\u00a74\u0412\u044b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0435 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043b\u043e\u043c\u0430\u0442\u044c \u043a\u043e\u0440\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0440\u043e\u0434\u0443.
noDestroyPermission=\u00a74\u0412\u044b \u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0435 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u00a7c{0}\u00a74.
noDurability=\u00a74\u042d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u0438.
noGodWorldWarning=\u00a74\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435\! \u0420\u0435\u0436\u0438\u043c \u0411\u043e\u0433\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0432 \u044d\u0442\u043e\u043c \u043c\u0438\u0440\u0435.
noHomeSetPlayer=\u00a76\u0418\u0433\u0440\u043e\u043a \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u043c\u0430.
noIgnored=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u044b \u043d\u0438\u043a\u043e\u0433\u043e \u043d\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0435.
noKitPermission=\u00a74\u0423 \u0412\u0430\u0441 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u00a7c{0}\u00a74 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430.
noKits=\u00a76\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432.
noMail=\u00a76\u041d\u043e\u0432\u044b\u0445 \u043f\u0438\u0441\u0435\u043c \u043d\u0435\u0442.
noMatchingPlayers=\u00a76\u0438\u0433\u0440\u043e\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.
noMetaFirework=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0444\u0435\u0439\u0435\u0440\u0432\u0435\u0440\u043a\u0430.
noMetaPerm=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u00a7c{0}\u00a74 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430.
noNewMail=\u00a76\u041d\u0435\u0442 \u043d\u043e\u0432\u044b\u0445 \u043f\u0438\u0441\u0435\u043c.
noPendingRequest=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0445 \u0437\u0430\u044f\u0432\u043e\u043a \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.
noPerm=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u00a7c{0}\u00a74.
noPermToSpawnMob=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0441\u043f\u0430\u0443\u043d\u0430 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0431\u0430.
noPlacePermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u043e\u043a\u043e\u043b\u043e \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0438.
noPotionEffectPerm=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u00a7c{0} \u00a74\u043d\u0430 \u044d\u0442\u043e \u0437\u0435\u043b\u044c\u0435.
noPowerTools=\u00a76\u0423 \u0412\u0430\u0441 \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.
noWarpsDefined=\u00a76\u041d\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u043f\u043e\u0432.
none=\u043d\u0438\u0447\u0435\u0433\u043e
notAllowedToQuestion=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u0430.
notAllowedToShout=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0430\u0442\u0430.
notEnoughExperience=\u00a74\u041d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u043f\u044b\u0442\u0430.
notEnoughMoney=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0435\u043d\u0435\u0433.
notFlying=\u043d\u0435 \u043b\u0435\u0442\u0430\u0435\u0442
notRecommendedBukkit=\u00a74* \! * \u0412\u0435\u0440\u0441\u0438\u044f Bukkit \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u043b\u044f Essentials.
notSupportedYet=\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e.
nothingInHand=\u00a74\u0423 \u0442\u0435\u0431\u044f \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0432 \u0440\u0443\u043a\u0430\u0445.
now=\u0441\u0435\u0439\u0447\u0430\u0441
nuke=\u00a75\u0414\u043e\u0436\u0434\u044c \u0421\u043c\u0435\u0440\u0442\u0438 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043d\u0435\u0431\u0430.
numberRequired=\u0422\u0443\u0442 \u0433\u0434\u0435-\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0447\u0438\u0441\u043b\u043e. \u041d\u0435\u043f\u043e\u0440\u044f\u0434\u043e\u043a.
onlyDayNight=\u041a\u043e\u043c\u0430\u043d\u0434\u0430 /time \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e day/night.
onlyPlayerSkulls=\u00a74\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u0433\u043e\u043b\u043e\u0432\u044b \u0438\u0433\u0440\u043e\u043a\u0430 (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74\u0422\u043e\u043b\u044c\u043a\u043e \u0432 \u0438\u0433\u0440\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u00a7c{0}\u00a74.
onlySunStorm=\u00a74\u041a\u043e\u043c\u0430\u043d\u0434\u0430 /weather \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e sun/storm.
orderBalances=\u00a76\u041f\u043e\u0434\u0441\u0447\u0435\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0430\u00a7c {0} \u00a76\u0438\u0433\u0440\u043e\u043a\u043e\u0432, \u043f\u043e\u0434\u043e\u0436\u0434\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.
oversizedTempban=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0431\u0430\u043d\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0441\u0440\u043e\u043a.
pTimeCurrent=\u00a76\u0412\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{0} - {1}\u00a76.
pTimeCurrentFixed=\u00a76\u0412\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{0}\u00a76 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430\u00a7c {1}\u00a76.
pTimeNormal=\u00a76\u0412\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{0}\u00a76 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043a\u043e\u0435 \u0436\u0435, \u043a\u0430\u043a \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
pTimeOthersPermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0433\u0440\u043e\u043a\u0430\u043c.
pTimePlayers=\u00a76\u042d\u0442\u0438 \u0438\u0433\u0440\u043e\u043a\u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f\:\u00a7r
pTimeReset=\u00a76\u0412\u0440\u0435\u043c\u044f \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043e \u0434\u043b\u044f\: \u00a7c{0}
pTimeSet=\u00a76\u0412\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u00a7c{0}\u00a76 \u0434\u043b\u044f\: \u00a7c{1}.
pTimeSetFixed=\u00a76\u0412\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u00a7c{0}\u00a76 \u0434\u043b\u044f\: \u00a7c{1}.
pWeatherCurrent=\u00a76\u041f\u043e\u0433\u043e\u0434\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 \u00a7c{0}\u00a76\: {1}\u00a76.
pWeatherInvalidAlias=\u00a74\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u043f\u043e\u0433\u043e\u0434\u044b
pWeatherNormal=\u00a76\u041f\u043e\u0433\u043e\u0434\u0430 \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c{0}\u00a76 \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u043a \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
pWeatherOthersPermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e.
pWeatherPlayers=\u00a76\u0418\u0433\u0440\u043e\u043a\u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0441\u0432\u043e\u044e \u043f\u043e\u0433\u043e\u0434\u0443\:\u00a7r
pWeatherReset=\u00a76\u041f\u043e\u0433\u043e\u0434\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 \u0431\u044b\u043b\u0430 \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u0430 \u043d\u0430\: \u00a7c{0}
pWeatherSet=\u00a76\u041f\u043e\u0433\u043e\u0434\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0430 \u00a7c{0}\u00a76 \u0434\u043b\u044f\: \u00a7c{1}.
pendingTeleportCancelled=\u00a74\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e \u043e\u0442\u043c\u0435\u043d\u0435\u043d.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a76\u0437\u0430\u0431\u0430\u043d\u0438\u043b\u00a7c {1} \u00a76\u0437\u0430 \u00a7c{2}\u00a76.
playerInJail=\u00a74\u0418\u0433\u0440\u043e\u043a \u0443\u0436\u0435 \u0432 \u0442\u044e\u0440\u044c\u043c\u0435\u00a7c {0}\u00a74.
playerJailed=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a76\u043f\u043e\u0441\u0430\u0436\u0435\u043d \u0432 \u0442\u044e\u0440\u044c\u043c\u0443.
playerJailedFor=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a76\u043f\u043e\u0441\u0430\u0436\u0435\u043d \u0432 \u0442\u044e\u0440\u044c\u043c\u0443 \u043d\u0430 {1}.
playerKicked=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {1} \u00a76\u043a\u0438\u043a\u043d\u0443\u0442 {0}. \u041f\u0440\u0438\u0447\u0438\u043d\u0430\: {2}.
playerMuted=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0447\u0430\u0442\!
playerMutedFor=\u00a76\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0447\u0430\u0442 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438\u00a7c {0}.
playerNeverOnServer=\u00a74\u0418\u0433\u0440\u043e\u043a\u0430\u00a7c {0} \u00a74\u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
playerNotFound=\u00a74\u0418\u0433\u0440\u043e\u043a \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.
playerUnbanIpAddress=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a76\u0440\u0430\u0437\u0431\u0430\u043d\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441\: {1}.
playerUnbanned=\u00a76\u0418\u0433\u0440\u043e\u043a\u0430\u00a7c {1} \u00a76\u0440\u0430\u0437\u0431\u0430\u043d\u0438\u043b {0}.
playerUnmuted=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u044b \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0447\u0430\u0442.
pong=\u041f\u043e\u043d\u0433\!
posPitch=\u00a76\u0412\u044b\u0441\u043e\u0442\u0430\: {0} (\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0433\u043e\u043b\u043e\u0432\u044b)
posX=\u00a76X\: {0} (+\u0412\u043e\u0441\u0442\u043e\u043a <-> -\u0417\u0430\u043f\u0430\u0434)
posY=\u00a76Y\: {0} (+\u0412\u0432\u0435\u0440\u0445 <-> -\u041d\u0438\u0437)
posYaw=\u00a76Yaw\: {0} (\u0412\u0440\u0430\u0449\u0435\u043d\u0438\u0435)
posZ=\u00a76Z\: {0} (+\u042e\u0433 <-> -\u0421\u0435\u0432\u0435\u0440)
possibleWorlds=\u00a76\u041d\u043e\u043c\u0435\u0440\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u0440\u043e\u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 \u00a7c0\u00a76 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u00a7c{0}\u00a76.
potions=\u00a76\u0417\u0435\u043b\u044c\u044f\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043d\u0430 \u0440\u0443\u043a\u0443.
powerToolAlreadySet=\u00a74\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00a7c{0}\u00a74 \u0443\u0436\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043d\u0430 \u00a7c{1}\u00a74.
powerToolAttach=\u00a76\u041a\u043e\u043c\u0430\u043d\u0434\u0430\u00a7c {0} \u00a76\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043d\u0430 {1}.
powerToolClearAll=\u00a76\u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0431\u044b\u043b\u0438 \u043e\u0447\u0438\u0449\u0435\u043d\u044b.
powerToolList=\u00a76\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u00a7c{1} \u00a76\u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\: \u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u00a7c{0} \u00a74\u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434.
powerToolNoSuchCommandAssigned=\u00a74\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00a7c{0}\u00a74 \u043d\u0435 \u0431\u044b\u043b\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043d\u0430 \u00a7c{1}\u00a74.
powerToolRemove=\u00a76\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00a7c{0}\u00a76 \u0441\u043d\u044f\u0442\u0430 \u0441 \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76\u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441\u043d\u044f\u0442\u044b \u0441 \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76\u0412\u0441\u0435 \u0412\u0430\u0448\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b.
powerToolsEnabled=\u00a76\u0412\u0441\u0435 \u0412\u0430\u0448\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b.
questionFormat=\u00a72[\u0412\u043e\u043f\u0440\u043e\u0441]\u00a7r {0}
readNextPage=\u00a76\u0412\u0432\u0435\u0434\u0438\u00a7c /{0} {1} \u00a76\u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b.
recipe=\u00a76\u0420\u0435\u0446\u0435\u043f\u0442 \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 \u0438\u0437 \u00a7c{2}\u00a76)
recipeBadIndex=\u0420\u0435\u0446\u0435\u043f\u0442\u0430 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.
recipeFurnace=\u00a76\u0416\u0430\u0440\u0438\u0442\u044c \u0432 \u043f\u0435\u0447\u0438\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76\u044d\u0442\u043e \u00a7c{1}
recipeMore=\u00a76\u0412\u0432\u0435\u0434\u0438 /{0} \u00a7c{1}\u00a76 <\u043d\u043e\u043c\u0435\u0440> \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 \u00a7c{2}\u00a76.
recipeNone=\u041d\u0435\u0442 \u0440\u0435\u0446\u0435\u043f\u0442\u0430 \u0434\u043b\u044f {0}
recipeNothing=\u043d\u0438\u0447\u0435\u0433\u043e
recipeShapeless=\u00a76\u0421\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u043c \u00a7c{0}
recipeWhere=\u00a76\u0413\u0434\u0435\: {0}
removed=\u00a76\u0423\u0431\u0440\u0430\u043d\u043e\u00a7c {0} \u00a76\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.
repair=\u00a76\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\: \u00a7c{0}.
repairAlreadyFixed=\u00a74\u042d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u0447\u0438\u043d\u043a\u0435.
repairEnchanted=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0440\u0435\u043c\u043e\u043d\u0442\u0430 \u0437\u0430\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439.
repairInvalidType=\u00a74\u042d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u0440\u0435\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d.
repairNone=\u00a74\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c.
requestAccepted=\u00a76\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442.
requestAcceptedFrom=\u00a7c{0} \u00a76\u043f\u0440\u0438\u043d\u044f\u043b \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.
requestDenied=\u00a76\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e \u0431\u044b\u043b \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d.
requestDeniedFrom=\u00a7c{0} \u00a76\u043e\u0442\u043a\u043b\u043e\u043d\u0438\u043b \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e.
requestSent=\u00a76\u0417\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0438\u0433\u0440\u043e\u043a\u0443\u00a7c {0}\u00a76.
requestTimedOut=\u00a74\u0412\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e \u0432\u044b\u0448\u043b\u043e.
requiredBukkit=\u00a76* \! * \u0422\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c {0} \u0431\u0438\u043b\u0434 CraftBukkit, \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u0443\u0442 http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76\u0411\u0430\u043b\u0430\u043d\u0441 \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u043d\u0430 \u00a7a{0} \u00a76\u0434\u043b\u044f \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
resetBalAll=\u00a76\u0411\u0430\u043b\u0430\u043d\u0441 \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u043d\u0430 \u00a7a{0} \u00a76\u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432.
returnPlayerToJailError=\u00a74\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c {0} \u00a74\u0432 \u0442\u044e\u0440\u044c\u043c\u0443\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76\u041d\u0430\u0447\u0430\u0442 \u043f\u043e\u0438\u0441\u043a \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043f\u043e \u043c\u0430\u0441\u043a\u0435 ''\u00a7c{0}\u00a76'' (\u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f)
second=\u0441\u0435\u043a\u0443\u043d\u0434\u0430
seconds=\u0441\u0435\u043a\u0443\u043d\u0434
seenOffline=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a74\u043e\u0444\u0444\u043b\u0430\u0439\u043d\u00a76 \u0441 \u00a7c{1}\u00a76.
seenOnline=\u00a76\u0418\u0433\u0440\u043e\u043a\u00a7c {0} \u00a7a\u043e\u043d\u043b\u0430\u0439\u043d\u00a76 \u0441 \u00a7c{1}\u00a76.
serverFull=\u0421\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\!
serverTotal=\u00a76\u0412\u0441\u0435\u0433\u043e\:\u00a7c {0}
setBal=\u00a7a\u0412\u0430\u0448 \u0431\u0430\u043b\u0430\u043d\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 {0}.
setBalOthers=\u00a7a\u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0431\u0430\u043b\u0430\u043d\u0441 \u0438\u0433\u0440\u043e\u043a\u0430 {0} \u043d\u0430 {1}.
setSpawner=\u00a76\u0412\u0438\u0434 \u0441\u043f\u0430\u0443\u043d\u0435\u0440\u0430 \u043c\u043e\u0431\u043e\u0432 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u043d\u0430\u00a7c {0}.
sheepMalformedColor=\u00a74\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0446\u0432\u0435\u0442.
shoutFormat=\u00a76[G]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u0435\u043a \u043d\u0430 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.
similarWarpExist=\u00a74\u0412\u0430\u0440\u043f \u0441 \u0442\u0430\u043a\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.
slimeMalformedSize=\u00a74\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440.
socialSpy=\u00a76SocialSpy \u0434\u043b\u044f \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74\u042d\u0442\u043e\u0442 \u043c\u043e\u0431 \u043b\u044e\u0431\u0438\u0442 \u0431\u044b\u0442\u044c \u0432 \u043e\u0434\u0438\u043d\u043e\u0447\u0435\u0441\u0442\u0432\u0435.
spawnSet=\u00a76\u0422\u043e\u0447\u043a\u0430 \u0441\u043f\u0430\u0443\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u044b\u00a7c {0}\u00a76.
spawned=\u0441\u043e\u0437\u0434\u0430\u043d\u043e
sudoExempt=\u00a74\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b sudo \u0441 \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76\u041f\u0440\u043e\u0449\u0430\u0439 \u0441\u0443\u0440\u043e\u0432\u044b\u0439 \u043c\u0438\u0440...
suicideSuccess=\u00a76{0} \u00a76\u043f\u043e\u043a\u043e\u043d\u0447\u0438\u043b \u0436\u0438\u0437\u043d\u044c \u0441\u0430\u043c\u043e\u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e\u043c.
survival=\u0432\u044b\u0436\u0438\u0432\u0430\u043d\u0438\u0435
takenFromAccount=\u00a7a{0} \u0431\u044b\u043b\u043e \u0441\u043d\u044f\u0442\u043e \u0441 \u0442\u0432\u043e\u0435\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.
takenFromOthersAccount=\u00a7a{0} \u0441\u043d\u044f\u0442\u043e \u0441 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 {1}\u00a7a. \u0422\u0435\u043f\u0435\u0440\u044c \u0435\u0433\u043e \u0431\u0430\u043b\u0430\u043d\u0441\: {2}.
teleportAAll=\u00a76\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435\u043c \u0438\u0433\u0440\u043e\u043a\u0430\u043c...
teleportAll=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e \u0432\u0441\u0435\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432...
teleportAtoB=\u00a7c{0}\u00a76 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0412\u0430\u0441 \u043a {1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u044e.
teleportHereRequest=\u00a7c{0}\u00a76 \u043f\u0440\u043e\u0441\u0438\u0442 \u0412\u0430\u0441 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443.
teleportNewPlayerError=\u00a74\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430\!
teleportRequest=\u00a7c{0}\u00a76 \u043f\u0440\u043e\u0441\u0438\u0442 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u0412\u0430\u043c.
teleportRequestTimeoutInfo=\u00a76\u0417\u0430\u044f\u0432\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430 \u0447\u0435\u0440\u0435\u0437\u00a7c {0} \u0441\u0435\u043a\u0443\u043d\u0434\u00a76.
teleportTop=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0432\u0435\u0440\u0445.
teleportationCommencing=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f...
teleportationDisabled=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0446\u0438\u0438 \u00a7c\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b\u00a76.
teleportationDisabledFor=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u00a7c\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u00a76\u0434\u043b\u044f \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u00a7c\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b\u00a76.
teleportationEnabledFor=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u00a7c\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u00a76\u0434\u043b\u044f \u00a7c{0}\u00a76.
teleporting=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435...
teleportToPlayer=\u00a76\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
thunder=\u00a76\u0422\u044b\u00a7c {0} \u00a76\u0433\u0440\u043e\u0437\u0443 \u0432 \u0441\u0432\u043e\u0435\u043c \u043c\u0438\u0440\u0435.
thunderDuration=\u00a76\u0412\u044b\u00a7c {0} \u00a76\u0433\u0440\u043e\u0437\u0443 \u0432 \u0441\u0432\u043e\u0435\u043c \u043c\u0438\u0440\u0435 \u043d\u0430\u00a7c {1} \u00a76\u0441\u0435\u043a\u0443\u043d\u0434.
timeBeforeHeal=\u00a76\u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u043b\u0435\u0447\u0435\u043d\u0438\u044f\:\u00a7c {0}\u00a76.
timeBeforeTeleport=\u00a76\u0412\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\:\u00a7c {0}
timeFormat=\u00a7c{0}\u00a76 \u0438\u043b\u0438 \u00a7c{1}\u00a76 \u0438\u043b\u0438 \u00a7c{2}\u00a76
timeSetPermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.
timeWorldCurrent=\u00a76\u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0440\u0435\u043c\u044f \u0432\u00a7c {0} \u00a7c{1}\u00a76.
timeWorldSet=\u00a76\u0412\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0430\u00a7c {0} \u00a76\u0432\: \u00a7c{1}\u00a76.
totalWorthAll=\u00a7a\u041f\u0440\u043e\u0434\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0438 \u0431\u043b\u043e\u043a\u0438 \u0441 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0446\u0435\u043d\u043e\u0439 \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7a\u041f\u0440\u043e\u0434\u0430\u043d\u044b \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438 \u0441 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0446\u0435\u043d\u043e\u0439 \u00a7c{1}\u00a7a.
tps=\u00a76TPS \= {0}
tradeSignEmpty=\u00a74\u0412 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442\u0443.
tradeSignEmptyOwner=\u00a74\u0412 \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430.
true=\u00a7a\u0438\u0441\u0442\u0438\u043d\u0430\u00a7r
typeTpaccept=\u00a76\u0414\u043b\u044f \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76\u0414\u043b\u044f \u043e\u0442\u043a\u0430\u0437\u0430 \u043e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430.
unableToSpawnMob=\u00a74\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0441\u043f\u0430\u0443\u043d\u0438\u0442\u044c \u043c\u043e\u0431\u0430.
unignorePlayer=\u00a76\u0412\u044b \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430\u00a7c {0}\u00a76.
unknownItemId=\u00a74\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 ID \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74\u041d\u0435\u0438\u0437\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 {0} \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 {1}.
unknownItemName=\u00a74\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\: {0}.
unmutedPlayer=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0433\u0440\u043e\u043a\u00a7c {0} \u00a76\u043c\u043e\u0436\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0447\u0430\u0442.
unvanishedReload=\u00a74\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0412\u0430\u0441 \u0441\u0434\u0435\u043b\u0430\u0442\u044c\u0441\u044f \u0432\u0438\u0434\u0438\u043c\u044b\u043c.
upgradingFilesError=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432.
uptime=\u00a76\u0410\u043f\u0442\u0430\u0439\u043c\:\u00a7c {0}
userAFK=\u00a75\u0418\u0433\u0440\u043e\u043a {0} \u00a75\u043e\u0442\u043e\u0448\u0435\u043b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c.
userDoesNotExist=\u00a74\u0418\u0433\u0440\u043e\u043a\u0430\u00a7c {0} \u00a74\u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.
userIsAway=\u00a75{0} \u00a75\u043e\u0442\u043e\u0448\u0435\u043b.
userIsNotAway=\u00a75{0} \u00a75\u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f.
userJailed=\u00a76\u0412\u044b \u043f\u043e\u0441\u0430\u0436\u0435\u043d\u044b \u0432 \u0442\u044e\u0440\u044c\u043c\u0443\!
userUnknown=\u00a74\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435\: \u0418\u0433\u0440\u043e\u043a\u0430 ''\u00a7c{0}\u00a74'' \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0431\u044b\u043b\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435.
userdataMoveBackError=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 userdata/{0}.tmp \u0432 userdata/{1}\!
userdataMoveError=\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 userdata/{0} \u0432 userdata/{1}.tmp\!
usingTempFolderForTesting=\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430\:
vanished=\u00a76\u0422\u0435\u043f\u0435\u0440\u044c \u0412\u044b \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0439.
versionMismatch=\u00a74\u0412\u0435\u0440\u0441\u0438\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442\! \u041e\u0431\u043d\u043e\u0432\u0438 {0} \u0434\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.
versionMismatchAll=\u00a74\u0412\u0435\u0440\u0441\u0438\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442\! \u041e\u0431\u043d\u043e\u0432\u0438 \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b Essentials \u0434\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.
voiceSilenced=\u00a76\u0412\u044b \u0431\u044b\u043b\u0438 \u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043d\!
walking=\u0445\u043e\u0434\u044c\u0431\u044b
warpDeleteError=\u00a74\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0432\u0430\u0440\u043f\u0430.
warpList={0}
warpListPermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0430\u0440\u043f\u043e\u0432.
warpNotExist=\u00a74\u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u043f \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.
warpOverwrite=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u0430\u0440\u043f.
warpSet=\u00a76\u0412\u0430\u0440\u043f\u00a7c {0} \u00a76\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d.
warpUsePermission=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u043f.
warpingTo=\u00a76\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u00a7c {0}\u00a76.
warps=\u00a76\u0412\u0430\u0440\u043f\u044b\:\u00a7r {0}
warpsCount=\u00a76\u0412\u0441\u0435\u0433\u043e\u00a7c {0} \u00a76\u0432\u0430\u0440\u043f\u043e\u0432. \u041f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u00a7c{1} \u00a76\u0438\u0437 \u00a7c{2}\u00a76.
weatherStorm=\u00a76\u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u00a7c\u0448\u0442\u043e\u0440\u043c\u043e\u0432\u0443\u044e\u00a76 \u043f\u043e\u0433\u043e\u0434\u0443 \u0432\u00a7c {0}\u00a76.
weatherStormFor=\u00a76\u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u00a7c\u0448\u0442\u043e\u0440\u043c\u043e\u0432\u0443\u044e\u00a76 \u043f\u043e\u0433\u043e\u0434\u0443 \u0432\u00a7c {0} \u00a76\u043d\u0430 {1} \u0441\u0435\u043a\u0443\u043d\u0434.
weatherSun=\u00a76\u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u00a7c\u0441\u043e\u043b\u043d\u0435\u0447\u043d\u0443\u044e\u00a76 \u043f\u043e\u0433\u043e\u0434\u0443 \u0432\u00a7c {0}\u00a76.
weatherSunFor=\u00a76\u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u00a7c\u0441\u043e\u043b\u043d\u0435\u0447\u043d\u0443\u044e\u00a76 \u043f\u043e\u0433\u043e\u0434\u0443 \u0432\u00a7c {0} \u00a76\u043d\u0430 {1} \u0441\u0435\u043a\u0443\u043d\u0434.
whoisAFK=\u00a76 - AFK\:\u00a7r {0}
whoisBanned=\u00a76 - \u0417\u0430\u0431\u0430\u043d\u0435\u043d\u044b\u0439\:\u00a7r {0}
whoisExp=\u00a76 - \u041e\u043f\u044b\u0442\:\u00a7r {0} (\u0443\u0440\u043e\u0432\u0435\u043d\u044c {1})
whoisFly=\u00a76 - \u0420\u0435\u0436\u0438\u043c \u043f\u043e\u043b\u0435\u0442\u0430\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \u0418\u0433\u0440\u043e\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c\:\u00a7r {0}
whoisGeoLocation=\u00a76 - \u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\:\u00a7r {0}
whoisGod=\u00a76 - \u0420\u0435\u0436\u0438\u043c \u0411\u043e\u0433\u0430\:\u00a7r {0}
whoisHealth=\u00a76 - \u0417\u0434\u043e\u0440\u043e\u0432\u044c\u0435\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP \u0430\u0434\u0440\u0435\u0441\:\u00a7r {0}
whoisJail=\u00a76 - \u0412 \u0442\u044e\u0440\u044c\u043c\u0435\:\u00a7r {0}
whoisLocation=\u00a76 - \u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - \u0414\u0435\u043d\u044c\u0433\u0438\:\u00a7r {0}
whoisMuted=\u00a76 - \u0412 \u043c\u0443\u0442\u0435\:\u00a7r {0}
whoisNick=\u00a76 - \u041d\u0438\u043a\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7a\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u043a\u0430 {0} \u0441\u043e\u0441\u0442\u043e\u0432\u043b\u044f\u0435\u0442 \u00a7c{1}\u00a7a ({2} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0437\u0430 {3} \u043a\u0430\u0436\u0434\u044b\u0439)
worthMeta=\u00a7a\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u043a\u0430 {0} \u0441 \u043c\u0435\u0442\u0434\u0430\u043d\u043d\u044b\u043c\u0438 {1} \u0441\u043e\u0441\u0442\u043e\u0432\u043b\u044f\u0435\u0442 \u00a7c{2}\u00a7a ({3} \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0437\u0430 {4} \u043a\u0430\u0436\u0434\u044b\u0439)
worthSet=\u00a76\u0426\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430
year=\u0433\u043e\u0434
years=\u043b\u0435\u0442
youAreHealed=\u00a76\u0412\u044b \u0431\u044b\u043b\u0438 \u0432\u044b\u043b\u0435\u0447\u0435\u043d\u044b.
youHaveNewMail=\u00a76\u0423 \u0412\u0430\u0441 \u0435\u0441\u0442\u044c\u00a7c {0} \u00a76\u043d\u043e\u0432\u044b\u0445 \u043f\u0438\u0441\u0435\u043c\! \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u00a7c/mail read\u00a76 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0432\u043e\u0435\u0439 \u043f\u043e\u0447\u0442\u044b.
whoisHunger=\u00a76 - \u0413\u043e\u043b\u043e\u0434\:\u00a7r {0}/20 (+{1} \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u0438\u0435)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u00a7c{0} \u00a7c{1} \u00a74\u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043e.
noKitGroup=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0431\u043e\u0440\u0443.
inventoryClearingFromAll=\u00a76\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0435\u0439 \u0432\u0441\u0435\u0445 \u0438\u0433\u0440\u043e\u043a\u043e\u0432...
inventoryClearingAllItems=\u00a76\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c \u043e\u0447\u0438\u0449\u0435\u043d \u0443 {0}\u00a76.
inventoryClearingAllArmor=\u00a76\u0423\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0438 \u0431\u0440\u043e\u043d\u044f \u0443 {0}\u00a76.
inventoryClearingAllStack=\u00a76\u0423\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435\u00a7c {0} \u00a76\u0443 {1}\u00a76.
inventoryClearingStack=\u00a76\u0423\u0431\u0440\u0430\u043d\u043e\u00a7c {0} \u00a76\u0448\u0442\u0443\u043a\u00a7c {1} \u00a76\u0443 {2}\u00a76.
inventoryClearFail=\u00a74\u0418\u0433\u0440\u043e\u043a {0} \u00a74\u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u00a7c {1} \u00a74\u0448\u0442\u0443\u043a\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7a\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0438 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0440\u0430\u0432\u043d\u0430 \u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7a\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0440\u0430\u0432\u043d\u0430 \u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\u0420\u0430\u0434\u0438\u0443\u0441 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439\! \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0434\u0438\u0443\u0441 - {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76\u0437\u0430\u0431\u0430\u043d\u0435\u043d.
mobDataList=\u00a76\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043c\u043e\u0431\u044b\:\u00a7r {0}
vanish=\u00a76\u041d\u0435\u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043b\u044f {0}\u00a76\: {1}
noLocationFound=\u00a74\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0431\u0430\u043d\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u043e\u0444\u0444\u043b\u0430\u0439\u043d\u0435.
tempbanExemptOffline=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u0430\u043d\u0438\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u043e\u0444\u0444\u043b\u0430\u0439\u043d\u0435.
mayNotJailOffline=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0430\u0434\u0438\u0442\u044c \u0432 \u0442\u044e\u0440\u044c\u043c\u0443 \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u043e\u0444\u0444\u043b\u0430\u0439\u043d\u0435.
muteExemptOffline=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0442\u043a\u043d\u0443\u0442\u044c \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u043e\u0444\u0444\u043b\u0430\u0439\u043d\u0435.
ignoreExempt=\u00a74\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430.
unsafeTeleportDestination=\u00a74\u0422\u0435\u043b\u0435\u043f\u043e\u0440\u0442 \u043d\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d \u0438 \u0437\u0430\u0449\u0438\u0442\u0430 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430.
noMetaJson=JSON \u043c\u0435\u0442\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Bukkit.
maxMoney=\u00a74\u042d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u044d\u0442\u043e\u0433\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.
skullChanged=\u00a76\u0413\u043e\u043b\u043e\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u00a7c{0}.\u00a76.
alphaNames=\u00a74\u041b\u043e\u0433\u0438\u043d\u044b \u0438\u0433\u0440\u043e\u043a\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b \u0438 \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435.
givenSkull=\u00a76\u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0433\u043e\u043b\u043e\u0432\u0443 \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0433\u043e\u043b\u043e\u0432\u044b.
teleportInvalidLocation=\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c 30000000
invalidSkull=\u00a74\u0414\u0435\u0440\u0436\u0438\u0442\u0435 \u0433\u043e\u043b\u043e\u0432\u0443 \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u0440\u0443\u043a\u0430\u0445.
weatherInvalidWorld=\u041c\u0438\u0440 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c {0} \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\!
gameModeInvalid=\u00a74\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u043a\u0430 \u0438\u043b\u0438 \u0440\u0435\u0436\u0438\u043c.
mailTooLong=\u00a74\u041f\u043e\u0447\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043b\u0438\u043d\u043d\u043e\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 1000 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.
mailDelay=\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u0438\u0441\u0435\u043c \u0431\u044b\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043c\u0438\u043d\u0443\u0442\u0443. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\: {0}
seenAccounts=\u00a76\u0418\u0433\u0440\u043e\u043a \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043a\u0430\u043a\:\u00a7c {0}
unableToSpawnItem=\u00a74\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0430\u0442\u044c \u00a7c{0}\u00a74, \u044d\u0442\u043e \u043d\u0435 \u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} har blivit tillagt p\u00e5 ditt konto.
addedToOthersAccount=\u00a7a{0} har blivit tillagt p\u00e5 {1}\u00a7a konto. Ny balans\: {2}
adventure=\u00e4ventyr
alertBroke=gjorde s\u00f6nder\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} vid\: \u00a7{3}
alertPlaced=placerade\:
alertUsed=anv\u00e4nde\:
antiBuildBreak=\u00a74Du har inte till\u00e5telse att ta s\u00f6nder {0} blocks h\u00e4r.
antiBuildCraft=\u00a74Du har inte till\u00e5telse att skapa\u00a7c {0}\u00a74.
antiBuildDrop=\u00a74Du har inte till\u00e5telse att kasta ut\u00a7c {0}\u00a74.
antiBuildInteract=\u00a74Du har inte till\u00e5telse att p\u00e5verka {0}.
antiBuildPlace=\u00a74Du har inte till\u00e5telse att placera {0} h\u00e4r.
antiBuildUse=\u00a74Du har inte till\u00e5telse att anv\u00e4nda {0}.
autoAfkKickReason=Du har blivit utsparkad f\u00f6r att ha varit inaktiv i mer \u00e4n {0} minuter.
backAfterDeath=\u00a77Anv\u00e4nd /back kommandot f\u00f6r att komma tillbaka till din d\u00f6dsplats.
backUsageMsg=\u00a77Tar dig tillbaka till din f\u00f6reg\u00e5ende position.
balance=\u00a77Balans\: {0}
balanceOther=\u00a7aKonto balans f\u00f6r {0} \u00a7a\u00e4r \u00a7c{1}
balanceTop=\u00a77Topp balans ({0})
banExempt=\u00a7cDu kan inte banna den spelaren.
banFormat=\u00a74Bannlyst\: \n\u00a7r{0}
bed=\u00a7os\u00e4ng\u00a7r
bedMissing=\u00a74Din s\u00e4ng finns ej, \u00e4r blockerad, eller saknas.
bedNull=\u00a7ms\u00e4ng\u00a7r
bedSet=\u00a76S\u00e4ng spawn definierat\!
blockList=Essentials vidarebefordrade f\u00f6ljande kommandon till ett annat insticksprogram\:
bookAuthorSet=\u00a76F\u00f6rfattaren av boken \u00e4r nu {0}.
bookLocked=\u00a76Denna bok \u00e4r nu l\u00e5st.
bookTitleSet=\u00a76Titeln av boken har blivit \u00c3\u00a4ndrad till {0}
broadcast=[\u00a7cUts\u00e4ndning\u00a7f]\u00a7a {0}
buildAlert=\u00a7cDu har inte till\u00e5telse att bygga
bukkitFormatChanged=Bukkit versionsformat bytt. Version \u00e4r inte kollad.
burnMsg=\u00a77Du satte eld p\u00e5 {0} i {1} sekunder.
canTalkAgain=\u00a77Du kan nu prata igen\!
cannotStackMob=\u00a74Du har inte till\u00e5telse att stapla monster.
cantFindGeoIpDB=Kunde inte hitta GeoIP-databasen\!
cantReadGeoIpDB=Kunde inte l\u00e4sa inneh\u00e5ll fr\u00e5n GeoIP-databasen\!
cantSpawnItem=\u00a7cDu har inte beh\u00f6righet att spawna {0}
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Spion]
cleaned=Anv\u00e4ndarfiler rensade.
cleaning=Rensar anv\u00e4ndarfiler.
commandFailed=Kommando {0} misslyckades\:
commandNotLoaded=\u00a7cKommando {0} \u00e4r felaktigt laddat.
compassBearing=\u00a77B\u00e4ring\: {0} ({1} grader).
configFileMoveError=Kunde inte flytta config.yml till backup-platsen.
configFileRenameError=Kunde inte byta namn p\u00e5 temp-filen till config.yml
connectedPlayers=\u00a77Anslutna spelare\u00a7r
connectionFailed=Kunde inte \u00f6ppna anslutning.
cooldownWithMessage=\u00a7cNedkylning\: {0}
corruptNodeInConfig=\u00a74Observera\: Din konfigurationsfil har en korrupt {0} nod.
couldNotFindTemplate=Kunde inte hitta mallen {0}
creatingConfigFromTemplate=Skapar konfiguration fr\u00e5n mallen\: {0}
creatingEmptyConfig=Skapar tom konfiguration\: {0}
creative=kreativ
currency={0}{1}
currentWorld=Nuvarande v\u00e4rld\: {0}
day=dag
days=dagar
defaultBanReason=Banhammaren har talat\!
deleteFileError=Kunde inte radera filen\: {0}
deleteHome=\u00a77Hemmet {0} har tagits bort.
deleteJail=\u00a77F\u00e4ngelset {0} har tagits bort.
deleteWarp=\u00a77Warpen {0} har tagits bort.
deniedAccessCommand={0} nekades \u00e5tkomst till kommandot.
denyBookEdit=\u00a74Du kan inte l\u00e5sa upp denna boken.
denyChangeAuthor=\u00a74Du kan inte \u00e4ndra f\u00f6rfattaren av denna bok.
denyChangeTitle=\u00a74Du kan inte \u00e4ndra titel p\u00e5 denna boken.
depth=\u00a77Du \u00e4r p\u00e5 havsniv\u00e5n.
depthAboveSea=\u00a77Du \u00e4r {0} block ovanf\u00f6r havsni\u00e5n.
depthBelowSea=\u00a77Du \u00e4r {0} block under havsniv\u00e5n.
destinationNotSet=Ingen destination \u00e4r inst\u00e4lld.
disabled=inaktiverad
disabledToSpawnMob=Att spawna fram den h\u00e4r moben \u00e4r inaktiverat i configurationsfilen.
distance=\u00a76Avst\u00e5nd\: {0}
dontMoveMessage=\u00a77Teleporteringen p\u00e5b\u00f6rjas om {0}. R\u00f6r dig inte.
downloadingGeoIp=Laddar ner GeoIP-databasen... det h\u00e4r kan ta en stund (land\: 0.6 MB, stad\: 20MB)
duplicatedUserdata=Dublicerad anv\u00e4ndardata\: {0} och {1}
durability=\u00a77Det h\u00e4r verktyget har \u00a7c{0}\u00a77 anv\u00e4ndningar kvar
editBookContents=\u00a7eDu kan nu \u00e4ndra inneh\u00e5llet i denna bok.
enabled=aktiverad
enchantmentApplied=\u00a77F\u00f6rtrollningen {0} har blivit till\u00e4mpad p\u00e5 saken du har i handen.
enchantmentNotFound=\u00a7cF\u00f6rtrollningen hittades inte
enchantmentPerm=\u00a7cDu har inte beh\u00f6righet att {0}
enchantmentRemoved=\u00a77F\u00f6rtrollningen {0} har tagits bort fr\u00e5n saken i din hand.
enchantments=\u00a77F\u00f6rtrollningar\: {0}
errorCallingCommand=Kunde inte kontakta kommandot /{0}
errorWithMessage=\u00a7cFel\:\u00a74 {0}
essentialsHelp1=Filen \u00e4r trasig och Essentials kan inte \u00f6ppna den. Essentials \u00e4r nu inaktiverat. Om du inte kan fixa problemet sj\u00e4lv, g\u00e5 till http\://tiny.cc/EssentialsChat
essentialsHelp2=Filen \u00e4r trasig och Essentials kan inte \u00f6ppna den. Essentials \u00e4r nu inaktiverat. Om du inte kan fixa problemet sj\u00e4lv, skriv /essentialshelp i spelet eller g\u00e5 till http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials omladdad\u00a7c {0}.
exp=\u00a7c{0} \u00a77har\u00a7c {1} \u00a77exp (level\u00a7c {2}\u00a77) och beh\u00f6ver\u00a7c {3} \u00a77mer erfarenhet f\u00f6r att g\u00e5 upp en niv\u00e5.
expSet=\u00a7c{0} \u00a77har nu\u00a7c {1} \u00a77erfarenhet.
extinguish=\u00a77Du sl\u00e4ckte dig sj\u00e4lv.
extinguishOthers=\u00a77Du sl\u00e4ckte {0}.
failedToCloseConfig=Kunde inte st\u00e4nga konfiguration {0}
failedToCreateConfig=Kunde inte skapa konfiguration {0}
failedToWriteConfig=Kunde inte skriva konfiguration {0}
false=\u00a74false\u00a7r
feed=\u00a77Din hunger \u00e4r m\u00e4ttad.
feedOther=\u00a76Du m\u00e4ttade \u00a7c{0}s\u00a76 aptit.
fileRenameError=Namnbytet av filen {0} misslyckades
fireworkColor=\u00a74Inkorrekta fyrverkeri parametrar, du m\u00e5ste ange en f\u00e4rg f\u00f6rst.
fireworkEffectsCleared=\u00a76Tog bort alla effekter fr\u00e5n objektet i din hand.
fireworkSyntax=\u00a76Fyrverkeri parametrar\: \u00a7c f\u00e4rg\: <f\u00e4rg>[fade\: <f\u00e4rg>] [form\: <form>] [effekt\: <effect>] \u00a76F\u00f6r att anv\u00e4nda flera f\u00e4rger/effekter, avgr\u00e4nsar du v\u00e4rdena med kommatecken\: \u00a7cred, blue, pink \u00a76Former\:\u00a7c star, ball, larege, creeper, burst \u00a76Effekter\:\u00a7c trail, twinkle.
flyMode=\u00a77Aktiverade flygl\u00e4ge {0} f\u00f6r {1}.
flying=flyger
foreverAlone=\u00a7cDu har ingen att svara.
fullStack=\u00a74Du har redan en full stapel
gameMode=\u00a77Satte {0}s spell\u00e4ge till {1}.
gcWorld=\u00a76 {0} "\u00a7c {1} \u00a76"\: \u00a7c {2} \u00a76 bitar, \u00a7c {3} \u00a76 enheter, \u00a7c {4} \u00a76 titlar.
gcfree=Ledigt minne\: {0} MB
gcmax=Maximalt minne\: {0} MB
gctotal=Tilldelat minne\: {0} MB
geoIpUrlEmpty=Nerladdningsadressen f\u00f6r GeoIP \u00e4r tom.
geoIpUrlInvalid=Nerladdningsadressen f\u00f6r GeoIP \u00e4r ogiltig.
geoipJoinFormat=\u00a76Spelaren \u00a7c{0} \u00a76kommer fr\u00e5n \u00a7c{1}\u00a76.
giveSpawn=\u00a76Ger\u00a7c {0} \u00a76av\u00a7c {1} till\u00a7c {2}\u00a76.
godDisabledFor=\u00a7cdeaktiverat\u00a76 f\u00f6r\u00a7c {0}
godEnabledFor=aktiverat f\u00f6r {0}
godMode=\u00a77Od\u00f6dlighet {0}.
groupDoesNotExist=\u00a74Ingen \u00e4r online i denna gruppen\!
groupNumber=\u00a7c{0}\u00a7f online, f\u00f6r att se alla skriv\:\u00a7c /{1} {2}
hatArmor=\u00a7cFel, du kan inte anv\u00e4nda den h\u00e4r saken som en hatt\!
hatEmpty=\u00a7cDu har inte p\u00e5 dig en hatt.
hatFail=\u00a7cDu m\u00e5ste ha n\u00e5gonting att b\u00e4ra i din hand.
hatPlaced=\u00a7eNjut av din nya hatt\!
hatRemoved=\u00a7eDin hatt har tagits bort.
haveBeenReleased=\u00a77Du har blivit friad
heal=\u00a77Du har blivit l\u00e4kt.
healDead=\u00a74Du kan inte hela n\u00e5gon som \u00e4r d\u00f6d\!
healOther=\u00a77L\u00e4kte {0}.
helpOp=\u00a7c[OpHj\u00e4lp]\u00a7f \u00a77{0}\:\u00a7f {1}
holdBook=\u00a74Boken du h\u00c3\u00a5ller i \u00c3\u00a4r inte skrivbar
holdFirework=\u00a74Du m\u00e5ste h\u00e5lla i en fyrverkeripj\u00e4s f\u00f6r att l\u00e4gga till effekter.
holdPotion=\u00a74Du m\u00e5ste h\u00e5lla i en brygd f\u00f6r att ge den effekter.
holeInFloor=H\u00e5l i golvet
homeSet=\u00a77Hem inst\u00e4llt.
homes=Hem\: {0}
hour=timme
hours=timmar
ignoredList=\u00a76Ignorerad\:\u00a7r {0}
ignorePlayer=Du ignorerar spelaren {0} fr\u00e5n och med nu.
illegalDate=Felaktigt datumformat.
infoChapter=\u00a76V\u00e4lj kapitel\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 Sida \u00a7c{1}\u00a76 of \u00a7c{2} \u00a7e----
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Sida \u00a74{0}\u00a76/\u00a74{1} \u00a7e----
infoUnknownChapter=\u00a74Ok\u00e4nt kapitel.
insufficientFunds=\u00a74Du har inte r\u00e5d med detta.
invalidCharge=\u00a7cOgiltig laddning.
invalidFireworkFormat=\u00a74V\u00e4rdet \u00a7c{0} \u00a74\u00e4r inte ett korrekt v\u00e4rde f\u00f6r \u00a7c{1}\u00a74.
invalidHome=Hemmet {0} finns inte
invalidHomeName=\u00a74Ogiltigt hemnamn
invalidMob=Ogiltigt mob
invalidNumber=Felaktigt nummer.
invalidPotion=\u00a74Ogiltig brygd.
invalidPotionMeta=\u00a74Ogiltig brygd meta\: \u00a7c{0}\u00a74.
invalidSignLine=Rad {0} p\u00e5 skylten \u00e4r ogiltig.
invalidWarpName=\u00a74Ogiltigt warpnamn
invalidWorld=\u00a7cOgiltig v\u00e4rld.
is=\u00e4r
itemCannotBeSold=Det objektet kan inte s\u00e4ljas till servern.
itemMustBeStacked=Objektet m\u00e5ste k\u00f6pas i staplar. En m\u00e4ngd av 2s kommer bli 2 staplar, etc.
itemNames=F\u00f6rkortning p\u00e5 objekt\: {0}
itemNotEnough1=\u00a7cDu har inte tillr\u00e4ckligt av den saken f\u00f6r att s\u00e4lja.
itemNotEnough2=\u00a77Om du ville s\u00e4lja alla block av den typen, anv\u00e4nd /sell blocknamn
itemNotEnough3=\u00a77/sell blocknamn -1 kommer att s\u00e4lja allt av den blocktypen f\u00f6rutom 1 o.s.v.
itemSellAir=F\u00f6rs\u00f6kte du att s\u00e4lja luft? S\u00e4tt en sak i din hand.
itemSold=\u00a77S\u00e5lde f\u00f6r \u00a7c{0} \u00a77({1} {2} f\u00f6r {3} styck)
itemSoldConsole={0} s\u00e5lde {1} f\u00f6r \u00a77{2} \u00a77({3} saker f\u00f6r {4} styck)
itemSpawn=\u00a77Ger {0} stycken {1}
itemType=Objekt\: {0} - {1}
itemsCsvNotLoaded=Kunde inte ladda items.csv.
jailAlreadyIncarcerated=\u00a7cPersonen \u00e4r redan i f\u00e4ngelse\: {0}
jailMessage=\u00a7cBryter du mot reglerna, f\u00e5r du st\u00e5 ditt kast.
jailNotExist=Det f\u00e4ngelset finns inte.
jailReleased=\u00a77Spelaren \u00a7e{0}\u00a77 \u00e4r frisl\u00e4ppt.
jailReleasedPlayerNotify=\u00a77Du har blivit frisl\u00e4ppt\!
jailSentenceExtended=F\u00e4ngelsestraffet f\u00f6rl\u00e4ngt till\: {0}
jailSet=\u00a77F\u00e4ngelset {0} har skapats
jumpError=Det skulle skadat din dators hj\u00e4rna.
kickDefault=Utsparkad fr\u00e5n server
kickExempt=\u00a7cDu kan inte sparka ut den spelaren.
kickedAll=\u00a7cSparkade ut alla spelare fr\u00e5n servern
kill=\u00a77D\u00f6dade {0}.
killExempt=\u00a74Du kan inte d\u00f6da \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Det d\u00e4r kittet \u00e4r inte korrekt konfigurerat. Kontakta en administrat\u00f6r.
kitError=\u00a7cDet finns inga giltiga kit.
kitGiveTo=\u00a76Ger kit\u00a7c {0}\u00a76 till \u00a7c{1}\u00a76.
kitInvFull=\u00a7cDitt F\u00f6rr\u00e5d var fullt, placerar kit p\u00e5 golvet
kitNotFound=\u00a74Det d\u00e4r kittet existerar inte.
kitOnce=\u00a74Du kan inte av\u00e4nda det kitet igen.
kitReceive=\u00a76Fick kittet\u00a7c {0}\u00a76.
kitTimed=\u00a7cDu kan inte anv\u00e4nda det kit\:et igen p\u00e5 {0}.
kits=\u00a77Kit\: {0}
leatherSyntax=\u00a76L\u00e4der f\u00e4rg syntax\: f\u00e4rg\:<r\u00f6d>,<gr\u00f6n>,<bl\u00e5> tex\: color\:255,0,0.
lightningSmited=\u00a77Blixten har slagit ner p\u00e5 dig
lightningUse=\u00a77En blixt kommer sl\u00e5 ner p\u00e5 {0}
listAfkTag=\u00a77[AFK]\u00a7f
listAmount=\u00a79Det \u00e4r \u00a7c{0}\u00a79 av maximalt \u00a7c{1}\u00a79 spelare online.
listAmountHidden=\u00a79Det \u00e4r \u00a7c{0}\u00a77/{1}\u00a79 Av maximalt \u00a7c{2}\u00a79 spelare online.
listGroupTag=\u00a76 {0} \u00a7r\: \u00a7r
listHiddenTag=\u00a77[G\u00d6MD]\u00a7f
loadWarpError=Kunde inte ladda warp {0}
localFormat=[L]<{0}> {1}
mailClear=\u00a76F\u00f6r att markera dina meddelanden som l\u00e4sta, skriv /mail clear.
mailCleared=\u00a77Meddelanden rensade\!
mailSent=\u00a77Meddelandet skickad\!
markMailAsRead=\u00a76F\u00f6r att markera dina meddelanden som l\u00e4sta, skriv /mail clear.
markedAsAway=\u00a77Du \u00e4r nu markerad som borta.
markedAsNotAway=\u00a77Du \u00e4r inte l\u00e4ngre markerad som borta.
matchingIPAddress=\u00a76F\u00f6ljande spelare har tidigare loggat in fr\u00e5n den IP adressen\:
maxHomes=Du kan inte ha fler \u00e4n {0} hem.
mayNotJail=\u00a7cDu f\u00e5r inte s\u00e4tta den personen i f\u00e4ngelse
me=jag
minute=minut
minutes=minuter
missingItems=\u00a74Du har inte \u00a7c{0}x {1}\u00a74.
mobSpawnError=Fel n\u00e4r mob-spawnaren f\u00f6rs\u00f6kte att \u00e4ndras.
mobSpawnLimit=M\u00e4ngden mobs begr\u00e4nsad till serverns maxgr\u00e4ns
mobSpawnTarget=M\u00e5lblocket m\u00e5ste vara en mob-spawnare.
mobsAvailable=\u00a76Monster\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} har tagits emot fr\u00e5n {1}
moneySentTo=\u00a7a{0} har skickats till {1}
month=m\u00e5nad
months=m\u00e5nader
moreThanZero=M\u00e5ngden m\u00e5ste vara st\u00f6rre \u00e4n 0.
moveSpeed=\u00a76Satte {0} fart till\u00a7c {1} \u00a76f\u00f6r \u00a7c{2}\u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Du kan inte l\u00e4gga till mer \u00e4n en laddning till denna fyrverkeripj\u00e4s.
multiplePotionEffects=\u00a74Du kan inte l\u00e4gga till mer \u00e4n en effekt till denna brygd.
muteExempt=\u00a7cDu kan inte tysta den spelaren.
muteNotify=\u00a74{0} \u00a76har tystat \u00a74{1}.
mutedPlayer=\u00a76Spelare\u00a7c {0} \u00a76tystad.
mutedPlayerFor=\u00a7c {0} \u00a76tystas ner f\u00f6r\u00a7c {1} \u00a76.
mutedUserSpeaks={0} f\u00f6rs\u00f6kte att prata, men blev tystad.
nearbyPlayers=Spelare i n\u00e4rheten\: {0}
negativeBalanceError=Anv\u00e4ndaren \u00e4r inte till\u00e5ten att ha en negativ balans.
nickChanged=Smeknamn \u00e4ndrat.
nickDisplayName=\u00a77Du m\u00e5ste aktivera change-displayname i Essentials-konfigurationen.
nickInUse=\u00a7cDet namnet anv\u00e4nds redan.
nickNamesAlpha=\u00a7cSmeknamn m\u00e5ste vara alfanumeriska.
nickNoMore=\u00a77Du har inte ett smeknamn l\u00e4ngre
nickSet=\u00a76Ditt smeknamn \u00e4r nu \u00a7c{0}\u00a76.
nickTooLong=\u00a74Det d\u00e4r aliaset \u00e4r f\u00f6r l\u00e5ngt.
noAccessCommand=\u00a7cDu har inte tillg\u00e5ng till det kommandot.
noAccessPermission=\u00a74Du har inte beh\u00f6righet att g\u00f6ra det d\u00e4r\u00a7c{0} \u00a74.
noBreakBedrock=Du har inte till\u00e5telse att f\u00f6rst\u00f6ra berggrund.
noDestroyPermission=\u00a74Du har inte beh\u00f6righet att f\u00f6rst\u00f6ra det \u00a7c{0}\u00a74.
noDurability=\u00a7cDen saken har inte en h\u00e5llbarhet.
noGodWorldWarning=\u00a7cVarning\! Od\u00f6dlighet i den h\u00e4r v\u00e4rlden \u00e4r inaktiverat.
noHomeSetPlayer=Den h\u00e4r spelaren har inte ett hem.
noIgnored=\u00a76Du ignorerar inte n\u00e5gon.
noKitPermission=\u00a7cDu beh\u00f6ver \u00a7c{0}\u00a7c tillst\u00e5nd f\u00f6r att anv\u00e4nda det kitet.
noKits=\u00a77Det finns inga kits tillg\u00e4ngliga \u00e4n
noMail=Du har inget meddelande
noMatchingPlayers=\u00a76Inga spelare som matchade kriterierna hittades.
noMetaFirework=\u00a76Du har inte till\u00e5telse att l\u00e4gga till fyrverkeri-meta.
noMetaPerm=\u00a74Du har inte beh\u00f6righet att l\u00e4gga till \u00a7c{0}\u00a7c meta till detta objektet.
noNewMail=\u00a77Du har inget nytt meddelande.
noPendingRequest=Du har inga v\u00e4ntande f\u00f6rfr\u00e5gan.
noPerm=\u00a7cDu har inte \u00a7f{0}\u00a7c till\u00e5telse.
noPermToSpawnMob=\u00a7cDu har inte till\u00e5telse att spawna den h\u00e4r moben.
noPlacePermission=\u00a7cDu har inte till\u00e5telse att placera ett block n\u00e4ra den skylten.
noPotionEffectPerm=\u00a74Du har inte till\u00e5telse att l\u00e4gga till brygd-effekten \u00a7c{0} \u00a74till denna brygden.
noPowerTools=Du har inga power-tools tilldelade.
noWarpsDefined=Inga warpar \u00e4r definerade
none=inga
notAllowedToQuestion=\u00a7cDu har inte tillst\u00e5nd att anv\u00e4nda den fr\u00e5gan.
notAllowedToShout=\u00a7cDu har inte tillst\u00e5nd att ropa.
notEnoughExperience=Du har inte nog med erfarenhet.
notEnoughMoney=Du har inte tillr\u00e4ckligt med pengar.
notFlying=flyger inte
notRecommendedBukkit=* \! * Bukkit-versionen \u00e4r inte rekommenderad f\u00f6r den h\u00e4r versionen av Essentials.
notSupportedYet=St\u00f6ds inte \u00e4n.
nothingInHand=\u00a7cDu har inget i din hand.
now=nu
nuke=L\u00e5t d\u00f6d regna \u00f6ver dem
numberRequired=Det ska vara ett nummer d\u00e4r, dumbom.
onlyDayNight=/time st\u00f6der bara day(dag) eller night(natt).
onlyPlayerSkulls=\u00a74Du kan bara ange \u00e4garen f\u00f6r skallar av spelare (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Bara spelare kan anv\u00e4nda \u00a7c{0}\u00a74.
onlySunStorm=/weather st\u00f6der bara sun(sol) eller storm(storm).
orderBalances=Best\u00e4ller balanser av {0} anv\u00e4ndare, v\u00e4nligen v\u00e4nta...
oversizedTempban=\u00a74Du kan inte banna en spelare just vid denna tidpunkt.
pTimeCurrent=\u00a7e{0}''*s\u00a7f klockan \u00e4r {1}.
pTimeCurrentFixed=\u00a7e{0}''s\u00a7f tiden \u00e4r fixerad till {1}.
pTimeNormal=\u00a7e{0}''s\u00a7f tiden \u00e4r normal och matchar servern.
pTimeOthersPermission=\u00a7cDu har inte beh\u00f6righet att st\u00e4lla in andra spelares tid.
pTimePlayers=Dessa spelare har sin egen tid\:
pTimeReset=Spelarens tid har blivit \u00e5terst\u00e4lld till\: \u00a7e{0}
pTimeSet=Spelarens tid \u00e4r inst\u00e4lld till \u00a73{0}\u00a7f till\: \u00a7e{1}
pTimeSetFixed=Spelarens tid \u00e4r fixerad till \u00a73{0}\u00a7f f\u00f6r\: \u00a7e{1}
pWeatherCurrent=\u00a7c{0}\u00a76''s v\u00e4der \u00e4r \u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Inkorrekt v\u00e4dertyp
pWeatherNormal=\u00a7c{0}\u00a76''s v\u00e4der \u00e4r normalt och matchar serverns.
pWeatherOthersPermission=\u00a74Du har inte till\u00e5telse att st\u00e4lla in andra spelares v\u00e4der.
pWeatherPlayers=\u00a76Dessa spelare har sitt eget v\u00e4der\:\u00a7r
pWeatherReset=\u00a76Personligt v\u00e4der har \u00e5terst\u00e4llts f\u00f6r\: \u00a7c{0}
pWeatherSet=\u00a76Personligt v\u00e4der \u00e4r satt till \u00a7c{0}\u00a76 f\u00f6r\: \u00a7c{1}.
pendingTeleportCancelled=\u00a7cAvvaktande teleporteringsbeg\u00e4ran \u00e4r avbruten.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Spelare\u00a7c {0} \u00a76bannade\u00a7c {1} \u00a76f\u00f6r \u00a7c{2}\u00a76.
playerInJail=\u00a74Spelaren \u00e4r redan i f\u00e4ngelse\u00a7c {0}\u00a74.
playerJailed=\u00a77Spelaren {0} f\u00e4ngslad.
playerJailedFor=\u00a77Spelaren {0} f\u00e4ngslad f\u00f6r {1}.
playerKicked=\u00a7cSpelaren {0} har sparkat ut {1} f\u00f6r {2}
playerMuted=\u00a77Du har blivit tystad
playerMutedFor=\u00a77Du har blivit tystad f\u00f6r {0}
playerNeverOnServer=\u00a7cSpelaren {0} har aldrig varit p\u00e5 den h\u00e4r servern.
playerNotFound=\u00a7cSpelaren hittades inte.
playerUnbanIpAddress=\u00a76Spelaren\u00a7c {0} \u00a76unbannade IPn {1}.
playerUnbanned=\u00a76Spelare\u00a7c {0} \u00a76unbannade\u00a7c{1}.
playerUnmuted=\u00a77Du kan nu prata
pong=Pong\!
posPitch=\u00a76Pitch\: {0} (Huvudvinkel)
posX=\u00a76X\: {0} (+\u00d6ster <-> -V\u00e4st)
posY=\u00a76Y\: {0} (+Upp <-> -Ner)
posYaw=\u00a76Girning\: {0} (Rotation)
posZ=\u00a76Z\: {0} (+Syd <-> -Nort)
possibleWorlds=\u00a76De m\u00f6jliga v\u00e4rldarna \u00e4r nummer \u00a7c0\u00a76 till \u00a7c{0}\u00a76.
potions=\u00a76Brygder\:\u00a7r {0}\u00a76.
powerToolAir=Kommandot kan inte tilldelas luft.
powerToolAlreadySet=\u00a74Kommandot \u00a7c{0}\u00a74 \u00e4r redan angivet f\u00f6r \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a7f kommandot tilldelat {1}.
powerToolClearAll=Alla powertool-kommandon har blivit rensade.
powerToolList={1} har f\u00f6ljane kommandon\: \u00a7c{0}\u00a7f.
powerToolListEmpty={0} har inga kommandon tilldelade.
powerToolNoSuchCommandAssigned=\u00a74Kommandot \u00a7c{0}\u00a74 har inte tilldelats till \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Kommand \u00a7c{0}\u00a76 har tagits bort fr\u00e5n \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=Alla dina powertools har blivit inaktiverade.
powerToolsEnabled=Alla dina powertools har blivit aktiverade.
questionFormat=\u00a77[Fr\u00e5ga]\u00a7f {0}
readNextPage=Skriv /{0} {1} f\u00f6r att l\u00e4sa n\u00e4sta sida
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=Det finns inget recept med det numret
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Skriv /{0} \u00a7c{1}\u00a76 <nummer> f\u00f6r att se andra recept f\u00f6r \u00a7c{2}\u00a76.
recipeNone=Inga recept existerar f\u00f6r {0}
recipeNothing=ingenting
recipeShapeless=\u00a76Kombinera \u00a7c{0}
recipeWhere=\u00a76Var\: {0}
removed=\u00a77Tog bort {0} enheter.
repair=\u00a76You have successfully repaired your\: \u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a77Den h\u00e4r saken beh\u00f6ver inte repareras.
repairEnchanted=\u00a77Du har inte beh\u00f6righet att reparera f\u00f6rtrollade saker.
repairInvalidType=\u00a7cDen h\u00e4r saken kan inte bli reparerad.
repairNone=\u00a74Det finns inga saker som beh\u00f6ver repareras.
requestAccepted=\u00a77Teleporterings-f\u00f6rfr\u00e5gan accepterad.
requestAcceptedFrom=\u00a77{0} accepterade din teleportations-f\u00f6rfr\u00e5gan.
requestDenied=\u00a77Teleportations-f\u00f6rfr\u00e5gan nekad.
requestDeniedFrom=\u00a77{0} nekade din teleportations-f\u00f6rfr\u00e5gan.
requestSent=\u00a77F\u00f6rfr\u00e5gan skickad till {0}\u00a77.
requestTimedOut=\u00a7cTeleportations-f\u00f6rfr\u00e5gan har g\u00e5tt ut
requiredBukkit=* \! * Du beh\u00f6ver minst bygge {0} av CraftBukkit, ladda ner den fr\u00e5n http\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all online players.
resetBalAll=\u00a76Balance has been reset to \u00a7c{0} \u00a76for all players.
returnPlayerToJailError=\u00a74Error occurred when trying to return player\u00a7c {0} \u00a74to jail\: \u00a7c{1}\u00a74\!
runningPlayerMatch=\u00a76K\u00f6r s\u00f6kning efter spelare som matchar ''\u00a7c{0}\u00a76'' (detta kan ta ett tag)
second=sekund
seconds=sekunder
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=Servern \u00e4r full
serverTotal=Totalt p\u00e5 servern\: {0}
setBal=\u00a7aDin kontobalans sattes till {0}.
setBalOthers=\u00a7aDu satte {0}\u00a7a''s kontobalans till {1}.
setSpawner=\u00a76Changed spawner type to\u00a7c {0}\u00a76.
sheepMalformedColor=Felformulerad f\u00e4rg.
shoutFormat=\u00a77[Hojtning]\u00a7f {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Du har inte till\u00e5telse att g\u00f6ra skyltar h\u00e4r.
similarWarpExist=En warp med ett liknande namn finns redan.
slimeMalformedSize=Felformulerad storlek.
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=Det h\u00e4r monstret gillar att vara ensam
spawnSet=\u00a77Spawnpunkten inst\u00e4lld f\u00f6r gruppen {0}.
spawned=spawnade
sudoExempt=Du kan inte g\u00f6ra en sudo p\u00e5 den h\u00e4r anv\u00e4ndaren
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a77Adj\u00f6 grymma v\u00e4rld...
suicideSuccess=\u00a77{0} tog sitt eget liv
survival=\u00f6verlevnad
takenFromAccount=\u00a7c{0} har tagits fr\u00e5n ditt konto.
takenFromOthersAccount=\u00a7c{0} taget fr\u00e5n {1}\u00a7c konto. Ny balans\: {2}
teleportAAll=\u00a77Teleportations-f\u00f6rfr\u00e5gan skickad till alla spelare...
teleportAll=\u00a77Teleporterar alla spelare...
teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76.
teleportDisabled={0} har teleportering inaktiverat.
teleportHereRequest=\u00a7c{0}\u00a7c har fr\u00e5gat dig om du vill teleportera till dem.
teleportNewPlayerError=Messlyckades med att teleportera ny spelare
teleportRequest=\u00a7c{0}\u00a7c har beg\u00e4rt att f\u00e5 teleportera sig till dig.
teleportRequestTimeoutInfo=\u00a77Den h\u00e4r beg\u00e4ran kommer att g\u00e5 ut efter {0} sekunder.
teleportTop=\u00a77Teleporterar till toppen.
teleportationCommencing=\u00a77Teleporteringen p\u00e5b\u00f6rjas...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a77Teleporterar...
teleportToPlayer=\u00a76Teleporting to \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a77Du kan inte tempor\u00e4rt banna den spelaren
thunder=Du {0} \u00e5ska i din v\u00e4rld
thunderDuration=Du {0} i din v\u00e4rld i {1} sekunder.
timeBeforeHeal=Tid f\u00f6re n\u00e4ste l\u00e4kning\: {0}
timeBeforeTeleport=Tid f\u00f6re n\u00e4sta teleportering\: {0}
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76
timeSetPermission=\u00a7cDu har inte tillst\u00e5nd att st\u00e4lla in tiden.
timeWorldCurrent=Den nuvarande tiden i {0} \u00e4r \u00a73{1}
timeWorldSet=Tiden \u00e4r nu {0} i\: \u00a7c{1}
totalWorthAll=\u00a7aS\u00e5lde alla objekt f\u00f6r ett totalt v\u00e4rde av \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aS\u00e5lde alla blocks f\u00f6r ett totalt v\u00e4rde av \u00a7c{1}\u00a7a.
tps=Nuvarande TPS \= {0}
tradeSignEmpty=K\u00f6pskylten har inget tillg\u00e4ngligt f\u00f6r dig.
tradeSignEmptyOwner=Det finns inget att fr\u00e5n den h\u00e4r k\u00f6pskylten.
true=sant
typeTpaccept=\u00a77F\u00f6r att teleportera, skriv \u00a7c/tpaccept\u00a77.
typeTpdeny=\u00a77F\u00f6r att neka denna f\u00f6rfr\u00e5gan, skriv \u00a7c/tpdeny\u00a77.
typeWorldName=\u00a77Du kan ocks\u00e5 skriva namnet av en specifik v\u00e4rld.
unableToSpawnMob=Kunde inte spawna moben.
unignorePlayer=Du ignorerar inte spelaren {0} l\u00e4ngre.
unknownItemId=Ok\u00e4nt objekt-ID\: {0}
unknownItemInList=Ok\u00e4nt objekt {0} i listan {1}.
unknownItemName=Ok\u00e4nt objektnamn\: {0}
unmutedPlayer=Spelaren {0} \u00e4r inte bannlyst l\u00e4ngre.
unvanishedReload=\u00a7cEn omladdning har tvingat dig att bli synlig.
upgradingFilesError=Fel vid uppgradering av filerna
uptime=\u00a76Upptid\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75\u00e4r f\u00f6r n\u00e4rvarande AFK och kanske inte svarar.
userDoesNotExist=Anv\u00e4ndaren {0} existerar inte.
userIsAway={0} \u00e4r nu AFK
userIsNotAway={0} \u00e4r inte l\u00e4ngre AFK
userJailed=\u00a77Du har blivit f\u00e4ngslad
userUnknown=\u00a74Varning\: Anv\u00e4ndaren ''\u00a7c{0}\u00a74'' har aldrig varit inne p\u00e5 denna server tidigare.
userdataMoveBackError=Kunde inte flytta userdata/{0}.tmp till userdata/{1}
userdataMoveError=Kunde inte flytta userdata/{0} till userdata/{1}.tmp
usingTempFolderForTesting=Anv\u00e4nder tempor\u00e4r mapp mapp f\u00f6r testning\:
vanished=\u00a7aDu \u00e4r nu osynlig.
versionMismatch=Versionerna matchar inte\! V\u00e4nligen uppgradera {0} till samma version.
versionMismatchAll=Versionerna matchar inte\! V\u00e4nligen uppgradera alla Essentials jars till samma version.
voiceSilenced=\u00a77Din r\u00f6st har tystats
walking=g\u00e5r
warpDeleteError=Problem med att ta bort warp-filen.
warpList={0}
warpListPermission=\u00a7cDu har inte tillst\u00e5nd att lista warparna.
warpNotExist=Den warpen finns inte.
warpOverwrite=\u00a7cDu kan inte skriva \u00f6ver den warpen.
warpSet=\u00a77Warpen {0} inst\u00e4lld.
warpUsePermission=\u00a7cDU har inte tillst\u00e5nd att anv\u00e4nda den warpen.
warpingTo=\u00a77Warpar till {0}.
warps=Warpar\: {0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a77Du har st\u00e4llt in v\u00e4dret till storm i {0}
weatherStormFor=\u00a77Du har st\u00e4llt in v\u00e4dret till storm i {0} f\u00f6r {1} sekunder
weatherSun=\u00a77Du har st\u00e4llt in v\u00e4dret till sol i {0}
weatherSunFor=\u00a77Du har st\u00e4llt in v\u00e4dret till sol i {0} f\u00f6r {1} sekunder
whoisAFK=\u00a76 - AFK\:\u00a7f {0}
whoisBanned=\u00a76 - Bannad\:\u00a7f {0}
whoisExp=\u00a76 - Erfarenhet\:\u00a7f {0} (Level {1})
whoisFly=\u00a76 - Flygl\u00e4ge\:\u00a7f {0} ({1})
whoisGamemode=\u00a76 - Spell\u00e4ge\:\u00a7f {0}
whoisGeoLocation=\u00a76 - Lokalisering\:\u00a7f {0}
whoisGod=\u00a76 - Gudsl\u00e4ge\:\u00a7f {0}
whoisHealth=\u00a76 - H\u00e4lsa\:\u00a7f {0}/20
whoisIPAddress=\u00a76 - IP-Adress\:\u00a7f {0}
whoisJail=\u00a76 - F\u00e4ngelse\:\u00a7f {0}
whoisLocation=\u00a76 - Lokalisering\:\u00a7f ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Pengar\:\u00a7f {0}
whoisMuted=\u00a76 - Tystad\:\u00a7f {0}
whoisNick=\u00a76 - Smeknamn\:\u00a7f {0}
whoisOp=\u00a76 - OP\:\u00a7f {0}
whoisTop=\u00a76 \=\=\=\=\=\= WhoIs\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a77Stapeln med {0} ({2} objekt) \u00e4r v\u00e4rd \u00a7c{1}\u00a77 ({3} styck)
worthMeta=\u00a77Stapeln med {0} av typ {1} ({3} objekt) \u00e4r v\u00e4rd \u00a7c{2}\u00a77 ({4} styck)
worthSet=V\u00e4rdet inst\u00e4llt
year=\u00e5r
years=\u00e5r
youAreHealed=\u00a77Du har blivit l\u00e4kt.
youHaveNewMail=\u00a7cDu har {0} meddelanden\!\u00a7f Skriv \u00a77/mail read\u00a7f f\u00f6r att l\u00e4sa dina meddelanden.
whoisHunger=\u00a76 - Hunger\:\u00a7r {0}/20 (+{1} m\u00e4ttnad)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Inte nog med utrymme, \u00a7c{0} \u00a7c{1} \u00a74f\u00f6rlorades.
noKitGroup=\u00a74Du har inte tillg\u00e5ng till detta kit.
inventoryClearingFromAll=\u00a76Rensar inventoriet f\u00f6r alla spelare...
inventoryClearingAllItems=\u00a76Rensade alla inventory saker fr\u00e5n {0}\u00a76.
inventoryClearingAllArmor=\u00a76Rensade alla inventory objekt och rustning fr\u00e5n {0}\u00a76.
inventoryClearingAllStack=\u00a76Rensade alla\u00a7c {0} \u00a76fr\u00e5n {1}\u00a76.
inventoryClearingStack=\u00a76Tog bort \u00a7c {0} \u00a76av\u00a7c {1} \u00a76fr\u00e5n {2}\u00a76.
inventoryClearFail=\u00a74Spelaren {0} \u00a74har inte \u00a7c {1} \u00a74av\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aDet totala v\u00e4rdet av alla s\u00e4ljbara objekt \u00e4r \u00a7c {1} \u00a7a.
totalSellableBlocks=\u00a7aDet totala v\u00e4rdet av alla s\u00e4ljbara block \u00e4r \u00a7c {1} \u00a7a.
radiusTooBig=\u00a74Radien \u00e4r f\u00f6r stor\! Den maximala radien \u00e4r {0}.
isIpBanned=\u00a76IP \u00a7c {0} \u00a76\u00e4r bannad.
mobDataList=\u00a76Giltig mob data\:\u00a7r {0}
vanish=\u00a76F\u00f6rsvinna f\u00f6r {0} \u00a76\: {1}
noLocationFound=\u00a74Ingen giltig plats hittad.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74Du kan inte banna spelare som \u00e4r offline.
tempbanExemptOffline=\u00a74Du kan inte tempor\u00e4rt banna spelare som inte \u00e4r online.
mayNotJailOffline=\u00a74Du kan inte f\u00e4ngsla spelare som inte \u00e4r online.
muteExemptOffline=\u00a74Du kan inte tysta spelare som \u00e4r offline.
ignoreExempt=\u00a74Du f\u00e5r inte ignorera den spelaren.
unsafeTeleportDestination=&5Den h\u00e4r destination \u00e4r os\u00e4ker och teleport s\u00e4kerhet \u00e4r avaktiverat
noMetaJson=JSON Metadata \u00e4r inte kompakt med denna bukkit version.
maxMoney=Den h\u00e4r transaktionen \u00e4r f\u00f6r h\u00f6g f\u00f6r den h\u00e4r anv\u00e4ndaren
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=Spelar namnen kan \u00e4ndast inneh\u00e5lla bokst\u00e4ver och siffror och understreck
givenSkull=\u00a76Du har f\u00e5tt skallen av \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74Du har inte till\u00e5telse att modifiera det Huvudet.
teleportInvalidLocation=Koordinater kan inte vara \u00f6ver 30000000
invalidSkull=\u00a74Sn\u00e4lla h\u00e5ll i ett spelar Huvud.
weatherInvalidWorld=V\u00e4rld med namn {0} hittades inte\!
gameModeInvalid=\u00a74Du m\u00e5ste ange en en giltig spelare/l\u00e4ge.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=F\u00f6r m\u00e5nga mails har skickats sen senaste minuten. Max\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74Cannot spawn \u00a7c{0}\u00a74, this is not a spawnable item.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} Hesabiniza Eklendi.
addedToOthersAccount=\u00a7a{0} Hesabina Eklendi {1}\u00a7a Yeni Bakiye\: {2}
adventure=macera
alertBroke=Kirik\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} icerisinde\: {3}
alertPlaced=Yerlestirildi\:
alertUsed=Kullanildi\:
antiBuildBreak=\u00a74Burada\u00a7c {0} \u00a74blogunu kirabilmek icin gerekli izine sahip degilsin.
antiBuildCraft=\u00a74Burada\u00a7c {0}\u00a74Olusturmak icin gerekli izine sahip degilsin.
antiBuildDrop=\u00a7c {0}\u00a74 Esyasini dusurebilmek icin gerekli izine sahip degilsin.
antiBuildInteract=\u00a7c {0}\u00a74 Ile etkilesime girebilmek icin gerekli izine sahip degilisiniz.
antiBuildPlace=\u00a74Burada\u00a7c {0} \u00a74blogunu yerlestirebilmek icin gerekli izine sahip degilsin.
antiBuildUse=\u00a7c {0}\u00a74 Esyasini kullanabilmek icin gerekli izine sahip degilsin.
autoAfkKickReason={0} Dakikadan Fazla AFK Kaldiginiz Icin Atildiniz.
backAfterDeath=\u00a76Son Bulundugun Konuma Geri Donmek Icin \u00a7c/back y00a76Komutunu Girin
backUsageMsg=\u00a76Son Konuma Geri Donuluyor...
balance=\u00a7aBakiye\:\u00a7c {0}
balanceOther=\u00a7a{0} \u00a7aBakiyesi\:\u00a7c {1}
balanceTop=\u00a76Bakiye Siralamasi ({0})
banExempt=\u00a74Bu Kisiyi Banlayamazsiniz\!
banFormat=\u00a74Banlandi\:\n\u00a7r{0}
bed=\u00a7oyatak\u00a7r
bedMissing=\u00a74Yatagin bulunamadi, kirilmis yada kayip.
bedNull=\u00a7myatak\u00a7r
bedSet=\u00a76Yatak dogma bolgesi olarak kaydedildi\!
blockList=\u00a76Essentials gosterilen bir baska pluginin komutlarini engelliyor\:
bookAuthorSet=\u00a76Kitabin yazarini suna degistirdiniz {0}.
bookLocked=\u00a76Bu kitap artik kilitli.
bookTitleSet=\u00a76Kitabin basligi su sekilde degistirildi {0}.
broadcast=\u00a7r\u00a76[\u00a74Duyuru\u00a76]\u00a7a {0}
buildAlert=\u00a74Bunun Icin Izniniz Yok\!
bukkitFormatChanged=Bukkit Versiyonu Uyumlu Deigl\!
burnMsg=\u00a76Olusturdun\u00a7c {0} \u00a76Ateste \u00a7c {1} seconds\u00a76.
canTalkAgain=\u00a76Artik Konusabilirsin.
cannotStackMob=\u00a74Bunun Icin Izniniz Yok\!
cantFindGeoIpDB=GeoIP Veritabaninda Bulunamadi\!
cantReadGeoIpDB=GeoIP Veritabanini Okuyamadi\!
cantSpawnItem=\u00a74Bu Esyayi Alabilmek Icin Gerekli Izine Sahip Degilsiniz\!
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[Casus]
cleaned=Oyuncu Verileri Temizlendi.
cleaning=Oyuncu Verileri Temizleniyor...
commandFailed=Komut {0} Gecersiz\:
commandNotLoaded=\u00a74Komut Yuklenemedi\!
compassBearing=\u00a76Pusula\: {0} ({1}).
configFileMoveError=config.yml dosyasini yedekleme bolgesine tasima isleminde basarisiz oldu.
configFileRenameError=Ayarlar Yuklenirken Hata Olustu\!
connectedPlayers=\u00a76Bagli Oyuncular\u00a7r
connectionFailed=Baglanti Kurulurken Hata Olustu\!
cooldownWithMessage=\u00a74Aralik\: {0}
corruptNodeInConfig=\u00a74Not\: Bu Ayar Config Dosyanizda Bulunmuyor.
couldNotFindTemplate=\u00a74Bir {0}
creatingConfigFromTemplate=Yeni Bir Config Dosyasi Suradan Olusturuluyor\: {0}
creatingEmptyConfig=Bos Bir Config Dosyasi Olusturuluyor\: {0}
creative=Sonsuz Mod
currency={0}{1}
currentWorld=\u00a76Suanki Harita\u00a7c {0}
day=Gun
days=Gunler
defaultBanReason=Sunucudan Uzaklastirildiniz\!\!
deleteFileError=Bu Dosya Silinmedi\: {0}
deleteHome=\u00a76Eviniz Noktan\u0131z\u00a7c {0} \u00a76Silindi.
deleteJail=\u00a76Hapishane Noktasi\u00a7c {0} \u00a76Silindi.
deleteWarp=\u00a76Isinlanma Noktasi\u00a7c {0} \u00a76Silindi.
deniedAccessCommand=\u00a7c{0} \u00a74izininiz Yok.
denyBookEdit=\u00a74Bu Kitabi Acma \u0130znin Yok.
denyChangeAuthor=\u00a74Yazarin Adini Degistiremezsin.
denyChangeTitle=\u00a74Kitabin Basligini Degistiremezsin\!
depth=\u00a76Deniz Seviyesindesiniz.
depthAboveSea=\u00a76Deniz Seviyesinin\u00a7c {0} \u00a76block(s) Ustundesiniz.
depthBelowSea=\u00a76Deniz Seviyesinin\u00a7c {0} \u00a76block(s) Altindasiniz.
destinationNotSet=Bolge Belirlenmedi.
disabled=devre disi\!
disabledToSpawnMob=\u00a74Mob Dogurma Ayarlardan Devre Disi Birakilmis\!
distance=\u00a76Konum\: {0}
dontMoveMessage=\u00a7c {0}\u00a76 Saniye Icerisinde Isinlanicaksiniz Lutfen Hareket Etmeyin.
downloadingGeoIp=GeoIP Veritabani Indiriliyor.
duplicatedUserdata=Kullanici Verisi
durability=\u00a76Bu Aletin \u00a7c{0}\u00a76 kullanim omuru kaldi
editBookContents=\u00a7eKitabi Duzenleyebilirsin.
enabled=aktif
enchantmentApplied=\u00a76Buyulendi\!
enchantmentNotFound=\u00a7cBuyu Bulunamadi
enchantmentPerm=\u00a74Bunun Icin Izininiz Yok\!
enchantmentRemoved=\u00a76Buyu Silindi\!
enchantments=\u00a76Buyuler\:\u00a7r {0}
errorCallingCommand=Komut Hatasi /{0}
errorWithMessage=\u00a7cHata\:\u00a74 {0}
essentialsHelp1=Plugin Bozuldu Essentials Devre Disi Birakildi Eger Kendin Duzeltemezsen Panelden Ticket Yolla Yada Skype\: nikoladx2 Hasan Kasac\u0131 Yardim Isteyebilirsin.
essentialsHelp2=Plugin Bozuldu Essentials Devre Disi Birakildi Eger Kendin Duzeltemezsen Panelden Ticket Yolla Yada Skype\: nikoladx2 Hasan Kasac\u0131 Yardim Isteyebilirsin.
essentialsReload=\u00a76Essentials Yenilendi\!\u00a7c {0}
exp=\u00a7c{0} \u00a76var\u00a7c {1} \u00a76exp (seviye\u00a7c {2}\u00a76) seviye atlamak icin gerekli olan exp\u00a7c {3} \u00a76
expSet=\u00a7c{0} \u00a76Artik\u00a7c {1} \u00a76exp.
extinguish=\u00a76Kendini Sondurdun
extinguishOthers=\u00a76Su Kisiyi Sondurdun {0}\u00a76.
failedToCloseConfig=Ayarlari Kapatirkan Hata Olustu {0}.
failedToCreateConfig=Ayarlari Olustururken Hata Olustu {0}.
failedToWriteConfig=Ayarlari Duzenlerken Hata Yapmis Olmalisin {0}.
false=\u00a74yanlis\u00a7r
feed=\u00a76Kendini Besledin.
feedOther=\u00a76Besledin.
fileRenameError=Dosya Isimlendirilirken Hata Olustu
fireworkColor=\u00a74Ilk Once Bir Renk Belirlemelisin.
fireworkEffectsCleared=\u00a76Tum Efektler Silindi.
fireworkSyntax=\u00a76Havaifisek parametreleri\:
flyMode=\u00a76Ucus Modu\!
flying=ucuyor
foreverAlone=\u00a74Tekrar Edebilecegin Biri Yok \:(
fullStack=\u00a74Zaten Ful
gameMode=\u00a76Oyun Modun Degistirildi\!
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 \u00a7c{3}\u00a76
gcfree=\u00a76Serbest Hafiza\:\u00a7c {0} MB.
gcmax=\u00a76Maximum Hafiza\:\u00a7c {0} MB.
gctotal=\u00a76Kullanilan Hafiza\:\u00a7c {0} MB.
geoIpUrlEmpty=GeoIP IP Hafizasi Bos.
geoIpUrlInvalid=GeoIP Indirilmeye Calisilan IP Gecersiz\!
geoipJoinFormat=\u00a76Oyuncu \u00a7c{0} \u00a7c{1}\u00a76 Tarafindan Geliyor.
giveSpawn=\u00a76Veriliyor\u00a7c {0} \u00a76,\u00a7c {1} to\u00a7c {2}\u00a76.
godDisabledFor=\u00a7c {0} \u00a76Icin Devre Disi
godEnabledFor=\u00a7c {0}\u00a76 Icin Devre Disi
godMode=\u00a76God Modu\!
groupDoesNotExist=\u00a74Bu Grupta Aktif Olan Biri Yok\!
groupNumber=\u00a7c{0}\u00a7f aktif, ful liste icin\:\u00a7c /{1} {2}
hatArmor=\u00a74Bunu Kafana Geciremezsin\!
hatEmpty=\u00a74Kafana Gecirilen Birsey Yok\!
hatFail=\u00a74Ne Yani Havayi Falanmi Kafana Sokacan Elinde Birsey Olmasi Gerekli\!
hatPlaced=\u00a76Yeni Super Oldu Kardesim Gule Gule Kullan\!
hatRemoved=\u00a76Kafan Silindi.
haveBeenReleased=\u00a76Kafan Silindi.
heal=\u00a76Canlandirildin\!
healDead=\u00a74Olu Birine Canmi Vermeyi Denedin Az Once ?\!
healOther=\u00a76Canlandi\u00a7c {0}\u00a76.
helpOp=\u00a74[Yardim]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74Yazilabilir Bir Kitap Tutmuyorsun\!
holdFirework=\u00a74Ilk Once Elinde Bir Havai Fisek Olmali Degil mi ?
holdPotion=\u00a74Ilk Once Elinde Bir Iksir Olmasi Gerekli Degil mi ?
holeInFloor=\u00a74Katda Delik\!
homeSet=\u00a76Eviniz Kaydedildi\!
homes=\u00a76Evleriniz\:\u00a7r {0}
hour=saat
hours=Saatler
ignoredList=\u00a76Engellenen\:\u00a7r {0}
ignorePlayer=\u00a76Oyuncu\u00a7c {0} \u00a76Engelledin.
illegalDate=Illegal Tarih Format.
infoChapter=Okuyacagin Bolumu Sec\:
infoChapterPages=\u00a76Bolum {0}, Sayfalar \u00a7c{1}\u00a76,\u00a7c{2}\u00a76\:
infoPages=\u00a7e ---- \u00a76{2} \u00a7e--\u00a76 Sayfalar \u00a7c{0}\u00a76/\u00a7c{1} \u00a7e----
infoUnknownChapter=Tan\u0131mlanmayan Bolum
insufficientFunds=\u00a74Yeterli Degil.
invalidCharge=\u00a74Gecerli Degil.
invalidFireworkFormat=\u00a74Gecersiz Havaifisek Formati\!
invalidHome=\u00a7c {0} \u00a76adli Bir Eviniz Yok\!
invalidHomeName=\u00a7cUygun Olmayan Ev Ismi\!
invalidMob=\u00a74Bilinmeyen Yaratik T\u00fcr\u00fc.
invalidNumber=Gecersiz Numara.
invalidPotion=\u00a74Gecersiz Iksir.
invalidPotionMeta=\u00a74Gecersiz Iksir Turu \u00a7c{0}\u00a74.\n
invalidSignLine=\u00a74Gecersiz Satir\u00a7c {0} \u00a74Mevcut Degil.
invalidWarpName=\u00a7cGecersiz Is\u0131nlanma Noktasi Adi\!
invalidWorld=\u00a7cGecersiz Harita.
is=olan
itemCannotBeSold=\u00a74Bu Esyayi Sunucuya Satamazsiniz\!
itemMustBeStacked=\u00a74Esya Takasi Icin Elindeki Esyanin Bir Stack(Dolu 64) Olmasi Gerekir.
itemNames=\u00a76Esya Kisaltmalari\:\u00a7r {0}
itemNotEnough1=\u00a74Satmak Icin Yeterli Esyaniz Bulunmamaktadir\!
itemNotEnough2=\u00a76Eger Envanterinde Varolan Tum Esyayi Satmak Istiyorsan /sell itemname.
itemNotEnough3=\u00a76/sell esyaisimi Ile Islemini Gerceklestirebilirsin.
itemSellAir=Havayimi Satacaks\u0131n Hahah Satmak Istedigin Seyi Eline Al.
itemSold=\u00a7aSatilan Esya \u00a7c{0} \u00a7a({1} {2} , {3}).
itemSoldConsole=\u00a7a{0} \u00a7aSatildi {1} , \u00a7a{2} \u00a7a({3} , {4}).
itemSpawn=\u00a76Verilmekte\u00a7c {0} \u00a76-\u00a7c {1}
itemType=\u00a76Esya ve Araclar\:\u00a7c {0} \u00a76-\u00a7c {1}
itemsCsvNotLoaded=Esya Verileri Yuklenmedi\!
jailAlreadyIncarcerated=\u00a74Bu Oyuncu Zaten Hapse Mahkum\:\u00a7c {0}
jailMessage=\u00a74Cezalandirildin Lutfen Kurallara Dikkat Et\!
jailNotExist=\u00a74Boyle Bir Hapishane Noktasi Yok.
jailReleased=\u00a76Oyuncu \u00a7c{0}\u00a76 Hapis Cezasi Bitti Veya Kaldirildi.
jailReleasedPlayerNotify=\u00a76Cezan Bitti Yada Affedildin.
jailSentenceExtended=\u00a76Hapis Cezasinin Bitecegi Zaman\: {0}.
jailSet=\u00a76Hapishane Noktasi\u00a7c {0} \u00a76Olusturuldu.
jumpError=\u00a74Bu Zorlama \u00d6lebilirsin
kickDefault=Oyundan Atildin\!
kickExempt=\u00a74Bu Oyuncuyu Oyundan Atamazsiniz\!\n
kickedAll=\u00a74Herkes Oyundan Atildi.
kill=\u00a76Katledildi\u00a7c {0}\u00a76.
killExempt=\u00a74 Gebertemezsiniz {0}
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74Bu Setde Bir Sorun Var Lutfen Yoneticiye Bildir.
kitError=\u00a74Hic Set Yok\!
kitGiveTo=\u00a76Verilen Set\u00a7c {0}\u00a76 Verilen Sahis {1}\u00a7.
kitInvFull=\u00a74Sirt Cantan Dolu Full\!
kitNotFound=\u00a74Boyle Bir Kit Yok\!
kitOnce=\u00a74Bu Esya Setini Kullanamazin\!
kitReceive=\u00a76Al\u0131nan Kit\u00a7c {0}\u00a76.
kitTimed=\u00a74Bu Esya Setini Tekrar Kullanma Vaktin\u00a7c {0}\u00a74.
kits=\u00a76Esya Setleri\:\u00a7r {0}
leatherSyntax=\u00a76Deri renk s\u00f6zdizimi\: renk\: <red>, <green>, \u00f6rne\u011fin <blue>\: renk\: 255, 0, 0.
lightningSmited=\u00a76Thorun Gucu Adina Simsek\!
lightningUse=\u00a76Bu Kisi Simsek Atiyor\u00a7c {0}
listAfkTag=\u00a77[UzaktaAFK]\u00a7r
listAmount=\u00a76Oyuncu Kapasitesi \u00a7c{0}\u00a76 Acik Olan \u00a7c{1}\u00a76.
listAmountHidden=\u00a76Suan \u00a7c{0}\u00a76/{1}\u00a76 Sunucudaki \u00a7c{2}\u00a76 oyuncu cevrimici.
listGroupTag={0}\u00a7f\:
listHiddenTag=\u00a77[Gizlenmis]\u00a7r
loadWarpError=\u00a74Is\u0131nlanma Noktasi Yuklenemedi {0}.
localFormat=[L]<{0}> {1}
mailClear=\u00a76Sectigin Mailleri Temizlemek Icin \u00a7c/mail clear \u00a76Komutunu Gir.
mailCleared=\u00a76E-Postan Temizlendi\!
mailSent=\u00a76E-Posta Gonderildi\!
markMailAsRead=\u00a76Okudugun Postalari Temizlemek Icin /mail clear
markedAsAway=\u00a76Uzak Noktada Tespit Edildin.
markedAsNotAway=\u00a76Isaretin Kalkti.
matchingIPAddress=\u00a76Ayni IP Adresinden ve Noktadan Giris Yapan Oyuncular\:
maxHomes=\u00a74Bu Sayidan\u00a7c {0} \u00a74Fazla Ev Is\u0131nlanma Noktasi Belirleyemezsin\!
mayNotJail=\u00a74Bu Oyuncu Hapse Mahkum Edildi\!
me=Ben
minute=dakika
minutes=Dakikalar
missingItems=\u00a74{0}x {1} Esyaya Sahip Degilsin.
mobSpawnError=\u00a74Yaratik Olusturucu Degisirken Hata Olustu.
mobSpawnLimit=Yaratiklar Sunucu Limitini Asiyor\!
mobSpawnTarget=\u00a74Bu Komutu Girerken Bir Olusturucuya Bakmalisiniz\!
mobsAvailable=\u00a76Yaratiklar\:\u00a7r {0}
moneyRecievedFrom=\u00a7a{0} {1} tarafindan elinden alindi .
moneySentTo=\u00a7a{0} Iletildi {1}.
month=Ay
months=Aylar
moreThanZero=\u00a74Sifirdan Buyuk Deger Gir.
moveSpeed=\u00a76Hiz Degistirildi\!
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74Bu HavaiFisek Uzerinde Daha Fazla Degisiklik Yapamazsin\!
multiplePotionEffects=\u00a74Bu Iksir Uzerine Daha Fazla Etki Eklemeyezsin\!
muteExempt=\u00a74Bu Adami Susturamazsin\!
muteNotify=\u00a74{0} \u00a76Susturuldu \u00a74{1}\u00a76.
mutedPlayer=\u00a76Oyuncu {0} \u00a76Susturuldu
mutedPlayerFor=\u00a76Oyuncu {0} \u00a76Su Sebepten Dolayi Susturuldu {1}.
mutedUserSpeaks={0} Konusmayi Denedi Fakat Onceden Susturulmustu.
nearbyPlayers=\u00a76Yakindaki Oyuncular\:\u00a7r {0}
negativeBalanceError=\u00a74Kullanici Negatif Degerli Bir Bakiye Icin Gerekli Izine Sahip Degil\!
nickChanged=\u00a76Kullanici Adi Degistirildi\!
nickDisplayName=\u00a74Essentials Ayarlarindan Bir change-displayname Acik Yapman Gerekir.
nickInUse=\u00a74Bu Isim Kullaniliyor\!
nickNamesAlpha=\u00a74Kullanici Ismi Sadece Alfabe Icerikli Olmalidir\!
nickNoMore=\u00a76Artik Bir Kullanici Ismin Yok\!
nickSet=\u00a76Yeni Kullanici Ismin \u00a7c{0}
nickTooLong=\u00a74Bu isim cok uzun.
noAccessCommand=\u00a74Bu Komut Icin Gerekli Yetkiye Sahip Degilsin\!
noAccessPermission=\u00a74Bu Komut Icin Gerekli Yetkiye Sahip Degilsin\! {0}.
noBreakBedrock=\u00a74Sen Az Once Katman Kayasini Yok Etmeyemi Calistin?\!
noDestroyPermission=\u00a74{0} Yokedebilmek Icin Gerekli Izine Sahip Degilsin\!
noDurability=\u00a74Gecersiz\!
noGodWorldWarning=\u00a74Dikkat Bu Dunyada Olumsuzluk Aktif Degil\!
noHomeSetPlayer=\u00a76Olusturulmus Hic Evi Yok\!
noIgnored=\u00a76Hi\u00e7 kimseyi g\u00f6z ardi etmiyorsun.
noKitPermission=\u00a74Bu Kiti Kullanmak Icin VIP Satin Almaniz Gerekir\!
noKits=\u00a76Hic Kit Yok\!
noMail=\u00a76Gelen Kutunuz Bos\!
noMatchingPlayers=\u00a76Eslesen Oyuncu Bulunamadi\!
noMetaFirework=\u00a74Bunun Icin Gerekli Izine Sahip Degilsin\!
noMetaPerm=\u00a74Bunun Icin Gerekli Izine Sahip Degilsin\!
noNewMail=\u00a76Size Gelen Yeni Bir Mail Yok
noPendingRequest=\u00a74Size Gelen Herhangi Bir Istek Yok
noPerm=\u00a74Bunun Icin Gerekli Izine Sahip Degilsiniz\!
noPermToSpawnMob=\u00a74Bu Mobu Olusturmak Icin Gerekli Yektiniz Yok\!
noPlacePermission=\u00a74Bu Tabelanin Yanina Herhangi Bir Blok Yerlestiremezsin\!
noPotionEffectPerm=\u00a74Bunun Icin Gerekli Izine Sahip Degilsin\!
noPowerTools=\u00a76Aktif Edilmis Herhangi Bir Guc Aleti Yok\!
noWarpsDefined=\u00a76Hic Warp Yok\!
none=yok
notAllowedToQuestion=\u00a74Soru Sorabilmek Icin Izinin Yok\!
notAllowedToShout=\u00a74Bagirmak Icin Iznin Yok\!
notEnoughExperience=\u00a74Yeterli Exp Yok\!
notEnoughMoney=\u00a74Yetersiz Bakiye\!
notFlying=ucmuyor
notRecommendedBukkit=\u00a74* \! * Bukkit Versiyonunuzu Essentials Onermiyor.
notSupportedYet=Simdilik Desteklenmiyor.
nothingInHand=\u00a74Elinde Hicbirsey Yok\!
now=simdi
nuke=\u00a75nuke
numberRequired=Bir numara oraya gidiyor, sa\u00e7ma.
onlyDayNight=/time sadece day/night destekliyor.
onlyPlayerSkulls=\u00a74Sadece oyuncu sahiplerinin kafa taslarini belirleyebilirsin. (397\:3).
onlyPlayers=\u00a74Sadece Oyun Icinde Kullanilabilir Bir Komut {0}.
onlySunStorm=\u00a74/weather sadece sun/storm destekliyor.
orderBalances=\u00a7c {0} \u00a76Adli oyuncularin bakiyesi listeleniyor, l\u00fctfen bekleyin...
oversizedTempban=\u00a74Oyunculari bu kadar sure yasaklayamazsin.
pTimeCurrent=\u00a7c{0}\u00a76''in zaman\u0131\:\u00a7c {1}\u00a76.
pTimeCurrentFixed=\u00a7c{0}\u00a76''in zaman\u0131 {1}\u00a76''a ayarland\u0131.
pTimeNormal=\u00a7c{0}\u00a76''in zaman\u0131 do\u011fru ve sunucuya uyuyor.
pTimeOthersPermission=\u00a74Di\u011fer oyuncular\u0131n zaman\u0131n\u0131 de\u011fi\u015ftirme yetkin yok.
pTimePlayers=\u00a76Bu oyuncular kendi zamanlar\u0131n\u0131 kullan\u0131yor\:\u00a7r
pTimeReset=\u00a76Oyuncu zamani \u00a7c{0} \u00a76adli uye icin resetlendi.
pTimeSet=\u00a76Oyuncu zamani su oyuncu icin \u00a7c{0}\u00a76, \u00a7c{1} olarak ayarlandi.
pTimeSetFixed=\u00a76Oyuncu zamani su oyuncu icin \u00a7c{0}\u00a76, \u00a7c{1} olarak ayarlandi.
pWeatherCurrent=\u00a7c{0}\u00a76 adli oyuncunun hav adurumu\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74Gecersiz hava durumu tipi
pWeatherNormal=\u00a7c{0}\u00a76 adli oyuncunun hava durumu sunucunun ki ile eslesiyor.
pWeatherOthersPermission=\u00a74Ba\u015fkalar\u0131n\u0131n hava durumunu de\u011fi\u015ftiremezsin.
pWeatherPlayers=\u00a76Bu oyuncularin kendilerine ozgu hava durumlari var\:\u00a7r
pWeatherReset=\u00a76Oyuncu hava durumu \u00a7c{0} \u00a76 adli oyuncu icin sifirlandi.
pWeatherSet=\u00a76Oyuncu hava durumunu \u00a7c{1} \u00a76adli oyuncu icin \u00a7c{0} olarak ayarlandi.
pendingTeleportCancelled=\u00a74Beklenen isinlanma islemi iptal edildi.
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Oyuncu\u00a7c {0} \u00a76banlandi {1} \u00a76Sebep {2}.
playerInJail=\u00a74Bu Adamdan Ne Istiyorsun, Zaten Hapiste\u00a7c {0}\u00a76.
playerJailed=\u00a76Oyuncu\u00a7c {0} \u00a76Hapise Atildi\! Adalet <3
playerJailedFor=\u00a76Oyuncu\u00a7c {0} \u00a76Hapise Atilma Sebebi {1}.
playerKicked=\u00a76Oyuncu\u00a7c {0} \u00a76Atildi {1} Sebep {2}.
playerMuted=\u00a76Susturuldun\!
playerMutedFor=\u00a76Susturuldun - Sebep\u00a7c {0}.
playerNeverOnServer=\u00a74Oyuncu\u00a7c {0} \u00a74Bu Servere Adimina Bile Atmadi
playerNotFound=\u00a74Oyuncu Bulunamadi\!
playerUnbanIpAddress=\u00a76Oyuncu\u00a7c {0} \u00a76bani kaldirildi IP\: {1}.
playerUnbanned=\u00a76Oyuncu\u00a7c {0} \u00a76Bani Cozuldu {1}.
playerUnmuted=\u00a76Artik Konusabilirsin\!
pong=Gurultu\!
posPitch=\u00a76Egim\: {0} (kafa acisi)
posX=\u00a76X\: {0} (+Dogu <-> -Bati)
posY=\u00a76Y\: {0} (+Yukari <-> -Assagi)
posYaw=\u00a76Yaw\: {0} (Rotasyon)
posZ=\u00a76Z\: {0} (+Guney <-> -Kuzey)
possibleWorlds=\u00a76Possible worlds are the numbers 0 through {0}.
potions=\u00a76Iksirler\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74Komut hava icin eklenemiyor.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to {1}.
powerToolAttach=\u00a7c{0}\u00a76 komut {1} olarak atandi.
powerToolClearAll=\u00a76All powertool commands have been cleared.
powerToolList=\u00a76Esya \u00a7c{1} \u00a76\: \u00a7c{0}\u00a76 komutlarini icermekte.
powerToolListEmpty=\u00a74Esya\u00a7c{0} \u00a74hic bir komuta atanmamis.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to {1}.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from {1}.
powerToolRemoveAll=\u00a76Tum komutlar {0} tarafindan silinmistir.
powerToolsDisabled=\u00a76Tum guc aletlerin devre disi birakildi.
powerToolsEnabled=\u00a76Tum guc aletlerin aktif edildi.
questionFormat=\u00a72[SORU]\u00a7r {0}
readNextPage=\u00a76Diger Sayfaya Gecmek Icin\u00a7c /{0} {1} \u00a76Yazin.
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 ({1} of {2})
recipeBadIndex=Numara Belirtin\!.
recipeFurnace=\u00a76Smelt \u00a7c{0}
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\ \u00a7{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Diger \u00a7c{2}\u00a76 tariflerini gormek icin \u00a76/{0} \u00a7c{1}\u00a76 <numara> yaz.
recipeNone=No recipes exist for {0}
recipeNothing=hicbir \u015fey
recipeShapeless=\u00a76Birlestirme \u00a7c{0}
recipeWhere=\u00a76Nerede\: {0}
removed=\u00a76\u00a7c {0} \u00a76Esya Silindi\!
repair=\u00a76Basari Ile Tamir Ettin.
repairAlreadyFixed=\u00a74Bu Esya Daha Yeni.
repairEnchanted=\u00a74Bu Esya Buyulu Oldugundan Dolayi Tamir Edilemiyor\!
repairInvalidType=\u00a74Bu Esya Tamir Edilemez\!
repairNone=\u00a74Envanterinde Tamir Edilmesi Gereken Hic Item Yok\!
requestAccepted=\u00a76Isinlanma Istegi Kabul Edildi.
requestAcceptedFrom=\u00a7c{0} \u00a76Isinlanma Istegini Kabul Etti.
requestDenied=\u00a76Isinlanma Istegi Rededildi
requestDeniedFrom=\u00a7c{0} \u00a76Istegini Redetti\!
requestSent=\u00a76Isinlanma Istegi Gonderildi.
requestTimedOut=\u00a74Isinlanma Istegi Zaman Asimina Ugradi\!
requiredBukkit=\u00a76* \! * CraftBukkitiniz Plugin Ile Uyusmuyor Lutfen Son Surumu Yukleyin.
resetBal=\u00a76Bakiyeler Resetlendi \u00a7a{0} \u00a76Tum Online Oyuncular Icin.
resetBalAll=\u00a76Bakiyeler Resetlendi \u00a7a{0} \u00a76Tum Oyuncular Icin.
returnPlayerToJailError=\u00a74Oyuncuyu Cikartirken Sorun Olustu\!
runningPlayerMatch=\u00a76Oyuncu Eslesmesi Suruyor...
second=Saniye
seconds=Saniye
seenOffline=\u00a76Oyuncu\u00a7c {0} \u00a76{1} \u00a76suredir \u00a74offline.
seenOnline=\u00a76Oyuncu\u00a7c {0} \u00a76{1} \u00a76suredir \u00a74cevrim disi.
serverFull=Server Dolu\!
serverTotal=\u00a76Server Kapasitesi\:\u00a7c {0}
setBal=\u00a7aBakiyen {0}.
setBalOthers=\u00a7aOyuncu {0}\u00a7a Bakiyesi Guncellendi Yeni Bakiye {1}.
setSpawner=\u00a76Spawner Tipi Degistirildi\u00a7c {0}
sheepMalformedColor=\u00a74Degistirilmis Renk.
shoutFormat=\u00a76[BAGIR]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74Burada tabela kullanma iznin yok.
similarWarpExist=\u00a74Ayni adda isinlanma noktasi mevcut.
slimeMalformedSize=\u00a74Degistirilmis.
socialSpy=\u00a76Admin Sohbet Modu{0}\u00a76\: {1}
soloMob=\u00a74Bu Mob Yanliz Olmak Istiyor Gibi Gorunuyor
spawnSet=\u00a76Spawn Belirlendi
spawned=dogdu
sudoExempt=\u00a74Bu oyuncuyu sudolayamazsin.
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76Hoscakal... Zalim Dunya\!
suicideSuccess=\u00a76{0} \u00a76Kendi Hayatlarindan Alindi.
survival=hayatta kalma
takenFromAccount=\u00a7a{0} Hesabindan Alindi
takenFromOthersAccount={1}\u00a7a hesabindan \u00a7a{0} kadar alindi . Yeni bakiye\: {2}.
teleportAAll=\u00a76Tum Oyunculara Isinlanma Istegi Gonderildi
teleportAll=\u00a76Oyuncular Isinlaniyor\!
teleportAtoB=\u00a7c{0}\u00a76 Sana Isinlandi {1}\u00a76.
teleportDisabled=\u00a7c{0} \u00a74Isinlanma Modu Aktif Degil\!
teleportHereRequest=\u00a7c{0}\u00a76 Kendisine Isinlanmani Istiyor.
teleportNewPlayerError=\u00a74Yeni Oyuncuyu Isinlarken Hata Oldu
teleportRequest=\u00a7c{0}\u00a76 Sana Bir Isinlanma Istegi Yolladi
teleportRequestTimeoutInfo=\u00a76Istek\u00a7c {0} seconds\u00a76 Sonra Zaman Asimina Ugrayicak.
teleportTop=\u00a76En Yuksege Isinlaniliyor
teleportationCommencing=\u00a76Isinlanma Gerceklesiyor...
teleportationDisabled=\u00a76Isinlanma Devre Disi\!
teleportationDisabledFor=\u00a76Isinlanma Su Kisi Icin Devre Disi\! {0}.
teleportationEnabled=\u00a76Isinlanma Aktif\!
teleportationEnabledFor=\u00a76Isinlanma Su Kisi Icin Aktif {0}.
teleporting=\u00a76Isinlaniliyor...
teleportToPlayer=\u00a76Su Kisiye Isinlaniyorsunuz\: \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74Bu Kisiye Sureli Yasaklama Koyamazsin\!
thunder=\u00a76Dunyanda simsek \u00a7c {0} .
thunderDuration=\u00a76D\u00fcnyanda simsek \u00a7c {1} \u00a76sure boyunca \u00a7c {0}.
timeBeforeHeal=\u00a74Bir Sonraki Canlandirma Icin\:\u00a7c {0}\u00a76 Beklemelisiniz.
timeBeforeTeleport=\u00a74Bir Sonraki Isinlanma Icin\:\u00a7c {0}\u00a76 Bekleyiniz.
timeFormat=\u00a7c{0}\u00a76 or \u00a7c{1}\u00a76 or \u00a7c{2}\u00a76.
timeSetPermission=\u00a74Zamani ayarlamak icin yetkili degilsin.
timeWorldCurrent=\u00a76Gecerli saat dilimi\u00a7c {0} \u00a76 \u00a7c{1}\u00a76.
timeWorldSet=\u00a76Dunya Saati Degistirildi\!
totalWorthAll=\u00a7aBloklarin Kapasitesi \u00a7c{1}\u00a7a.
totalWorthBlocks=\u00a7aBlocklar\u0131n Kapasitesi \u00a7c{1}\u00a7a.
tps=\u00a76Suanki TPS \= {0}
tradeSignEmpty=\u00a74Tabelada Senin Icin Birsey Yok\!
tradeSignEmptyOwner=\u00a74Alacak Birsey Yok\!
true=\u00a7adogru\u00a7r
typeTpaccept=\u00a76Kabul Etmek Icin \u00a7c/tpaccept\u00a76.
typeTpdeny=\u00a76Redetmek Icin \u00a7c/tpdeny\u00a76.
typeWorldName=\u00a76Belirli bir dunya ismi de yazabilirsin.
unableToSpawnMob=\u00a74Spawn Dogurma Acik Degil
unignorePlayer=\u00a76Artik\u00a7c {0}''i \u00a76gormezden gelmiyorsun.
unknownItemId=\u00a74Bilinmeyen Esya ID\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74Bilinmeyen Esya.
unknownItemName=\u00a74Bilinmeyen Esya Isimi\: {0}.
unmutedPlayer=\u00a76Oyuncu\u00a7c {0} \u00a76Artik Konusabilirsin\!
unvanishedReload=\u00a74Sunucu Yeniden Yukleme Sirasinda Gorunmezligini Elinden Aldi.
upgradingFilesError=Dosyalari Yenilerken Bir Sorun Olustu.
uptime=\u00a76Acik kalma Suresi\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75AFK
userDoesNotExist=\u00a74Boyle Bir Oyuncu Yok\!
userIsAway=\u00a75{0} \u00a75Uzun Sure Hareket Etmedigi Ic\u0131n AFK Moduna Gecti\!
userIsNotAway=\u00a75{0} \u00a75Artik AFK Degil.
userJailed=\u00a76Hapse Mahkum Edildin\!
userUnknown=\u00a74Bu Oyuncu Sunucuya Hic Girmemis\!
userdataMoveBackError=Hatali Oyuncu Dosyasi Aktarimi/{0}.tmp to userdata/{1}\!
userdataMoveError=Aktarim Hatali/{0} to userdata/{1}.tmp\!
usingTempFolderForTesting=Test Icin Kullanilan Temp Dosyasi\:
vanished=\u00a76Gorunmezsin\!
versionMismatch=\u00a74Versiyon Uyusmazligi\! Lutfen {0} pluginini ayni surume guncelleyin.
versionMismatchAll=\u00a74Versiyon Uyusmazligi\! Lutfen tum Essentials eklentilerini ayni surume guncelleyin.
voiceSilenced=\u00a76Susturuldun\!
walking=yuruyor
warpDeleteError=\u00a74Is\u0131nlanma Dosyasini Silerken Bir Problem Olustu.
warpList={0}
warpListPermission=\u00a74Is\u0131nlanma Listesini Gormek Icin Gerekli Izine Sahip Degilsiniz.
warpNotExist=\u00a74Boyle Bir Is\u0131nlanma Noktasi Yok
warpOverwrite=\u00a74Bir Is\u0131nlanma Noktasi Ustune Is\u0131nlanma Noktasi Ekleyemezsin\!
warpSet=\u00a76Is\u0131nlanma Noktasi\u00a7c {0} \u00a76Olusturuldu\!
warpUsePermission=\u00a74Bu Is\u0131nlanma Noktasini Kullanmak Icin Izniniz Yok\!
warpingTo=\u00a76Isinlan Warp\u00a7c {0}\u00a76.
warps=\u00a76Warp Listesi\:\u00a7r {0}
warpsCount=\u00a76Sunucuda\u00a7c {0} \u00a76Warp Bulunmakta {1} / {2}.
weatherStorm=\u00a76Zaman Degistirlidi
weatherStormFor=\u00a76Zaman Degistirlidi
weatherSun=\u00a76Zaman Degistirlidi
weatherSunFor=\u00a76Zaman Degistirildi
whoisAFK=\u00a76 - UZAKTA\:\u00a7r {0}
whoisBanned=\u00a76 - Banli\:\u00a7r {0}
whoisExp=\u00a76 - EXP\:\u00a7r {0} (Level {1})
whoisFly=\u00a76 - Ucma\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - Oyun modu\:\u00a7r {0}
whoisGeoLocation=\u00a76 - Konum\:\u00a7r {0}
whoisGod=\u00a76 - Olumsuz\:\u00a7r {0}
whoisHealth=\u00a76 - Can\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP Adres\:\u00a7r {0}
whoisJail=\u00a76 - Hapis\:\u00a7r {0}
whoisLocation=\u00a76 - Konum\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - Para\:\u00a7r {0}
whoisMuted=\u00a76 - Susturulan\:\u00a7r {0}
whoisNick=\u00a76 - Isim\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= Kim\:\u00a7c {0} \u00a76\=\=\=\=\=\=
worth=\u00a7aDolusu of {0} worth \u00a7c{1}\u00a7a ({2} item(s) at {3} each)
worthMeta=\u00a7aDolusu of {0} metadata of {1} worth \u00a7c{2}\u00a7a ({3} item(s) at {4} each)
worthSet=\u00a76Worth degeri belirlendi\!
year=yil
years=yil
youAreHealed=\u00a76Canlandirildin\!
youHaveNewMail=\u00a76\u00a7c {0} \u00a76Mesajin Var Okumak Icin \u00a7c/mail read\u00a76 Yaz.
whoisHunger=\u00a76 - Aclik\:\u00a7r {0}/20 (+{1})
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74Yeterli Bosluk Yok \u00a7c{0} \u00a7c{1} \u00a74kaybedildi.
noKitGroup=\u00a74Bu alet setine erisebilmek icin gerekli izinin yok.
inventoryClearingFromAll=\u00a76Tum Oyuncular\u0131n Esyalari Siliniyor...
inventoryClearingAllItems=\u00a76Oyuncular\u0131n Tum Esyalarini Silen{0}\u00a76.
inventoryClearingAllArmor=\u00a76Oyuncular\u0131n Herseyini Silen{0}\u00a76.
inventoryClearingAllStack=\u00a76Tum Esyalar\u00a7c {0} \u00a76Tarafindan {1}\u00a76.
inventoryClearingStack=\u00a76Silindi\u00a7c {0} \u00a76of\u00a7c {1} \u00a76Tarafindan {2}\u00a76.
inventoryClearFail=\u00a74Oyuncu{0} \u00a74Temizleme Basarisiz\u00a7c {1} \u00a74of\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7aSatabilecegin Maximum Block Sayisi\u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7aSatabilecegin Maximum Block Sayisi\u00a7c{1}\u00a7a.
radiusTooBig=\u00a74Mesafe cok buyuk\! En fazla mesafe {0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76yasaklandi.
mobDataList=\u00a76Bilinmeyen Yaratik Tipi\:\u00a7r {0}
vanish=\u00a76Gorunmezlik {0}\u00a76\: {1}
noLocationFound=\u00a74Gecerli bir konum bulunamadi.
coordsKeyword=X{0}, Y{1}, Z{2}
banExemptOffline=\u00a74Cevrimdisi oyunculari yasaklayamazsin.
tempbanExemptOffline=\u00a74Cevrimdisi oyunculari sureli yasaklayamazsin.
mayNotJailOffline=\u00a74Cevrimdisi oyunculari hapsedemezsin.
muteExemptOffline=\u00a74Cevrimdisi oyunculari susturamazsin.
ignoreExempt=\u00a74Bu oyuncuyu Engellemezsin.
unsafeTeleportDestination=\u00a74Guvenli Is\u0131nlanma Noktas\u0131 Degil Iptal Ediliyor.
noMetaJson=JSON Metadata Desteklenmeyen Bukkit Surumu.
maxMoney=\u00a74Maximum Paraya Ulastiniz\!.
skullChanged=\u00a76Degisen Kafa Turu \u00a7c{0}.\u00a76.
alphaNames=\u00a74Oyuncu Kullanici Adlari Sadece Harf Ve Rakamlardan Olusmalidir.
givenSkull=\u00a76Suan Ald\u0131g\u0131n\u0131z Kelle \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74You do not have permission to modify that Skull.
teleportInvalidLocation=30000000 Blcok Oteye Gidebilirsin En Fazla\!
invalidSkull=\u00a74Lutfen Oyuncu Kellesini Belirtin.
weatherInvalidWorld=Harita Adi {0} Bulunmadi\!
gameModeInvalid=\u00a74Lutfen Oyun Modunu Belirtin.
mailTooLong=\u00a74Yazacagin Posta 1000 Karakterden Fazla Olmasin\!
mailDelay=Cok Fazla Posta Gonderdin. Maximum\: {0}
seenAccounts=\u00a76Oyuncu Bilgilendirildi as\:\u00a7c {0}
unableToSpawnItem=\u00a74Olusturma Hatali \u00a7c{0}\u00a74, Olusturulmaycak Esya.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} \u5df2\u6dfb\u52a0\u5230\u4f60\u7684\u94f6\u884c\u8d26\u6237
addedToOthersAccount=\u00a7a{0} \u5df2\u88ab\u6dfb\u52a0\u5230 {1} \u00a7a\u7684\u8d26\u6237.\u76ee\u524d\u4f59\u989d\: {2}
adventure=\u5192\u9669\u6a21\u5f0f
alertBroke=\u7834\u574f\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} \u4e8e\: {3}
alertPlaced=\u653e\u7f6e\:
alertUsed=\u4f7f\u7528\:
antiBuildBreak=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u7834\u574f\u00a7c {0} \u00a74\u8fd9\u4e2a\u65b9\u5757.
antiBuildCraft=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u521b\u5efa\u00a7c {0} \u00a74.
antiBuildDrop=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u6254\u6389\u00a7c {0} \u00a74.
antiBuildInteract=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u4e0e\u00a7c {0}\u00a74\u4ea4\u4e92.
antiBuildPlace=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u653e\u7f6e\u00a7c {0} \u00a74\u8fd9\u4e2a\u65b9\u5757.
antiBuildUse=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u4f7f\u7528\u00a7c {0}\u00a74.
autoAfkKickReason=\u4f60\u56e0\u4e3a\u957f\u65f6\u95f4\u672a\u80fd\u5728\u6e38\u620f\u4e2d\u505a\u51fa\u52a8\u4f5c\u5e76\u8d85\u8fc7 {0} \u5206\u949f\u800c\u88ab\u670d\u52a1\u5668\u8bf7\u51fa\uff01
backAfterDeath=\u00a76\u4f7f\u7528\u201c/back\u201d\u547d\u4ee4\u6765\u56de\u5230\u6b7b\u4ea1\u5730\u70b9.
backUsageMsg=\u00a76\u6b63\u5728\u56de\u5230\u4e0a\u4e00\u4f4d\u7f6e.
balance=\u00a7a\u73b0\u91d1\:\u00a7c{0}
balanceOther=\u00a7a{0}\u7684\u91d1\u94b1\:\u00a7c {1}
balanceTop=\u00a76\u91d1\u94b1\u6392\u884c\:{0}
banExempt=\u00a74\u4f60\u4e0d\u80fd\u5c01\u7981\u90a3\u4e2a\u73a9\u5bb6\u00a7r
banFormat=\u00a74\u5df2\u5c01\u7981\:\n\u00a7r {0}
bed=\u00a7o\u5e8a\u00a7r
bedMissing=\u00a74\u4f60\u7684\u5e8a\u5df2\u4e22\u5931\u6216\u963b\u6321
bedNull=\u00a7m\u5e8a\u00a7r
bedSet=\u00a76\u5df2\u8bbe\u7f6e\u5e8a\u00a7r
blockList=\u00a76Essentials \u63d2\u4ef6\u5c06\u4f20\u9012\u4e0b\u5217\u6307\u4ee4\u7ed9\u53e6\u4e00\u63d2\u4ef6\:
bookAuthorSet=\u00a76\u8fd9\u672c\u4e66\u7684\u4f5c\u8005\u5df2\u88ab\u8bbe\u7f6e\u4e3a {0}.
bookLocked=\u00a76\u8fd9\u672c\u4e66\u5df2\u88ab\u9501\u5b9a.
bookTitleSet=\u00a76\u8fd9\u672c\u4e66\u7684\u6807\u9898\u5df2\u88ab\u8bbe\u7f6e\u4e3a {0}.
broadcast=\u00a7r\u00a76[\u00a74\u516c\u544a\u00a76]\u00a7a {0}
buildAlert=\u00a74\u4f60\u6ca1\u6709\u5efa\u9020\u6743\u9650\!
bukkitFormatChanged=Bukkit\u7248\u672c\u5df2\u6539\u53d8
burnMsg=\u00a76\u4f60\u4f7f\u73a9\u5bb6 \u00a74{0} \u00a76\u71c3\u70e7\u00a74 {1} \u00a76\u79d2
canTalkAgain=\u00a76\u4f60\u5df2\u83b7\u5f97\u53d1\u8a00\u7684\u8d44\u683c
cannotStackMob=\u00a74\u60a8\u6ca1\u6709\u6743\u9650\u5806\u53e0\u591a\u4e2a\u5c0f\u602a.
cantFindGeoIpDB=\u627e\u4e0d\u5230GeoIP\u6570\u636e\u5e93\!
cantReadGeoIpDB=GeoIP\u6570\u636e\u5e93\u8bfb\u53d6\u5931\u8d25\!
cantSpawnItem=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u751f\u6210\u7269\u54c1\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[\u76d1\u89c6]
cleaned=\u7528\u6237\u6587\u4ef6\u5df2\u6e05\u7a7a
cleaning=\u6e05\u7a7a\u7528\u6237\u6587\u4ef6...
commandFailed=\u547d\u4ee4 {0} \u5931\u8d25\:
commandNotLoaded=\u00a74 \u547d\u4ee4{0}\u52a0\u8f7d\u5931\u8d25
compassBearing=\u00a76\u65b9\u5411\:{0}\uff08{1}\u5ea6\uff09
configFileMoveError=\u79fb\u52a8config.yml\u6587\u4ef6\u5230\u5907\u4efd\u4f4d\u7f6e\u5931\u8d25
configFileRenameError=\u91cd\u547d\u540d\u7f13\u5b58\u6587\u4ef6\u4e3aconfig.yml\u5931\u8d25
connectedPlayers=\u00a76\u76ee\u524d\u5728\u7ebf\: \u00a7r
connectionFailed=\u8fde\u63a5\u5931\u8d25.
cooldownWithMessage=\u00a74\u51b7\u5374\u65f6\u95f4\:{0}
corruptNodeInConfig=\u00a74\u6ce8\u610f\:\u4f60\u7684\u914d\u7f6e\u6587\u4ef6\u5b58\u5728\u4e00\u4e2a\u635f\u574f\u7684 {0} \u8282\u70b9
couldNotFindTemplate=\u00a74\u65e0\u6cd5\u627e\u5230\u6a21\u7248 {0}
creatingConfigFromTemplate=\u4ece\u6a21\u7248\:{0} \u521b\u5efa\u914d\u7f6e
creatingEmptyConfig=\u521b\u5efa\u7a7a\u7684\u914d\u7f6e\:{0}
creative=\u521b\u9020\u6a21\u5f0f
currency={0}{1}
currentWorld=\u00a76\u5f53\u524d\u4e16\u754c\:\u00a7c {0}
day=\u5929
days=\u5929
defaultBanReason=\u767b\u5f55\u5931\u8d25\!\u60a8\u7684\u5e10\u53f7\u5df2\u88ab\u6b64\u670d\u52a1\u5668\u5c01\u7981\!
deleteFileError=\u65e0\u6cd5\u5220\u9664\u6587\u4ef6\:{0}
deleteHome=\u00a76\u5bb6 \u00a7c{0} \u00a76\u88ab\u79fb\u9664
deleteJail=\u00a76\u76d1\u72f1 \u00a7c{0} \u00a76\u5df2\u88ab\u79fb\u9664
deleteWarp=\u00a76\u5730\u6807 \u00a7c{0} \u00a76\u5df2\u88ab\u79fb\u9664
deniedAccessCommand=\u00a7c{0} \u00a74\u88ab\u62d2\u7edd\u4f7f\u7528\u547d\u4ee4
denyBookEdit=\u00a74\u4f60\u4e0d\u80fd\u89e3\u9501\u8fd9\u672c\u4e66.
denyChangeAuthor=\u00a74\u4f60\u4e0d\u80fd\u6539\u53d8\u8fd9\u672c\u4e66\u7684\u4f5c\u8005.
denyChangeTitle=\u00a74\u4f60\u4e0d\u80fd\u6539\u53d8\u8fd9\u672c\u4e66\u7684\u6807\u9898.
depth=\u00a76\u4f60\u4f4d\u4e8e\u6d77\u5e73\u9762\u5904
depthAboveSea=\u00a76\u4f60\u4f4d\u4e8e\u6d77\u5e73\u9762\u4e0a\u65b9\u00a7c{0}\u00a76\u683c\u5904
depthBelowSea=\u00a76\u4f60\u4f4d\u4e8e\u6d77\u5e73\u9762\u4e0b\u65b9\u00a7c{0}\u00a76\u683c\u5904
destinationNotSet=\u672a\u8bbe\u7f6e\u76ee\u7684\u5730.
disabled=\u5173\u95ed
disabledToSpawnMob=\u00a74\u914d\u7f6e\u6587\u4ef6\u4e2d\u5df2\u7981\u6b62\u6b64\u751f\u7269\u7684\u751f\u6210.
distance=\u00a76\u8ddd\u79bb\: {0}
dontMoveMessage=\u00a76\u4f20\u9001\u5c06\u5728\u00a7c{0}\u00a76\u5185\u5f00\u59cb.\u8bf7\u4e0d\u8981\u79fb\u52a8
downloadingGeoIp=\u4e0b\u8f7d GeoIP \u6570\u636e\u5e93\u4e2d...\u8fd9\u53ef\u80fd\u9700\u8981\u82b1\u8d39\u4e00\u6bb5\u65f6\u95f4 (\u56fd\u5bb6\:0.6 MB, \u57ce\u5e02\: 20 MB)
duplicatedUserdata=\u590d\u5236\u4e86\u73a9\u5bb6\u5b58\u6863\:{0} \u548c {1}
durability=\u00a76\u8fd9\u4e2a\u5de5\u5177\u8fd8\u6709 \u00a74{0}\u00a76 \u6301\u4e45
editBookContents=\u00a7e\u4f60\u73b0\u5728\u53ef\u4ee5\u7f16\u8f91\u8fd9\u672c\u4e66\u7684\u5185\u5bb9.
enabled=\u5f00\u542f
enchantmentApplied=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u88ab\u5e94\u7528\u5230\u4f60\u624b\u4e2d\u7684\u5de5\u5177.
enchantmentNotFound=\u00a74\u672a\u627e\u5230\u8be5\u9644\u9b54.
enchantmentPerm=\u00a74\u4f60\u6ca1\u6709\u8fdb\u884c\u00a7c {0} \u00a74\u9644\u9b54\u7684\u6743\u9650.
enchantmentRemoved=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u4ece\u4f60\u624b\u4e0a\u7684\u5de5\u5177\u79fb\u9664
enchantments=\u00a76\u9644\u9b54\: \u00a7r{0}
errorCallingCommand=\u9519\u8bef\u7684\u547c\u53eb\u547d\u4ee4\:/{0}
errorWithMessage=\u00a7c\u9519\u8bef\:\u00a74{0}
essentialsHelp1=\u6587\u4ef6\u5df2\u635f\u574f,Essentials\u65e0\u6cd5\u6253\u5f00.Essentials\u73b0\u5728\u5df2\u5173\u95ed.\u5982\u679c\u60a8\u65e0\u6cd5\u81ea\u884c\u4fee\u590d,\u53bb\u7f51\u5740http\://tiny.cc/EssentialsChat
essentialsHelp2=\u6587\u4ef6\u5df2\u635f\u574f,Essentials\u65e0\u6cd5\u6253\u5f00.Essentials\u73b0\u5728\u5df2\u5173\u95ed.\u5982\u679c\u60a8\u65e0\u6cd5\u81ea\u884c\u4fee\u590d,\u53ef\u4ee5\u5c1d\u8bd5\u5728\u6e38\u620f\u5185\u8f93\u5165/essentialshelp\u6216\u8005\u8bbf\u95ee\u7f51\u5740http\://tiny.cc/EssentialsChat
essentialsReload=\u00a76Essentials \u5df2\u91cd\u65b0\u8f7d\u5165\u00a7c {0}.
exp=\u00a74{0} \u00a76\u62e5\u6709\u00a7c {1} \u00a76\u7ecf\u9a8c\u503c (\u7b49\u7ea7\u00a7c {2}\u00a76) \u9700\u8981\u00a7c {3} \u00a76\u7ecf\u9a8c\u624d\u80fd\u5347\u7ea7.
expSet=\u00a76\u4f60\u5c06\u00a7c{0} \u00a76\u7684\u7ecf\u9a8c\u8bbe\u7f6e\u4e3a\u00a7c {1} \u00a76\u7ecf\u9a8c\u503c.
extinguish=\u00a76\u4f60\u7184\u706d\u4e86\u4f60\u81ea\u5df1\u8eab\u4e0a\u7684\u706b
extinguishOthers=\u00a76\u4f60\u7184\u706d\u4e86 {0} \u00a76\u8eab\u4e0a\u7684\u706b
failedToCloseConfig=\u5173\u95ed\u914d\u7f6e {0} \u5931\u8d25
failedToCreateConfig=\u521b\u5efa\u914d\u7f6e {0} \u5931\u8d25
failedToWriteConfig=\u5199\u5165\u914d\u7f6e {0} \u5931\u8d25
false=\u00a74\u5426\u00a7r
feed=\u4f60\u5df2\u7ecf\u9971\u4e86,\u65e0\u6cd5\u518d\u8fdb\u98df.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=\u91cd\u547d\u540d\u6587\u4ef6 {0} \u5931\u8d25
fireworkColor=\u00a74\u4f7f\u7528\u4e86\u65e0\u6548\u7684\u70df\u82b1\u586b\u5145\u53c2\u6570\uff0c\u5fc5\u987b\u9996\u5148\u8bbe\u7f6e\u4e00\u4e2a\u989c\u8272\u3002
fireworkEffectsCleared=\u00a76\u4ece\u6301\u6709\u7684\u7269\u54c1\u4e2d\u79fb\u9664\u4e86\u6240\u6709\u7279\u6548.
fireworkSyntax=\u00a76\u70df\u82b1\u53c2\u6570\:\u00a7c color\:<\u989c\u8272> [fade\:<\u6de1\u51fa\u989c\u8272>] [shape\:<\u5f62\u6001>] [effect\:<\u7279\u6548>]\n\u00a76\u8981\u4f7f\u7528\u591a\u4e2a\u989c\u8272/\u7279\u6548, \u4f7f\u7528\u9017\u53f7\: \u00a7cred,blue,pink\n\u00a76\u5f62\u72b6\:\u00a7c star, ball, large, creeper, burst \u00a76\u7279\u6548\:\u00a7c trail, twinkle.
flyMode=\u00a76 \u5df2\u8bbe\u7f6e\u4e86\u00a7c{1}\u00a76\u7684\u98de\u884c\u6a21\u5f0f\u4e3a\u00a7c{0}.
flying=\u98de\u884c\u4e2d
foreverAlone=\u00a74\u4f60\u6ca1\u6709\u53ef\u56de\u590d\u7684\u73a9\u5bb6
fullStack=\u00a74\u4f60\u7684\u7269\u54c1\u5df2\u7ecf\u8fbe\u5230\u6700\u5927\u5806\u53e0.
gameMode=\u00a76\u5df2\u8bbe\u7f6e\u00a7c{1}\u00a76\u7684\u6e38\u620f\u6a21\u5f0f\u4e3a\u00a7c{0}\u00a76.
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 \u533a\u5757, \u00a7c{3}\u00a76 \u5b9e\u4f53, \u00a7c{4}\u00a76 tiles.
gcfree=\u00a76\u7a7a\u95f2\u5185\u5b58\: \u00a7c{0} MB
gcmax=\u00a76\u6700\u5927\u5185\u5b58\: \u00a7c{0} MB.
gctotal=\u00a76\u5df2\u5206\u914d\u5185\u5b58\: \u00a7c{0} MB.
geoIpUrlEmpty=GeoIP\u4e0b\u8f7d\u94fe\u63a5\u4e3a\u7a7a.
geoIpUrlInvalid=GeoIP\u4e0b\u8f7d\u94fe\u63a5\u65e0\u6548.
geoipJoinFormat=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u6765\u81ea\u4e8e \u00a7c{1}\u00a76.
giveSpawn=\u00a76\u7ed9\u4e88\u00a7c {2} \u00a7c {0} \u4e2a\u00a7c {1}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a74\u5f00\u542f\u4e86\u00a7c {0} \u00a76\u7684\u4e0a\u5e1d\u6a21\u5f0f
godMode=\u00a76\u4e0a\u5e1d\u6a21\u5f0f \u00a7c{0}
groupDoesNotExist=\u00a74\u5f53\u524d\u7ec4\u6ca1\u6709\u4eba\u5728\u7ebf\!
groupNumber=\u00a7c{0}\u00a7f \u5728\u7ebf, \u60f3\u8981\u83b7\u53d6\u5168\u90e8\u4f7f\u7528\:\u00a7c /{1} {2}
hatArmor=\u00a74\u9519\u8bef\:\u4f60\u65e0\u6cd5\u4f7f\u7528\u8fd9\u4e2a\u7269\u54c1\u4f5c\u4e3a\u5e3d\u5b50\!
hatEmpty=\u00a74\u4f60\u73b0\u5728\u8fd8\u6ca1\u6709\u6234\u5e3d\u5b50.
hatFail=\u00a74\u4f60\u5fc5\u987b\u628a\u60f3\u8981\u5e26\u7684\u5e3d\u5b50\u62ff\u5728\u624b\u4e2d.
hatPlaced=\u00a76\u4eab\u53d7\u4f60\u7684\u65b0\u5e3d\u5b50\u628a\!
hatRemoved=\u00a76\u4f60\u7684\u5e3d\u5b50\u5df2\u79fb\u9664.
haveBeenReleased=\u00a76\u4f60\u5df2\u88ab\u91ca\u653e
heal=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7597
healDead=\u00a74\u4f60\u4e0d\u80fd\u6cbb\u7597\u4e00\u4e2a\u6b7b\u4eba\!
healOther=\u00a76\u5df2\u6cbb\u7597\u00a7c {0}\u00a76.
helpOp=\u00a74[\u6c42\u52a9OP]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74\u4f60\u9700\u8981\u62ff\u7740\u4e00\u672c\u53ef\u5199\u7684\u4e66.
holdFirework=\u00a74\u4f60\u5fc5\u987b\u62ff\u7740\u70df\u706b\u624d\u80fd\u589e\u52a0\u7279\u6548.
holdPotion=\u00a74\u4f60\u5fc5\u987b\u62ff\u7740\u836f\u6c34\u624d\u80fd\u589e\u52a0\u7279\u6548.
holeInFloor=\u00a74\u76ee\u6807\u811a\u4e0b\u662f\u865a\u7a7a\!
homeSet=\u00a76\u5df2\u8bbe\u7f6e\u5bb6.
homes=\u00a76\u5bb6\:\u00a7r{0}
hour=\u5c0f\u65f6
hours=\u5c0f\u65f6
ignoredList=\u00a76\u5df2\u5ffd\u7565\u7684\u73a9\u5bb6\:\u00a7r {0}
ignorePlayer=\u00a76\u4f60\u5c4f\u853d\u4e86\u73a9\u5bb6 \u00a7c{0}
illegalDate=\u9519\u8bef\u7684\u65e5\u671f\u683c\u5f0f
infoChapter=\u00a76\u9009\u62e9\u7ae0\u8282\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 \u7b2c\u00a7c{1}\u00a76\u9875\u5171\u00a7c{2}\u00a76\u9875\u00a7e----
infoPages=\u00a7e----\u7b2c \u00a7c{0}\u00a7e \u9875/\u5171 \u00a7c{1}\u00a7e \u9875----
infoUnknownChapter=\u00a74\u672a\u77e5\u7ae0\u8282.
insufficientFunds=\u00a74\u53ef\u7528\u8d44\u91d1\u4e0d\u8db3.
invalidCharge=\u00a74\u65e0\u6548\u7684\u4ef7\u683c
invalidFireworkFormat=\u00a74\u8fd9\u4e2a\u9009\u9879 \u00a7c{0} \u00a74\u5bf9 \u00a7c{1}\u00a74 \u4e0d\u662f\u4e00\u4e2a\u6709\u6548\u7684\u503c\u00a74.
invalidHome=\u00a74\u5bb6\u00a7c {0} \u00a74\u4e0d\u5b58\u5728\!
invalidHomeName=\u00a74\u65e0\u6548\u7684\u5bb6\u540d\u79f0\!
invalidMob=\u00a74\u65e0\u6548\u7684\u602a\u7269\u7c7b\u578b.
invalidNumber=\u65e0\u6548\u7684\u6570\u5b57.
invalidPotion=\u00a74\u65e0\u6548\u7684\u836f\u6c34.
invalidPotionMeta=\u00a74\u65e0\u6548\u7684\u836f\u6c34\u6570\u636e\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74\u724c\u5b50\u4e0a\u7684\u7b2c \u00a7c{0} \u00a74\u884c\u65e0\u6548
invalidWarpName=\u00a74\u65e0\u6548\u7684\u4f20\u9001\u70b9\u540d\u79f0\!
invalidWorld=\u00a74\u65e0\u6548\u7684\u4e16\u754c\u540d.
is=\u662f
itemCannotBeSold=\u00a74\u8be5\u7269\u54c1\u65e0\u6cd5\u5356\u7ed9\u670d\u52a1\u5668
itemMustBeStacked=\u00a74\u7269\u54c1\u5fc5\u987b\u6210\u7ec4\u7684\u8fdb\u884c\u4ea4\u6613,2s\u4ee3\u8868\u7684\u6570\u91cf\u662f2\u7ec4\u7269\u54c1,\u4ee5\u6b64\u7c7b\u63a8
itemNames=\u00a76\u7269\u54c1\u7b80\u6613\u540d\u79f0\:\u00a7r {0}
itemNotEnough1=\u00a74\u4f60\u6ca1\u6709\u8db3\u591f\u7684\u8be5\u7269\u54c1\u6765\u5356\u51fa
itemNotEnough2=\u00a76\u5982\u679c\u4f60\u60f3\u8981\u5356\u6389\u6240\u6709\u4f60\u80cc\u5305\u5185\u7684\u8be5\u7269\u54c1,\u4f7f\u7528\u201c/sell \u7269\u54c1\u540d\u79f0\uff08\u82f1\u6587,\u6216ID\uff09\u201d
itemNotEnough3=\u00a76\u201c/sell \u7269\u54c1\u540d\u79f0 -1\u201d\u5c06\u4f1a\u7559\u51fa\u4e00\u4e2a\u800c\u5356\u6389\u5176\u5b83\u8be5\u79cd\u7269\u54c1,\u4ee5\u6b64\u7c7b\u63a8
itemSellAir=\u4f60\u96be\u9053\u60f3\u5356\u7a7a\u6c14\u5417\uff1f\u653e\u4e2a\u4e1c\u897f\u5728\u4f60\u624b\u91cc
itemSold=\u00a7a\u83b7\u5f97 \u00a7c {0} \u00a7a \uff08{1} \u5355\u4f4d{2},\u6bcf\u4e2a\u4ef7\u503c {3}\uff09
itemSoldConsole=\u00a7c{0} \u00a76\u5356\u51fa\u4e86 {1},\u83b7\u5f97\u4e86\u00a76 {2} \u00a76 \uff08{3} \u5355\u4f4d\u7269\u54c1,\u6bcf\u4e2a\u4ef7\u503c {4}\uff09
itemSpawn=\u00a76\u751f\u6210 {0} \u4e2a {1}
itemType=\u00a76\u7269\u54c1\:\u00a7c {0} \u00a76-\u00a74 {1}
itemsCsvNotLoaded=\u65e0\u6cd5\u52a0\u8f7ditems.csv
jailAlreadyIncarcerated=\u00a74\u5df2\u5728\u76d1\u72f1\u4e2d\u7684\u73a9\u5bb6\:{0}
jailMessage=\u00a74\u8bf7\u5728\u76d1\u72f1\u4e2d\u9762\u58c1\u601d\u8fc7\uff01
jailNotExist=\u00a74\u8be5\u76d1\u72f1\u4e0d\u5b58\u5728
jailReleased=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u51fa\u72f1\u4e86
jailReleasedPlayerNotify=\u00a76\u4f60\u5df2\u88ab\u91ca\u653e\uff01
jailSentenceExtended=\u00a76\u56da\u7981\u65f6\u95f4\u589e\u52a0\u5230\:{0)
jailSet=\u00a76\u76d1\u72f1 {0} \u5df2\u88ab\u8bbe\u7f6e
jumpError=\u00a74\u8fd9\u5c06\u4f1a\u635f\u5bb3\u4f60\u7684\u7535\u8111
kickDefault=\u4ece\u670d\u52a1\u5668\u8bf7\u51fa
kickExempt=\u00a74\u4f60\u65e0\u6cd5\u8bf7\u51fa\u8be5\u73a9\u5bb6.
kickedAll=\u00a74\u5df2\u5c06\u6240\u6709\u73a9\u5bb6\u8bf7\u51fa\u670d\u52a1\u5668.
kill=\u00a76\u6740\u6b7b\u4e86 \u00a7c{0}
killExempt=\u00a74\u4f60\u4e0d\u80fd\u6740\u6b7b \u00a7c{0}\u00a74.
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\u8be5\u5de5\u5177\u5305\u53ef\u80fd\u4e0d\u5b58\u5728\u6216\u8005\u88ab\u62d2\u7edd\u4e86.\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458
kitError=\u00a74\u6ca1\u6709\u65e0\u6548\u7684\u5de5\u5177\u5305
kitGiveTo=\u00a76Giving kit\u00a7c {0}\u00a76 to \u00a7c{1}\u00a76.
kitInvFull=\u00a74\u4f60\u7684\u80cc\u5305\u5df2\u6ee1,\u5de5\u5177\u5305\u5c06\u653e\u5728\u5730\u4e0a
kitNotFound=\u00a74\u5de5\u5177\u5305\u4e0d\u5b58\u5728.
kitOnce=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u4f7f\u7528\u8be5\u5de5\u5177\u5305.
kitReceive=\u00a76\u6536\u5230\u4e00\u4e2a\u00a7c {0} \u00a76\u5de5\u5177\u5305.
kitTimed=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u5bf9\u5176\u4ed6\u4eba\u4f7f\u7528\u6b64\u5de5\u5177\u5305\u00a7c {0}\u00a74.
kits=\u00a76\u5de5\u5177\u5305\:\u00a7r{0}
leatherSyntax=\u00a76\u76ae\u9769\u989c\u8272\u8bed\u6cd5\: color\:<\u7ea2>,<\u7eff>,<\u84dd> \u4f8b\u5982\: color\:255,0,0.
lightningSmited=\u00a76\u4f60\u521a\u521a\u88ab\u96f7\u51fb\u4e2d\u4e86\!
lightningUse=\u00a76\u96f7\u51fb\u4e2d\u4e86\u00a7c {0}
listAfkTag=\u00a77[\u79bb\u5f00]\u00a7r
listAmount=\u00a76\u5f53\u524d\u6709 \u00a7c{0}\u00a76 \u4e2a\u73a9\u5bb6\u5728\u7ebf,\u6700\u5927\u5728\u7ebf\u4eba\u6570\u4e3a \u00a7c{1}\u00a76 \u4e2a\u73a9\u5bb6.
listAmountHidden=\u00a76\u5f53\u524d\u6709 \u00a7c{0}\u00a76/{1}\u00a76 \u4e2a\u73a9\u5bb6\u5728\u7ebf,\u6700\u5927\u5728\u7ebf\u4eba\u6570 \u00a7c{2}\u00a76 \u4e2a\u73a9\u5bb6
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[\u9690\u8eab]\u00a7r
loadWarpError=\u00a74\u52a0\u8f7d\u5730\u6807 {0} \u5931\u8d25
localFormat=[L]<{0}> {1}
mailClear=\u00a76\u82e5\u8981\u6807\u8bb0\u4f60\u7684\u90ae\u4ef6\u4e3a\u5df2\u8bfb,\u8f93\u5165\u00a7c /mail clear\u00a76.
mailCleared=\u00a76\u90ae\u7bb1\u5df2\u6e05\u7a7a\uff01
mailSent=\u00a76\u90ae\u4ef6\u5df2\u53d1\u51fa\!
markMailAsRead=\u00a76\u82e5\u8981\u6807\u8bb0\u4f60\u7684\u90ae\u4ef6\u4e3a\u5df2\u8bfb,\u8f93\u5165\u00a7c /mail clear\u00a76.
markedAsAway=\u00a76\u4f60\u5df2\u8bbe\u7f6e\u79bb\u5f00.
markedAsNotAway=\u00a76\u4f60\u5df2\u53d6\u6d88\u79bb\u5f00.
matchingIPAddress=\u00a76\u4ee5\u4e0b\u662f\u6765\u81ea\u8be5IP\u5730\u5740\u7684\u73a9\u5bb6\:
maxHomes=\u00a74\u4f60\u65e0\u6cd5\u8bbe\u7f6e\u8d85\u8fc7 {0} \u4e2a\u5bb6.
mayNotJail=\u00a74\u4f60\u65e0\u6cd5\u56da\u7981\u8be5\u73a9\u5bb6
me=\u6211
minute=\u5206\u949f
minutes=\u5206\u949f
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74\u66f4\u6539\u5237\u602a\u7b3c\u65f6\u53d1\u751f\u9519\u8bef
mobSpawnLimit=\u751f\u7269\u6570\u91cf\u592a\u591a,\u65e0\u6cd5\u751f\u6210
mobSpawnTarget=\u00a74\u76ee\u6807\u65b9\u5757\u5fc5\u987b\u662f\u4e00\u4e2a\u5237\u602a\u7b3c
mobsAvailable=\u00a76\u751f\u7269\:\u00a7r {0}
moneyRecievedFrom=\u00a7a\u5df2\u4ece {1} \u63a5\u6536{0}
moneySentTo=\u00a7a{0} \u5df2\u53d1\u9001\u5230 {1}
month=\u6708
months=\u6708
moreThanZero=\u00a74\u6570\u91cf\u5fc5\u987b\u5927\u4e8e0
moveSpeed=\u00a76\u4e3a\u00a7c{2}\u00a76\u8bbe\u7f6e {0} \u00a76\u901f\u5ea6\u4e3a\u00a7c {1} \u00a76.
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74\u60a8\u4e0d\u80fd\u5bf9\u8fd9\u4e2a\u70df\u82b1\u5e94\u7528\u591a\u79cd\u88c5\u6599.
multiplePotionEffects=\u00a74\u60a8\u4e0d\u80fd\u5bf9\u8fd9\u4e2a\u836f\u6c34\u5e94\u7528\u591a\u79cd\u6548\u679c.
muteExempt=\u00a74\u4f60\u65e0\u6cd5\u7981\u8a00\u8be5\u73a9\u5bb6
muteNotify=\u00a7c{0} \u00a76\u7981\u8a00\u4e86\u73a9\u5bb6 \u00a7c{1}\u00a76.
mutedPlayer=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5df2\u88ab\u7981\u8a00.
mutedPlayerFor=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u7981\u8a00\u00a7c {1}\u00a76.
mutedUserSpeaks={0} \u60f3\u8981\u8bf4\u8bdd,\u4f46\u88ab\u7981\u8a00\u4e86
nearbyPlayers=\u00a76\u9644\u8fd1\u7684\u73a9\u5bb6\: \u00a7r{0}
negativeBalanceError=\u00a74\u73b0\u91d1\u4e0d\u53ef\u5c0f\u4e8e\u96f6
nickChanged=\u00a76\u6635\u79f0\u5df2\u66f4\u6362
nickDisplayName=\u00a74\u4f60\u9700\u8981\u6fc0\u6d3bchange-displayname.\u8be5\u6587\u4ef6\u5728Essentials\u8bbe\u7f6e\u6587\u4ef6\u4e2d
nickInUse=\u00a74\u90a3\u4e2a\u6635\u79f0\u5df2\u88ab\u4f7f\u7528
nickNamesAlpha=\u00a74\u6635\u79f0\u5fc5\u987b\u4e3a\u5b57\u6bcd\u6216\u6570\u5b57.
nickNoMore=\u00a76\u4f60\u7684\u6635\u79f0\u5df2\u53d6\u6d88
nickSet=\u00a76\u4f60\u7684\u6635\u79f0\u73b0\u5728\u662f \u00a7c{0}\u00a76.
nickTooLong=\u00a74\u60a8\u6240\u8f93\u5165\u7684\u6635\u79f0\u8fc7\u957f
noAccessCommand=\u00a74\u4f60\u6ca1\u6709\u4f7f\u7528\u8be5\u547d\u4ee4\u7684\u6743\u9650
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74\u4f60\u4e0d\u80fd\u6467\u6bc1\u57fa\u5ca9\uff01
noDestroyPermission=\u00a74You do not have permission to destroy that \u00a7c{0}\u00a74.
noDurability=\u00a74\u8fd9\u4e2a\u7269\u54c1\u6ca1\u6709\u8010\u4e45.
noGodWorldWarning=\u00a74\u7981\u6b62\u4f7f\u7528\u4e0a\u5e1d\u6a21\u5f0f.
noHomeSetPlayer=\u00a76\u8be5\u73a9\u5bb6\u8fd8\u672a\u8bbe\u7f6e\u5bb6
noIgnored=\u00a76\u4f60\u6ca1\u6709\u5ffd\u7565\u4efb\u4f55\u4eba.
noKitPermission=\u00a74\u4f60\u9700\u8981 \u00a74{0}\u00a74 \u6743\u9650\u6765\u4f7f\u7528\u8be5\u5de5\u5177
noKits=\u00a76\u8fd8\u6ca1\u6709\u53ef\u83b7\u5f97\u7684\u5de5\u5177
noMail=\u4f60\u6ca1\u6709\u4efb\u4f55\u90ae\u4ef6
noMatchingPlayers=\u00a76\u627e\u4e0d\u5230\u5339\u914d\u7684\u73a9\u5bb6.
noMetaFirework=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u5e94\u7528\u70df\u82b1\u6570\u636e.
noMetaPerm=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u5e94\u7528 \u00a7c{0}\u00a74 \u7684\u6570\u636e.
noNewMail=\u00a76\u4f60\u6ca1\u6709\u65b0\u7684\u90ae\u4ef6
noPendingRequest=\u00a74\u4f60\u6ca1\u6709\u5f85\u89e3\u51b3\u7684\u8bf7\u6c42
noPerm=\u00a74\u4f60\u6ca1\u6709 \u00a7c{0}\u00a74 \u6743\u9650
noPermToSpawnMob=\u00a74\u4f60\u6ca1\u6709\u751f\u6210\u8be5\u751f\u7269\u7684\u6743\u9650
noPlacePermission=\u00a74\u4f60\u6ca1\u6709\u5728\u90a3\u4e2a\u724c\u5b50\u65c1\u8fb9\u653e\u65b9\u5757\u7684\u6743\u5229
noPotionEffectPerm=\u00a74\u4f60\u6ca1\u6709\u6743\u9650\u5e94\u7528\u7279\u6548 \u00a7c{0} \u00a74\u5230\u8fd9\u4e2a\u836f\u6c34.
noPowerTools=\u00a76\u4f60\u6ca1\u6709\u7ed1\u5b9a\u547d\u4ee4
noWarpsDefined=\u00a74\u6ca1\u6709\u786e\u5b9a\u7684\u5730\u6807
none=\u65e0
notAllowedToQuestion=\u00a74\u4f60\u672a\u88ab\u6388\u6743\u4f7f\u7528\u63d0\u95ee\u53d1\u8a00
notAllowedToShout=\u00a74\u4f60\u672a\u88ab\u6388\u6743\u4f7f\u7528\u558a\u8bdd\u53d1\u8a00
notEnoughExperience=\u00a74\u4f60\u6ca1\u6709\u8db3\u591f\u7684\u7ecf\u9a8c\u503c
notEnoughMoney=\u00a74\u4f60\u6ca1\u6709\u8db3\u591f\u7684\u8d44\u91d1
notFlying=\u672a\u98de\u884c
notRecommendedBukkit=\u00a74Bukkit\u7248\u672c\u8fc7\u65e7.\u5efa\u8bae\u66f4\u65b0.
notSupportedYet=\u6682\u4e0d\u652f\u6301
nothingInHand=\u00a74\u4f60\u6ca1\u6709\u6301\u6709\u4efb\u4f55\u7269\u54c1
now=\u73b0\u5728
nuke=\u00a7d\u6838\u6b66\u964d\u843d,\u6ce8\u610f\u9690\u853d\uff01
numberRequired=\u9700\u8981\u8f93\u5165\u6570\u5b57\uff01
onlyDayNight=/time \u547d\u4ee4\u53ea\u6709 day/night \u4e24\u4e2a\u9009\u62e9
onlyPlayerSkulls=\u00a74You can only set the owner of player skulls (\u00a7c397\:3\u00a74).
onlyPlayers=\u00a74Only in-game players can use \u00a7c{0}\u00a74.
onlySunStorm=\u00a74/weather \u547d\u4ee4\u53ea\u6709 sun/storm \u4e24\u4e2a\u9009\u62e9
orderBalances=\u00a76\u6392\u5e8f {0} \u00a76\u4e2a\u73a9\u5bb6\u7684\u8d44\u91d1\u4e2d,\u8bf7\u7a0d\u5019\u2026\u2026
oversizedTempban=\u00a74\u4f60\u53ef\u80fd\u6ca1\u6709\u5728\u8fd9\u4e2a\u65f6\u6bb5\u5c01\u7981\u73a9\u5bb6.
pTimeCurrent=\u00a76{0}\u00a7c \u00a76\u7684\u65f6\u95f4\u662f \u00a7c{1}
pTimeCurrentFixed=\u00a7c{0}\u00a76 \u7684\u65f6\u95f4\u88ab\u8fde\u63a5\u5230 \u00a7c{1}
pTimeNormal=\u00a7c{0}\u00a76 \u7684\u65f6\u95f4\u662f\u6b63\u5e38\u7684\u5e76\u4e0e\u670d\u52a1\u5668\u540c\u6b65
pTimeOthersPermission=\u00a74\u4f60\u672a\u88ab\u6388\u6743\u8bbe\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u65f6\u95f4
pTimePlayers=\u00a76\u8fd9\u4e9b\u73a9\u5bb6\u6709\u4ed6\u4eec\u81ea\u5df1\u7684\u65f6\u95f4\:
pTimeReset=\u00a76\u8be5\u73a9\u5bb6\u7684\u65f6\u95f4\u88ab\u91cd\u7f6e\:\u00a7c{0}
pTimeSet=\u00a76\u8be5\u73a9\u5bb6\u7684\u65f6\u95f4\u88ab\u8bbe\u5b9a\u4e3a \u00a7c{0}\u00a76 \u5bf9\u8c61\:\u00a7c{1}
pTimeSetFixed=\u00a76\u8be5\u73a9\u5bb6\u65f6\u95f4\u88ab\u8fde\u63a5\u5230 \u00a7c{0}\u00a76 \u5bf9\u8c61\:\u00a7c{1}
pWeatherCurrent=\u00a7c{0}\u00a76\u7684\u5929\u6c14\u662f\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74\u9519\u8bef\u7684\u5929\u6c14\u7c7b\u578b
pWeatherNormal=\u00a7c{0}\u00a76\u7684\u5929\u6c14\u662f\u6b63\u5e38\u7684.
pWeatherOthersPermission=\u00a74\u60a8\u6ca1\u6709\u88ab\u6388\u6743\u8bbe\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u5929\u6c14.
pWeatherPlayers=\u00a76\u8fd9\u4e9b\u73a9\u5bb6\u90fd\u6709\u81ea\u5df1\u7684\u5929\u6c14\:\u00a7r
pWeatherReset=\u00a76\u73a9\u5bb6\u7684\u5929\u6c14\u88ab\u91cd\u7f6e\: \u00a7c{0}
pWeatherSet=\u00a76\u73a9\u5bb6\u00a7c{1}\u00a76\u7684\u5929\u6c14\u88ab\u8bbe\u7f6e\u4e3a \u00a7c{0}\u00a76 .
pendingTeleportCancelled=\u00a74\u5f85\u5904\u7406\u7684\u4f20\u9001\u8bf7\u6c42\u5df2\u53d6\u6d88
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76Player\u00a7c {0} \u00a76banned\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerInJail=\u00a74\u8be5\u73a9\u5bb6\u5df2\u5728\u76d1\u72f1\u00a7c {0}\u00a74\u4e2d\u4e86.
playerJailed=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355\u4e86
playerJailedFor=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355,\u65f6\u95f4\:{1}
playerKicked=\u00a74\u7ba1\u7406\u5458 \u00a7c{0} \u00a76\u8bf7\u51fa\u4e86 \u00a7c{1},\u00a76\u7406\u7531\:{2}
playerMuted=\u00a76\u4f60\u88ab\u7981\u6b62\u53d1\u8a00
playerMutedFor=\u00a76\u4f60\u5df2\u88ab\u7981\u8a00.\u7406\u7531\: {0}
playerNeverOnServer=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u4ece\u6ca1\u51fa\u73b0\u5728\u670d\u52a1\u5668\u8fc7
playerNotFound=\u00a74\u73a9\u5bb6\u672a\u5728\u7ebf\uff08\u6216\u4e0d\u5b58\u5728\uff09
playerUnbanIpAddress=\u00a76\u5df2\u89e3\u9664\u7528\u6237\u00a7c {0} \u00a76\u7684\u5c01\u7981IP\: {1}.
playerUnbanned=\u00a76\u7ba1\u7406\u5458\u00a7c {0} \u00a76\u89e3\u5c01\u4e86\u00a7c {1}.
playerUnmuted=\u00a76\u4f60\u88ab\u5141\u8bb8\u53d1\u8a00
pong=\u556a\uff01
posPitch=\u00a76\u4ef0\u89d2\: {0} (\u5934\u90e8\u7684\u89d2\u5ea6)
posX=\u00a76X\u5750\u6807\: {0} (+\u4e1c <-> -\u897f)
posY=\u00a76Y\u5750\u6807\: {0} (+\u4e0a <-> -\u4e0b)
posYaw=\u00a76\u89d2\u5ea6\: {0} (\u65cb\u8f6c)
posZ=\u00a76Z\u5750\u6807\: {0} (+\u5357 <-> -\u5317)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76\u836f\u6c34\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74\u547d\u4ee4\u4e0d\u80fd\u5bf9\u7740\u7a7a\u6c14\u4f7f\u7528.
powerToolAlreadySet=\u00a74Command \u00a7c{0}\u00a74 is already assigned to \u00a7c{1}\u00a74.
powerToolAttach=\u00a7c{0}\u00a76 \u547d\u4ee4\u88ab\u7ed1\u5b9a\u5230 {1}
powerToolClearAll=\u00a76\u6240\u6709\u5feb\u6377\u547d\u4ee4\u5df2\u88ab\u6e05\u9664
powerToolList=\u00a76\u7269\u54c1\u00a7c{1} \u00a76\u6709\u5982\u4e0b\u547d\u4ee4\:\u00a7c{0}\u00a76.
powerToolListEmpty=\u00a74\u7269\u54c1\u00a7c{0} \u00a74\u6ca1\u6709\u88ab\u7ed1\u5b9a\u547d\u4ee4.
powerToolNoSuchCommandAssigned=\u00a74Command \u00a7c{0}\u00a74 has not been assigned to \u00a7c{1}\u00a74.
powerToolRemove=\u00a76Command \u00a7c{0}\u00a76 removed from \u00a7c{1}\u00a76.
powerToolRemoveAll=\u00a76All commands removed from \u00a7c{0}\u00a76.
powerToolsDisabled=\u00a76\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u5df2\u88ab\u51bb\u7ed3.
powerToolsEnabled=\u00a76\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u5df2\u88ab\u6fc0\u6d3b.
questionFormat=\u00a72[\u63d0\u95ee]\u00a7r {0}
readNextPage=\u00a76\u8f93\u5165 \u00a7c/{0} {1} \u00a76\u6765\u9605\u8bfb\u4e0b\u4e00\u9875
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=\u8fd9\u4e2a\u7f16\u53f7\u6ca1\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76\u8f93\u5165 /{0} \u00a7c{1}\u00a76 <\u6570\u5b57> \u53bb\u67e5\u770b\u66f4\u591a\u7684 \u00a7c{2}\u00a76\u5408\u6210\u516c\u5f0f.
recipeNone=\u5bf9{0}\u6ca1\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f
recipeNothing=\u6ca1\u6709\u4e1c\u897f
recipeShapeless=\u00a76\u7ed3\u5408 \u00a7c{0}
recipeWhere=\u00a76\u5f53\: {0}
removed=\u00a76\u79fb\u9664\u4e86\u00a7c {0} \u00a76\u5b9e\u4f53.
repair=\u00a76\u4f60\u5df2\u7ecf\u6210\u529f\u7684\u4fee\u590d\u4e86\u4f60\u7684\:\u00a7c{0}\u00a76.
repairAlreadyFixed=\u00a74\u8be5\u7269\u54c1\u65e0\u9700\u4fee\u590d
repairEnchanted=\u00a74\u4f60\u65e0\u6743\u4fee\u590d\u9644\u9b54\u7269\u54c1
repairInvalidType=\u00a74\u8be5\u7269\u54c1\u65e0\u6cd5\u4fee\u590d
repairNone=\u00a74\u6ca1\u6709\u9700\u8981\u4fee\u7406\u7684\u7269\u54c1.
requestAccepted=\u00a76\u5df2\u63a5\u53d7\u4f20\u9001\u8bf7\u6c42
requestAcceptedFrom=\u00a7c{0}\u00a76 \u63a5\u53d7\u4e86\u4f60\u7684\u4f20\u9001\u8bf7\u6c42
requestDenied=\u00a76\u5df2\u62d2\u7edd\u4f20\u9001\u8bf7\u6c42
requestDeniedFrom=\u00a7c{0}\u00a76 \u62d2\u7edd\u4e86\u4f60\u7684\u4f20\u9001\u8bf7\u6c42
requestSent=\u00a76\u8bf7\u6c42\u5df2\u53d1\u9001\u7ed9 {0}\u00a76
requestTimedOut=\u00a74\u4f20\u9001\u8bf7\u6c42\u8d85\u65f6\u2026\u2026
requiredBukkit=\u00a76* \! * \u4f60\u81f3\u5c11\u9700\u8981\u7248\u672c {0} \u4ee5\u4e0a\u7684CraftBukkit.\u8bf7\u81f3\u5b98\u7f51\u4e0b\u8f7dhttp\://dl.bukkit.org/downloads/craftbukkit/
resetBal=\u00a76\u6240\u6709\u5728\u7ebf\u73a9\u5bb6\u7684\u91d1\u94b1\u5df2\u91cd\u7f6e\u4e3a \u00a7c{0} \u00a76.
resetBalAll=\u00a76\u6240\u6709\u73a9\u5bb6\u7684\u91d1\u94b1\u5df2\u91cd\u7f6e\u4e3a \u00a7c{0} \u00a76.
returnPlayerToJailError=\u00a74\u5c06\u73a9\u5bb6\u00a7c {0}\u00a74\u5173\u56de\u76d1\u72f1\u00a7c{1}\u00a74\u65f6\u53d1\u751f\u9519\u8bef\!
runningPlayerMatch=\u00a76\u6b63\u5728\u641c\u7d22\u5339\u914dIP\u5730\u5740 ''\u00a7c{0}\u00a76'' \u7684\u73a9\u5bb6(\u8fd9\u53ef\u80fd\u4f1a\u82b1\u8d39\u4e00\u4e9b\u65f6\u95f4)
second=\u79d2
seconds=\u79d2
seenOffline=\u00a76Player\u00a7c {0} \u00a76has been \u00a74offline\u00a76 since \u00a7c{1}\u00a76.
seenOnline=\u00a76Player\u00a7c {0} \u00a76has been \u00a7aonline\u00a76 since \u00a7c{1}\u00a76.
serverFull=\u670d\u52a1\u5668\u5df2\u6ee1
serverTotal=\u00a76\u670d\u52a1\u5668\u603b\u548c\: {0}
setBal=\u00a7a\u4f60\u7684\u91d1\u94b1\u5df2\u88ab\u8bbe\u7f6e\u4e3a {0}.
setBalOthers=\u00a7a\u6210\u529f\u8bbe\u7f6e {0} \u7684\u91d1\u94b1\u4e3a {1}.
setSpawner=\u00a76\u5df2\u4fee\u6539\u5237\u602a\u7bb1\u7c7b\u522b\u4e3a\u00a7c {0}\u00a76.
sheepMalformedColor=\u00a74\u65e0\u6548\u7684\u989c\u8272
shoutFormat=\u00a76[\u558a\u8bdd]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74\u4f60\u4e0d\u5141\u8bb8\u5728\u6b64\u653e\u7f6e\u724c\u5b50
similarWarpExist=\u00a74\u4e00\u4e2a\u540c\u540d\u7684\u5730\u6807\u5df2\u5b58\u5728
slimeMalformedSize=\u00a74\u5927\u5c0f\u975e\u6cd5
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74\u8be5\u751f\u7269\u559c\u6b22\u72ec\u5c45
spawnSet=\u00a76\u5df2\u4e3a\u00a7c {0}\u00a76 \u7ec4\u8bbe\u7f6e\u51fa\u751f\u70b9.
spawned=\u5df2\u751f\u6210
sudoExempt=\u00a74\u65e0\u6cd5\u5f3a\u5236\u4f7f\u6b64\u73a9\u5bb6\u6267\u884c\u547d\u4ee4
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76\u6c38\u522b\u4e86,\u6b8b\u9177\u7684\u4e16\u754c\u2026\u2026
suicideSuccess=\u00a76{0} \u00a76\u7ed3\u675f\u4e86\u4ed6\u81ea\u5df1\u7684\u751f\u547d.
survival=\u751f\u5b58\u6a21\u5f0f
takenFromAccount=\u00a7a\u4ece\u4f60\u7684\u8d26\u6237\u4e2d\u6263\u9664\u4e86 {0}
takenFromOthersAccount=\u00a7a\u4ece {1} \u00a7a\u4e2d\u7684\u8d26\u6237\u6263\u9664\u4e86 {0}.\u76ee\u524d\u91d1\u94b1\: {2}
teleportAAll=\u00a76\u5411\u6240\u6709\u73a9\u5bb6\u53d1\u9001\u4e86\u4f20\u9001\u8bf7\u6c42\u2026\u2026
teleportAll=\u00a76\u4f20\u9001\u4e86\u6240\u6709\u73a9\u5bb6\u2026\u2026
teleportAtoB=\u00a7c{0}\u00a76 teleported you to \u00a7c{1}\u00a76.
teleportDisabled=\u00a7c{0}\u00a74 \u53d6\u6d88\u4e86\u4f20\u9001
teleportHereRequest=\u00a7c{0}\u00a74 \u8bf7\u6c42\u4f60\u4f20\u9001\u5230\u4ed6\u90a3\u91cc
teleportNewPlayerError=\u00a74\u4f20\u9001\u65b0\u73a9\u5bb6\u5931\u8d25
teleportRequest=\u00a7c{0}\u00a76 \u8bf7\u6c42\u4f20\u9001\u5230\u4f60\u8fd9\u91cc
teleportRequestTimeoutInfo=\u00a76\u6b64\u8bf7\u6c42\u5c06\u5728 {0} \u79d2\u540e\u81ea\u52a8\u53d6\u6d88.
teleportTop=\u00a76\u4f20\u9001\u5230\u9876\u90e8
teleportationCommencing=\u00a76\u51c6\u5907\u4f20\u9001...
teleportationDisabled=\u00a76Teleportation \u00a7cdisabled\u00a76.
teleportationDisabledFor=\u00a76Teleportation \u00a7cdisabled \u00a76for \u00a7c{0}\u00a76.
teleportationEnabled=\u00a76Teleportation \u00a7cenabled\u00a76.
teleportationEnabledFor=\u00a76Teleportation \u00a7cenabled \u00a76for \u00a7c{0}\u00a76.
teleporting=\u00a76\u6b63\u5728\u4f20\u9001...
teleportToPlayer=\u00a76\u6b63\u5728\u4f20\u9001\u81f3 \u00a7c{0}\u00a76.
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a74\u4f60\u65e0\u6cd5\u4e34\u65f6\u5c01\u7981\u6389\u8be5\u73a9\u5bb6.
thunder=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u95ea\u7535
thunderDuration=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u95ea\u7535\u00a7c {1} \u00a76\u79d2
timeBeforeHeal=\u00a76\u6cbb\u7597\u51b7\u5374\:{0}
timeBeforeTeleport=\u00a74\u4f20\u9001\u51b7\u5374\:{0}\u00a76.
timeFormat=\u00a7c{0}\u00a76 \u6216 \u00a7c{1}\u00a76 \u6216 \u00a7c{2}\u00a76
timeSetPermission=\u00a74\u4f60\u6ca1\u6709\u8bbe\u7f6e\u65f6\u95f4\u7684\u6743\u9650
timeWorldCurrent=\u00a76\u76ee\u524d\u4e16\u754c\u00a7c {0} \u00a76\u7684\u65f6\u95f4\u662f \u00a7c{1}\u00a76.
timeWorldSet=\u00a76\u65f6\u95f4\u88ab\u8bbe\u7f6e\u4e3a\u00a7c{0} \u00a76\u4e8e\u4e16\u754c\:\u00a7c{1}\u00a76.
totalWorthAll=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u7269\u54c1\u548c\u65b9\u5757,\u603b\u4ef7\u503c {1}\u00a7a.
totalWorthBlocks=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u65b9\u5757\u5757,\u603b\u4ef7\u503c {1}\u00a7a.
tps=\u00a76\u5f53\u524d TPS \= {0}
tradeSignEmpty=\u00a74\u4ea4\u6613\u724c\u4e0a\u6ca1\u6709\u4f60\u53ef\u83b7\u5f97\u7684\u4e1c\u897f
tradeSignEmptyOwner=\u00a74\u4ea4\u6613\u724c\u4e0a\u6ca1\u6709\u4f60\u53ef\u6536\u96c6\u7684\u4e1c\u897f
true=\u00a7a\u662f\u00a7r
typeTpaccept=\u00a76\u82e5\u60f3\u63a5\u53d7\u4f20\u9001,\u8f93\u5165 \u00a74/tpaccept\u00a76.
typeTpdeny=\u00a76\u82e5\u60f3\u62d2\u7edd\u4f20\u9001,\u8f93\u5165 \u00a74/tpdeny\u00a76
typeWorldName=\u00a76\u4f60\u4e5f\u53ef\u4ee5\u8f93\u5165\u6307\u5b9a\u7684\u4e16\u754c\u7684\u540d\u5b57
unableToSpawnMob=\u00a74\u751f\u6210\u751f\u7269\u5931\u8d25
unignorePlayer=\u00a76\u4f60\u5df2\u4e0d\u518d\u5c4f\u853d\u73a9\u5bb6 {0}
unknownItemId=\u00a74\u672a\u77e5\u7684\u7269\u54c1ID\:\u00a7r {0}\u00a74.
unknownItemInList=\u00a74\u672a\u77e5\u7684\u7269\u54c1 {0} \u4e8e {1} \u5217\u8868
unknownItemName=\u00a74\u672a\u77e5\u7684\u7269\u54c1\u540d\u79f0\:{0}
unmutedPlayer=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u88ab\u5141\u8bb8\u53d1\u8a00
unvanishedReload=\u00a74\u63d2\u4ef6\u91cd\u8f7d\u8feb\u4f7f\u4f60\u7684\u9690\u8eab\u6a21\u5f0f\u5931\u6548.
upgradingFilesError=\u5347\u7ea7\u6587\u4ef6\u65f6\u53d1\u751f\u9519\u8bef
uptime=\u00a76\u8fd0\u884c\u65f6\u95f4\:\u00a7c {0}
userAFK=\u00a77{0} \u00a75\u73b0\u5728\u5904\u4e8e\u79bb\u5f00\u72b6\u6001, \u53ef\u80fd\u6682\u65f6\u6ca1\u529e\u6cd5\u56de\u5e94.
userDoesNotExist=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u4e0d\u5b58\u5728.
userIsAway=\u00a77*{0} \u00a77\u6682\u65f6\u79bb\u5f00\u4e86.
userIsNotAway=\u00a77*{0} \u00a77\u56de\u6765\u4e86.
userJailed=\u00a76\u4f60\u5df2\u88ab\u76d1\u7981
userUnknown=\u00a74\u8b66\u544a\: \u8fd9\u4e2a\u73a9\u5bb6 ''\u00a7c{0}\u00a74'' \u4ece\u6765\u6ca1\u6709\u52a0\u5165\u8fc7\u670d\u52a1\u5668.
userdataMoveBackError=\u79fb\u52a8 userdata/{0}.tmp \u5230 userdata/{1} \u5931\u8d25
userdataMoveError=\u79fb\u52a8 userdata/{0} \u5230 userdata/{1}.tmp \u5931\u8d25
usingTempFolderForTesting=\u4f7f\u7528\u7f13\u5b58\u6587\u4ef6\u5939\u6765\u6d4b\u8bd5\:
vanished=\u00a76\u5df2\u8fdb\u5165\u9690\u8eab\u6a21\u5f0f,\u73a9\u5bb6\u5c06\u65e0\u6cd5\u770b\u5230\u4f60.
versionMismatch=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8bf7\u5347\u7ea7 {0} \u5230\u76f8\u540c\u7248\u672c.
versionMismatchAll=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8bf7\u5347\u7ea7\u6240\u6709Essentials\u7cfb\u5217\u7684\u63d2\u4ef6\u5230\u76f8\u540c\u7248\u672c.
voiceSilenced=\u00a76\u4f60\u5df2\u88ab\u9759\u97f3
walking=\u884c\u8d70\u4e2d
warpDeleteError=\u00a74\u5220\u9664\u5730\u6807\u6587\u4ef6\u65f6\u53d1\u751f\u9519\u8bef.
warpList={0}
warpListPermission=\u00a74\u4f60\u6ca1\u6709\u5217\u51fa\u5730\u6807\u7684\u6743\u9650.
warpNotExist=\u00a74\u8be5\u5730\u6807\u4e0d\u5b58\u5728
warpOverwrite=\u00a74\u4f60\u4e0d\u80fd\u91cd\u7f6e\u8be5\u5730\u6807
warpSet=\u00a76\u5730\u6807 \u00a7c{0} \u00a76\u5df2\u8bbe\u7f6e
warpUsePermission=\u00a74\u4f60\u6ca1\u6709\u4f7f\u7528\u8be5\u5730\u6807\u7684\u6743\u9650
warpingTo=\u00a76\u4f20\u9001\u5230\u5730\u6807 \u00a7c{0}*\u00a76.
warps=\u00a76\u5730\u6807\: \u00a7r{0}
warpsCount=\u00a76There are\u00a7c {0} \u00a76warps. Showing page \u00a7c{1} \u00a76of \u00a7c{2}\u00a76.
weatherStorm=\u00a76\u4f60\u5c06 {0} \u7684\u5929\u6c14\u6539\u4e3a\u96e8\u96ea
weatherStormFor=\u00a76\u4f60\u5c06 {0} \u7684\u5929\u6c14\u7684\u6539\u4e3a\u96e8\u96ea,\u6301\u7eed {1} \u79d2
weatherSun=\u00a76\u4f60\u5c06 {0} \u7684\u5929\u6c14\u6539\u4e3a\u6674\u5929
weatherSunFor=\u00a76\u4f60\u5c06 {0} \u7684\u5929\u6c14\u7684\u6539\u4e3a\u6674\u5929,\u6301\u7eed {1} \u79d2
whoisAFK=\u00a76 - \u6682\u79bb\:\u00a7r {0}
whoisBanned=\u00a76 - \u5c01\u7981\:\u00a7r {0}
whoisExp=\u00a76 - \u7ecf\u9a8c\:\u00a7r {0} (\u7b49\u7ea7 {1})
whoisFly=\u00a76 - \u98de\u884c\u6a21\u5f0f\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \u6e38\u620f\u6a21\u5f0f\:\u00a7r {0}
whoisGeoLocation=\u00a76 - \u5730\u7406\u4f4d\u7f6e\:\u00a7r {0}
whoisGod=\u00a76 - \u4e0a\u5e1d\u6a21\u5f0f\:\u00a7r {0}
whoisHealth=\u00a76 - \u751f\u547d\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP\u5730\u5740\:\u00a7r {0}
whoisJail=\u00a76 - \u76d1\u72f1\:\u00a7r {0}
whoisLocation=\u00a76 - \u5750\u6807\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - \u73b0\u91d1\:\u00a7r {0}
whoisMuted=\u00a76 - \u7981\u8a00\:\u00a7r {0}
whoisNick=\u00a76 - \u6635\u79f0\:\u00a7r {0}
whoisOp=\u00a76 - \u7ba1\u7406\u5458\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= \u00a7c {0} \u00a76\u7684\u8d44\u6599\=\=\=\=\=\=
worth=\u00a76\u4e00\u7ec4 {0} \u4ef7\u503c \u00a74{1}\u00a76\uff08{2} \u5355\u4f4d\u7269\u54c1,\u6bcf\u4e2a\u4ef7\u503c {3}\uff09
worthMeta=\u00a7a\u4e00\u7ec4\u526f\u7801\u4e3a {1} \u7684 {0} \u4ef7\u503c \u00a7c{2}\u00a76\uff08{3} \u5355\u4f4d\u7269\u54c1,\u6bcf\u4e2a\u4ef7\u503c {4}\uff09
worthSet=\u00a76\u4ef7\u683c\u5df2\u8bbe\u7f6e
year=\u5e74
years=\u5e74
youAreHealed=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7597
youHaveNewMail=\u00a76\u4f60\u62e5\u6709 \u00a7c{0}\u00a76 \u6761\u6d88\u606f\uff01\u00a7r\u8f93\u5165 \u00a7c/mail read\u00a76 \u6765\u67e5\u770b
whoisHunger=\u00a76 - \u9965\u997f\:\u00a7r {0}/20 (+{1} \u9971\u98df\u5ea6)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74\u7a7a\u95f4\u4e0d\u8db3, \u00a7c{0} \u00a7c{1} \u00a74\u5df2\u4e22\u5931.
noKitGroup=\u00a74\u4f60\u6ca1\u6709\u4f7f\u7528\u8fd9\u4e2a\u5de5\u5177\u5305\u7684\u6743\u9650.
inventoryClearingFromAll=\u00a76\u6e05\u7a7a\u6240\u6709\u73a9\u5bb6\u80cc\u5305\u4e2d...
inventoryClearingAllItems=\u00a76\u5df2\u6e05\u7a7a\u6240\u6709\u80cc\u5305\u7269\u54c1\u81ea {0}\u00a76.
inventoryClearingAllArmor=\u00a76\u5df2\u6e05\u7a7a\u6240\u6709\u80cc\u5305\u7269\u54c1\u548c\u88c5\u5907\u81ea {0}\u00a76.\u00a0
inventoryClearingAllStack=\u00a76\u6e05\u7a7a\u6240\u6709\u00a7c {0} \u00a76\u81ea {1}\u00a76.
inventoryClearingStack=\u00a76\u79fb\u9664\u00a7c {0} \u00a76\u4e2a\u00a7c {1} \u00a76\u81ea {2}\u00a76.
inventoryClearFail=\u00a74\u73a9\u5bb6 {0} \u00a74\u6ca1\u6709\u00a7c {1} \u00a74\u4e2a\u00a7c {2}\u00a74.
localNoOne=
totalSellableAll=\u00a7a\u6240\u6709\u53ef\u5356\u51fa\u7684\u7269\u54c1\u548c\u65b9\u5757\u7684\u603b\u4ef7\u503c\u4e3a\u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7a\u6240\u6709\u53ef\u5356\u51fa\u7684\u65b9\u5757\u7684\u603b\u4ef7\u503c\u4e3a\u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\u534a\u5f84\u8fc7\u5927\!\u6700\u5927\u534a\u5f84\u4e3a{0}.
isIpBanned=\u00a76IP\u5730\u5740 \u00a7c{0} \u00a76\u5df2\u88ab\u5c01\u7981.
mobDataList=\u00a76\u65e0\u6548\u7684\u602a\u7269\u6570\u636e\:\u00a7r {0}
vanish=\u00a76\u5df2\u8bbe\u7f6e {0}\u00a76\u7684\u9690\u8eab\u6a21\u5f0f\u4e3a\: {1}
noLocationFound=\u00a74\u672a\u627e\u5230\u6709\u6548\u7684\u4f4d\u7f6e.
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74\u4f60\u53ef\u80fd\u65e0\u6cd5\u5c01\u7981\u5df2\u79bb\u7ebf\u73a9\u5bb6.
tempbanExemptOffline=\u00a74\u4f60\u53ef\u80fd\u65e0\u6cd5\u4e34\u65f6\u5c01\u7981\u5df2\u79bb\u7ebf\u73a9\u5bb6.
mayNotJailOffline=\u00a74\u4f60\u53ef\u80fd\u65e0\u6cd5\u76d1\u7981\u5df2\u79bb\u7ebf\u73a9\u5bb6.
muteExemptOffline=\u00a74\u4f60\u53ef\u80fd\u65e0\u6cd5\u7981\u8a00\u5df2\u79bb\u7ebf\u73a9\u5bb6.
ignoreExempt=\u00a74\u4f60\u65e0\u6cd5\u5ffd\u7565\u90a3\u4e2a\u73a9\u5bb6.
unsafeTeleportDestination=\u00a74The teleport destination is unsafe and teleport-safety is disabled.
noMetaJson=JSON Metadata is not supported in this version of Bukkit.
maxMoney=\u00a74This transaction would exceed the balance limit for this account.
skullChanged=\u00a76Skull changed to \u00a7c{0}\u00a76.
alphaNames=\u00a74\u73a9\u5bb6\u540d\u79f0\u53ea\u80fd\u5305\u542b\u5b57\u6bcd,\u6570\u5b57\u548c\u4e0b\u5212\u7ebf.
givenSkull=\u00a76You have been given the skull of \u00a7c{0}\u00a76.
noPermissionSkull=\u00a74You do not have permission to modify that skull.
teleportInvalidLocation=Value of coordinates cannot be over 30000000
invalidSkull=\u00a74\u8bf7\u62ff\u7740\u4e00\u4e2a\u73a9\u5bb6\u5934\u9885.
weatherInvalidWorld=\u65e0\u6cd5\u627e\u5230\u4e16\u754c {0} \!
gameModeInvalid=\u00a74You need to specify a valid player/mode.
mailTooLong=\u00a74Mail message too long. Try to keep it below 1000 characters.
mailDelay=Too many mails have been sent within the last minute. Maximum\: {0}
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74\u65e0\u6cd5\u751f\u6210\u7269\u54c1 \u00a7c{0}\u00a74, \u8fd9\u662f\u4e00\u4e2a\u4e0d\u53ef\u751f\u6210\u7684\u7269\u54c1.
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} \u5df2\u6dfb\u52a0\u5230\u4f60\u7684\u9280\u884c\u8cec\u6236
addedToOthersAccount=\u00a7a{0} \u5df2\u88ab\u6dfb\u52a0\u5230 {1} \u00a7a\u7684\u8cec\u6236.\u76ee\u524d\u9918\u984d\: {2}
adventure=\u5192\u96aa\u6a21\u5f0f
alertBroke=\u7834\u58de\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} \u65bc\: {3}
alertPlaced=\u653e\u7f6e\:
alertUsed=\u4f7f\u7528\:
antiBuildBreak=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u7834\u58de\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildCraft=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildDrop=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildInteract=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u8207\u00a74 {0}\u00a74\u4ea4\u4e92.
antiBuildPlace=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildUse=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u4f7f\u7528\u00a74 {0}\u00a74.
autoAfkKickReason=\u4f60\u56e0\u70ba\u9577\u6642\u9593\u672a\u80fd\u5728\u904a\u6232\u4e2d\u505a\u51fa\u52d5\u4f5c\u4e26\u8d85\u904e {0} \u5206\u9418\u800c\u88ab\u670d\u52d9\u5668\u8acb\u51fa\uff01
backAfterDeath=\u00a76\u4f7f\u7528\u300c/back\u300d\u547d\u4ee4\u4f86\u56de\u5230\u6b7b\u4ea1\u5730\u9ede
backUsageMsg=\u00a76\u56de\u5230\u4e0a\u4e00\u4f4d\u7f6e
balance=\u00a7a\u73fe\u91d1\:{0}
balanceOther=\u00a7a{0}\u7684\u91d1\u9322\:\u00a7c {1}
balanceTop=\u00a76\u91d1\u9322\u6392\u884c\:{0}
banExempt=\u00a74\u4f60\u4e0d\u80fd\u5c01\u7981\u90a3\u500b\u73a9\u5bb6\u00a7r
banFormat=\u00a74\u5df2\u5c01\u7981\:\u00a7r {0}
bed=\u00a77\u5e8a\u00a7r
bedMissing=\u00a7r54\u4f60\u7684\u5e8a\u5df2\u4e1f\u5931\u6216\u963b\u64cb
bedNull=\u00a7m\u5e8a\u00a7r
bedSet=\u00a7m\u5df2\u8a2d\u7f6e\u5e8a\u00a7r
blockList=\u00a76Essentials \u5916\u639b\u7a0b\u5f0f\u5c07\u50b3\u905e\u4e0b\u5217\u6307\u4ee4\u7d66\u53e6\u4e00\u5916\u639b\u7a0b\u5f0f\:
bookAuthorSet=\u00a76\u9019\u672c\u66f8\u7684\u4f5c\u8005\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
bookLocked=\u00a76\u9019\u672c\u66f8\u73fe\u5728\u6b63\u88ab\u9396\u5b9a.
bookTitleSet=\u00a76\u9019\u672c\u66f8\u7684\u6a19\u984c\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
broadcast=\u00a7r\u00a76[\u00a74\u516c\u544a\u00a76]\u00a7a {0}
buildAlert=\u00a74\u4f60\u6c92\u6709\u5efa\u9020\u6b0a\u9650\!
bukkitFormatChanged=Bukkit\u7248\u672c\u5df2\u6539\u8b8a
burnMsg=\u00a76\u4f60\u5c07\u4f7f \u00a74{0} \u00a76\u71c3\u71d2\u00a74 {1} \u00a76\u79d2
canTalkAgain=\u00a76\u4f60\u5df2\u7372\u5f97\u767c\u8a00\u7684\u8cc7\u683c
cannotStackMob=\u00a74\u60a8\u6c92\u6709\u6b0a\u9650\u5806\u758a\u591a\u500b\u5c0f\u602a.
cantFindGeoIpDB=\u627e\u4e0d\u5230GeoIP\u6578\u64da\u5eab\!
cantReadGeoIpDB=GeoIP\u6578\u64da\u5eab\u8b80\u53d6\u5931\u6557\!
cantSpawnItem=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u751f\u6210\u7269\u54c1\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[\u76e3\u807d]
cleaned=\u7528\u6236\u6587\u4ef6\u5df2\u6e05\u7a7a
cleaning=\u6e05\u7a7a\u7528\u6236\u6587\u4ef6...
commandFailed=\u547d\u4ee4 {0} \u5931\u6557\:
commandNotLoaded=\u00a74 {0} \u547d\u4ee4\u52a0\u8f09\u5931\u6557
compassBearing=\u00a76\u65b9\u5411\:{0}\uff08{1}\u5ea6\uff09
configFileMoveError=\u79fb\u52d5config.yml\u6587\u4ef6\u5230\u5099\u4efd\u4f4d\u7f6e\u5931\u6557
configFileRenameError=\u91cd\u547d\u540d\u7de9\u5b58\u6587\u4ef6\u70baconfig.yml\u5931\u6557
connectedPlayers=\u00a76\u76ee\u524d\u5728\u7dda\: \u00a7r
connectionFailed=\u9023\u63a5\u5931\u6557.
cooldownWithMessage=\u00a74\u51b7\u537b\u6642\u9593\:{0}
corruptNodeInConfig=\u00a74\u6ce8\u610f\:\u4f60\u7684\u914d\u7f6e\u5167\u5b58\u5728\u4e00\u500b\u640d\u58de\u7684 {0} \u7bc0\u9ede
couldNotFindTemplate=\u00a74\u7121\u6cd5\u627e\u5230\u6a21\u7248 {0}
creatingConfigFromTemplate=\u5f9e\u6a21\u7248\:{0} \u5275\u5efa\u914d\u7f6e
creatingEmptyConfig=\u5275\u5efa\u7a7a\u7684\u914d\u7f6e\:{0}
creative=\u5275\u9020\u6a21\u5f0f
currency={0}{1}
currentWorld=\u00a76\u7576\u524d\u4e16\u754c\:\u00a74 {0}
day=\u5929
days=\u5929
defaultBanReason=\u767b\u9304\u5931\u6557\!\u60a8\u7684\u5e33\u865f\u5df2\u88ab\u6b64\u670d\u52d9\u5668\u5c01\u7981\!
deleteFileError=\u7121\u6cd5\u522a\u9664\u6587\u4ef6\:{0}
deleteHome=\u00a76\u5bb6 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deleteJail=\u00a76\u76e3\u7344 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deleteWarp=\u00a76\u5730\u6a19 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deniedAccessCommand=\u00a7c{0} \u00a74\u88ab\u62d2\u7d55\u4f7f\u7528\u547d\u4ee4
denyBookEdit=\u00a74\u4f60\u4e0d\u80fd\u89e3\u9396\u9019\u672c\u66f8.
denyChangeAuthor=\u00a74\u4f60\u4e0d\u80fd\u6539\u8b8a\u9019\u672c\u66f8\u7684\u4f5c\u8005.
denyChangeTitle=\u00a74\u4f60\u4e0d\u80fd\u6539\u8b8a\u9019\u672c\u66f8\u7684\u6a19\u984c.
depth=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d40\u683c\u8655
depthAboveSea=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d4\u6b63\u00a7c{0}\u00a76\u683c\u8655
depthBelowSea=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d4\u8ca0\u00a7c{0}\u00a76\u683c\u8655
destinationNotSet=\u76ee\u7684\u5730\u672a\u8a2d\u7f6e.
disabled=\u95dc\u9589
disabledToSpawnMob=\u00a74\u5df2\u7981\u6b62\u6b64\u751f\u7269\u7684\u751f\u6210.
distance=\u00a76\u8ddd\u96e2\: {0}
dontMoveMessage=\u00a76\u50b3\u9001\u5c07\u5728{0}\u5167\u958b\u59cb.\u4e0d\u8981\u79fb\u52d5
downloadingGeoIp=\u4e0b\u8f09GeoIP\u6578\u64da\u5eab\u4e2d
duplicatedUserdata=\u8907\u88fd\u4e86\u73a9\u5bb6\u5b58\u6a94\:{0} \u548c {1}
durability=\u00a76\u9019\u500b\u5de5\u5177\u9084\u6709 \u00a74{0}\u00a76 \u6301\u4e45
editBookContents=\u00a7e\u4f60\u73fe\u5728\u53ef\u4ee5\u7de8\u8f2f\u9019\u672c\u66f8\u7684\u5167\u5bb9.
enabled=\u958b\u555f
enchantmentApplied=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u88ab\u61c9\u7528\u5230\u4f60\u624b\u4e2d\u7684\u5de5\u5177.
enchantmentNotFound=\u00a74\u672a\u627e\u5230\u8a72\u9644\u9b54.
enchantmentPerm=\u00a74\u4f60\u6c92\u6709\u9032\u884c\u00a7c {0} \u00a74\u9644\u9b54\u7684\u6b0a\u9650.
enchantmentRemoved=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u5f9e\u4f60\u624b\u4e0a\u7684\u5de5\u5177\u79fb\u9664
enchantments=\u00a76\u9644\u9b54\: \u00a7r{0}
errorCallingCommand=\u932f\u8aa4\u7684\u547c\u53eb\u547d\u4ee4\:/{0}
errorWithMessage=\u00a7c\u932f\u8aa4\:{0}
essentialsHelp1=Essentials\u7121\u6cd5\u5c07\u5176\u6253\u958b
essentialsHelp2=Essentials\u7121\u6cd5\u5c07\u5176\u6253\u958b
essentialsReload=\u00a76Essentials \u5df2\u91cd\u65b0\u8f09\u5165\u00a7c {0}\u3002
exp=\u00a74{0} \u00a76\u64c1\u6709\u00a7c {1} \u00a76\u7d93\u9a57\u503c (\u7b49\u7d1a\u00a7c {2}\u00a76) \u9700\u8981\u00a7c {3} \u00a76\u7d93\u9a57\u624d\u80fd\u5347\u7d1a.
expSet=\u00a7c\u4f60\u5c07{0} \u00a76\u7684\u7d93\u9a57\u8a2d\u7f6e\u70ba\u00a7c {1} \u00a76\u7d93\u9a57\u503c.
extinguish=\u00a76\u4f60\u7184\u6ec5\u4e86\u4f60\u81ea\u5df1\u8eab\u4e0a\u7684\u706b
extinguishOthers=\u00a76\u4f60\u7184\u6ec5\u4e86 {0} \u00a76\u8eab\u4e0a\u7684\u706b
failedToCloseConfig=\u95dc\u9589\u914d\u7f6e {0} \u5931\u6557
failedToCreateConfig=\u5275\u5efa\u914d\u7f6e {0} \u5931\u6557
failedToWriteConfig=\u5beb\u5165\u914d\u7f6e {0} \u5931\u6557
false=\u00a74\u5426\u00a7r
feed=\u5df2\u7d93\u98fd\u548c,\u7121\u6cd5\u589e\u52a0\u98e2\u9913\u5ea6.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=\u91cd\u547d\u540d\u6587\u4ef6 {0} \u5931\u6557
fireworkColor=\u00a74\u4f7f\u7528\u4e86\u7121\u6548\u7684\u7159\u82b1\u586b\u5145\u53c3\u6578\uff0c\u5fc5\u9808\u9996\u5148\u8a2d\u7f6e\u4e00\u500b\u984f\u8272\u3002
fireworkEffectsCleared=\u00a76\u5f9e\u6301\u6709\u7684\u7269\u54c1\u4e2d\u79fb\u9664\u4e86\u6240\u6709\u7279\u6548.
fireworkSyntax=\u00a76\u7159\u82b1\u53c3\u6578\:\u00a7c color\:<\u984f\u8272> [fade\:<\u6de1\u51fa\u984f\u8272>] [shape\:<\u5f62\u614b>] [effect\:<\u7279\u6548>]\n\u00a76\u8981\u4f7f\u7528\u591a\u500b\u984f\u8272/\u7279\u6548, \u4f7f\u7528\u9017\u865f\: \u00a7cred,blue,pink\n\u00a76\u5f62\u72c0\:\u00a7c star, ball, large, creeper, burst \u00a76\u7279\u6548\:\u00a7c trail, twinkle.
flyMode=\u00a76 \u5df2\u70ba\u00a7c{1}\u00a76\u8a2d\u7f6e\u4e86\u98db\u884c\u6a21\u5f0f\u70ba\u00a7c{0}.
flying=\u98db\u884c\u4e2d
foreverAlone=\u00a74\u4f60\u6c92\u6709\u53ef\u56de\u5fa9\u7684\u73a9\u5bb6
fullStack=\u00a74\u4f60\u7684\u7269\u54c1\u5df2\u7d93\u6700\u591a\u4e86.
gameMode=\u00a76\u5c07\u00a7c{1}\u00a76\u7684\u904a\u6232\u6a21\u5f0f\u8a2d\u5b9a\u70ba\u00a7c {0} \u00a76\u3002
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 \u5340\u584a, \u00a7c{3}\u00a76 \u5be6\u9ad4, \u00a7c{4}\u00a76 \u5340\u584a\u8cc7\u6599.
gcfree=\u7a7a\u9592\u5167\u5b58\: \u00a7c{0} MB
gcmax=\u6700\u5927\u5167\u5b58\: \u00a7c{0} MB
gctotal=\u5df2\u5206\u914d\u5167\u5b58\: \u00a7c{0} MB
geoIpUrlEmpty=GeoIP\u4e0b\u8f09\u93c8\u63a5\u70ba\u7a7a
geoIpUrlInvalid=GeoIP\u4e0b\u8f09\u93c8\u63a5\u5931\u6548
geoipJoinFormat=\u73a9\u5bb6 {0} \u4f86\u81ea\u65bc {1}
giveSpawn=\u00a76\u7d66\u4e88\u00a7c {2} \u00a76 \u00a7c {0} \u500b\u00a7c {1}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a74\u958b\u555f\u4e86\u00a7c {0} \u00a76\u7684\u4e0a\u5e1d\u6a21\u5f0f
godMode=\u00a76\u4e0a\u5e1d\u6a21\u5f0f \u00a7c{0}
groupDoesNotExist=\u00a74\u7576\u524d\u7d44\u6c92\u6709\u4eba\u5728\u7dda\!
groupNumber=\u00a7c{0}\u00a7f \u5728\u7dda, \u60f3\u8981\u7372\u53d6\u5168\u90e8\u4f7f\u7528\:\u00a7c /{1} {2}
hatArmor=\u00a74\u932f\u8aa4\:\u4f60\u7121\u6cd5\u4f7f\u7528\u9019\u500b\u7269\u54c1\u4f5c\u70ba\u5e3d\u5b50\!
hatEmpty=\u00a74\u4f60\u73fe\u5728\u9084\u6c92\u6709\u6234\u5e3d\u5b50.
hatFail=\u00a74\u4f60\u5fc5\u9808\u628a\u60f3\u8981\u5e36\u7684\u5e3d\u5b50\u62ff\u5728\u624b\u4e2d.
hatPlaced=\u00a7e\u4eab\u53d7\u4f60\u7684\u65b0\u5e3d\u5b50\u628a\!
hatRemoved=\u00a76\u4f60\u7684\u5e3d\u5b50\u5df2\u79fb\u9664.
haveBeenReleased=\u00a76\u4f60\u5df2\u88ab\u91cb\u653e
heal=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7642
healDead=\u00a74\u4f60\u4e0d\u80fd\u6cbb\u7642\u4e00\u500b\u6b7b\u4eba\!
healOther=\u00a76\u5df2\u6cbb\u7642\u00a7c {0}
helpOp=\u00a74[\u6c42\u52a9OP]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74\u4f60\u9700\u8981\u62ff\u7740\u4e00\u672c\u53ef\u5beb\u7684\u66f8.
holdFirework=\u00a74\u4f60\u5fc5\u9808\u62ff\u7740\u7159\u706b\u624d\u80fd\u589e\u52a0\u7279\u6548.
holdPotion=\u00a74\u4f60\u5fc5\u9808\u62ff\u7740\u85e5\u6c34\u624d\u80fd\u589e\u52a0\u7279\u6548.
holeInFloor=\u00a74\u5730\u677f\u6709\u6d1e\!
homeSet=\u00a76\u5df2\u8a2d\u7f6e\u5bb6~
homes=\u00a76\u5bb6\:\u00a7r{0}
hour=\u5c0f\u6642
hours=\u5c0f\u6642
ignoredList=\u00a76\u5ffd\u7565\:\u00a7r {0}
ignorePlayer=\u00a76\u4f60\u5c4f\u853d\u4e86\u73a9\u5bb6 \u00a7c{0}
illegalDate=\u932f\u8aa4\u7684\u65e5\u671f\u683c\u5f0f
infoChapter=\u00a76\u9078\u64c7\u7ae0\u7bc0\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 \u9801\u9762\: \u00a7c{1}\u00a76 / \u00a7c{2} \u00a7e----
infoPages=\u00a7e----\u7b2c \u00a7c{0}\u00a7e \u9801/\u5171 \u00a7c{1}\u00a7e \u9801----
infoUnknownChapter=\u00a74\u672a\u77e5\u7ae0\u7bc0\u3002
insufficientFunds=\u00a74\u53ef\u7528\u8cc7\u91d1\u4e0d\u8db3.
invalidCharge=\u00a74\u7121\u6548\u7684\u50f9\u683c
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=\u00a74\u5bb6\u00a7c {0} \u00a74\u4e0d\u5b58\u5728\!
invalidHomeName=\u00a74\u7121\u6548\u7684\u5bb6\u540d\u7a31\!
invalidMob=\u00a74\u7121\u6548\u751f\u7269\u985e\u578b
invalidNumber=\u7121\u6548\u7684\u6578\u5b57.
invalidPotion=\u00a74\u7121\u6548\u7684\u85e5\u6c34.
invalidPotionMeta=\u00a74\u7121\u6548\u7684\u85e5\u6c34\u6578\u64da\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74\u724c\u5b50\u4e0a\u7684\u7b2c \u00a7c{0} \u00a74\u884c\u7121\u6548
invalidWarpName=\u00a74\u7121\u6548\u7684\u50b3\u9001\u9ede\u540d\u7a31\!
invalidWorld=\u00a74\u7121\u6548\u7684\u4e16\u754c\u540d.
is=\u662f
itemCannotBeSold=\u00a74\u8a72\u7269\u54c1\u7121\u6cd5\u8ce3\u7d66\u670d\u52d9\u5668
itemMustBeStacked=\u00a74\u7269\u54c1\u5fc5\u9808\u6210\u7d44\u4ea4\u6613,2s\u7684\u6578\u91cf\u662f2\u7d44,\u4ee5\u6b64\u985e\u63a8
itemNames=\u00a76\u7269\u54c1\u7c21\u6613\u540d\u7a31\:\u00a7r {0}
itemNotEnough1=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u8a72\u7269\u54c1\u4f86\u8ce3\u51fa
itemNotEnough2=\u00a76\u5982\u679c\u4f60\u60f3\u8981\u8ce3\u6389\u6240\u6709\u4f60\u80cc\u5305\u5167\u7684\u8a72\u7269\u54c1,\u4f7f\u7528\u300c/sell \u7269\u54c1\u540d\u7a31\uff08\u82f1\u6587,\u6216ID\uff09\u300d
itemNotEnough3=\u00a76\u300c/sell \u7269\u54c1\u540d\u7a31 -1\u300d\u5c07\u6703\u7559\u51fa\u4e00\u500b\u800c\u8ce3\u6389\u5176\u5b83\u8a72\u7a2e\u7269\u54c1,\u4ee5\u6b64\u985e\u63a8
itemSellAir=\u4f60\u96e3\u9053\u60f3\u8ce3\u7a7a\u6c23\u55ce\uff1f\u653e\u500b\u6771\u897f\u5728\u4f60\u624b\u88e1
itemSold=\u00a7a\u7372\u5f97 \u00a7c {0} \u00a7a \uff08{1} \u55ae\u4f4d{2},\u6bcf\u500b\u50f9\u503c {3}\uff09
itemSoldConsole=\u00a7c{0} \u00a76\u8ce3\u51fa\u4e86 {1},\u7372\u5f97\u4e86\u00a76 {2} \u00a76 \uff08{3} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {4}\uff09
itemSpawn=\u00a76\u751f\u6210 {0} \u500b {1}
itemType=\u00a76\u7269\u54c1\:\u00a7c {0} \u00a76-\u00a74 {1}
itemsCsvNotLoaded=\u7121\u6cd5\u52a0\u8f09items.csv
jailAlreadyIncarcerated=\u00a74\u5df2\u5728\u76e3\u7344\u4e2d\u7684\u73a9\u5bb6\:{0}
jailMessage=\u00a74\u8acb\u5728\u76e3\u7344\u4e2d\u9762\u58c1\u601d\u904e\uff01
jailNotExist=\u00a74\u8a72\u76e3\u7344\u4e0d\u5b58\u5728
jailReleased=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u51fa\u7344\u4e86
jailReleasedPlayerNotify=\u00a76\u4f60\u5df2\u88ab\u91cb\u653e\uff01
jailSentenceExtended=\u00a76\u56da\u7981\u6642\u9593\u589e\u52a0\u5230\:{0)
jailSet=\u00a76\u76e3\u7344 {0} \u5df2\u88ab\u8a2d\u7f6e
jumpError=\u00a74\u9019\u5c07\u6703\u640d\u5bb3\u4f60\u7684\u96fb\u8166
kickDefault=\u5f9e\u670d\u52d9\u5668\u8acb\u51fa
kickExempt=\u00a74\u4f60\u7121\u6cd5\u8acb\u51fa\u8a72\u73a9\u5bb6.
kickedAll=\u00a74\u5df2\u5c07\u6240\u6709\u73a9\u5bb6\u8acb\u51fa\u670d\u52d9\u5668.
kill=\u00a76\u6bba\u6b7b\u4e86 \u00a7c{0}
killExempt=\u00a74\u4f60\u4e0d\u80fd\u6bba\u5bb3 \u00a7c{0}\u00a74\u3002
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\u8a72\u5de5\u5177\u5305\u53ef\u80fd\u4e0d\u5b58\u5728\u6216\u8005\u88ab\u62d2\u7d55\u4e86.
kitError=\u00a74\u6c92\u6709\u6709\u6548\u7684\u5de5\u5177\u5305
kitGiveTo=\u00a76\u7d66\u4e88\u00a7c{1}\u00a76\u5de5\u5177\u5305\u00a7c {0}\u00a76\u3002
kitInvFull=\u00a74\u4f60\u7684\u80cc\u5305\u5df2\u6eff,\u5de5\u5177\u5305\u5c07\u653e\u5728\u5730\u4e0a
kitNotFound=\u00a74\u5de5\u5177\u5305\u4e0d\u5b58\u5728.
kitOnce=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u4f7f\u7528\u8a72\u5de5\u5177\u5305.
kitReceive=\u00a76\u6536\u5230\u4e00\u500b\u00a7c {0} \u00a76\u5de5\u5177\u5305.
kitTimed=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u5c0d\u5176\u4ed6\u4eba\u4f7f\u7528\u6b64\u5de5\u5177\u5305\u00a7c {0}\u00a74.
kits=\u00a76\u5de5\u5177\u5305\:\u00a7r{0}
leatherSyntax=\u00a76\u76ae\u9769\u984f\u8272\u8a9e\u6cd5\: color\:<red>,<green>,<blue> \u5982\: color\:255,0,0.
lightningSmited=\u00a76\u4f60\u525b\u525b\u88ab\u96f7\u64ca\u4e2d\u4e86
lightningUse=\u00a76\u96f7\u64ca\u4e2d\u4e86\u00a7c {0}
listAfkTag=\u00a77[\u96e2\u958b]\u00a7r
listAmount=\u00a76\u7576\u524d\u6709 \u00a7c{0}\u00a76 \u500b\u73a9\u5bb6\u5728\u7dda,\u6700\u5927\u5728\u7dda\u4eba\u6578\u70ba \u00a7c{1}\u00a76 \u500b\u73a9\u5bb6.
listAmountHidden=\u00a76\u7576\u524d\u6709 \u00a7c{0}\u00a76/{1}\u00a76 \u500b\u73a9\u5bb6\u5728\u7dda,\u6700\u5927\u5728\u7dda\u4eba\u6578 \u00a7c{2}\u00a76 \u500b\u73a9\u5bb6
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[\u96b1\u8eab]\u00a7r
loadWarpError=\u00a74\u52a0\u8f09\u5730\u6a19 {0} \u5931\u6557
localFormat=[L]<{0}> {1}
mailClear=\u00a76\u8f38\u5165\u00a7c /mail clear\u00a76 \u5c07\u90f5\u4ef6\u6a19\u793a\u70ba\u5df2\u8b80\u3002
mailCleared=\u00a76\u90f5\u7bb1\u5df2\u6e05\u7a7a\uff01
mailSent=\u00a76\u90f5\u4ef6\u5df2\u767c\u51fa\uff01
markMailAsRead=\u00a76\u8f38\u5165\u00a7c /mail clear\u00a76 \u5c07\u90f5\u4ef6\u6a19\u793a\u70ba\u5df2\u8b80\u3002
markedAsAway=\u00a76\u4f60\u5df2\u8a2d\u7f6e\u96e2\u958b.
markedAsNotAway=\u00a76\u4f60\u5df2\u8a2d\u7f6e\u53d6\u6d88\u96e2\u958b.
matchingIPAddress=\u00a76\u4ee5\u4e0b\u662f\u4f86\u81ea\u8a72IP\u4f4d\u5740\u7684\u73a9\u5bb6\:
maxHomes=\u00a74\u4f60\u7121\u6cd5\u8a2d\u7f6e\u8d85\u904e {0} \u500b\u5bb6.
mayNotJail=\u00a74\u4f60\u7121\u6cd5\u56da\u7981\u8a72\u73a9\u5bb6
me=\u6211
minute=\u5206\u9418
minutes=\u5206\u9418
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74\u66f4\u6539\u5237\u602a\u7c60\u6642\u767c\u751f\u932f\u8aa4
mobSpawnLimit=\u751f\u7269\u6578\u91cf\u592a\u591a,\u7121\u6cd5\u751f\u6210
mobSpawnTarget=\u00a74\u76ee\u6a19\u65b9\u584a\u5fc5\u9808\u662f\u4e00\u500b\u5237\u602a\u7c60
mobsAvailable=\u00a76\u751f\u7269\:\u00a7r {0}
moneyRecievedFrom=\u00a7a\u5df2\u5f9e {1} \u63a5\u6536{0}
moneySentTo=\u00a7a{0} \u5df2\u767c\u9001\u5230 {1}
month=\u6708
months=\u6708
moreThanZero=\u00a74\u6578\u91cf\u5fc5\u9808\u5927\u65bc0
moveSpeed=\u00a76\u5c07\u00a7c{2}\u00a76\u7684 {0} \u901f\u5ea6\u8a2d\u5b9a\u70ba\u00a7c {1} \u00a76\u3002
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74\u60a8\u4e0d\u80fd\u5c0d\u9019\u500b\u7159\u82b1\u61c9\u7528\u591a\u65bc\u4e00\u500b\u7684\u88dd\u6599.
multiplePotionEffects=\u00a74\u60a8\u4e0d\u80fd\u5c0d\u9019\u500b\u7159\u82b1\u61c9\u7528\u591a\u65bc\u4e00\u500b\u7684\u6548\u679c.
muteExempt=\u00a74\u4f60\u7121\u6cd5\u7981\u8a00\u8a72\u73a9\u5bb6
muteNotify=\u00a7c{0} \u00a76\u5c07 \u00a7c{1} \u00a76\u7981\u8a00\u4e86\u3002
mutedPlayer=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u7981\u8a00\u4e86\u3002
mutedPlayerFor=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u7981\u8a00\u00a7c {1}\u00a76\u3002
mutedUserSpeaks={0} \u60f3\u8981\u8aaa\u8a71,\u4f46\u88ab\u7981\u8a00\u4e86
nearbyPlayers=\u00a76\u9644\u8fd1\u7684\u73a9\u5bb6\: {0}
negativeBalanceError=\u00a74\u73fe\u91d1\u4e0d\u53ef\u5c0f\u65bc\u96f6
nickChanged=\u00a76\u66b1\u7a31\u5df2\u66f4\u63db
nickDisplayName=\u00a74\u4f60\u9700\u8981\u6fc0\u6d3bchange-displayname.\u8a72\u6587\u4ef6\u5728Essentials\u8a2d\u7f6e\u6587\u4ef6\u4e2d
nickInUse=\u00a74\u90a3\u500b\u66b1\u7a31\u5df2\u88ab\u4f7f\u7528
nickNamesAlpha=\u00a74\u66b1\u7a31\u5fc5\u9808\u70ba\u5b57\u6bcd\u6216\u6578\u5b57.
nickNoMore=\u00a76\u4f60\u4e0d\u518d\u64c1\u6709\u4e00\u500b\u66b1\u7a31
nickSet=\u00a76\u4f60\u7684\u66b1\u7a31\u73fe\u5728\u662f \u00a7c{0}\u00a76\u3002
nickTooLong=\u00a74\u9019\u500b\u66b1\u7a31\u592a\u9577.
noAccessCommand=\u00a74\u4f60\u6c92\u6709\u4f7f\u7528\u8a72\u547d\u4ee4\u7684\u6b0a\u9650
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74\u4f60\u4e0d\u80fd\u6467\u6bc0\u57fa\u5ca9\uff01
noDestroyPermission=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u7834\u58de \u00a7c{0}\u00a74\u3002
noDurability=\u00a74\u9019\u500b\u7269\u54c1\u6c92\u6709\u8010\u4e45.
noGodWorldWarning=\u00a74\u7981\u6b62\u4f7f\u7528\u4e0a\u5e1d\u6a21\u5f0f.
noHomeSetPlayer=\u00a76\u8a72\u73a9\u5bb6\u9084\u672a\u8a2d\u7f6e\u5bb6
noIgnored=\u00a76\u4f60\u6c92\u6709\u5ffd\u7565\u4efb\u4f55\u4eba\u3002
noKitPermission=\u00a74\u4f60\u9700\u8981 \u00a74{0}\u00a74 \u6b0a\u9650\u4f86\u4f7f\u7528\u8a72\u5de5\u5177
noKits=\u00a76\u9084\u6c92\u6709\u53ef\u7372\u5f97\u7684\u5de5\u5177
noMail=\u4f60\u6c92\u6709\u4efb\u4f55\u90f5\u4ef6
noMatchingPlayers=\u00a76\u627e\u4e0d\u5230\u5339\u914d\u7684\u73a9\u5bb6.
noMetaFirework=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u61c9\u7528\u7159\u82b1\u6578\u64da.
noMetaPerm=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u61c9\u7528 \u00a7c{0}\u00a74 \u7684\u6578\u64da.
noNewMail=\u00a76\u4f60\u6c92\u6709\u65b0\u7684\u90f5\u4ef6
noPendingRequest=\u00a74\u4f60\u6c92\u6709\u5f85\u89e3\u6c7a\u7684\u8acb\u6c42
noPerm=\u00a74\u4f60\u6c92\u6709 \u00a7c{0}\u00a74 \u6b0a\u9650
noPermToSpawnMob=\u00a74\u4f60\u6c92\u6709\u751f\u6210\u8a72\u751f\u7269\u7684\u6b0a\u9650
noPlacePermission=\u00a74\u00a74\u4f60\u6c92\u6709\u5728\u90a3\u500b\u724c\u5b50\u65c1\u908a\u653e\u65b9\u584a\u7684\u6b0a\u5229
noPotionEffectPerm=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u61c9\u7528\u7279\u6548 \u00a7c{0} \u00a74\u5230\u9019\u500b\u85e5\u6c34.
noPowerTools=\u00a76\u4f60\u6c92\u6709\u7d81\u5b9a\u547d\u4ee4
noWarpsDefined=\u00a74\u6c92\u6709\u78ba\u5b9a\u7684\u5730\u6a19
none=\u7121
notAllowedToQuestion=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u4f7f\u7528\u63d0\u554f\u767c\u8a00
notAllowedToShout=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u4f7f\u7528\u558a\u8a71\u767c\u8a00
notEnoughExperience=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u7d93\u9a57\u503c
notEnoughMoney=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u8cc7\u91d1
notFlying=\u672a\u98db\u884c
notRecommendedBukkit=\u00a74Bukkit\u7248\u672c\u904e\u820a.\u5efa\u8b70\u66f4\u65b0.
notSupportedYet=\u66ab\u4e0d\u652f\u6301
nothingInHand=\u00a74\u4f60\u6c92\u6709\u6301\u6709\u4efb\u4f55\u7269\u54c1
now=\u73fe\u5728
nuke=\u00a7d\u6838\u6b66\u964d\u843d,\u6ce8\u610f\u96b1\u853d\uff01
numberRequired=\u9700\u8981\u8f38\u5165\u6578\u5b57\uff01
onlyDayNight=/time \u547d\u4ee4\u53ea\u6709 day/night \u5169\u500b\u9078\u64c7
onlyPlayerSkulls=\u00a74\u4f60\u53ea\u80fd\u8a2d\u5b9a\u73a9\u5bb6\u982d\u9871 (\u00a7c397\:3\u00a74) \u7684\u64c1\u6709\u8005\u3002
onlyPlayers=\u00a74\u53ea\u6709\u904a\u6232\u4e2d\u7684\u73a9\u5bb6\u53ef\u4ee5\u4f7f\u7528 \u00a7c{0}\u00a74\u3002
onlySunStorm=\u00a74/weather \u547d\u4ee4\u53ea\u6709 sun/storm \u5169\u500b\u9078\u64c7
orderBalances=\u00a76\u6392\u5e8f {0} \u00a76\u500b\u73a9\u5bb6\u7684\u8cc7\u91d1\u4e2d,\u8acb\u7a0d\u5019\u2026\u2026
oversizedTempban=\u00a74\u4f60\u53ef\u80fd\u6c92\u6709\u5728\u9019\u500b\u6642\u6bb5\u5c01\u7981\u73a9\u5bb6.
pTimeCurrent=\u00a76{0}\u00a7c \u00a76\u7684\u6642\u9593\u662f \u00a7c{1}
pTimeCurrentFixed=\u00a7c{0}\u00a76 \u7684\u6642\u9593\u88ab\u9023\u63a5\u5230 \u00a7c{1}
pTimeNormal=\u00a7c{0}\u00a76 \u7684\u6642\u9593\u662f\u6b63\u5e38\u7684\u4e26\u8207\u670d\u52d9\u5668\u540c\u6b65
pTimeOthersPermission=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u8a2d\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u6642\u9593
pTimePlayers=\u00a76\u9019\u4e9b\u73a9\u5bb6\u6709\u4ed6\u5011\u81ea\u5df1\u7684\u6642\u9593\:
pTimeReset=\u00a76\u8a72\u73a9\u5bb6\u7684\u6642\u9593\u88ab\u91cd\u7f6e\:\u00a7c{0}
pTimeSet=\u00a76\u8a72\u73a9\u5bb6\u7684\u6642\u9593\u88ab\u8a2d\u5b9a\u70ba \u00a7c{0}\u00a76 \u5c0d\u8c61\:\u00a7c{1}
pTimeSetFixed=\u00a76\u8a72\u73a9\u5bb6\u6642\u9593\u88ab\u9023\u63a5\u5230 \u00a7c{0}\u00a76 \u5c0d\u8c61\:\u00a7c{1}
pWeatherCurrent=\u00a7c{0}\u00a76\u7684\u5929\u6c23\u662f\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74\u932f\u8aa4\u7684\u5929\u6c23\u985e\u578b
pWeatherNormal=\u00a7c{0}\u00a76\u7684\u5929\u6c23\u662f\u6b63\u5e38\u7684.
pWeatherOthersPermission=\u00a74\u60a8\u6c92\u6709\u88ab\u6388\u6b0a\u8a2d\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u5929\u6c23.
pWeatherPlayers=\u00a76\u9019\u4e9b\u73a9\u5bb6\u90fd\u6709\u81ea\u5df1\u7684\u5929\u6c23\:\u00a7r
pWeatherReset=\u00a76\u73a9\u5bb6\u7684\u5929\u6c23\u88ab\u91cd\u7f6e\: \u00a7c{0}
pWeatherSet=\u00a76\u73a9\u5bb6\u00a7c{1}\u00a76\u7684\u5929\u6c23\u88ab\u8a2d\u7f6e\u70ba \u00a7c{0}\u00a76 .
pendingTeleportCancelled=\u00a74\u5f85\u8655\u7406\u7684\u50b3\u9001\u8acb\u6c42\u5df2\u53d6\u6d88
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u5c01\u9396\u00a7c {1} \u00a76\uff0c\u56e0\u70ba \u00a7c{2}\u00a76\u3002
playerInJail=\u00a74\u73a9\u5bb6\u5df2\u7d93\u5728\u76e3\u7344\u00a7c {0}\u00a74\u3002
playerJailed=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355\u4e86
playerJailedFor=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355,\u6642\u9593\:{1}
playerKicked=\u00a74\u7ba1\u7406\u54e1 \u00a7c{0} \u00a76\u8acb\u51fa\u4e86 \u00a7c{1},\u00a76\u7406\u7531\:{2}
playerMuted=\u00a76\u4f60\u88ab\u7981\u6b62\u767c\u8a00
playerMutedFor=\u00a76\u4f60\u5df2\u88ab\u7981\u8a00.\u7406\u7531\: {0}
playerNeverOnServer=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u5f9e\u6c92\u51fa\u73fe\u5728\u670d\u52d9\u5668\u904e
playerNotFound=\u00a74\u73a9\u5bb6\u672a\u5728\u7dda\uff08\u6216\u4e0d\u5b58\u5728\uff09
playerUnbanIpAddress=\u00a76\u5df2\u89e3\u9664\u7528\u6236\u00a7c {0} \u00a76\u7684\u5c01\u7981IP\: {1}.
playerUnbanned=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5c07\u00a7c {1} \u00a76\u89e3\u9664\u5c01\u9396\u3002
playerUnmuted=\u00a76\u4f60\u88ab\u5141\u8a31\u767c\u8a00
pong=\u556a\uff01
posPitch=\u00a76\u4ef0\u89d2\: {0} (\u982d\u90e8\u7684\u89d2\u5ea6)
posX=\u00a76X\: {0} (+\u6771 <-> -\u897f)
posY=\u00a76Y\: {0} (+\u4e0a <-> -\u4e0b)
posYaw=\u00a76Yaw\: {0} (\u65cb\u8f49)
posZ=\u00a76Z\: {0} (+\u5357 <-> -\u5317)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76\u85e5\u6c34\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74\u547d\u4ee4\u4e0d\u80fd\u5c0d\u7740\u7a7a\u6c23\u4f7f\u7528.
powerToolAlreadySet=\u00a74\u6307\u4ee4 \u00a7c{0}\u00a74 \u5df2\u7d93\u8a2d\u5b9a\u7d66 \u00a7c{1}\u00a74\u3002
powerToolAttach=\u00a7c{0}\u00a76 \u547d\u4ee4\u88ab\u7d81\u5b9a\u5230 {1}
powerToolClearAll=\u00a76\u6240\u6709\u5feb\u6377\u547d\u4ee4\u5df2\u88ab\u6e05\u9664
powerToolList={1} \u6709\u5982\u4e0b\u547d\u4ee4\:\u00a74{0}\u00a7r.
powerToolListEmpty={0} \u6c92\u6709\u88ab\u7d81\u5b9a\u547d\u4ee4
powerToolNoSuchCommandAssigned=\u00a74\u6307\u4ee4 \u00a7c{0}\u00a74 \u6c92\u6709\u8a2d\u5b9a\u7d66 \u00a7c{1}\u00a74\u3002
powerToolRemove=\u00a76\u6307\u4ee4 \u00a7c{0}\u00a76 \u5df2\u7d93\u5f9e \u00a7c{1}\u00a76 \u79fb\u9664\u3002
powerToolRemoveAll=\u00a76\u6240\u6709\u6307\u4ee4\u5df2\u7d93\u5f9e \u00a7c{0}\u00a76 \u79fb\u9664\u3002
powerToolsDisabled=\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u88ab\u51cd\u7d50
powerToolsEnabled=\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u88ab\u6fc0\u6d3b
questionFormat=\u00a72[\u63d0\u554f]\u00a7r {0}
readNextPage=\u00a76\u8f38\u5165 \u00a7c/{0} {1} \u00a76\u4f86\u95b1\u8b80\u4e0b\u4e00\u9801
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=\u9019\u500b\u7de8\u865f\u6c92\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <\u6578\u5b57> \u53bb\u67e5\u770b\u66f4\u591a\u7684 \u00a7c{2}\u00a76\u5408\u6210\u516c\u5f0f.
recipeNone=\u5c0d{0}\u6c92\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f
recipeNothing=\u6c92\u6709\u6771\u897f
recipeShapeless=\u00a76\u7d50\u5408 \u00a7c{0}
recipeWhere=\u00a76\u7576\: {0}
removed=\u00a76\u79fb\u9664\u4e86\u00a7c {0} \u00a76\u9805
repair=\u00a76\u4f60\u5df2\u7d93\u6210\u529f\u4fee\u597d\u4e86\u4f60\u7684\uff1a \u00a7c{0}\u00a76\u3002
repairAlreadyFixed=\u00a74\u8a72\u7269\u54c1\u7121\u9700\u4fee\u5fa9
repairEnchanted=\u00a74\u4f60\u7121\u6b0a\u4fee\u5fa9\u9644\u9b54\u7269\u54c1
repairInvalidType=\u00a74\u8a72\u7269\u54c1\u7121\u6cd5\u4fee\u5fa9
repairNone=\u00a74\u9019\u88e1\u6c92\u6709\u9700\u8981\u88ab\u4fee\u7406\u7684\u7269\u54c1\u3002
requestAccepted=\u00a76\u5df2\u63a5\u53d7\u50b3\u9001\u8acb\u6c42
requestAcceptedFrom=\u00a7c{0}\u00a76 \u63a5\u53d7\u4e86\u4f60\u7684\u50b3\u9001\u8acb\u6c42
requestDenied=\u00a76\u5df2\u62d2\u7d55\u50b3\u9001\u8acb\u6c42
requestDeniedFrom=\u00a7c{0}\u00a76 \u62d2\u7d55\u4e86\u4f60\u7684\u50b3\u9001\u8acb\u6c42
requestSent=\u00a76\u8acb\u6c42\u5df2\u767c\u9001\u7d66 {0}\u00a76
requestTimedOut=\u00a74\u50b3\u9001\u8acb\u6c42\u8d85\u6642\u2026\u2026
requiredBukkit=\u00a76\u4f60\u9700\u8981\u7248\u672c {0} \u4ee5\u4e0a\u7684bukkit.\u8acb\u81f3\u5b98\u7db2\u4e0b\u8f09
resetBal=\u00a76\u6240\u6709\u5728\u7dda\u73a9\u5bb6\u7684\u8ca1\u7522\u5df2\u7d93\u91cd\u7f6e\u70ba \u00a7c{0} \u00a76\u3002
resetBalAll=\u00a76\u6240\u6709\u73a9\u5bb6\u7684\u8ca1\u7522\u5df2\u7d93\u91cd\u7f6e\u70ba \u00a7c{0} \u00a76\u3002
returnPlayerToJailError=\u00a74\u5617\u8a66\u5c07\u73a9\u5bb6\u00a7c {0} \u00a74\u95dc\u56de\u76e3\u7344 \u00a7c{1}\u00a74 \u6642\u767c\u751f\u932f\u8aa4\uff01
runningPlayerMatch=\u00a76\u6b63\u5728\u641c\u7d22\u5339\u914d\u7684\u73a9\u5bb6 \u00a7c{0}\u00a76 (\u9019\u53ef\u80fd\u6703\u82b1\u8cbb\u4e00\u4e9b\u6642\u9593)
second=\u79d2
seconds=\u79d2
seenOffline=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5728 \u00a7c{1}\u00a76 \u5df2\u7d93 \u00a74\u96e2\u7dda\u00a76\u3002
seenOnline=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5728 \u00a7c{1}\u00a76 \u5df2\u7d93 \u00a7a\u4e0a\u7dda\u00a76\u3002
serverFull=\u670d\u52d9\u5668\u5df2\u6eff
serverTotal=\u00a76\u670d\u52d9\u5668\u7e3d\u548c\: {0}
setBal=\u00a7a\u4f60\u7684\u91d1\u9322\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
setBalOthers=\u00a7a\u6210\u529f\u8a2d\u7f6e {0} \u7684\u91d1\u9322\u70ba {1}.
setSpawner=\u00a76\u6539\u8b8a\u751f\u602a\u78da\u578b\u614b\u70ba\u00a7c {0}\u00a76\u3002
sheepMalformedColor=\u00a74\u7121\u6548\u7684\u984f\u8272
shoutFormat=\u00a76[\u558a\u8a71]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74\u4f60\u4e0d\u5141\u8a31\u5728\u6b64\u653e\u7f6e\u724c\u5b50
similarWarpExist=\u00a74\u4e00\u500b\u540c\u540d\u7684\u5730\u6a19\u5df2\u5b58\u5728
slimeMalformedSize=\u00a74\u5927\u5c0f\u975e\u6cd5
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74\u8a72\u751f\u7269\u559c\u6b61\u7368\u5c45
spawnSet=\u00a76\u5df2\u70ba\u00a7c {0}\u00a76 \u7d44\u7684\u8a2d\u7f6e\u51fa\u751f\u9ede
spawned=\u5df2\u751f\u6210
sudoExempt=\u00a74\u7121\u6cd5\u5f37\u5236\u4f7f\u6b64\u73a9\u5bb6\u57f7\u884c\u547d\u4ee4
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76\u6c38\u5225\u4e86,\u6b98\u9177\u7684\u4e16\u754c\u2026\u2026
suicideSuccess=\u00a7c{0} \u00a76\u7d50\u675f\u4e86\u4ed6\u81ea\u5df1\u7684\u751f\u547d
survival=\u751f\u5b58\u6a21\u5f0f
takenFromAccount=\u00a7a\u5f9e\u4f60\u7684\u8cec\u6236\u4e2d\u6263\u9664\u4e86 {0}
takenFromOthersAccount=\u00a7a\u5f9e {1} \u00a7a\u4e2d\u7684\u8cec\u6236\u6263\u9664\u4e86 {0}.\u76ee\u524d\u91d1\u9322\: {2}
teleportAAll=\u00a76\u5411\u6240\u6709\u73a9\u5bb6\u767c\u9001\u4e86\u50b3\u9001\u8acb\u6c42\u2026\u2026
teleportAll=\u00a76\u50b3\u9001\u4e86\u6240\u6709\u73a9\u5bb6\u2026\u2026
teleportAtoB=\u00a7c{0}\u00a76 \u5c07\u4f60\u50b3\u9001\u5230 \u00a7c{1}\u00a76\u3002
teleportDisabled=\u00a7c{0}\u00a74 \u53d6\u6d88\u4e86\u50b3\u9001
teleportHereRequest=\u00a7c{0}\u00a74 \u8acb\u6c42\u4f60\u50b3\u9001\u5230\u4ed6\u90a3\u88e1
teleportNewPlayerError=\u00a74\u50b3\u9001\u65b0\u73a9\u5bb6\u5931\u6557
teleportRequest=\u00a7c{0}\u00a76 \u8acb\u6c42\u50b3\u9001\u5230\u4f60\u9019\u88e1
teleportRequestTimeoutInfo=\u00a76\u6b64\u8acb\u6c42\u5c07\u5728 {0} \u79d2\u5167\u53d6\u6d88
teleportTop=\u00a76\u50b3\u9001\u5230\u9802\u90e8
teleportationCommencing=\u00a76\u6e96\u5099\u50b3\u9001...
teleportationDisabled=\u00a76\u50b3\u9001 \u00a7c\u5df2\u7d93\u7981\u7528\u00a76\u3002
teleportationDisabledFor=\u00a7c{0}\u00a76\u7684\u50b3\u9001 \u00a7c\u5df2\u7d93\u7981\u7528\u00a76\u3002
teleportationEnabled=\u00a76\u50b3\u9001 \u00a7c\u5df2\u7d93\u555f\u7528\u00a76\u3002
teleportationEnabledFor=\u00a7c{0}\u00a76\u7684\u50b3\u9001 \u00a7c\u5df2\u7d93\u555f\u7528\u00a76\u3002
teleporting=\u00a76\u6b63\u5728\u50b3\u9001...
teleportToPlayer=\u00a76\u50b3\u9001\u5230 \u00a7c{0}\u00a76\u3002
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a76\u4f60\u7121\u6cd5\u81e8\u6642\u5c01\u7981\u6389\u8a72\u73a9\u5bb6
thunder=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u9583\u96fb
thunderDuration=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u9583\u96fb\u00a7c {1} \u00a76\u79d2
timeBeforeHeal=\u00a76\u6cbb\u7642\u51b7\u537b\:{0}
timeBeforeTeleport=\u00a76\u50b3\u9001\u51b7\u537b\:{0}
timeFormat=\u00a7c{0}\u00a76 \u6216 \u00a7c{1}\u00a76 \u6216 \u00a7c{2}\u00a76
timeSetPermission=\u00a74\u4f60\u6c92\u6709\u8a2d\u7f6e\u6642\u9593\u7684\u6b0a\u9650
timeWorldCurrent=\u00a76\u76ee\u524d\u4e16\u754c {0} \u7684\u6642\u9593\u662f \u00a73{1}
timeWorldSet=\u00a76\u6642\u9593\u88ab\u8a2d\u7f6e\u70ba {0} \u65bc\u4e16\u754c\:\u00a74{1}
totalWorthAll=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u7269\u54c1\u548c\u65b9\u584a\uff0c\u7e3d\u50f9\u503c {1}.
totalWorthBlocks=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u65b9\u584a\u584a\uff0c\u7e3d\u50f9\u503c {1}.
tps=\u00a76\u7576\u524d TPS \= {0}
tradeSignEmpty=\u00a74\u4ea4\u6613\u724c\u4e0a\u6c92\u6709\u4f60\u53ef\u7372\u5f97\u7684\u6771\u897f
tradeSignEmptyOwner=\u00a74\u4ea4\u6613\u724c\u4e0a\u6c92\u6709\u4f60\u53ef\u6536\u96c6\u7684\u6771\u897f
true=\u00a7a\u662f\u00a7r
typeTpaccept=\u00a76\u82e5\u60f3\u63a5\u53d7\u50b3\u9001,\u8f38\u5165 \u00a74/tpaccept\u00a76
typeTpdeny=\u00a76\u82e5\u60f3\u62d2\u7d55\u50b3\u9001,\u8f38\u5165 \u00a74/tpdeny\u00a76
typeWorldName=\u00a76\u4f60\u4e5f\u53ef\u4ee5\u8f38\u5165\u6307\u5b9a\u7684\u4e16\u754c\u7684\u540d\u5b57
unableToSpawnMob=\u00a74\u751f\u6210\u751f\u7269\u5931\u6557
unignorePlayer=\u00a76\u4f60\u5df2\u4e0d\u518d\u5c4f\u853d\u73a9\u5bb6 {0}
unknownItemId=\u00a74\u672a\u77e5\u7684\u7269\u54c1ID\:{0}
unknownItemInList=\u00a74\u672a\u77e5\u7684\u7269\u54c1 {0} \u65bc {1} \u5217\u8868
unknownItemName=\u00a74\u672a\u77e5\u7684\u7269\u54c1\u540d\u7a31\:{0}
unmutedPlayer=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u88ab\u5141\u8a31\u767c\u8a00
unvanishedReload=\u00a74\u5916\u639b\u7a0b\u5f0f\u91cd\u8f09\u8feb\u4f7f\u4f60\u7684\u96b1\u8eab\u6a21\u5f0f\u5931\u6548.
upgradingFilesError=\u5347\u7d1a\u6587\u4ef6\u6642\u767c\u751f\u932f\u8aa4
uptime=\u00a76\u904b\u884c\u6642\u9593\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75\u73fe\u5728\u96e2\u958b, \u53ef\u80fd\u66ab\u6642\u6c92\u8fa6\u6cd5\u56de\u61c9.
userDoesNotExist=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u4e0d\u5b58\u5728.
userIsAway=\u00a7d{0} \u00a7d\u66ab\u6642\u96e2\u958b\u4e86
userIsNotAway=\u00a7d{0} \u00a7d\u56de\u4f86\u4e86
userJailed=\u00a76\u4f60\u5df2\u88ab\u76e3\u7981
userUnknown=\u00a74\u8b66\u544a\: \u9019\u500b\u73a9\u5bb6 \u00a7c{0}\u00a74 \u5f9e\u4f86\u6c92\u6709\u52a0\u5165\u904e\u670d\u52d9\u5668.
userdataMoveBackError=\u79fb\u52d5 userdata/{0}.tmp \u5230 userdata/{1} \u5931\u6557
userdataMoveError=\u79fb\u52d5 userdata/{0} \u5230 userdata/{1}.tmp \u5931\u6557
usingTempFolderForTesting=\u4f7f\u7528\u7de9\u5b58\u6587\u4ef6\u593e\u4f86\u6e2c\u8a66\:
vanished=\u00a76\u5df2\u9032\u5165\u96b1\u8eab\u6a21\u5f0f,\u73a9\u5bb6\u5c07\u7121\u6cd5\u770b\u5230\u4f60.
versionMismatch=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8acb\u5347\u7d1a {0} \u5230\u76f8\u540c\u7248\u672c.
versionMismatchAll=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8acb\u5347\u7d1a\u6240\u6709Essentials\u7cfb\u5217\u7684\u5916\u639b\u7a0b\u5f0f\u5230\u76f8\u540c\u7248\u672c.
voiceSilenced=\u00a76\u5df2\u975c\u97f3
walking=\u884c\u8d70\u4e2d
warpDeleteError=\u00a74\u522a\u9664\u5730\u6a19\u6587\u4ef6\u6642\u767c\u751f\u932f\u8aa4.
warpList={0}
warpListPermission=\u00a74\u4f60\u6c92\u6709\u5217\u51fa\u5730\u6a19\u7684\u6b0a\u9650.
warpNotExist=\u00a74\u8a72\u5730\u6a19\u4e0d\u5b58\u5728
warpOverwrite=\u00a74\u4f60\u4e0d\u80fd\u91cd\u7f6e\u8a72\u5730\u8868
warpSet=\u00a76\u5730\u6a19 \u00a7c{0} \u00a76\u5df2\u8a2d\u7f6e
warpUsePermission=\u00a74\u4f60\u6c92\u6709\u4f7f\u7528\u8a72\u5730\u6a19\u7684\u6b0a\u9650
warpingTo=\u00a76\u50b3\u9001\u5230\u5730\u6a19 \u00a7c{0}
warps=\u00a76\u5730\u6a19\: \u00a7r{0}
warpsCount=\u00a76\u9019\u4e9b\u662f\u00a7c {0} \u00a76warps\uff0c\u986f\u793a\u9801\u6578\uff1a\u7b2c \u00a7c{1} \u00a76\u9801\uff0c\u5171 \u00a7c{2}\u00a76 \u9801\u3002
weatherStorm=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u6539\u70ba\u96e8\u96ea
weatherStormFor=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u7684\u6539\u70ba\u96e8\u96ea,\u6301\u7e8c {1} \u79d2
weatherSun=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u6539\u70ba\u6674\u5929
weatherSunFor=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u7684\u6539\u70ba\u6674\u5929,\u6301\u7e8c {1} \u79d2
whoisAFK=\u00a76 - \u66ab\u96e2\:\u00a7r {0}
whoisBanned=\u00a76 - \u5c01\u7981\:\u00a7r {0}
whoisExp=\u00a76 - \u7d93\u9a57\:\u00a7r {0} (\u7b49\u7d1a {1})
whoisFly=\u00a76 - \u98db\u884c\u6a21\u5f0f\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \u904a\u6232\u6a21\u5f0f\:\u00a7r {0}
whoisGeoLocation=\u00a76 - \u5730\u7406\u4f4d\u7f6e\:\u00a7r {0}
whoisGod=\u00a76 - \u4e0a\u5e1d\u6a21\u5f0f\:\u00a7r {0}
whoisHealth=\u00a76 - \u751f\u547d\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP\u4f4d\u5740\:\u00a7r {0}
whoisJail=\u00a76 - \u76e3\u7344\:\u00a7r {0}
whoisLocation=\u00a76 - \u5750\u6a19\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - \u73fe\u91d1\:\u00a7r {0}
whoisMuted=\u00a76 - \u7981\u8a00\:\u00a7r {0}
whoisNick=\u00a76 - \u66b1\u7a31\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= \u00a7c {0} \u00a76\u7684\u8cc7\u6599\=\=\=\=\=\=
worth=\u00a76\u4e00\u7d44 {0} \u50f9\u503c \u00a74{1}\u00a76\uff08{2} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {3}\uff09
worthMeta=\u00a7a\u4e00\u7d44\u526f\u78bc\u70ba {1} \u7684 {0} \u50f9\u503c \u00a7c{2}\u00a76\uff08{3} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {4}\uff09
worthSet=\u00a76\u50f9\u683c\u5df2\u8a2d\u7f6e
year=\u5e74
years=\u5e74
youAreHealed=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7642
youHaveNewMail=\u00a76\u4f60\u64c1\u6709 \u00a7c{0}\u00a76 \u689d\u6d88\u606f\uff01\u00a7r\u8f38\u5165 \u00a7c/mail read\u00a76 \u4f86\u67e5\u770b
whoisHunger=\u00a76 - \u98e2\u9913\:\u00a7r {0}/20 (+{1} \u98fd\u98df\u5ea6)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74\u6c92\u6709\u8db3\u5920\u7684\u7a7a\u9593, \u00a7c{0} \u00a7c{1} \u00a74\u5df2\u907a\u5931.
noKitGroup=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u4f7f\u7528\u9019\u500b\u5de5\u5177\u7d44.
inventoryClearingFromAll=\u00a76\u6e05\u9664\u6240\u6709\u73a9\u5bb6\u7684\u96a8\u8eab\u7269\u54c1...
inventoryClearingAllItems=\u00a76\u6e05\u9664{0}\u7684\u96a8\u8eab\u7269\u54c1\u00a76.
inventoryClearingAllArmor=\u00a76\u6e05\u9664{0}\u7684\u96a8\u8eab\u7269\u54c1\u548c\u88dd\u5099\u00a76.\u00a0
inventoryClearingAllStack=\u00a76\u6e05\u9664\u6240\u6709{1}\u00a76\u7684\u00a7c{0}\u00a76.
inventoryClearingStack=\u00a76\u6e05\u9664{2}\u7684\u00a7c{0}\u00a76\u500b\u00a7c{1}\u00a76.
inventoryClearFail=\u00a7\u73a9\u5bb6{0}\u00a74\u4e26\u6c92\u6709\u00a7c{1}\u00a74\u500b\u00a7c{2}\u00a74.
localNoOne=
totalSellableAll=\u00a7a\u6240\u6709\u53ef\u8ce3\u51fa\u7269\u54c1\u548c\u65b9\u584a\u7684\u50f9\u503c\u70ba\u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7a\u6240\u6709\u53ef\u8ce3\u51fa\u65b9\u584a\u7684\u50f9\u503c\u70ba\u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\u7bc4\u570d\u592a\u5927\! \u6700\u5927\u7bc4\u570d\u70ba{0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76\u5df2\u88ab\u5c01\u9396\u3002
mobDataList=\u00a76\u6709\u6548\u7684\u751f\u7269\u8cc7\u6599\uff1a\u00a7r {0}
vanish=\u00a76\u5c07 {0} \u00a76\u7684\u96b1\u5f62\u6a21\u5f0f {1}
noLocationFound=\u00a74\u627e\u4e0d\u5230\u6709\u6548\u5730\u9ede\u3002
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u5c01\u9396\u96e2\u7dda\u73a9\u5bb6\u3002
tempbanExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u66ab\u6642\u5c01\u9396\u96e2\u7dda\u73a9\u5bb6\u3002
mayNotJailOffline=\u00a74\u4f60\u4e0d\u80fd\u5c07\u96e2\u7dda\u73a9\u5bb6\u95dc\u5165\u76e3\u7344\u3002
muteExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u5c07\u96e2\u7dda\u73a9\u5bb6\u7981\u8a00
ignoreExempt=\u00a74\u4f60\u4e0d\u80fd\u5ffd\u7565\u90a3\u500b\u73a9\u5bb6\u3002
unsafeTeleportDestination=\u00a74\u50b3\u9001\u76ee\u7684\u5730\u4e0d\u5b89\u5168\u4e14\u5b89\u5168\u50b3\u9001\u8655\u65bc\u7981\u7528\u72c0\u614b
noMetaJson=\u9019\u500b\u7248\u672c\u7684 Bukkit \u4e0d\u652f\u63f4 JSON \u4e2d\u7e7c\u8cc7\u6599
maxMoney=\u00a74\u9019\u7b46\u4ea4\u6613\u5c07\u8d85\u51fa\u6b64\u5e33\u6236\u7684\u9918\u984d\u9650\u5236
skullChanged=\u00a76\u982d\u9871\u4fee\u6539\u70ba \u00a7c{0}\u00a76\u3002
alphaNames=\u00a74\u73a9\u5bb6\u540d\u7a31\u53ea\u80fd\u7531\u5b57\u6bcd\u3001\u6578\u5b57\u3001\u5e95\u7dda\u7d44\u6210\u3002
givenSkull=\u00a76\u4f60\u53d6\u5f97\u4e86\u00a7c {0} \u00a76\u7684\u982d\u9871\u3002
noPermissionSkull=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u4fee\u6539\u9019\u500b\u982d\u9871\u3002
teleportInvalidLocation=\u5ea7\u6a19\u7684\u6578\u503c\u4e0d\u5f97\u8d85\u904e 30000000
invalidSkull=\u00a74\u8acb\u62ff\u8457\u73a9\u5bb6\u982d\u9871
weatherInvalidWorld=\u627e\u4e0d\u5230\u540d\u70ba {0} \u7684\u4e16\u754c\uff01
gameModeInvalid=\u00a74\u4f60\u5fc5\u9808\u6307\u5b9a\u4e00\u500b\u6709\u6548\u7684\u73a9\u5bb6\u6216\u6a21\u5f0f
mailTooLong=\u00a74\u90f5\u4ef6\u8a0a\u606f\u904e\u9577\uff0c\u8acb\u4e0d\u8981\u8d85\u904e1000\u5b57\u3002
mailDelay=\u5728\u6700\u5f8c\u4e00\u5206\u9418\u5167\u767c\u9001\u592a\u591a\u90f5\u4ef6\uff0c\u6700\u591a {0} \u5c01
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74\u7121\u6cd5\u751f\u6210 \u00a7c{0}\u00a74\uff0c\u9019\u4e0d\u662f\u53ef\u751f\u6210\u7684\u7269\u4ef6\u3002
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

View File

@@ -0,0 +1,540 @@
#X-Generator: crowdin.net
#version: TeamCity
# Single quotes have to be doubled: ''
# Translations start here
# by:
action=\u00a75* {0} \u00a75{1}
addedToAccount=\u00a7a{0} \u5df2\u6dfb\u52a0\u5230\u4f60\u7684\u9280\u884c\u8cec\u6236
addedToOthersAccount=\u00a7a{0} \u5df2\u88ab\u6dfb\u52a0\u5230 {1} \u00a7a\u7684\u8cec\u6236.\u76ee\u524d\u9918\u984d\: {2}
adventure=\u5192\u96aa\u6a21\u5f0f
alertBroke=\u7834\u58de\:
alertFormat=\u00a73[{0}] \u00a7r {1} \u00a76 {2} \u65bc\: {3}
alertPlaced=\u653e\u7f6e\:
alertUsed=\u4f7f\u7528\:
antiBuildBreak=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u7834\u58de\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildCraft=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildDrop=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildInteract=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u8207\u00a74 {0}\u00a74\u4ea4\u4e92.
antiBuildPlace=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u653e\u7f6e\u00a74 {0} \u00a74\u9019\u500b\u65b9\u584a.
antiBuildUse=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u4f7f\u7528\u00a74 {0}\u00a74.
autoAfkKickReason=\u4f60\u56e0\u70ba\u9577\u6642\u9593\u672a\u80fd\u5728\u904a\u6232\u4e2d\u505a\u51fa\u52d5\u4f5c\u4e26\u8d85\u904e {0} \u5206\u9418\u800c\u88ab\u4f3a\u670d\u5668\u8acb\u51fa\uff01
backAfterDeath=\u00a76\u4f7f\u7528\u300c/back\u300d\u6307\u4ee4\u4f86\u56de\u5230\u6b7b\u4ea1\u5730\u9ede
backUsageMsg=\u00a76\u56de\u5230\u4e0a\u4e00\u4f4d\u7f6e
balance=\u00a7a\u73fe\u91d1\:{0}
balanceOther=\u00a7a{0}\u7684\u91d1\u9322\:\u00a7c {1}
balanceTop=\u00a76\u91d1\u9322\u6392\u884c\:{0}
banExempt=\u00a74\u4f60\u4e0d\u80fd\u5c01\u7981\u90a3\u500b\u73a9\u5bb6\u00a7r
banFormat=\u00a74\u5df2\u5c01\u7981\:\u00a7r {0}
bed=\u00a77\u5e8a\u00a7r
bedMissing=\u00a74\u4f60\u7684\u5e8a\u5df2\u4e1f\u5931\u6216\u963b\u64cb
bedNull=\u00a7m\u5e8a\u00a7r
bedSet=\u00a76\u5df2\u8a2d\u7f6e\u5e8a
blockList=\u00a76Essentials \u63d2\u4ef6\u5c07\u50b3\u905e\u4e0b\u5217\u6307\u4ee4\u7d66\u5176\u4ed6\u63d2\u4ef6\:
bookAuthorSet=\u00a76\u9019\u672c\u66f8\u7684\u4f5c\u8005\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
bookLocked=\u00a76\u9019\u672c\u66f8\u73fe\u5728\u6b63\u88ab\u9396\u5b9a.
bookTitleSet=\u00a76\u9019\u672c\u66f8\u7684\u6a19\u984c\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
broadcast=\u00a7r\u00a76[\u00a74\u516c\u544a\u00a76]\u00a7a {0}
buildAlert=\u00a74\u4f60\u6c92\u6709\u5efa\u9020\u8a31\u53ef\u6b0a\!
bukkitFormatChanged=Bukkit\u7248\u672c\u5df2\u6539\u8b8a
burnMsg=\u00a76\u4f60\u5c07\u4f7f \u00a74{0} \u00a76\u71c3\u71d2\u00a74 {1} \u00a76\u79d2
canTalkAgain=\u00a76\u4f60\u5df2\u7372\u5f97\u767c\u8a00\u7684\u8cc7\u683c
cannotStackMob=\u00a74\u60a8\u6c92\u6709\u8a31\u53ef\u6b0a\u5806\u758a\u591a\u500b\u5c0f\u602a.
cantFindGeoIpDB=\u627e\u4e0d\u5230GeoIP\u8cc7\u6599\u5eab\!
cantReadGeoIpDB=GeoIP\u8cc7\u6599\u5eab\u8b80\u53d6\u5931\u6557\!
cantSpawnItem=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u751f\u6210\u7269\u54c1\u00a7c {0}\u00a74.
chatTypeAdmin=[A]
chatTypeLocal=[L]
chatTypeSpy=[\u76e3\u807d]
cleaned=\u73a9\u5bb6\u8cc7\u6599\u5df2\u6e05\u9664
cleaning=\u6e05\u9664\u73a9\u5bb6\u8cc7\u6599...
commandFailed=\u6307\u4ee4 {0} \u5931\u6557\:
commandNotLoaded=\u00a74 {0} \u6307\u4ee4\u8f09\u5165\u5931\u6557
compassBearing=\u00a76\u65b9\u5411\:{0}\uff08{1}\u5ea6\uff09
configFileMoveError=\u79fb\u52d5config.yml\u6587\u4ef6\u5230\u5099\u4efd\u4f4d\u7f6e\u5931\u6557
configFileRenameError=\u91cd\u547d\u540d\u7de9\u5b58\u6587\u4ef6\u70baconfig.yml\u5931\u6557
connectedPlayers=\u00a76\u76ee\u524d\u5728\u7dda\: \u00a7r
connectionFailed=\u9023\u63a5\u5931\u6557.
cooldownWithMessage=\u00a74\u51b7\u537b\u6642\u9593\:{0}
corruptNodeInConfig=\u00a74\u6ce8\u610f\:\u4f60\u7684\u914d\u7f6e\u5167\u5b58\u5728\u4e00\u500b\u640d\u58de\u7684 {0} \u7bc0\u9ede
couldNotFindTemplate=\u00a74\u7121\u6cd5\u627e\u5230\u6a21\u7248 {0}
creatingConfigFromTemplate=\u5f9e\u6a21\u7248\:{0} \u5275\u5efa\u914d\u7f6e
creatingEmptyConfig=\u5275\u5efa\u7a7a\u7684\u914d\u7f6e\:{0}
creative=\u5275\u9020\u6a21\u5f0f
currency={0}{1}
currentWorld=\u00a76\u7576\u524d\u4e16\u754c\:\u00a74 {0}
day=\u5929
days=\u5929
defaultBanReason=\u767b\u9304\u5931\u6557\!\u60a8\u7684\u5e33\u865f\u5df2\u88ab\u6b64\u4f3a\u670d\u5668\u5c01\u7981\!
deleteFileError=\u7121\u6cd5\u522a\u9664\u6587\u4ef6\:{0}
deleteHome=\u00a76\u5bb6 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deleteJail=\u00a76\u76e3\u7344 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deleteWarp=\u00a76\u5730\u6a19 \u00a74{0} \u00a76\u88ab\u79fb\u9664
deniedAccessCommand=\u00a7c{0} \u00a74\u88ab\u62d2\u7d55\u4f7f\u7528\u547d\u4ee4
denyBookEdit=\u00a74\u4f60\u4e0d\u80fd\u89e3\u9396\u9019\u672c\u66f8.
denyChangeAuthor=\u00a74\u4f60\u4e0d\u80fd\u6539\u8b8a\u9019\u672c\u66f8\u7684\u4f5c\u8005.
denyChangeTitle=\u00a74\u4f60\u4e0d\u80fd\u6539\u8b8a\u9019\u672c\u66f8\u7684\u6a19\u984c.
depth=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d40\u683c\u8655
depthAboveSea=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d4\u6b63\u00a7c{0}\u00a76\u683c\u8655
depthBelowSea=\u00a76\u4f60\u4f4d\u65bc\u6d77\u62d4\u8ca0\u00a7c{0}\u00a76\u683c\u8655
destinationNotSet=\u76ee\u7684\u5730\u672a\u8a2d\u7f6e.
disabled=\u95dc\u9589
disabledToSpawnMob=\u00a74\u5df2\u7981\u6b62\u6b64\u751f\u7269\u7684\u751f\u6210.
distance=\u00a76\u8ddd\u96e2\: {0}
dontMoveMessage=\u00a76\u50b3\u9001\u5c07\u5728{0}\u5167\u958b\u59cb.\u4e0d\u8981\u79fb\u52d5
downloadingGeoIp=\u4e0b\u8f09GeoIP\u8cc7\u6599\u5eab\u4e2d
duplicatedUserdata=\u8907\u88fd\u4e86\u73a9\u5bb6\u5b58\u6a94\:{0} \u548c {1}
durability=\u00a76\u9019\u500b\u5de5\u5177\u9084\u6709 \u00a74{0}\u00a76 \u6301\u4e45
editBookContents=\u00a7e\u4f60\u73fe\u5728\u53ef\u4ee5\u7de8\u8f2f\u9019\u672c\u66f8\u7684\u5167\u5bb9.
enabled=\u958b\u555f
enchantmentApplied=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u88ab\u61c9\u7528\u5230\u4f60\u624b\u4e2d\u7684\u5de5\u5177.
enchantmentNotFound=\u00a74\u672a\u627e\u5230\u8a72\u9644\u9b54.
enchantmentPerm=\u00a74\u4f60\u6c92\u6709\u9032\u884c\u00a7c {0} \u00a74\u9644\u9b54\u7684\u8a31\u53ef\u6b0a.
enchantmentRemoved=\u00a76\u9644\u9b54 \u00a7c{0} \u00a76\u5df2\u5f9e\u4f60\u624b\u4e0a\u7684\u5de5\u5177\u79fb\u9664
enchantments=\u00a76\u9644\u9b54\: \u00a7r{0}
errorCallingCommand=\u932f\u8aa4\u7684\u547c\u53eb\u6307\u4ee4\:/{0}
errorWithMessage=\u00a7c\u932f\u8aa4\:{0}
essentialsHelp1=Essentials\u7121\u6cd5\u5c07\u5176\u6253\u958b
essentialsHelp2=Essentials\u7121\u6cd5\u5c07\u5176\u6253\u958b
essentialsReload=\u00a76Essentials \u5df2\u91cd\u65b0\u8f09\u5165\u00a7c {0}\u3002
exp=\u00a74{0} \u00a76\u64c1\u6709\u00a7c {1} \u00a76\u7d93\u9a57\u503c (\u7b49\u7d1a\u00a7c {2}\u00a76) \u9700\u8981\u00a7c {3} \u00a76\u7d93\u9a57\u624d\u80fd\u5347\u7d1a.
expSet=\u00a7c\u4f60\u5c07{0} \u00a76\u7684\u7d93\u9a57\u8a2d\u7f6e\u70ba\u00a7c {1} \u00a76\u7d93\u9a57\u503c.
extinguish=\u00a76\u4f60\u7184\u6ec5\u4e86\u4f60\u81ea\u5df1\u8eab\u4e0a\u7684\u706b
extinguishOthers=\u00a76\u4f60\u7184\u6ec5\u4e86 {0} \u00a76\u8eab\u4e0a\u7684\u706b
failedToCloseConfig=\u95dc\u9589\u914d\u7f6e {0} \u5931\u6557
failedToCreateConfig=\u5275\u5efa\u914d\u7f6e {0} \u5931\u6557
failedToWriteConfig=\u5beb\u5165\u914d\u7f6e {0} \u5931\u6557
false=\u00a74\u5426\u00a7r
feed=\u5df2\u7d93\u98fd\u548c,\u7121\u6cd5\u589e\u52a0\u98e2\u9913\u5ea6.
feedOther=\u00a76You satiated the appetite of \u00a7c{0}\u00a76.
fileRenameError=\u91cd\u547d\u540d\u6587\u4ef6 {0} \u5931\u6557
fireworkColor=\u00a74\u4f7f\u7528\u4e86\u7121\u6548\u7684\u7159\u82b1\u586b\u5145\u53c3\u6578\uff0c\u5fc5\u9808\u9996\u5148\u8a2d\u7f6e\u4e00\u500b\u984f\u8272\u3002
fireworkEffectsCleared=\u00a76\u5f9e\u6301\u6709\u7684\u7269\u54c1\u4e2d\u79fb\u9664\u4e86\u6240\u6709\u7279\u6548.
fireworkSyntax=\u00a76\u7159\u82b1\u53c3\u6578\:\u00a7c color\:<\u984f\u8272> [fade\:<\u6de1\u51fa\u984f\u8272>] [shape\:<\u5f62\u614b>] [effect\:<\u7279\u6548>]\n\u00a76\u8981\u4f7f\u7528\u591a\u500b\u984f\u8272/\u7279\u6548, \u4f7f\u7528\u9017\u865f\: \u00a7cred,blue,pink\n\u00a76\u5f62\u72c0\:\u00a7c star, ball, large, creeper, burst \u00a76\u7279\u6548\:\u00a7c trail, twinkle.
flyMode=\u00a76 \u5df2\u70ba\u00a7c{1}\u00a76\u8a2d\u7f6e\u4e86\u98db\u884c\u6a21\u5f0f\u70ba\u00a7c{0}.
flying=\u98db\u884c\u4e2d
foreverAlone=\u00a74\u4f60\u6c92\u6709\u53ef\u56de\u5fa9\u7684\u73a9\u5bb6
fullStack=\u00a74\u4f60\u7684\u7269\u54c1\u5df2\u7d93\u6700\u591a\u4e86.
gameMode=\u00a76\u5c07\u00a7c{1}\u00a76\u7684\u904a\u6232\u6a21\u5f0f\u8a2d\u5b9a\u70ba\u00a7c {0} \u00a76\u3002
gcWorld=\u00a76{0} "\u00a7c{1}\u00a76"\: \u00a7c{2}\u00a76 \u5340\u584a, \u00a7c{3}\u00a76 \u5be6\u9ad4, \u00a7c{4}\u00a76 \u5340\u584a\u8cc7\u6599.
gcfree=\u7a7a\u9592\u5167\u5b58\: \u00a7c{0} MB
gcmax=\u6700\u5927\u5167\u5b58\: \u00a7c{0} MB
gctotal=\u5df2\u5206\u914d\u5167\u5b58\: \u00a7c{0} MB
geoIpUrlEmpty=GeoIP\u4e0b\u8f09\u9023\u7d50\u70ba\u7a7a
geoIpUrlInvalid=GeoIP\u4e0b\u8f09\u9023\u7d50\u5931\u6548
geoipJoinFormat=\u73a9\u5bb6 {0} \u4f86\u81ea\u65bc {1}
giveSpawn=\u00a76\u7d66\u4e88\u00a7c {2} \u00a76 \u00a7c {0} \u500b\u00a7c {1}\u00a76.
godDisabledFor=\u00a7cdisabled\u00a76 for\u00a7c {0}
godEnabledFor=\u00a74\u958b\u555f\u4e86\u00a7c {0} \u00a76\u7684\u4e0a\u5e1d\u6a21\u5f0f
godMode=\u00a76\u4e0a\u5e1d\u6a21\u5f0f \u00a7c{0}
groupDoesNotExist=\u00a74\u7576\u524d\u7d44\u6c92\u6709\u4eba\u5728\u7dda\!
groupNumber=\u00a7c{0}\u00a7f \u5728\u7dda, \u60f3\u8981\u7372\u53d6\u5168\u90e8\u4f7f\u7528\:\u00a7c /{1} {2}
hatArmor=\u00a74\u932f\u8aa4\:\u4f60\u7121\u6cd5\u4f7f\u7528\u9019\u500b\u7269\u54c1\u4f5c\u70ba\u5e3d\u5b50\!
hatEmpty=\u00a74\u4f60\u73fe\u5728\u9084\u6c92\u6709\u6234\u5e3d\u5b50.
hatFail=\u00a74\u4f60\u5fc5\u9808\u628a\u60f3\u8981\u5e36\u7684\u5e3d\u5b50\u62ff\u5728\u624b\u4e2d.
hatPlaced=\u00a7e\u4eab\u53d7\u4f60\u7684\u65b0\u5e3d\u5b50\u628a\!
hatRemoved=\u00a76\u4f60\u7684\u5e3d\u5b50\u5df2\u79fb\u9664.
haveBeenReleased=\u00a76\u4f60\u5df2\u88ab\u91cb\u653e
heal=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7642
healDead=\u00a74\u4f60\u4e0d\u80fd\u6cbb\u7642\u4e00\u500b\u6b7b\u4eba\!
healOther=\u00a76\u5df2\u6cbb\u7642\u00a7c {0}
helpOp=\u00a74[\u6c42\u52a9OP]\u00a7r \u00a76{0}\:\u00a7r {1}
holdBook=\u00a74\u4f60\u9700\u8981\u62ff\u8457\u4e00\u672c\u53ef\u5beb\u7684\u66f8.
holdFirework=\u00a74\u4f60\u5fc5\u9808\u62ff\u8457\u7159\u706b\u624d\u80fd\u589e\u52a0\u7279\u6548.
holdPotion=\u00a74\u4f60\u5fc5\u9808\u62ff\u8457\u85e5\u6c34\u624d\u80fd\u589e\u52a0\u7279\u6548.
holeInFloor=\u00a74\u5730\u677f\u6709\u6d1e\!
homeSet=\u00a76\u5df2\u8a2d\u7f6e\u5bb6~
homes=\u00a76\u5bb6\:\u00a7r{0}
hour=\u5c0f\u6642
hours=\u5c0f\u6642
ignoredList=\u00a76\u5ffd\u7565\:\u00a7r {0}
ignorePlayer=\u00a76\u4f60\u5c4f\u853d\u4e86\u73a9\u5bb6 \u00a7c{0}
illegalDate=\u932f\u8aa4\u7684\u65e5\u671f\u683c\u5f0f
infoChapter=\u00a76\u9078\u64c7\u7ae0\u7bc0\:
infoChapterPages=\u00a7e ---- \u00a76{0} \u00a7e--\u00a76 \u9801\u9762\: \u00a7c{1}\u00a76 / \u00a7c{2} \u00a7e----
infoPages=\u00a7e----\u7b2c \u00a7c{0}\u00a7e \u9801/\u5171 \u00a7c{1}\u00a7e \u9801----
infoUnknownChapter=\u00a74\u672a\u77e5\u7ae0\u7bc0\u3002
insufficientFunds=\u00a74\u53ef\u7528\u8cc7\u91d1\u4e0d\u8db3.
invalidCharge=\u00a74\u7121\u6548\u7684\u50f9\u683c
invalidFireworkFormat=\u00a74The option \u00a7c{0} \u00a74is not a valid value for \u00a7c{1}\u00a74.
invalidHome=\u00a74\u5bb6\u00a7c {0} \u00a74\u4e0d\u5b58\u5728\!
invalidHomeName=\u00a74\u7121\u6548\u7684\u5bb6\u540d\u7a31\!
invalidMob=\u00a74\u7121\u6548\u751f\u7269\u985e\u578b
invalidNumber=\u7121\u6548\u7684\u6578\u5b57.
invalidPotion=\u00a74\u7121\u6548\u7684\u85e5\u6c34.
invalidPotionMeta=\u00a74\u7121\u6548\u7684\u85e5\u6c34\u6578\u64da\: \u00a7c{0}\u00a74.
invalidSignLine=\u00a74\u724c\u5b50\u4e0a\u7684\u7b2c \u00a7c{0} \u00a74\u884c\u7121\u6548
invalidWarpName=\u00a74\u7121\u6548\u7684\u50b3\u9001\u9ede\u540d\u7a31\!
invalidWorld=\u00a74\u7121\u6548\u7684\u4e16\u754c\u540d.
is=\u662f
itemCannotBeSold=\u00a74\u8a72\u7269\u54c1\u7121\u6cd5\u8ce3\u7d66\u4f3a\u670d\u5668
itemMustBeStacked=\u00a74\u7269\u54c1\u5fc5\u9808\u6210\u7d44\u4ea4\u6613,2s\u7684\u6578\u91cf\u662f2\u7d44,\u4ee5\u6b64\u985e\u63a8
itemNames=\u00a76\u7269\u54c1\u7c21\u6613\u540d\u7a31\:\u00a7r {0}
itemNotEnough1=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u8a72\u7269\u54c1\u4f86\u8ce3\u51fa
itemNotEnough2=\u00a76\u5982\u679c\u4f60\u60f3\u8981\u8ce3\u6389\u6240\u6709\u4f60\u80cc\u5305\u5167\u7684\u8a72\u7269\u54c1,\u4f7f\u7528\u300c/sell \u7269\u54c1\u540d\u7a31\uff08\u82f1\u6587,\u6216ID\uff09\u300d
itemNotEnough3=\u00a76\u300c/sell \u7269\u54c1\u540d\u7a31 -1\u300d\u5c07\u6703\u7559\u51fa\u4e00\u500b\u800c\u8ce3\u6389\u5176\u5b83\u8a72\u7a2e\u7269\u54c1,\u4ee5\u6b64\u985e\u63a8
itemSellAir=\u4f60\u96e3\u9053\u60f3\u8ce3\u7a7a\u6c23\u55ce\uff1f\u653e\u500b\u6771\u897f\u5728\u4f60\u624b\u88e1
itemSold=\u00a7a\u7372\u5f97 \u00a7c {0} \u00a7a \uff08{1} \u55ae\u4f4d{2},\u6bcf\u500b\u50f9\u503c {3}\uff09
itemSoldConsole=\u00a7c{0} \u00a76\u8ce3\u51fa\u4e86 {1},\u7372\u5f97\u4e86\u00a76 {2} \u00a76 \uff08{3} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {4}\uff09
itemSpawn=\u00a76\u751f\u6210 {0} \u500b {1}
itemType=\u00a76\u7269\u54c1\:\u00a7c {0} \u00a76-\u00a74 {1}
itemsCsvNotLoaded=\u7121\u6cd5\u8f09\u5165items.csv
jailAlreadyIncarcerated=\u00a74\u5df2\u5728\u76e3\u7344\u4e2d\u7684\u73a9\u5bb6\:{0}
jailMessage=\u00a74\u8acb\u5728\u76e3\u7344\u4e2d\u9762\u58c1\u601d\u904e\uff01
jailNotExist=\u00a74\u8a72\u76e3\u7344\u4e0d\u5b58\u5728
jailReleased=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u51fa\u7344\u4e86
jailReleasedPlayerNotify=\u00a76\u4f60\u5df2\u88ab\u91cb\u653e\uff01
jailSentenceExtended=\u00a76\u56da\u7981\u6642\u9593\u589e\u52a0\u5230\:{0)
jailSet=\u00a76\u76e3\u7344 {0} \u5df2\u88ab\u8a2d\u7f6e
jumpError=\u00a74\u9019\u5c07\u6703\u640d\u5bb3\u4f60\u7684\u96fb\u8166
kickDefault=\u5f9e\u4f3a\u670d\u5668\u8acb\u51fa
kickExempt=\u00a74\u4f60\u7121\u6cd5\u8acb\u51fa\u8a72\u73a9\u5bb6.
kickedAll=\u00a74\u5df2\u5c07\u6240\u6709\u73a9\u5bb6\u8acb\u51fa\u4f3a\u670d\u5668.
kill=\u00a76\u6bba\u6b7b\u4e86 \u00a7c{0}
killExempt=\u00a74\u4f60\u4e0d\u80fd\u6bba\u5bb3 \u00a7c{0}\u00a74\u3002
kitCost=\ \u00a77\u00a7o({0})\u00a7r
kitError2=\u00a74\u8a72\u5de5\u5177\u5305\u53ef\u80fd\u4e0d\u5b58\u5728\u6216\u8005\u88ab\u62d2\u7d55\u4e86.
kitError=\u00a74\u6c92\u6709\u6709\u6548\u7684\u5de5\u5177\u5305
kitGiveTo=\u00a76\u7d66\u4e88\u00a7c{1}\u00a76\u5de5\u5177\u5305\u00a7c {0}\u00a76\u3002
kitInvFull=\u00a74\u4f60\u7684\u80cc\u5305\u5df2\u6eff,\u5de5\u5177\u5305\u5c07\u653e\u5728\u5730\u4e0a
kitNotFound=\u00a74\u5de5\u5177\u5305\u4e0d\u5b58\u5728.
kitOnce=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u4f7f\u7528\u8a72\u5de5\u5177\u5305.
kitReceive=\u00a76\u6536\u5230\u4e00\u500b\u00a7c {0} \u00a76\u5de5\u5177\u5305.
kitTimed=\u00a74\u4f60\u4e0d\u80fd\u518d\u6b21\u5c0d\u5176\u4ed6\u4eba\u4f7f\u7528\u6b64\u5de5\u5177\u5305\u00a7c {0}\u00a74.
kits=\u00a76\u5de5\u5177\u5305\:\u00a7r{0}
leatherSyntax=\u00a76\u76ae\u9769\u984f\u8272\u8a9e\u6cd5\: color\:<red>,<green>,<blue> \u5982\: color\:255,0,0.
lightningSmited=\u00a76\u4f60\u525b\u525b\u88ab\u96f7\u64ca\u4e2d\u4e86
lightningUse=\u00a76\u96f7\u64ca\u4e2d\u4e86\u00a7c {0}
listAfkTag=\u00a77[\u96e2\u958b]\u00a7r
listAmount=\u00a76\u7576\u524d\u6709 \u00a7c{0}\u00a76 \u500b\u73a9\u5bb6\u5728\u7dda,\u6700\u5927\u5728\u7dda\u4eba\u6578\u70ba \u00a7c{1}\u00a76 \u500b\u73a9\u5bb6.
listAmountHidden=\u00a76\u7576\u524d\u6709 \u00a7c{0}\u00a76/{1}\u00a76 \u500b\u73a9\u5bb6\u5728\u7dda,\u6700\u5927\u5728\u7dda\u4eba\u6578 \u00a7c{2}\u00a76 \u500b\u73a9\u5bb6
listGroupTag=\u00a76{0}\u00a7r\: \u00a7r
listHiddenTag=\u00a77[\u96b1\u8eab]\u00a7r
loadWarpError=\u00a74\u8f09\u5165\u5730\u6a19 {0} \u5931\u6557
localFormat=[L]<{0}> {1}
mailClear=\u00a76\u8f38\u5165\u00a7c /mail clear\u00a76 \u5c07\u90f5\u4ef6\u6a19\u793a\u70ba\u5df2\u8b80\u3002
mailCleared=\u00a76\u90f5\u7bb1\u5df2\u6e05\u7a7a\uff01
mailSent=\u00a76\u90f5\u4ef6\u5df2\u767c\u51fa\uff01
markMailAsRead=\u00a76\u8f38\u5165\u00a7c /mail clear\u00a76 \u5c07\u90f5\u4ef6\u6a19\u793a\u70ba\u5df2\u8b80\u3002
markedAsAway=\u00a76\u4f60\u5df2\u8a2d\u7f6e\u96e2\u958b.
markedAsNotAway=\u00a76\u4f60\u5df2\u8a2d\u7f6e\u53d6\u6d88\u96e2\u958b.
matchingIPAddress=\u00a76\u4ee5\u4e0b\u662f\u4f86\u81ea\u8a72IP\u4f4d\u5740\u7684\u73a9\u5bb6\:
maxHomes=\u00a74\u4f60\u7121\u6cd5\u8a2d\u7f6e\u8d85\u904e {0} \u500b\u5bb6.
mayNotJail=\u00a74\u4f60\u7121\u6cd5\u56da\u7981\u8a72\u73a9\u5bb6
me=\u6211
minute=\u5206\u9418
minutes=\u5206\u9418
missingItems=\u00a74You do not have \u00a7c{0}x {1}\u00a74.
mobSpawnError=\u00a74\u66f4\u6539\u5237\u602a\u7c60\u6642\u767c\u751f\u932f\u8aa4
mobSpawnLimit=\u751f\u7269\u6578\u91cf\u592a\u591a,\u7121\u6cd5\u751f\u6210
mobSpawnTarget=\u00a74\u76ee\u6a19\u65b9\u584a\u5fc5\u9808\u662f\u4e00\u500b\u5237\u602a\u7c60
mobsAvailable=\u00a76\u751f\u7269\:\u00a7r {0}
moneyRecievedFrom=\u00a7a\u5df2\u5f9e {1} \u63a5\u6536{0}
moneySentTo=\u00a7a{0} \u5df2\u767c\u9001\u5230 {1}
month=\u6708
months=\u6708
moreThanZero=\u00a74\u6578\u91cf\u5fc5\u9808\u5927\u65bc0
moveSpeed=\u00a76\u5c07\u00a7c{2}\u00a76\u7684 {0} \u901f\u5ea6\u8a2d\u5b9a\u70ba\u00a7c {1} \u00a76\u3002
msgFormat=\u00a76[\u00a7c{0}\u00a76 -> \u00a7c{1}\u00a76] \u00a7r{2}
multipleCharges=\u00a74\u60a8\u4e0d\u80fd\u5c0d\u9019\u500b\u7159\u82b1\u61c9\u7528\u591a\u65bc\u4e00\u500b\u7684\u88dd\u6599.
multiplePotionEffects=\u00a74\u60a8\u4e0d\u80fd\u5c0d\u9019\u500b\u7159\u82b1\u61c9\u7528\u591a\u65bc\u4e00\u500b\u7684\u6548\u679c.
muteExempt=\u00a74\u4f60\u7121\u6cd5\u7981\u8a00\u8a72\u73a9\u5bb6
muteNotify=\u00a7c{0} \u00a76\u5c07 \u00a7c{1} \u00a76\u7981\u8a00\u4e86\u3002
mutedPlayer=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u7981\u8a00\u4e86\u3002
mutedPlayerFor=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u7981\u8a00\u00a7c {1}\u00a76\u3002
mutedUserSpeaks={0} \u60f3\u8981\u8aaa\u8a71,\u4f46\u88ab\u7981\u8a00\u4e86
nearbyPlayers=\u00a76\u9644\u8fd1\u7684\u73a9\u5bb6\: {0}
negativeBalanceError=\u00a74\u73fe\u91d1\u4e0d\u53ef\u5c0f\u65bc\u96f6
nickChanged=\u00a76\u66b1\u7a31\u5df2\u66f4\u63db
nickDisplayName=\u00a74\u4f60\u9700\u8981\u6fc0\u6d3bchange-displayname.\u8a72\u6587\u4ef6\u5728Essentials\u8a2d\u7f6e\u6587\u4ef6\u4e2d
nickInUse=\u00a74\u90a3\u500b\u66b1\u7a31\u5df2\u88ab\u4f7f\u7528
nickNamesAlpha=\u00a74\u66b1\u7a31\u5fc5\u9808\u70ba\u5b57\u6bcd\u6216\u6578\u5b57.
nickNoMore=\u00a76\u4f60\u4e0d\u518d\u64c1\u6709\u4e00\u500b\u66b1\u7a31
nickSet=\u00a76\u4f60\u7684\u66b1\u7a31\u73fe\u5728\u662f \u00a7c{0}\u00a76\u3002
nickTooLong=\u00a74\u9019\u500b\u66b1\u7a31\u592a\u9577.
noAccessCommand=\u00a74\u4f60\u6c92\u6709\u4f7f\u7528\u8a72\u547d\u4ee4\u7684\u8a31\u53ef\u6b0a
noAccessPermission=\u00a74You do not have permission to access that \u00a7c{0}\u00a74.
noBreakBedrock=\u00a74\u4f60\u4e0d\u80fd\u6467\u6bc0\u57fa\u5ca9\uff01
noDestroyPermission=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u7834\u58de \u00a7c{0}\u00a74\u3002
noDurability=\u00a74\u9019\u500b\u7269\u54c1\u6c92\u6709\u8010\u4e45.
noGodWorldWarning=\u00a74\u7981\u6b62\u4f7f\u7528\u4e0a\u5e1d\u6a21\u5f0f.
noHomeSetPlayer=\u00a76\u8a72\u73a9\u5bb6\u9084\u672a\u8a2d\u7f6e\u5bb6
noIgnored=\u00a76\u4f60\u6c92\u6709\u5ffd\u7565\u4efb\u4f55\u4eba\u3002
noKitPermission=\u00a74\u4f60\u9700\u8981 \u00a74{0}\u00a74 \u8a31\u53ef\u6b0a\u4f86\u4f7f\u7528\u8a72\u5de5\u5177
noKits=\u00a76\u9084\u6c92\u6709\u53ef\u7372\u5f97\u7684\u5de5\u5177
noMail=\u4f60\u6c92\u6709\u4efb\u4f55\u90f5\u4ef6
noMatchingPlayers=\u00a76\u627e\u4e0d\u5230\u5339\u914d\u7684\u73a9\u5bb6.
noMetaFirework=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u61c9\u7528\u7159\u82b1\u6578\u64da.
noMetaPerm=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u61c9\u7528 \u00a7c{0}\u00a74 \u7684\u6578\u64da.
noNewMail=\u00a76\u4f60\u6c92\u6709\u65b0\u7684\u90f5\u4ef6
noPendingRequest=\u00a74\u4f60\u6c92\u6709\u5f85\u89e3\u6c7a\u7684\u8acb\u6c42
noPerm=\u00a74\u4f60\u6c92\u6709 \u00a7c{0}\u00a74 \u8a31\u53ef\u6b0a
noPermToSpawnMob=\u00a74\u4f60\u6c92\u6709\u751f\u6210\u8a72\u751f\u7269\u7684\u8a31\u53ef\u6b0a
noPlacePermission=\u00a74\u00a74\u4f60\u6c92\u6709\u5728\u90a3\u500b\u724c\u5b50\u65c1\u908a\u653e\u65b9\u584a\u7684\u6b0a\u5229
noPotionEffectPerm=\u00a74\u4f60\u6c92\u6709\u8a31\u53ef\u6b0a\u61c9\u7528\u7279\u6548 \u00a7c{0} \u00a74\u5230\u9019\u500b\u85e5\u6c34.
noPowerTools=\u00a76\u4f60\u6c92\u6709\u7d81\u5b9a\u547d\u4ee4
noWarpsDefined=\u00a74\u6c92\u6709\u78ba\u5b9a\u7684\u5730\u6a19
none=\u7121
notAllowedToQuestion=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u4f7f\u7528\u63d0\u554f\u767c\u8a00
notAllowedToShout=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u4f7f\u7528\u558a\u8a71\u767c\u8a00
notEnoughExperience=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u7d93\u9a57\u503c
notEnoughMoney=\u00a74\u4f60\u6c92\u6709\u8db3\u5920\u7684\u8cc7\u91d1
notFlying=\u672a\u98db\u884c
notRecommendedBukkit=\u00a74Bukkit\u7248\u672c\u904e\u820a.\u5efa\u8b70\u66f4\u65b0.
notSupportedYet=\u66ab\u4e0d\u652f\u6301
nothingInHand=\u00a74\u4f60\u6c92\u6709\u6301\u6709\u4efb\u4f55\u7269\u54c1
now=\u73fe\u5728
nuke=\u00a7d\u6838\u6b66\u964d\u843d,\u6ce8\u610f\u96b1\u853d\uff01
numberRequired=\u9700\u8981\u8f38\u5165\u6578\u5b57\uff01
onlyDayNight=/time \u547d\u4ee4\u53ea\u6709 day/night \u5169\u500b\u9078\u64c7
onlyPlayerSkulls=\u00a74\u4f60\u53ea\u80fd\u8a2d\u5b9a\u73a9\u5bb6\u982d\u9871 (\u00a7c397\:3\u00a74) \u7684\u64c1\u6709\u8005\u3002
onlyPlayers=\u00a74\u53ea\u6709\u904a\u6232\u4e2d\u7684\u73a9\u5bb6\u53ef\u4ee5\u4f7f\u7528 \u00a7c{0}\u00a74\u3002
onlySunStorm=\u00a74/weather \u547d\u4ee4\u53ea\u6709 sun/storm \u5169\u500b\u9078\u64c7
orderBalances=\u00a76\u6392\u5e8f {0} \u00a76\u500b\u73a9\u5bb6\u7684\u8cc7\u91d1\u4e2d,\u8acb\u7a0d\u5019\u2026\u2026
oversizedTempban=\u00a74\u4f60\u53ef\u80fd\u6c92\u6709\u5728\u9019\u500b\u6642\u6bb5\u5c01\u7981\u73a9\u5bb6.
pTimeCurrent=\u00a76{0}\u00a7c \u00a76\u7684\u6642\u9593\u662f \u00a7c{1}
pTimeCurrentFixed=\u00a7c{0}\u00a76 \u7684\u6642\u9593\u88ab\u9023\u63a5\u5230 \u00a7c{1}
pTimeNormal=\u00a7c{0}\u00a76 \u7684\u6642\u9593\u662f\u6b63\u5e38\u7684\u4e26\u8207\u4f3a\u670d\u5668\u540c\u6b65
pTimeOthersPermission=\u00a74\u4f60\u672a\u88ab\u6388\u6b0a\u8a2d\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u6642\u9593
pTimePlayers=\u00a76\u9019\u4e9b\u73a9\u5bb6\u6709\u4ed6\u5011\u81ea\u5df1\u7684\u6642\u9593\:
pTimeReset=\u00a76\u8a72\u73a9\u5bb6\u7684\u6642\u9593\u88ab\u91cd\u7f6e\:\u00a7c{0}
pTimeSet=\u00a76\u8a72\u73a9\u5bb6\u7684\u6642\u9593\u88ab\u8a2d\u5b9a\u70ba \u00a7c{0}\u00a76 \u5c0d\u8c61\:\u00a7c{1}
pTimeSetFixed=\u00a76\u8a72\u73a9\u5bb6\u6642\u9593\u88ab\u9023\u63a5\u5230 \u00a7c{0}\u00a76 \u5c0d\u8c61\:\u00a7c{1}
pWeatherCurrent=\u00a7c{0}\u00a76\u7684\u5929\u6c23\u662f\u00a7c {1}\u00a76.
pWeatherInvalidAlias=\u00a74\u932f\u8aa4\u7684\u5929\u6c23\u985e\u578b
pWeatherNormal=\u00a7c{0}\u00a76\u7684\u5929\u6c23\u662f\u6b63\u5e38\u7684.
pWeatherOthersPermission=\u00a74\u60a8\u6c92\u6709\u88ab\u6388\u6b0a\u8a2d\u7f6e\u5176\u4ed6\u73a9\u5bb6\u7684\u5929\u6c23.
pWeatherPlayers=\u00a76\u9019\u4e9b\u73a9\u5bb6\u90fd\u6709\u81ea\u5df1\u7684\u5929\u6c23\:\u00a7r
pWeatherReset=\u00a76\u73a9\u5bb6\u7684\u5929\u6c23\u88ab\u91cd\u7f6e\: \u00a7c{0}
pWeatherSet=\u00a76\u73a9\u5bb6\u00a7c{1}\u00a76\u7684\u5929\u6c23\u88ab\u8a2d\u7f6e\u70ba \u00a7c{0}\u00a76 .
pendingTeleportCancelled=\u00a74\u5f85\u8655\u7406\u7684\u50b3\u9001\u8acb\u6c42\u5df2\u53d6\u6d88
playerBanIpAddress=\u00a76Player\u00a7c {0} \u00a76banned IP address\u00a7c {1} \u00a76for\: \u00a7c{2}\u00a76.
playerBanned=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u88ab\u5c01\u9396\u00a7c {1} \u00a76\uff0c\u56e0\u70ba \u00a7c{2}\u00a76\u3002
playerInJail=\u00a74\u73a9\u5bb6\u5df2\u7d93\u5728\u76e3\u7344\u00a7c {0}\u00a74\u3002
playerJailed=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355\u4e86
playerJailedFor=\u00a76\u73a9\u5bb6 \u00a7c{0} \u00a76\u88ab\u902e\u6355,\u6642\u9593\:{1}
playerKicked=\u00a74\u7ba1\u7406\u54e1 \u00a7c{0} \u00a76\u8acb\u51fa\u4e86 \u00a7c{1},\u00a76\u7406\u7531\:{2}
playerMuted=\u00a76\u4f60\u88ab\u7981\u6b62\u767c\u8a00
playerMutedFor=\u00a76\u4f60\u5df2\u88ab\u7981\u8a00.\u7406\u7531\: {0}
playerNeverOnServer=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u5f9e\u6c92\u51fa\u73fe\u5728\u4f3a\u670d\u5668\u904e
playerNotFound=\u00a74\u73a9\u5bb6\u672a\u5728\u7dda\uff08\u6216\u4e0d\u5b58\u5728\uff09
playerUnbanIpAddress=\u00a76\u5df2\u89e3\u9664\u7528\u6236\u00a7c {0} \u00a76\u7684\u5c01\u7981IP\: {1}.
playerUnbanned=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5c07\u00a7c {1} \u00a76\u89e3\u9664\u5c01\u9396\u3002
playerUnmuted=\u00a76\u4f60\u88ab\u5141\u8a31\u767c\u8a00
pong=\u556a\uff01
posPitch=\u00a76\u4ef0\u89d2\: {0} (\u982d\u90e8\u7684\u89d2\u5ea6)
posX=\u00a76X\: {0} (+\u6771 <-> -\u897f)
posY=\u00a76Y\: {0} (+\u4e0a <-> -\u4e0b)
posYaw=\u00a76Yaw\: {0} (\u65cb\u8f49)
posZ=\u00a76Z\: {0} (+\u5357 <-> -\u5317)
possibleWorlds=\u00a76Possible worlds are the numbers \u00a7c0\u00a76 through \u00a7c{0}\u00a76.
potions=\u00a76\u85e5\u6c34\:\u00a7r {0}\u00a76.
powerToolAir=\u00a74\u6307\u4ee4\u4e0d\u80fd\u5c0d\u8457\u7a7a\u6c23\u4f7f\u7528.
powerToolAlreadySet=\u00a74\u6307\u4ee4 \u00a7c{0}\u00a74 \u5df2\u7d93\u8a2d\u5b9a\u7d66 \u00a7c{1}\u00a74\u3002
powerToolAttach=\u00a7c{0}\u00a76 \u6307\u4ee4\u88ab\u95dc\u806f\u7d66 {1}
powerToolClearAll=\u00a76\u6240\u6709\u6bba\u624b\u7d1a\u6307\u4ee4\u5df2\u88ab\u6e05\u9664
powerToolList={1} \u6709\u5982\u4e0b\u547d\u4ee4\:\u00a74{0}\u00a7r.
powerToolListEmpty=\u00a7c{0} \u6c92\u6709\u88ab\u95dc\u806f\u5230\u6307\u4ee4.
powerToolNoSuchCommandAssigned=\u00a74\u6307\u4ee4 \u00a7c{0}\u00a74 \u6c92\u6709\u8a2d\u5b9a\u7d66 \u00a7c{1}\u00a74\u3002
powerToolRemove=\u00a76\u6307\u4ee4 \u00a7c{0}\u00a76 \u5df2\u7d93\u5f9e \u00a7c{1}\u00a76 \u79fb\u9664\u3002
powerToolRemoveAll=\u00a76\u6240\u6709\u6307\u4ee4\u5df2\u7d93\u5f9e \u00a7c{0}\u00a76 \u79fb\u9664\u3002
powerToolsDisabled=\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u88ab\u51cd\u7d50
powerToolsEnabled=\u4f60\u6240\u6709\u7684\u5feb\u6377\u547d\u4ee4\u88ab\u6fc0\u6d3b
questionFormat=\u00a72[\u63d0\u554f]\u00a7r {0}
readNextPage=\u00a76\u8f38\u5165 \u00a7c/{0} {1} \u00a76\u4f86\u95b1\u8b80\u4e0b\u4e00\u9801
recipe=\u00a76Recipe for \u00a7c{0}\u00a76 (\u00a7c{1}\u00a76 of \u00a7c{2}\u00a76)
recipeBadIndex=\u9019\u500b\u7de8\u865f\u6c92\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f.
recipeFurnace=\u00a76Smelt\: \u00a7c{0}\u00a76.
recipeGrid=\u00a7c{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\u00a7c{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <\u6578\u5b57> \u53bb\u67e5\u770b\u66f4\u591a\u7684 \u00a7c{2}\u00a76\u5408\u6210\u516c\u5f0f.
recipeNone=\u5c0d{0}\u6c92\u6709\u5339\u914d\u7684\u5408\u6210\u516c\u5f0f
recipeNothing=\u6c92\u6709\u6771\u897f
recipeShapeless=\u00a76\u7d50\u5408 \u00a7c{0}
recipeWhere=\u00a76\u7576\: {0}
removed=\u00a76\u79fb\u9664\u4e86\u00a7c {0} \u00a76\u9805
repair=\u00a76\u4f60\u5df2\u7d93\u6210\u529f\u4fee\u597d\u4e86\u4f60\u7684\uff1a \u00a7c{0}\u00a76\u3002
repairAlreadyFixed=\u00a74\u8a72\u7269\u54c1\u7121\u9700\u4fee\u5fa9
repairEnchanted=\u00a74\u4f60\u7121\u6b0a\u4fee\u5fa9\u9644\u9b54\u7269\u54c1
repairInvalidType=\u00a74\u8a72\u7269\u54c1\u7121\u6cd5\u4fee\u5fa9
repairNone=\u00a74\u9019\u88e1\u6c92\u6709\u9700\u8981\u88ab\u4fee\u7406\u7684\u7269\u54c1\u3002
requestAccepted=\u00a76\u5df2\u63a5\u53d7\u50b3\u9001\u8acb\u6c42
requestAcceptedFrom=\u00a7c{0}\u00a76 \u63a5\u53d7\u4e86\u4f60\u7684\u50b3\u9001\u8acb\u6c42
requestDenied=\u00a76\u5df2\u62d2\u7d55\u50b3\u9001\u8acb\u6c42
requestDeniedFrom=\u00a7c{0}\u00a76 \u62d2\u7d55\u4e86\u4f60\u7684\u50b3\u9001\u8acb\u6c42
requestSent=\u00a76\u8acb\u6c42\u5df2\u767c\u9001\u7d66 {0}\u00a76
requestTimedOut=\u00a74\u50b3\u9001\u8acb\u6c42\u8d85\u6642\u2026\u2026
requiredBukkit=\u00a76\u4f60\u9700\u8981\u7248\u672c {0} \u4ee5\u4e0a\u7684bukkit.\u8acb\u81f3\u5b98\u7db2\u4e0b\u8f09
resetBal=\u00a76\u6240\u6709\u5728\u7dda\u73a9\u5bb6\u7684\u8ca1\u7522\u5df2\u7d93\u91cd\u7f6e\u70ba \u00a7c{0} \u00a76\u3002
resetBalAll=\u00a76\u6240\u6709\u73a9\u5bb6\u7684\u8ca1\u7522\u5df2\u7d93\u91cd\u7f6e\u70ba \u00a7c{0} \u00a76\u3002
returnPlayerToJailError=\u00a74\u5617\u8a66\u5c07\u73a9\u5bb6\u00a7c {0} \u00a74\u95dc\u56de\u76e3\u7344 \u00a7c{1}\u00a74 \u6642\u767c\u751f\u932f\u8aa4\uff01
runningPlayerMatch=\u00a76\u6b63\u5728\u641c\u7d22\u5339\u914d\u7684\u73a9\u5bb6 \u00a7c{0}\u00a76 (\u9019\u53ef\u80fd\u6703\u82b1\u8cbb\u4e00\u4e9b\u6642\u9593)
second=\u79d2
seconds=\u79d2
seenOffline=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5728 \u00a7c{1}\u00a76 \u5df2\u7d93 \u00a74\u96e2\u7dda\u00a76\u3002
seenOnline=\u00a76\u73a9\u5bb6\u00a7c {0} \u00a76\u5728 \u00a7c{1}\u00a76 \u5df2\u7d93 \u00a7a\u4e0a\u7dda\u00a76\u3002
serverFull=\u4f3a\u670d\u5668\u5df2\u6eff
serverTotal=\u00a76\u4f3a\u670d\u5668\u7e3d\u548c\: {0}
setBal=\u00a7a\u4f60\u7684\u91d1\u9322\u5df2\u88ab\u8a2d\u7f6e\u70ba {0}.
setBalOthers=\u00a7a\u6210\u529f\u8a2d\u7f6e {0} \u7684\u91d1\u9322\u70ba {1}.
setSpawner=\u00a76\u6539\u8b8a\u751f\u602a\u78da\u578b\u614b\u70ba\u00a7c {0}\u00a76\u3002
sheepMalformedColor=\u00a74\u7121\u6548\u7684\u984f\u8272
shoutFormat=\u00a76[\u558a\u8a71]\u00a7r {0}
signFormatFail=\u00a74[{0}]
signFormatSuccess=\u00a71[{0}]
signFormatTemplate=[{0}]
signProtectInvalidLocation=\u00a74\u4f60\u4e0d\u5141\u8a31\u5728\u6b64\u653e\u7f6e\u724c\u5b50
similarWarpExist=\u00a74\u4e00\u500b\u540c\u540d\u7684\u5730\u6a19\u5df2\u5b58\u5728
slimeMalformedSize=\u00a74\u5927\u5c0f\u975e\u6cd5
socialSpy=\u00a76SocialSpy for \u00a7c{0}\u00a76\: \u00a7c{1}
soloMob=\u00a74\u8a72\u751f\u7269\u559c\u6b61\u7368\u5c45
spawnSet=\u00a76\u5df2\u70ba\u00a7c {0}\u00a76 \u7d44\u7684\u8a2d\u7f6e\u51fa\u751f\u9ede
spawned=\u5df2\u751f\u6210
sudoExempt=\u00a74\u7121\u6cd5\u5f37\u5236\u4f7f\u6b64\u73a9\u5bb6\u57f7\u884c\u547d\u4ee4
sudoRun=\u00a76Forcing\u00a7c {0} \u00a76to run\:\u00a7r /{1}
suicideMessage=\u00a76\u6c38\u5225\u4e86,\u6b98\u9177\u7684\u4e16\u754c\u2026\u2026
suicideSuccess=\u00a7c{0} \u00a76\u7d50\u675f\u4e86\u4ed6\u81ea\u5df1\u7684\u751f\u547d
survival=\u751f\u5b58\u6a21\u5f0f
takenFromAccount=\u00a7a\u5f9e\u4f60\u7684\u8cec\u6236\u4e2d\u6263\u9664\u4e86 {0}
takenFromOthersAccount=\u00a7a\u5f9e {1} \u00a7a\u4e2d\u7684\u8cec\u6236\u6263\u9664\u4e86 {0}.\u76ee\u524d\u91d1\u9322\: {2}
teleportAAll=\u00a76\u5411\u6240\u6709\u73a9\u5bb6\u767c\u9001\u4e86\u50b3\u9001\u8acb\u6c42\u2026\u2026
teleportAll=\u00a76\u50b3\u9001\u4e86\u6240\u6709\u73a9\u5bb6\u2026\u2026
teleportAtoB=\u00a7c{0}\u00a76 \u5c07\u4f60\u50b3\u9001\u5230 \u00a7c{1}\u00a76\u3002
teleportDisabled=\u00a7c{0}\u00a74 \u53d6\u6d88\u4e86\u50b3\u9001
teleportHereRequest=\u00a7c{0}\u00a74 \u8acb\u6c42\u4f60\u50b3\u9001\u5230\u4ed6\u90a3\u88e1
teleportNewPlayerError=\u00a74\u50b3\u9001\u65b0\u73a9\u5bb6\u5931\u6557
teleportRequest=\u00a7c{0}\u00a76 \u8acb\u6c42\u50b3\u9001\u5230\u4f60\u9019\u88e1
teleportRequestTimeoutInfo=\u00a76\u6b64\u8acb\u6c42\u5c07\u5728 {0} \u79d2\u5167\u53d6\u6d88
teleportTop=\u00a76\u50b3\u9001\u5230\u9802\u90e8
teleportationCommencing=\u00a76\u6e96\u5099\u50b3\u9001...
teleportationDisabled=\u00a76\u50b3\u9001 \u00a7c\u5df2\u7d93\u7981\u7528\u00a76\u3002
teleportationDisabledFor=\u00a7c{0}\u00a76\u7684\u50b3\u9001 \u00a7c\u5df2\u7d93\u7981\u7528\u00a76\u3002
teleportationEnabled=\u00a76\u50b3\u9001 \u00a7c\u5df2\u7d93\u555f\u7528\u00a76\u3002
teleportationEnabledFor=\u00a7c{0}\u00a76\u7684\u50b3\u9001 \u00a7c\u5df2\u7d93\u555f\u7528\u00a76\u3002
teleporting=\u00a76\u6b63\u5728\u50b3\u9001...
teleportToPlayer=\u00a76\u50b3\u9001\u5230 \u00a7c{0}\u00a76\u3002
tempBanned=\u00a7cYou have been temporarily banned for {0}\:\n\u00a7r{2}
tempbanExempt=\u00a76\u4f60\u7121\u6cd5\u81e8\u6642\u5c01\u7981\u6389\u8a72\u73a9\u5bb6
thunder=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u9583\u96fb
thunderDuration=\u00a76\u4f60 \u00a7c{0} \u00a76\u4e86\u4f60\u7684\u4e16\u754c\u7684\u9583\u96fb\u00a7c {1} \u00a76\u79d2
timeBeforeHeal=\u00a76\u6cbb\u7642\u51b7\u537b\:{0}
timeBeforeTeleport=\u00a76\u50b3\u9001\u51b7\u537b\:{0}
timeFormat=\u00a7c{0}\u00a76 \u6216 \u00a7c{1}\u00a76 \u6216 \u00a7c{2}\u00a76
timeSetPermission=\u00a74\u4f60\u6c92\u6709\u8a2d\u7f6e\u6642\u9593\u7684\u8a31\u53ef\u6b0a
timeWorldCurrent=\u00a76\u76ee\u524d\u4e16\u754c {0} \u7684\u6642\u9593\u662f \u00a73{1}
timeWorldSet=\u00a76\u6642\u9593\u88ab\u8a2d\u7f6e\u70ba {0} \u65bc\u4e16\u754c\:\u00a74{1}
totalWorthAll=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u7269\u54c1\u548c\u65b9\u584a\uff0c\u7e3d\u50f9\u503c {1}.
totalWorthBlocks=\u00a7a\u51fa\u552e\u7684\u6240\u6709\u65b9\u584a\u584a\uff0c\u7e3d\u50f9\u503c {1}.
tps=\u00a76\u7576\u524d TPS \= {0}
tradeSignEmpty=\u00a74\u4ea4\u6613\u724c\u4e0a\u6c92\u6709\u4f60\u53ef\u7372\u5f97\u7684\u6771\u897f
tradeSignEmptyOwner=\u00a74\u4ea4\u6613\u724c\u4e0a\u6c92\u6709\u4f60\u53ef\u6536\u96c6\u7684\u6771\u897f
true=\u00a7a\u662f\u00a7r
typeTpaccept=\u00a76\u82e5\u60f3\u63a5\u53d7\u50b3\u9001,\u8f38\u5165 \u00a74/tpaccept\u00a76
typeTpdeny=\u00a76\u82e5\u60f3\u62d2\u7d55\u50b3\u9001,\u8f38\u5165 \u00a74/tpdeny\u00a76
typeWorldName=\u00a76\u4f60\u4e5f\u53ef\u4ee5\u8f38\u5165\u6307\u5b9a\u7684\u4e16\u754c\u7684\u540d\u5b57
unableToSpawnMob=\u00a74\u751f\u6210\u751f\u7269\u5931\u6557
unignorePlayer=\u00a76\u4f60\u5df2\u4e0d\u518d\u5c4f\u853d\u73a9\u5bb6 {0}
unknownItemId=\u00a74\u672a\u77e5\u7684\u7269\u54c1ID\:{0}
unknownItemInList=\u00a74\u672a\u77e5\u7684\u7269\u54c1 {0} \u65bc {1} \u5217\u8868
unknownItemName=\u00a74\u672a\u77e5\u7684\u7269\u54c1\u540d\u7a31\:{0}
unmutedPlayer=\u00a76\u73a9\u5bb6 \u00a7c{0}\u00a76 \u88ab\u5141\u8a31\u767c\u8a00
unvanishedReload=\u00a74\u5916\u639b\u7a0b\u5f0f\u91cd\u8f09\u8feb\u4f7f\u4f60\u7684\u96b1\u8eab\u6a21\u5f0f\u5931\u6548.
upgradingFilesError=\u5347\u7d1a\u6587\u4ef6\u6642\u767c\u751f\u932f\u8aa4
uptime=\u00a76\u904b\u884c\u6642\u9593\:\u00a7c {0}
userAFK=\u00a75{0} \u00a75\u73fe\u5728\u96e2\u958b, \u53ef\u80fd\u66ab\u6642\u6c92\u8fa6\u6cd5\u56de\u61c9.
userDoesNotExist=\u00a74\u73a9\u5bb6 \u00a7c{0} \u00a74\u4e0d\u5b58\u5728.
userIsAway=\u00a7d{0} \u00a7d\u66ab\u6642\u96e2\u958b\u4e86
userIsNotAway=\u00a7d{0} \u00a7d\u56de\u4f86\u4e86
userJailed=\u00a76\u4f60\u5df2\u88ab\u76e3\u7981
userUnknown=\u00a74\u8b66\u544a\: \u9019\u500b\u73a9\u5bb6 \u00a7c{0}\u00a74 \u5f9e\u4f86\u6c92\u6709\u52a0\u5165\u904e\u4f3a\u670d\u5668.
userdataMoveBackError=\u79fb\u52d5 userdata/{0}.tmp \u5230 userdata/{1} \u5931\u6557
userdataMoveError=\u79fb\u52d5 userdata/{0} \u5230 userdata/{1}.tmp \u5931\u6557
usingTempFolderForTesting=\u4f7f\u7528\u7de9\u5b58\u6587\u4ef6\u593e\u4f86\u6e2c\u8a66\:
vanished=\u00a76\u73fe\u5728\u958b\u59cb\u4f60\u5c07\u4e0d\u6703\u88ab\u4e00\u822c\u73a9\u5bb6\u767c\u73fe, \u800c\u4e14\u5728\u904a\u6232\u5167\u7684\u6307\u4ee4\u6d88\u5931.
versionMismatch=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8acb\u5347\u7d1a {0} \u5230\u76f8\u540c\u7248\u672c.
versionMismatchAll=\u00a74\u7248\u672c\u4e0d\u5339\u914d\uff01\u8acb\u5347\u7d1a\u6240\u6709Essentials\u7cfb\u5217\u7684\u5916\u639b\u7a0b\u5f0f\u5230\u76f8\u540c\u7248\u672c.
voiceSilenced=\u00a76\u5df2\u975c\u97f3
walking=\u884c\u8d70\u4e2d
warpDeleteError=\u00a74\u522a\u9664\u5730\u6a19\u6587\u4ef6\u6642\u767c\u751f\u932f\u8aa4.
warpList={0}
warpListPermission=\u00a74\u4f60\u6c92\u6709\u5217\u51fa\u5730\u6a19\u7684\u8a31\u53ef\u6b0a.
warpNotExist=\u00a74\u8a72\u5730\u6a19\u4e0d\u5b58\u5728
warpOverwrite=\u00a74\u4f60\u4e0d\u80fd\u91cd\u7f6e\u8a72\u5730\u8868
warpSet=\u00a76\u5730\u6a19 \u00a7c{0} \u00a76\u5df2\u8a2d\u7f6e
warpUsePermission=\u00a74\u4f60\u6c92\u6709\u4f7f\u7528\u8a72\u5730\u6a19\u7684\u8a31\u53ef\u6b0a
warpingTo=\u00a76\u50b3\u9001\u5230\u5730\u6a19 \u00a7c{0}
warps=\u00a76\u5730\u6a19\: \u00a7r{0}
warpsCount=\u00a76\u9019\u4e9b\u662f\u00a7c {0} \u00a76warps\uff0c\u986f\u793a\u9801\u6578\uff1a\u7b2c \u00a7c{1} \u00a76\u9801\uff0c\u5171 \u00a7c{2}\u00a76 \u9801\u3002
weatherStorm=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u6539\u70ba\u96e8\u96ea
weatherStormFor=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u7684\u6539\u70ba\u96e8\u96ea,\u6301\u7e8c {1} \u79d2
weatherSun=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u6539\u70ba\u6674\u5929
weatherSunFor=\u00a76\u4f60\u5c07 {0} \u7684\u5929\u6c23\u7684\u6539\u70ba\u6674\u5929,\u6301\u7e8c {1} \u79d2
whoisAFK=\u00a76 - \u66ab\u96e2\:\u00a7r {0}
whoisBanned=\u00a76 - \u5c01\u7981\:\u00a7r {0}
whoisExp=\u00a76 - \u7d93\u9a57\:\u00a7r {0} (\u7b49\u7d1a {1})
whoisFly=\u00a76 - \u98db\u884c\u6a21\u5f0f\:\u00a7r {0} ({1})
whoisGamemode=\u00a76 - \u904a\u6232\u6a21\u5f0f\:\u00a7r {0}
whoisGeoLocation=\u00a76 - \u5730\u7406\u4f4d\u7f6e\:\u00a7r {0}
whoisGod=\u00a76 - \u4e0a\u5e1d\u6a21\u5f0f\:\u00a7r {0}
whoisHealth=\u00a76 - \u751f\u547d\:\u00a7r {0}/20
whoisIPAddress=\u00a76 - IP\u4f4d\u5740\:\u00a7r {0}
whoisJail=\u00a76 - \u76e3\u7344\:\u00a7r {0}
whoisLocation=\u00a76 - \u5750\u6a19\:\u00a7r ({0}, {1}, {2}, {3})
whoisMoney=\u00a76 - \u73fe\u91d1\:\u00a7r {0}
whoisMuted=\u00a76 - \u7981\u8a00\:\u00a7r {0}
whoisNick=\u00a76 - \u66b1\u7a31\:\u00a7r {0}
whoisOp=\u00a76 - OP\:\u00a7r {0}
whoisTop=\u00a76 \=\=\=\=\=\= \u00a7c {0} \u00a76\u7684\u8cc7\u6599\=\=\=\=\=\=
worth=\u00a76\u4e00\u7d44 {0} \u50f9\u503c \u00a74{1}\u00a76\uff08{2} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {3}\uff09
worthMeta=\u00a7a\u4e00\u7d44\u526f\u78bc\u70ba {1} \u7684 {0} \u50f9\u503c \u00a7c{2}\u00a76\uff08{3} \u55ae\u4f4d\u7269\u54c1,\u6bcf\u500b\u50f9\u503c {4}\uff09
worthSet=\u00a76\u50f9\u683c\u5df2\u8a2d\u7f6e
year=\u5e74
years=\u5e74
youAreHealed=\u00a76\u4f60\u5df2\u88ab\u6cbb\u7642
youHaveNewMail=\u00a76\u4f60\u6709 \u00a7c{0}\u00a76 \u689d\u8a0a\u606f\uff01\u00a7r\u8f38\u5165 \u00a7c/mail read\u00a76 \u4f86\u67e5\u770b
whoisHunger=\u00a76 - \u98e2\u9913\:\u00a7r {0}/20 (+{1} \u98fd\u98df\u5ea6)
kitDelay=\u00a7m{0}\u00a7r
giveSpawnFailure=\u00a74\u6c92\u6709\u8db3\u5920\u7684\u7a7a\u9593, \u00a7c{0} \u00a7c{1} \u00a74\u5df2\u907a\u5931.
noKitGroup=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u4f7f\u7528\u9019\u500b\u5de5\u5177\u7d44.
inventoryClearingFromAll=\u00a76\u6e05\u9664\u6240\u6709\u73a9\u5bb6\u7684\u96a8\u8eab\u7269\u54c1...
inventoryClearingAllItems=\u00a76\u6e05\u9664{0}\u7684\u96a8\u8eab\u7269\u54c1\u00a76.
inventoryClearingAllArmor=\u00a76\u6e05\u9664{0}\u7684\u96a8\u8eab\u7269\u54c1\u548c\u88dd\u5099\u00a76.\u00a0
inventoryClearingAllStack=\u00a76\u6e05\u9664\u6240\u6709{1}\u00a76\u7684\u00a7c{0}\u00a76.
inventoryClearingStack=\u00a76\u6e05\u9664{2}\u7684\u00a7c{0}\u00a76\u500b\u00a7c{1}\u00a76.
inventoryClearFail=\u00a7\u73a9\u5bb6{0}\u00a74\u4e26\u6c92\u6709\u00a7c{1}\u00a74\u500b\u00a7c{2}\u00a74.
localNoOne=
totalSellableAll=\u00a7a\u6240\u6709\u53ef\u8ce3\u51fa\u7269\u54c1\u548c\u65b9\u584a\u7684\u50f9\u503c\u70ba\u00a7c{1}\u00a7a.
totalSellableBlocks=\u00a7a\u6240\u6709\u53ef\u8ce3\u51fa\u65b9\u584a\u7684\u50f9\u503c\u70ba\u00a7c{1}\u00a7a.
radiusTooBig=\u00a74\u7bc4\u570d\u592a\u5927\! \u6700\u5927\u7bc4\u570d\u70ba{0}.
isIpBanned=\u00a76IP \u00a7c{0} \u00a76\u5df2\u88ab\u5c01\u9396\u3002
mobDataList=\u00a76\u6709\u6548\u7684\u751f\u7269\u8cc7\u6599\uff1a\u00a7r {0}
vanish=\u00a76\u5c07 {0} \u00a76\u7684\u96b1\u5f62\u6a21\u5f0f {1}
noLocationFound=\u00a74\u627e\u4e0d\u5230\u6709\u6548\u5730\u9ede\u3002
coordsKeyword={0}, {1}, {2}
banExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u5c01\u9396\u96e2\u7dda\u73a9\u5bb6\u3002
tempbanExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u66ab\u6642\u5c01\u9396\u96e2\u7dda\u73a9\u5bb6\u3002
mayNotJailOffline=\u00a74\u4f60\u4e0d\u80fd\u5c07\u96e2\u7dda\u73a9\u5bb6\u95dc\u5165\u76e3\u7344\u3002
muteExemptOffline=\u00a74\u4f60\u4e0d\u80fd\u5c07\u96e2\u7dda\u73a9\u5bb6\u7981\u8a00
ignoreExempt=\u00a74\u4f60\u4e0d\u80fd\u5ffd\u7565\u90a3\u500b\u73a9\u5bb6\u3002
unsafeTeleportDestination=\u00a74\u50b3\u9001\u76ee\u7684\u5730\u4e0d\u5b89\u5168\u4e14\u5b89\u5168\u50b3\u9001\u8655\u65bc\u7981\u7528\u72c0\u614b
noMetaJson=\u9019\u500b\u7248\u672c\u7684 Bukkit \u4e0d\u652f\u63f4 JSON \u4e2d\u7e7c\u8cc7\u6599
maxMoney=\u00a74\u9019\u7b46\u4ea4\u6613\u5c07\u8d85\u51fa\u6b64\u5e33\u6236\u7684\u9918\u984d\u9650\u5236
skullChanged=\u00a76\u982d\u9871\u4fee\u6539\u70ba \u00a7c{0}\u00a76\u3002
alphaNames=\u00a74\u73a9\u5bb6\u540d\u7a31\u53ea\u80fd\u7531\u5b57\u6bcd\u3001\u6578\u5b57\u3001\u5e95\u7dda\u7d44\u6210\u3002
givenSkull=\u00a76\u4f60\u53d6\u5f97\u4e86\u00a7c {0} \u00a76\u7684\u982d\u9871\u3002
noPermissionSkull=\u00a74\u4f60\u6c92\u6709\u6b0a\u9650\u4fee\u6539\u9019\u500b\u982d\u9871\u3002
teleportInvalidLocation=\u5ea7\u6a19\u7684\u6578\u503c\u4e0d\u5f97\u8d85\u904e 30000000
invalidSkull=\u00a74\u8acb\u62ff\u8457\u73a9\u5bb6\u982d\u9871
weatherInvalidWorld=\u627e\u4e0d\u5230\u540d\u70ba {0} \u7684\u4e16\u754c\uff01
gameModeInvalid=\u00a74\u4f60\u5fc5\u9808\u6307\u5b9a\u4e00\u500b\u6709\u6548\u7684\u73a9\u5bb6\u6216\u6a21\u5f0f
mailTooLong=\u00a74\u90f5\u4ef6\u8a0a\u606f\u904e\u9577\uff0c\u8acb\u4e0d\u8981\u8d85\u904e1000\u5b57\u3002
mailDelay=\u5728\u6700\u5f8c\u4e00\u5206\u9418\u5167\u767c\u9001\u592a\u591a\u90f5\u4ef6\uff0c\u6700\u591a {0} \u5c01
seenAccounts=\u00a76Player has also been known as\:\u00a7c {0}
unableToSpawnItem=\u00a74\u7121\u6cd5\u751f\u6210 \u00a7c{0}\u00a74\uff0c\u9019\u4e0d\u662f\u53ef\u751f\u6210\u7684\u7269\u4ef6\u3002
itemsConverted=\u00a76Converted all items into blocks.
itemsNotConverted=\u00a74You have no items that can be converted into blocks.
mailSentTo=\u00a7c{0}\u00a76 has been sent the following mail\:
mailMessage={0}
whoisTempBanned=\u00a76 - Ban expires:\u00a7r {0}
playerTempBanned=\u00a76Player \u00a7c{0}\u00a76 temporarily banned \u00a7c{1}\u00a76 for \u00a7c{2}\u00a76: \u00a7c{3}\u00a76.
mailFormat=\u00a76[\u00a7r{0}\u00a76] \u00a7r{1}

4
Essentials/src/motd.txt Normal file
View File

@@ -0,0 +1,4 @@
&6Welcome, {PLAYER}&6!
&6Type &c/help&6 for a list of commands.
&6Type &c/list&6 to see who else is online.
&6Players online:&c {ONLINE} &6- World time:&c {WORLDTIME12}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public class Economy extends org.mcess.essentials.api.Economy
{
}

View File

@@ -0,0 +1,6 @@
package net.ess3.api;
public interface IEssentials extends org.mcess.essentials.IEssentials
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface II18n extends org.mcess.essentials.api.II18n
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface IItemDb extends org.mcess.essentials.api.IItemDb
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface IJails extends org.mcess.essentials.api.IJails
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface IReload extends org.mcess.essentials.api.IReload
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface ISettings extends org.mcess.essentials.ISettings
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface ITeleport extends org.mcess.essentials.api.ITeleport
{
}

View File

@@ -0,0 +1,8 @@
package net.ess3.api;
public interface IUser extends org.mcess.essentials.IUser
{
}

View File

@@ -0,0 +1,7 @@
package net.ess3.api;
public interface IWarps extends org.mcess.essentials.api.IWarps
{
}

View File

@@ -0,0 +1,16 @@
package net.ess3.api;
public class InvalidNameException extends Exception
{
/**
* NOTE: This is not implemented yet, just here for future 3.x api support
* Allow serialization of the InvalidNameException exception
*/
private static final long serialVersionUID = 1485321420293663139L;
public InvalidNameException(Throwable thrwbl)
{
super(thrwbl);
}
}

View File

@@ -0,0 +1,20 @@
package net.ess3.api;
import static org.mcess.essentials.I18n.tl;
public class InvalidWorldException extends Exception
{
private final String world;
public InvalidWorldException(final String world)
{
super(tl("invalidWorld"));
this.world = world;
}
public String getWorld()
{
return this.world;
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api;
import static org.mcess.essentials.I18n.tl;
public class MaxMoneyException extends Exception
{
public MaxMoneyException()
{
super(tl("maxMoney"));
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api;
import static org.mcess.essentials.I18n.tl;
public class NoLoanPermittedException extends Exception
{
public NoLoanPermittedException()
{
super(tl("negativeBalanceError"));
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api;
import static org.mcess.essentials.I18n.tl;
public class UserDoesNotExistException extends Exception
{
public UserDoesNotExistException(String name)
{
super(tl("userDoesNotExist", name));
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
public class AfkStatusChangeEvent extends StatusChangeEvent
{
public AfkStatusChangeEvent(IUser affected, boolean value)
{
super(affected, affected, value);
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
public class GodStatusChangeEvent extends StatusChangeEvent
{
public GodStatusChangeEvent(IUser affected, IUser controller, boolean value)
{
super(affected, controller, value);
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
public class IgnoreStatusChangeEvent extends StatusChangeEvent
{
public IgnoreStatusChangeEvent(IUser affected, IUser controller, boolean value)
{
super(affected, controller, value);
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
public class JailStatusChangeEvent extends StatusChangeEvent
{
public JailStatusChangeEvent(IUser affected, IUser controller, boolean value)
{
super(affected, controller, value);
}
}

View File

@@ -0,0 +1,128 @@
package net.ess3.api.events;
import static org.mcess.essentials.I18n.tl;
import java.util.IllegalFormatException;
import java.util.Set;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
public class LocalChatSpyEvent extends Event implements Cancellable
{
private static final HandlerList handlers = new HandlerList();
private boolean cancelled = false;
private String message;
private String format;
private Player player;
private final Set<Player> recipients;
public LocalChatSpyEvent(final boolean async, final Player who, final String format, final String message, final Set<Player> players)
{
super(async);
this.format = tl("chatTypeLocal").concat(tl("chatTypeSpy")).concat(format);
this.message = message;
recipients = players;
player = who;
}
/**
* Gets the message that the player is attempting to send. This message will be used with {@link #getFormat()}.
*
* @return Message the player is attempting to send
*/
public String getMessage()
{
return message;
}
/**
* Sets the message that the player will send. This message will be used with {@link #getFormat()}.
*
* @param message New message that the player will send
*/
public void setMessage(String message)
{
this.message = message;
}
/**
* Gets the format to use to display this chat message. When this event finishes execution, the first format
* parameter is the {@link Player#getDisplayName()} and the second parameter is {@link #getMessage()}
*
* @return {@link String#format(String, Object...)} compatible format string
*/
public String getFormat()
{
return format;
}
/**
* Sets the format to use to display this chat message. When this event finishes execution, the first format
* parameter is the {@link Player#getDisplayName()} and the second parameter is {@link #getMessage()}
*
* @param format {@link String#format(String, Object...)} compatible format string
* @throws IllegalFormatException if the underlying API throws the exception
* @throws NullPointerException if format is null
* @see String#format(String, Object...)
*/
public void setFormat(final String format) throws IllegalFormatException, NullPointerException
{
// Oh for a better way to do this!
try
{
String.format(format, player, message);
}
catch (RuntimeException ex)
{
ex.fillInStackTrace();
throw ex;
}
this.format = format;
}
/**
* Gets a set of recipients that this chat message will be displayed to.
*
* @return All Players who will see this chat message
*/
public Set<Player> getRecipients()
{
return recipients;
}
/**
* Returns the player involved in this event
*
* @return Player who is involved in this event
*/
public final Player getPlayer()
{
return player;
}
@Override
public boolean isCancelled()
{
return cancelled;
}
@Override
public void setCancelled(boolean cancel)
{
this.cancelled = cancel;
}
@Override
public HandlerList getHandlers()
{
return handlers;
}
public static HandlerList getHandlerList()
{
return handlers;
}
}

View File

@@ -0,0 +1,12 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
public class MuteStatusChangeEvent extends StatusChangeEvent
{
public MuteStatusChangeEvent(IUser affected, IUser controller, boolean value)
{
super(affected, controller, value);
}
}

View File

@@ -0,0 +1,21 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
import org.bukkit.event.Cancellable;
public class NickChangeEvent extends StateChangeEvent implements Cancellable
{
private String newValue;
public NickChangeEvent(IUser affected, IUser controller, String value)
{
super(affected, controller);
this.newValue = value;
}
public String getValue()
{
return newValue;
}
}

View File

@@ -0,0 +1,13 @@
package net.ess3.api.events;
import org.mcess.essentials.signs.EssentialsSign;
import net.ess3.api.IUser;
public class SignBreakEvent extends SignEvent
{
public SignBreakEvent(EssentialsSign.ISign sign, EssentialsSign essSign, IUser user)
{
super(sign, essSign, user);
}
}

View File

@@ -0,0 +1,13 @@
package net.ess3.api.events;
import org.mcess.essentials.signs.EssentialsSign;
import net.ess3.api.IUser;
public class SignCreateEvent extends SignEvent
{
public SignCreateEvent(EssentialsSign.ISign sign, EssentialsSign essSign, IUser user)
{
super(sign, essSign, user);
}
}

View File

@@ -0,0 +1,68 @@
package net.ess3.api.events;
import org.mcess.essentials.signs.EssentialsSign;
import org.mcess.essentials.signs.EssentialsSign.ISign;
import net.ess3.api.IUser;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* This handles common boilerplate for other SignEvent
*
*/
public class SignEvent extends Event implements Cancellable
{
private static final HandlerList handlers = new HandlerList();
private boolean cancelled = false;
ISign sign;
EssentialsSign essSign;
IUser user;
public SignEvent(final ISign sign, final EssentialsSign essSign, final IUser user)
{
super();
this.sign = sign;
this.essSign = essSign;
this.user = user;
}
public ISign getSign()
{
return sign;
}
public EssentialsSign getEssentialsSign()
{
return essSign;
}
public IUser getUser()
{
return user;
}
@Override
public HandlerList getHandlers()
{
return handlers;
}
public static HandlerList getHandlerList()
{
return handlers;
}
@Override
public boolean isCancelled()
{
return cancelled;
}
@Override
public void setCancelled(boolean cancelled)
{
this.cancelled = cancelled;
}
}

View File

@@ -0,0 +1,13 @@
package net.ess3.api.events;
import org.mcess.essentials.signs.EssentialsSign;
import net.ess3.api.IUser;
public class SignInteractEvent extends SignEvent
{
public SignInteractEvent(EssentialsSign.ISign sign, EssentialsSign essSign, IUser user)
{
super(sign, essSign, user);
}
}

View File

@@ -0,0 +1,66 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* This handles common boilerplate for other StateChangeEvents
*
*/
public class StateChangeEvent extends Event implements Cancellable
{
private static final HandlerList handlers = new HandlerList();
private boolean cancelled = false;
IUser affected;
IUser controller;
public StateChangeEvent(IUser affected, IUser controller)
{
super();
this.affected = affected;
this.controller = controller;
}
public StateChangeEvent(boolean isAsync, IUser affected, IUser controller)
{
super(isAsync);
this.affected = affected;
this.controller = controller;
}
public IUser getAffected()
{
return this.affected;
}
public IUser getController()
{
return controller;
}
@Override
public HandlerList getHandlers()
{
return handlers;
}
public static HandlerList getHandlerList()
{
return handlers;
}
@Override
public boolean isCancelled()
{
return cancelled;
}
@Override
public void setCancelled(boolean cancelled)
{
this.cancelled = cancelled;
}
}

View File

@@ -0,0 +1,31 @@
package net.ess3.api.events;
import net.ess3.api.IUser;
import org.bukkit.event.Cancellable;
/**
* This handles common boilerplate for other StatusChangeEvents
*
*/
public class StatusChangeEvent extends StateChangeEvent implements Cancellable
{
private boolean newValue;
public StatusChangeEvent(IUser affected, IUser controller, boolean value)
{
super(affected, controller);
this.newValue = value;
}
public StatusChangeEvent(boolean isAsync, IUser affected, IUser controller, boolean value)
{
super(isAsync, affected, controller);
this.newValue = value;
}
public boolean getValue()
{
return newValue;
}
}

View File

@@ -0,0 +1,49 @@
package net.ess3.api.events;
import java.math.BigDecimal;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
public class UserBalanceUpdateEvent extends Event
{
private static final HandlerList handlers = new HandlerList();
private final Player player;
private final BigDecimal originalBalance;
private final BigDecimal balance;
public UserBalanceUpdateEvent(Player player, BigDecimal originalBalance, BigDecimal balance)
{
this.player = player;
this.originalBalance = originalBalance;
this.balance = balance;
}
@Override
public HandlerList getHandlers()
{
return handlers;
}
public static HandlerList getHandlerList()
{
return handlers;
}
public Player getPlayer()
{
return player;
}
public BigDecimal getNewBalance()
{
return balance;
}
public BigDecimal getOldBalance()
{
return originalBalance;
}
}

View File

@@ -0,0 +1,139 @@
package org.mcess.essentials;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.ess3.api.IEssentials;
import org.bukkit.command.Command;
import org.bukkit.command.PluginCommand;
import org.bukkit.command.PluginCommandYamlParser;
import org.bukkit.plugin.Plugin;
public class AlternativeCommandsHandler
{
private static final Logger LOGGER = Logger.getLogger("Essentials");
private final transient Map<String, List<PluginCommand>> altcommands = new HashMap<String, List<PluginCommand>>();
private final transient Map<String, String> disabledList = new HashMap<String, String>();
private final transient IEssentials ess;
public AlternativeCommandsHandler(final IEssentials ess)
{
this.ess = ess;
for (Plugin plugin : ess.getServer().getPluginManager().getPlugins())
{
if (plugin.isEnabled())
{
addPlugin(plugin);
}
}
}
public final void addPlugin(final Plugin plugin)
{
if (plugin.getDescription().getMain().contains("org.mcess.essentials"))
{
return;
}
final List<Command> commands = PluginCommandYamlParser.parse(plugin);
final String pluginName = plugin.getDescription().getName().toLowerCase(Locale.ENGLISH);
for (Command command : commands)
{
final PluginCommand pc = (PluginCommand)command;
final List<String> labels = new ArrayList<String>(pc.getAliases());
labels.add(pc.getName());
PluginCommand reg = ess.getServer().getPluginCommand(pluginName + ":" + pc.getName().toLowerCase(Locale.ENGLISH));
if (reg == null)
{
reg = ess.getServer().getPluginCommand(pc.getName().toLowerCase(Locale.ENGLISH));
}
if (reg == null || !reg.getPlugin().equals(plugin))
{
continue;
}
for (String label : labels)
{
List<PluginCommand> plugincommands = altcommands.get(label.toLowerCase(Locale.ENGLISH));
if (plugincommands == null)
{
plugincommands = new ArrayList<PluginCommand>();
altcommands.put(label.toLowerCase(Locale.ENGLISH), plugincommands);
}
boolean found = false;
for (PluginCommand pc2 : plugincommands)
{
if (pc2.getPlugin().equals(plugin))
{
found = true;
}
}
if (!found)
{
plugincommands.add(reg);
}
}
}
}
public void removePlugin(final Plugin plugin)
{
final Iterator<Map.Entry<String, List<PluginCommand>>> iterator = altcommands.entrySet().iterator();
while (iterator.hasNext())
{
final Map.Entry<String, List<PluginCommand>> entry = iterator.next();
final Iterator<PluginCommand> pcIterator = entry.getValue().iterator();
while (pcIterator.hasNext())
{
final PluginCommand pc = pcIterator.next();
if (pc.getPlugin() == null || pc.getPlugin().equals(plugin))
{
pcIterator.remove();
}
}
if (entry.getValue().isEmpty())
{
iterator.remove();
}
}
}
public PluginCommand getAlternative(final String label)
{
final List<PluginCommand> commands = altcommands.get(label);
if (commands == null || commands.isEmpty())
{
return null;
}
if (commands.size() == 1)
{
return commands.get(0);
}
// return the first command that is not an alias
for (PluginCommand command : commands)
{
if (command.getName().equalsIgnoreCase(label))
{
return command;
}
}
// return the first alias
return commands.get(0);
}
public void executed(final String label, final PluginCommand pc)
{
final String altString = pc.getPlugin().getName() + ":" + pc.getLabel();
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Essentials: Alternative command " + label + " found, using " + altString);
}
disabledList.put(label, altString);
}
public Map<String, String> disabledCommands()
{
return disabledList;
}
}

View File

@@ -0,0 +1,15 @@
package org.mcess.essentials;
public class ChargeException extends Exception
{
public ChargeException(final String message)
{
super(message);
}
public ChargeException(final String message, final Throwable throwable)
{
super(message, throwable);
}
}

View File

@@ -0,0 +1,61 @@
package org.mcess.essentials;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandSource implements IReplyTo
{
private CommandSource replyTo = null;
protected CommandSender sender;
public CommandSource(final CommandSender base)
{
this.sender = base;
}
public final CommandSender getSender()
{
return sender;
}
public final Player getPlayer()
{
if (sender instanceof Player)
{
return (Player)sender;
}
return null;
}
public final boolean isPlayer()
{
return (sender instanceof Player);
}
public final CommandSender setSender(final CommandSender base)
{
return this.sender = base;
}
public void sendMessage(String message)
{
if (!message.isEmpty())
{
sender.sendMessage(message);
}
}
@Override
public void setReplyTo(final CommandSource user)
{
replyTo = user;
}
@Override
public CommandSource getReplyTo()
{
return replyTo;
}
}

View File

@@ -0,0 +1,38 @@
package org.mcess.essentials;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
public final class Console implements IReplyTo
{
private static final Console instance = new Console();
private CommandSource replyTo;
public final static String NAME = "Console";
private Console()
{
}
public static CommandSender getCommandSender(Server server) throws Exception
{
return server.getConsoleSender();
}
@Override
public void setReplyTo(CommandSource user)
{
replyTo = user;
}
@Override
public CommandSource getReplyTo()
{
return replyTo;
}
public static Console getConsoleReplyTo()
{
return instance;
}
}

View File

@@ -0,0 +1,180 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.NumberUtil;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.bukkit.enchantments.Enchantment;
public class Enchantments
{
private static final Map<String, Enchantment> ENCHANTMENTS = new HashMap<String, Enchantment>();
private static final Map<String, Enchantment> ALIASENCHANTMENTS = new HashMap<String, Enchantment>();
static
{
ENCHANTMENTS.put("alldamage", Enchantment.DAMAGE_ALL);
ALIASENCHANTMENTS.put("alldmg", Enchantment.DAMAGE_ALL);
ENCHANTMENTS.put("sharpness", Enchantment.DAMAGE_ALL);
ALIASENCHANTMENTS.put("sharp", Enchantment.DAMAGE_ALL);
ALIASENCHANTMENTS.put("dal", Enchantment.DAMAGE_ALL);
ENCHANTMENTS.put("ardmg", Enchantment.DAMAGE_ARTHROPODS);
ENCHANTMENTS.put("baneofarthropods", Enchantment.DAMAGE_ARTHROPODS);
ALIASENCHANTMENTS.put("baneofarthropod", Enchantment.DAMAGE_ARTHROPODS);
ALIASENCHANTMENTS.put("arthropod", Enchantment.DAMAGE_ARTHROPODS);
ALIASENCHANTMENTS.put("dar", Enchantment.DAMAGE_ARTHROPODS);
ENCHANTMENTS.put("undeaddamage", Enchantment.DAMAGE_UNDEAD);
ENCHANTMENTS.put("smite", Enchantment.DAMAGE_UNDEAD);
ALIASENCHANTMENTS.put("du", Enchantment.DAMAGE_UNDEAD);
ENCHANTMENTS.put("digspeed", Enchantment.DIG_SPEED);
ENCHANTMENTS.put("efficiency", Enchantment.DIG_SPEED);
ALIASENCHANTMENTS.put("minespeed", Enchantment.DIG_SPEED);
ALIASENCHANTMENTS.put("cutspeed", Enchantment.DIG_SPEED);
ALIASENCHANTMENTS.put("ds", Enchantment.DIG_SPEED);
ALIASENCHANTMENTS.put("eff", Enchantment.DIG_SPEED);
ENCHANTMENTS.put("durability", Enchantment.DURABILITY);
ALIASENCHANTMENTS.put("dura", Enchantment.DURABILITY);
ENCHANTMENTS.put("unbreaking", Enchantment.DURABILITY);
ALIASENCHANTMENTS.put("d", Enchantment.DURABILITY);
ENCHANTMENTS.put("thorns", Enchantment.THORNS);
ENCHANTMENTS.put("highcrit", Enchantment.THORNS);
ALIASENCHANTMENTS.put("thorn", Enchantment.THORNS);
ALIASENCHANTMENTS.put("highercrit", Enchantment.THORNS);
ALIASENCHANTMENTS.put("t", Enchantment.THORNS);
ENCHANTMENTS.put("fireaspect", Enchantment.FIRE_ASPECT);
ENCHANTMENTS.put("fire", Enchantment.FIRE_ASPECT);
ALIASENCHANTMENTS.put("meleefire", Enchantment.FIRE_ASPECT);
ALIASENCHANTMENTS.put("meleeflame", Enchantment.FIRE_ASPECT);
ALIASENCHANTMENTS.put("fa", Enchantment.FIRE_ASPECT);
ENCHANTMENTS.put("knockback", Enchantment.KNOCKBACK);
ALIASENCHANTMENTS.put("kback", Enchantment.KNOCKBACK);
ALIASENCHANTMENTS.put("kb", Enchantment.KNOCKBACK);
ALIASENCHANTMENTS.put("k", Enchantment.KNOCKBACK);
ALIASENCHANTMENTS.put("blockslootbonus", Enchantment.LOOT_BONUS_BLOCKS);
ENCHANTMENTS.put("fortune", Enchantment.LOOT_BONUS_BLOCKS);
ALIASENCHANTMENTS.put("fort", Enchantment.LOOT_BONUS_BLOCKS);
ALIASENCHANTMENTS.put("lbb", Enchantment.LOOT_BONUS_BLOCKS);
ALIASENCHANTMENTS.put("mobslootbonus", Enchantment.LOOT_BONUS_MOBS);
ENCHANTMENTS.put("mobloot", Enchantment.LOOT_BONUS_MOBS);
ENCHANTMENTS.put("looting", Enchantment.LOOT_BONUS_MOBS);
ALIASENCHANTMENTS.put("lbm", Enchantment.LOOT_BONUS_MOBS);
ALIASENCHANTMENTS.put("oxygen", Enchantment.OXYGEN);
ENCHANTMENTS.put("respiration", Enchantment.OXYGEN);
ALIASENCHANTMENTS.put("breathing", Enchantment.OXYGEN);
ENCHANTMENTS.put("breath", Enchantment.OXYGEN);
ALIASENCHANTMENTS.put("o", Enchantment.OXYGEN);
ENCHANTMENTS.put("protection", Enchantment.PROTECTION_ENVIRONMENTAL);
ALIASENCHANTMENTS.put("prot", Enchantment.PROTECTION_ENVIRONMENTAL);
ENCHANTMENTS.put("protect", Enchantment.PROTECTION_ENVIRONMENTAL);
ALIASENCHANTMENTS.put("p", Enchantment.PROTECTION_ENVIRONMENTAL);
ALIASENCHANTMENTS.put("explosionsprotection", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("explosionprotection", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("expprot", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("blastprotection", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("bprotection", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("bprotect", Enchantment.PROTECTION_EXPLOSIONS);
ENCHANTMENTS.put("blastprotect", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("pe", Enchantment.PROTECTION_EXPLOSIONS);
ALIASENCHANTMENTS.put("fallprotection", Enchantment.PROTECTION_FALL);
ENCHANTMENTS.put("fallprot", Enchantment.PROTECTION_FALL);
ENCHANTMENTS.put("featherfall", Enchantment.PROTECTION_FALL);
ALIASENCHANTMENTS.put("featherfalling", Enchantment.PROTECTION_FALL);
ALIASENCHANTMENTS.put("pfa", Enchantment.PROTECTION_FALL);
ALIASENCHANTMENTS.put("fireprotection", Enchantment.PROTECTION_FIRE);
ALIASENCHANTMENTS.put("flameprotection", Enchantment.PROTECTION_FIRE);
ENCHANTMENTS.put("fireprotect", Enchantment.PROTECTION_FIRE);
ALIASENCHANTMENTS.put("flameprotect", Enchantment.PROTECTION_FIRE);
ENCHANTMENTS.put("fireprot", Enchantment.PROTECTION_FIRE);
ALIASENCHANTMENTS.put("flameprot", Enchantment.PROTECTION_FIRE);
ALIASENCHANTMENTS.put("pf", Enchantment.PROTECTION_FIRE);
ENCHANTMENTS.put("projectileprotection", Enchantment.PROTECTION_PROJECTILE);
ENCHANTMENTS.put("projprot", Enchantment.PROTECTION_PROJECTILE);
ALIASENCHANTMENTS.put("pp", Enchantment.PROTECTION_PROJECTILE);
ENCHANTMENTS.put("silktouch", Enchantment.SILK_TOUCH);
ALIASENCHANTMENTS.put("softtouch", Enchantment.SILK_TOUCH);
ALIASENCHANTMENTS.put("st", Enchantment.SILK_TOUCH);
ENCHANTMENTS.put("waterworker", Enchantment.WATER_WORKER);
ENCHANTMENTS.put("aquaaffinity", Enchantment.WATER_WORKER);
ALIASENCHANTMENTS.put("watermine", Enchantment.WATER_WORKER);
ALIASENCHANTMENTS.put("ww", Enchantment.WATER_WORKER);
ALIASENCHANTMENTS.put("firearrow", Enchantment.ARROW_FIRE);
ENCHANTMENTS.put("flame", Enchantment.ARROW_FIRE);
ENCHANTMENTS.put("flamearrow", Enchantment.ARROW_FIRE);
ALIASENCHANTMENTS.put("af", Enchantment.ARROW_FIRE);
ENCHANTMENTS.put("arrowdamage", Enchantment.ARROW_DAMAGE);
ENCHANTMENTS.put("power", Enchantment.ARROW_DAMAGE);
ALIASENCHANTMENTS.put("arrowpower", Enchantment.ARROW_DAMAGE);
ALIASENCHANTMENTS.put("ad", Enchantment.ARROW_DAMAGE);
ENCHANTMENTS.put("arrowknockback", Enchantment.ARROW_KNOCKBACK);
ALIASENCHANTMENTS.put("arrowkb", Enchantment.ARROW_KNOCKBACK);
ENCHANTMENTS.put("punch", Enchantment.ARROW_KNOCKBACK);
ALIASENCHANTMENTS.put("arrowpunch", Enchantment.ARROW_KNOCKBACK);
ALIASENCHANTMENTS.put("ak", Enchantment.ARROW_KNOCKBACK);
ALIASENCHANTMENTS.put("infinitearrows", Enchantment.ARROW_INFINITE);
ENCHANTMENTS.put("infarrows", Enchantment.ARROW_INFINITE);
ENCHANTMENTS.put("infinity", Enchantment.ARROW_INFINITE);
ALIASENCHANTMENTS.put("infinite", Enchantment.ARROW_INFINITE);
ALIASENCHANTMENTS.put("unlimited", Enchantment.ARROW_INFINITE);
ALIASENCHANTMENTS.put("unlimitedarrows", Enchantment.ARROW_INFINITE);
ALIASENCHANTMENTS.put("ai", Enchantment.ARROW_INFINITE);
ENCHANTMENTS.put("luck", Enchantment.LUCK);
ALIASENCHANTMENTS.put("luckofsea", Enchantment.LUCK);
ALIASENCHANTMENTS.put("luckofseas", Enchantment.LUCK);
ALIASENCHANTMENTS.put("rodluck", Enchantment.LUCK);
ENCHANTMENTS.put("lure", Enchantment.LURE);
ALIASENCHANTMENTS.put("rodlure", Enchantment.LURE);
}
public static Enchantment getByName(String name)
{
Enchantment enchantment;
if (NumberUtil.isInt(name))
{
enchantment = Enchantment.getById(Integer.parseInt(name));
}
else
{
enchantment = Enchantment.getByName(name.toUpperCase(Locale.ENGLISH));
}
if (enchantment == null)
{
enchantment = ENCHANTMENTS.get(name.toLowerCase(Locale.ENGLISH));
}
if (enchantment == null)
{
enchantment = ALIASENCHANTMENTS.get(name.toLowerCase(Locale.ENGLISH));
}
return enchantment;
}
public static Set<Entry<String, Enchantment>> entrySet()
{
return ENCHANTMENTS.entrySet();
}
}

View File

@@ -0,0 +1,975 @@
/*
* Essentials - a bukkit plugin
* Copyright (C) 2011 Essentials Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.mcess.essentials;
import static org.mcess.essentials.I18n.tl;
import org.mcess.essentials.commands.EssentialsCommand;
import org.mcess.essentials.commands.IEssentialsCommand;
import org.mcess.essentials.commands.NoChargeException;
import org.mcess.essentials.commands.NotEnoughArgumentsException;
import org.mcess.essentials.commands.QuietAbortException;
import org.mcess.essentials.metrics.Metrics;
import org.mcess.essentials.metrics.MetricsListener;
import org.mcess.essentials.metrics.MetricsStarter;
import org.mcess.essentials.perm.PermissionsHandler;
import org.mcess.essentials.register.payment.Methods;
import org.mcess.essentials.signs.SignBlockListener;
import org.mcess.essentials.signs.SignEntityListener;
import org.mcess.essentials.signs.SignPlayerListener;
import org.mcess.essentials.textreader.IText;
import org.mcess.essentials.textreader.KeywordReplacer;
import org.mcess.essentials.textreader.SimpleTextInput;
import org.mcess.essentials.utils.DateUtil;
import com.google.common.base.Function;
import com.google.common.base.Throwables;
import com.google.common.collect.Iterables;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.ess3.api.Economy;
import net.ess3.api.IEssentials;
import net.ess3.api.IItemDb;
import net.ess3.api.IJails;
import net.ess3.api.ISettings;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.command.BlockCommandSender;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.command.PluginCommand;
import org.bukkit.command.TabCompleter;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.HandlerList;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.world.WorldLoadEvent;
import org.bukkit.event.world.WorldUnloadEvent;
import org.bukkit.plugin.InvalidDescriptionException;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.plugin.java.JavaPluginLoader;
import org.bukkit.scheduler.BukkitScheduler;
import org.bukkit.scheduler.BukkitTask;
import org.yaml.snakeyaml.error.YAMLException;
public class Essentials extends JavaPlugin implements net.ess3.api.IEssentials
{
public static final int BUKKIT_VERSION = 3050;
private static final Logger LOGGER = Logger.getLogger("Essentials");
private transient ISettings settings;
private final transient TNTExplodeListener tntListener = new TNTExplodeListener(this);
private transient Jails jails;
private transient Warps warps;
private transient Worth worth;
private transient List<IConf> confList;
private transient ItemDb itemDb;
private transient final Methods paymentMethod = new Methods();
private transient PermissionsHandler permissionsHandler;
private transient AlternativeCommandsHandler alternativeCommandsHandler;
private transient UserMap userMap;
private transient ExecuteTimer execTimer;
private transient I18n i18n;
private transient Metrics metrics;
private transient EssentialsTimer timer;
private final transient List<String> vanishedPlayers = new ArrayList<String>();
private transient Method oldGetOnlinePlayers;
public Essentials()
{
}
public Essentials(final Server server)
{
super(new JavaPluginLoader(server), new PluginDescriptionFile("Essentials", "", "Essentials"), null, null);
}
@Override
public ISettings getSettings()
{
return settings;
}
public void setupForTesting(final Server server) throws IOException, InvalidDescriptionException
{
final File dataFolder = File.createTempFile("essentialstest", "");
if (!dataFolder.delete())
{
throw new IOException();
}
if (!dataFolder.mkdir())
{
throw new IOException();
}
i18n = new I18n(this);
i18n.onEnable();
i18n.updateLocale("en");
LOGGER.log(Level.INFO, tl("usingTempFolderForTesting"));
LOGGER.log(Level.INFO, dataFolder.toString());
this.initialize(null, server, new PluginDescriptionFile(new FileReader(new File("src" + File.separator + "plugin.yml"))), dataFolder, null, null);
settings = new Settings(this);
userMap = new UserMap(this);
permissionsHandler = new PermissionsHandler(this, false);
Economy.setEss(this);
confList = new ArrayList<IConf>();
jails = new Jails(this);
registerListeners(server.getPluginManager());
}
@Override
public void onEnable()
{
try
{
LOGGER.setParent(this.getLogger());
execTimer = new ExecuteTimer();
execTimer.start();
i18n = new I18n(this);
i18n.onEnable();
execTimer.mark("I18n1");
final PluginManager pm = getServer().getPluginManager();
for (Plugin plugin : pm.getPlugins())
{
if (plugin.getDescription().getName().startsWith("Essentials")
&& !plugin.getDescription().getVersion().equals(this.getDescription().getVersion())
&& !plugin.getDescription().getName().equals("EssentialsAntiCheat"))
{
LOGGER.log(Level.WARNING, tl("versionMismatch", plugin.getDescription().getName()));
}
}
final Matcher versionMatch = Pattern.compile("git-Bukkit-(?:(?:[0-9]+)\\.)+[0-9]+-R[\\.0-9]+-(?:[0-9]+-g[0-9a-f]+-)?b([0-9]+)jnks.*").matcher(getServer().getVersion());
if (versionMatch.matches())
{
final int versionNumber = Integer.parseInt(versionMatch.group(1));
if (versionNumber < BUKKIT_VERSION && versionNumber > 100)
{
wrongVersion();
this.setEnabled(false);
return;
}
}
else
{
LOGGER.log(Level.INFO, tl("bukkitFormatChanged"));
LOGGER.log(Level.INFO, getServer().getVersion());
LOGGER.log(Level.INFO, getServer().getBukkitVersion());
}
execTimer.mark("BukkitCheck");
for (Method method : Server.class.getDeclaredMethods())
{
if (method.getName().endsWith("getOnlinePlayers") && method.getReturnType() == Player[].class)
{
oldGetOnlinePlayers = method;
break;
}
}
try
{
final EssentialsUpgrade upgrade = new EssentialsUpgrade(this);
upgrade.beforeSettings();
execTimer.mark("Upgrade");
confList = new ArrayList<IConf>();
settings = new Settings(this);
confList.add(settings);
execTimer.mark("Settings");
userMap = new UserMap(this);
confList.add(userMap);
execTimer.mark("Init(Usermap)");
upgrade.afterSettings();
execTimer.mark("Upgrade2");
i18n.updateLocale(settings.getLocale());
warps = new Warps(getServer(), this.getDataFolder());
confList.add(warps);
execTimer.mark("Init(Spawn/Warp)");
worth = new Worth(this.getDataFolder());
confList.add(worth);
itemDb = new ItemDb(this);
confList.add(itemDb);
execTimer.mark("Init(Worth/ItemDB)");
jails = new Jails(this);
confList.add(jails);
reload();
}
catch (YAMLException exception)
{
if (pm.getPlugin("EssentialsUpdate") != null)
{
LOGGER.log(Level.SEVERE, tl("essentialsHelp2"));
}
else
{
LOGGER.log(Level.SEVERE, tl("essentialsHelp1"));
}
handleCrash(exception);
return;
}
permissionsHandler = new PermissionsHandler(this, settings.useBukkitPermissions());
alternativeCommandsHandler = new AlternativeCommandsHandler(this);
timer = new EssentialsTimer(this);
scheduleSyncRepeatingTask(timer, 1000, 50);
Economy.setEss(this);
execTimer.mark("RegHandler");
final MetricsStarter metricsStarter = new MetricsStarter(this);
if (metricsStarter.getStart() != null && metricsStarter.getStart() == true)
{
runTaskLaterAsynchronously(metricsStarter, 1);
}
else if (metricsStarter.getStart() != null && metricsStarter.getStart() == false)
{
final MetricsListener metricsListener = new MetricsListener(this, metricsStarter);
pm.registerEvents(metricsListener, this);
}
final String timeroutput = execTimer.end();
if (getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Essentials load {0}", timeroutput);
}
}
catch (NumberFormatException ex)
{
handleCrash(ex);
}
catch (Error ex)
{
handleCrash(ex);
throw ex;
}
}
@Override
public void saveConfig()
{
// We don't use any of the bukkit config writing, as this breaks our config file formatting.
}
private void registerListeners(PluginManager pm)
{
HandlerList.unregisterAll(this);
if (getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Registering Listeners");
}
final EssentialsPluginListener serverListener = new EssentialsPluginListener(this);
pm.registerEvents(serverListener, this);
confList.add(serverListener);
final EssentialsPlayerListener playerListener = new EssentialsPlayerListener(this);
pm.registerEvents(playerListener, this);
final EssentialsBlockListener blockListener = new EssentialsBlockListener(this);
pm.registerEvents(blockListener, this);
final SignBlockListener signBlockListener = new SignBlockListener(this);
pm.registerEvents(signBlockListener, this);
final SignPlayerListener signPlayerListener = new SignPlayerListener(this);
pm.registerEvents(signPlayerListener, this);
final SignEntityListener signEntityListener = new SignEntityListener(this);
pm.registerEvents(signEntityListener, this);
final EssentialsEntityListener entityListener = new EssentialsEntityListener(this);
pm.registerEvents(entityListener, this);
final EssentialsWorldListener worldListener = new EssentialsWorldListener(this);
pm.registerEvents(worldListener, this);
pm.registerEvents(tntListener, this);
jails.resetListener();
}
@Override
public void onDisable()
{
for (User user : getOnlineUsers())
{
if (user.isVanished())
{
user.setVanished(false);
user.sendMessage(tl("unvanishedReload"));
}
user.stopTransaction();
}
cleanupOpenInventories();
if (i18n != null)
{
i18n.onDisable();
}
Economy.setEss(null);
Trade.closeLog();
getUserMap().getUUIDMap().forceWriteUUIDMap();
HandlerList.unregisterAll(this);
}
@Override
public void reload()
{
Trade.closeLog();
for (IConf iConf : confList)
{
iConf.reloadConfig();
execTimer.mark("Reload(" + iConf.getClass().getSimpleName() + ")");
}
i18n.updateLocale(settings.getLocale());
final PluginManager pm = getServer().getPluginManager();
registerListeners(pm);
}
@Override
public List<String> onTabComplete(CommandSender sender,
Command command,
String commandLabel,
String[] args)
{
// Allow plugins to override the command via onCommand
if (!getSettings().isCommandOverridden(command.getName()) && (!commandLabel.startsWith("e") || commandLabel.equalsIgnoreCase(command.getName())))
{
final PluginCommand pc = alternativeCommandsHandler.getAlternative(commandLabel);
if (pc != null)
{
try
{
TabCompleter completer = pc.getTabCompleter();
if (completer != null)
{
return completer.onTabComplete(sender, command, commandLabel, args);
}
}
catch (final Exception ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
}
return null;
}
@Override
public boolean onCommand(final CommandSender sender, final Command command, final String commandLabel, final String[] args)
{
return onCommandEssentials(sender, command, commandLabel, args, Essentials.class.getClassLoader(), "org.mcess.essentials.commands.Command", "essentials.", null);
}
@Override
public boolean onCommandEssentials(final CommandSender cSender, final Command command, final String commandLabel, final String[] args, final ClassLoader classLoader, final String commandPath, final String permissionPrefix, final IEssentialsModule module)
{
// Allow plugins to override the command via onCommand
if (!getSettings().isCommandOverridden(command.getName()) && (!commandLabel.startsWith("e") || commandLabel.equalsIgnoreCase(command.getName())))
{
final PluginCommand pc = alternativeCommandsHandler.getAlternative(commandLabel);
if (pc != null)
{
alternativeCommandsHandler.executed(commandLabel, pc);
try
{
return pc.execute(cSender, commandLabel, args);
}
catch (final Exception ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
cSender.sendMessage(ChatColor.RED + "An internal error occurred while attempting to perform this command");
return true;
}
}
}
try
{
User user = null;
Block bSenderBlock = null;
if (cSender instanceof Player)
{
user = getUser((Player)cSender);
}
else if (cSender instanceof BlockCommandSender)
{
BlockCommandSender bsender = (BlockCommandSender)cSender;
bSenderBlock = bsender.getBlock();
}
if (bSenderBlock != null)
{
Bukkit.getLogger().log(Level.INFO, "CommandBlock at {0},{1},{2} issued server command: /{3} {4}", new Object[]
{
bSenderBlock.getX(), bSenderBlock.getY(), bSenderBlock.getZ(), commandLabel, EssentialsCommand.getFinalArg(args, 0)
});
}
else if (user == null)
{
Bukkit.getLogger().log(Level.INFO, "{0} issued server command: /{1} {2}", new Object[]
{
cSender.getName(), commandLabel, EssentialsCommand.getFinalArg(args, 0)
});
}
CommandSource sender = new CommandSource(cSender);
// New mail notification
if (user != null && !getSettings().isCommandDisabled("mail") && !command.getName().equals("mail") && user.isAuthorized("essentials.mail"))
{
final List<String> mail = user.getMails();
if (mail != null && !mail.isEmpty())
{
user.sendMessage(tl("youHaveNewMail", mail.size()));
}
}
//Print version even if admin command is not available #easteregg
if (commandLabel.equalsIgnoreCase("essversion"))
{
sender.sendMessage("This server is running Essentials " + getDescription().getVersion());
return true;
}
// Check for disabled commands
if (getSettings().isCommandDisabled(commandLabel))
{
return true;
}
IEssentialsCommand cmd;
try
{
cmd = (IEssentialsCommand)classLoader.loadClass(commandPath + command.getName()).newInstance();
cmd.setEssentials(this);
cmd.setEssentialsModule(module);
}
catch (Exception ex)
{
sender.sendMessage(tl("commandNotLoaded", commandLabel));
LOGGER.log(Level.SEVERE, tl("commandNotLoaded", commandLabel), ex);
return true;
}
// Check authorization
if (user != null && !user.isAuthorized(cmd, permissionPrefix))
{
LOGGER.log(Level.INFO, tl("deniedAccessCommand", user.getName()));
user.sendMessage(tl("noAccessCommand"));
return true;
}
if (user != null && user.isJailed() && !user.isAuthorized(cmd, "essentials.jail.allow."))
{
if (user.getJailTimeout() > 0)
{
user.sendMessage(tl("playerJailedFor", user.getName(), DateUtil.formatDateDiff(user.getJailTimeout())));
}
else
{
user.sendMessage(tl("jailMessage"));
}
return true;
}
// Run the command
try
{
if (user == null)
{
cmd.run(getServer(), sender, commandLabel, command, args);
}
else
{
cmd.run(getServer(), user, commandLabel, command, args);
}
return true;
}
catch (NoChargeException ex)
{
return true;
}
catch (QuietAbortException ex)
{
return true;
}
catch (NotEnoughArgumentsException ex)
{
sender.sendMessage(command.getDescription());
sender.sendMessage(command.getUsage().replaceAll("<command>", commandLabel));
if (!ex.getMessage().isEmpty())
{
sender.sendMessage(ex.getMessage());
}
return true;
}
catch (Exception ex)
{
showError(sender, ex, commandLabel);
return true;
}
}
catch (Throwable ex)
{
LOGGER.log(Level.SEVERE, tl("commandFailed", commandLabel), ex);
return true;
}
}
public void cleanupOpenInventories()
{
for (User user : getOnlineUsers())
{
if (user.isRecipeSee())
{
user.getBase().getOpenInventory().getTopInventory().clear();
user.getBase().getOpenInventory().close();
user.setRecipeSee(false);
}
if (user.isInvSee() || user.isEnderSee())
{
user.getBase().getOpenInventory().close();
user.setInvSee(false);
user.setEnderSee(false);
}
}
}
@Override
public void showError(final CommandSource sender, final Throwable exception, final String commandLabel)
{
sender.sendMessage(tl("errorWithMessage", exception.getMessage()));
if (getSettings().isDebug())
{
LOGGER.log(Level.INFO, tl("errorCallingCommand", commandLabel), exception);
}
}
public static void wrongVersion()
{
LOGGER.log(Level.SEVERE, " * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! *");
LOGGER.log(Level.SEVERE, tl("notRecommendedBukkit"));
LOGGER.log(Level.SEVERE, tl("requiredBukkit", Integer.toString(BUKKIT_VERSION)));
LOGGER.log(Level.SEVERE, " * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! * ! *");
}
@Override
public BukkitScheduler getScheduler()
{
return this.getServer().getScheduler();
}
@Override
public IJails getJails()
{
return jails;
}
@Override
public Warps getWarps()
{
return warps;
}
@Override
public Worth getWorth() { return worth; }
@Override
public Metrics getMetrics()
{
return metrics;
}
@Override
public void setMetrics(Metrics metrics)
{
this.metrics = metrics;
}
@Deprecated
@Override
public User getUser(final Object base)
{
if (base instanceof Player)
{
return getUser((Player)base);
}
if (base instanceof org.bukkit.OfflinePlayer)
{
return getUser(((org.bukkit.OfflinePlayer)base).getUniqueId());
}
if (base instanceof UUID)
{
return getUser((UUID)base);
}
if (base instanceof String)
{
return getOfflineUser((String)base);
}
return null;
}
//This will return null if there is not a match.
@Override
public User getUser(final String base)
{
return getOfflineUser(base);
}
//This will return null if there is not a match.
@Override
public User getUser(final UUID base)
{
return userMap.getUser(base);
}
//This will return null if there is not a match.
@Override
public User getOfflineUser(final String name)
{
final User user = userMap.getUser(name);
if (user != null && user.getBase() instanceof OfflinePlayer)
{
//This code should attempt to use the last known name of a user, if Bukkit returns name as null.
final String lastName = user.getLastAccountName();
if (lastName != null)
{
((OfflinePlayer)user.getBase()).setName(lastName);
}
else
{
((OfflinePlayer)user.getBase()).setName(name);
}
}
return user;
}
//This will create a new user if there is not a match.
@Override
public User getUser(final Player base)
{
if (base == null)
{
return null;
}
if (userMap == null)
{
LOGGER.log(Level.WARNING, "Essentials userMap not initialized");
return null;
}
User user = userMap.getUser(base.getUniqueId());
if (user == null)
{
if (getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Constructing new userfile from base player {0}", base.getName());
}
user = new User(base, this);
}
else
{
user.update(base);
}
return user;
}
private void handleCrash(Throwable exception)
{
final PluginManager pm = getServer().getPluginManager();
LOGGER.log(Level.SEVERE, exception.toString());
pm.registerEvents(new Listener()
{
@EventHandler(priority = EventPriority.LOW)
public void onPlayerJoin(final PlayerJoinEvent event)
{
event.getPlayer().sendMessage("Essentials failed to load, read the log file.");
}
}, this);
for (Player player : getOnlinePlayers())
{
player.sendMessage("Essentials failed to load, read the log file.");
}
this.setEnabled(false);
}
@Override
public World getWorld(final String name)
{
if (name.matches("[0-9]+"))
{
final int worldId = Integer.parseInt(name);
if (worldId < getServer().getWorlds().size())
{
return getServer().getWorlds().get(worldId);
}
}
return getServer().getWorld(name);
}
@Override
public void addReloadListener(final IConf listener)
{
confList.add(listener);
}
@Override
public Methods getPaymentMethod()
{
return paymentMethod;
}
@Override
public int broadcastMessage(final String message)
{
return broadcastMessage(null, null, message, true);
}
@Override
public int broadcastMessage(final IUser sender, final String message)
{
return broadcastMessage(sender, null, message, false);
}
@Override
public int broadcastMessage(final String permission, final String message)
{
return broadcastMessage(null, permission, message, false);
}
private int broadcastMessage(final IUser sender, final String permission, final String message, final boolean keywords)
{
if (sender != null && sender.isHidden())
{
return 0;
}
IText broadcast = new SimpleTextInput(message);
final Collection<Player> players = getOnlinePlayers();
for (Player player : players)
{
final User user = getUser(player);
if ((permission == null && (sender == null || !user.isIgnoredPlayer(sender)))
|| (permission != null && user.isAuthorized(permission)))
{
if (keywords)
{
broadcast = new KeywordReplacer(broadcast, new CommandSource(player), this, false);
}
for (String messageText : broadcast.getLines())
{
user.sendMessage(messageText);
}
}
}
return players.size();
}
@Override
public BukkitTask runTaskAsynchronously(final Runnable run)
{
return this.getScheduler().runTaskAsynchronously(this, run);
}
@Override
public BukkitTask runTaskLaterAsynchronously(final Runnable run, final long delay)
{
return this.getScheduler().runTaskLaterAsynchronously(this, run, delay);
}
@Override
public BukkitTask runTaskTimerAsynchronously(final Runnable run, final long delay, final long period)
{
return this.getScheduler().runTaskTimerAsynchronously(this, run, delay, period);
}
@Override
public int scheduleSyncDelayedTask(final Runnable run)
{
return this.getScheduler().scheduleSyncDelayedTask(this, run);
}
@Override
public int scheduleSyncDelayedTask(final Runnable run, final long delay)
{
return this.getScheduler().scheduleSyncDelayedTask(this, run, delay);
}
@Override
public int scheduleSyncRepeatingTask(final Runnable run, final long delay, final long period)
{
return this.getScheduler().scheduleSyncRepeatingTask(this, run, delay, period);
}
@Override
public TNTExplodeListener getTNTListener()
{
return tntListener;
}
@Override
public PermissionsHandler getPermissionsHandler()
{
return permissionsHandler;
}
@Override
public AlternativeCommandsHandler getAlternativeCommandsHandler()
{
return alternativeCommandsHandler;
}
@Override
public IItemDb getItemDb()
{
return itemDb;
}
@Override
public UserMap getUserMap()
{
return userMap;
}
@Override
public I18n getI18n()
{
return i18n;
}
@Override
public EssentialsTimer getTimer()
{
return timer;
}
@Override
public List<String> getVanishedPlayers()
{
return vanishedPlayers;
}
@Override
public Collection<Player> getOnlinePlayers()
{
try
{
return (Collection<Player>)getServer().getOnlinePlayers(); // Needed for sanity here, the Bukkit API is a bit broken in the sense it only allows subclasses of Player to this list
}
catch (NoSuchMethodError ex)
{
try
{
return Arrays.asList((Player[])oldGetOnlinePlayers.invoke(getServer()));
}
catch (InvocationTargetException ex1)
{
throw Throwables.propagate(ex.getCause());
}
catch (IllegalAccessException ex1)
{
throw new RuntimeException("Error invoking oldGetOnlinePlayers", ex1);
}
}
}
@Override
public Iterable<User> getOnlineUsers()
{
return Iterables.transform(getOnlinePlayers(), new Function<Player, User>()
{
@Override
public User apply(Player player)
{
return getUser(player);
}
});
}
private static class EssentialsWorldListener implements Listener, Runnable
{
private transient final IEssentials ess;
public EssentialsWorldListener(final IEssentials ess)
{
this.ess = ess;
}
@EventHandler(priority = EventPriority.LOW)
public void onWorldLoad(final WorldLoadEvent event)
{
ess.getJails().onReload();
ess.getWarps().reloadConfig();
for (IConf iConf : ((Essentials)ess).confList)
{
if (iConf instanceof IEssentialsModule)
{
iConf.reloadConfig();
}
}
}
@EventHandler(priority = EventPriority.LOW)
public void onWorldUnload(final WorldUnloadEvent event)
{
ess.getJails().onReload();
ess.getWarps().reloadConfig();
for (IConf iConf : ((Essentials)ess).confList)
{
if (iConf instanceof IEssentialsModule)
{
iConf.reloadConfig();
}
}
}
@Override
public void run()
{
ess.reload();
}
}
}

View File

@@ -0,0 +1,55 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.LocationUtil;
import java.util.Locale;
import net.ess3.api.IEssentials;
import org.bukkit.Material;
import org.bukkit.block.BlockState;
import org.bukkit.block.CreatureSpawner;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.inventory.ItemStack;
public class EssentialsBlockListener implements Listener
{
private final transient IEssentials ess;
public EssentialsBlockListener(final IEssentials ess)
{
this.ess = ess;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onBlockPlace(final BlockPlaceEvent event)
{
// Do not rely on getItemInHand();
// http://leaky.bukkit.org/issues/663
final ItemStack is = LocationUtil.convertBlockToItem(event.getBlockPlaced());
if (is == null)
{
return;
}
if (is.getType() == Material.MOB_SPAWNER && event.getItemInHand() != null && event.getPlayer() != null
&& event.getItemInHand().getType() == Material.MOB_SPAWNER)
{
final BlockState blockState = event.getBlockPlaced().getState();
if (blockState instanceof CreatureSpawner)
{
final CreatureSpawner spawner = (CreatureSpawner)blockState;
final EntityType type = EntityType.fromId(event.getItemInHand().getData().getData());
if (type != null && Mob.fromBukkitType(type) != null)
{
if (ess.getUser(event.getPlayer()).isAuthorized("essentials.spawnerconvert." + Mob.fromBukkitType(type).name().toLowerCase(Locale.ENGLISH)))
{
spawner.setSpawnedType(type);
}
}
}
}
}
}

View File

@@ -0,0 +1,858 @@
package org.mcess.essentials;
import com.google.common.io.Files;
import java.io.*;
import java.math.BigDecimal;
import java.math.MathContext;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CoderResult;
import java.util.*;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.ess3.api.InvalidWorldException;
import org.bukkit.*;
import org.bukkit.OfflinePlayer;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.util.Vector;
public class EssentialsConf extends YamlConfiguration
{
protected static final Logger LOGGER = Logger.getLogger("Essentials");
protected final File configFile;
protected String templateName = null;
protected static final Charset UTF8 = Charset.forName("UTF-8");
private Class<?> resourceClass = EssentialsConf.class;
private static final ExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadExecutor();
private final AtomicInteger pendingDiskWrites = new AtomicInteger(0);
private final AtomicBoolean transaction = new AtomicBoolean(false);
public EssentialsConf(final File configFile)
{
super();
this.configFile = configFile.getAbsoluteFile();
}
private final byte[] bytebuffer = new byte[1024];
public synchronized void load()
{
if (pendingDiskWrites.get() != 0)
{
LOGGER.log(Level.INFO, "File {0} not read, because it''s not yet written to disk.", configFile);
return;
}
if (!configFile.getParentFile().exists())
{
if (!configFile.getParentFile().mkdirs())
{
LOGGER.log(Level.SEVERE, I18n.tl("failedToCreateConfig", configFile.toString()));
}
}
// This will delete files where the first character is 0. In most cases they are broken.
if (configFile.exists() && configFile.length() != 0)
{
try
{
final InputStream input = new FileInputStream(configFile);
try
{
if (input.read() == 0)
{
input.close();
configFile.delete();
}
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, null, ex);
}
finally
{
try
{
input.close();
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, null, ex);
}
}
}
catch (FileNotFoundException ex)
{
LOGGER.log(Level.SEVERE, null, ex);
}
}
if (!configFile.exists())
{
if (legacyFileExists())
{
convertLegacyFile();
}
else if (altFileExists())
{
convertAltFile();
}
else if (templateName != null)
{
LOGGER.log(Level.INFO, I18n.tl("creatingConfigFromTemplate", configFile.toString()));
createFromTemplate();
}
else
{
return;
}
}
try
{
final FileInputStream inputStream = new FileInputStream(configFile);
try
{
long startSize = configFile.length();
if (startSize > Integer.MAX_VALUE)
{
throw new InvalidConfigurationException("File too big");
}
ByteBuffer buffer = ByteBuffer.allocate((int)startSize);
int length;
while ((length = inputStream.read(bytebuffer)) != -1)
{
if (length > buffer.remaining())
{
ByteBuffer resize = ByteBuffer.allocate(buffer.capacity() + length - buffer.remaining());
int resizePosition = buffer.position();
buffer.rewind();
resize.put(buffer);
resize.position(resizePosition);
buffer = resize;
}
buffer.put(bytebuffer, 0, length);
}
buffer.rewind();
final CharBuffer data = CharBuffer.allocate(buffer.capacity());
CharsetDecoder decoder = UTF8.newDecoder();
CoderResult result = decoder.decode(buffer, data, true);
if (result.isError())
{
buffer.rewind();
data.clear();
LOGGER.log(Level.INFO, "File " + configFile.getAbsolutePath().toString() + " is not utf-8 encoded, trying " + Charset.defaultCharset().displayName());
decoder = Charset.defaultCharset().newDecoder();
result = decoder.decode(buffer, data, true);
if (result.isError())
{
throw new InvalidConfigurationException("Invalid Characters in file " + configFile.getAbsolutePath().toString());
}
else
{
decoder.flush(data);
}
}
else
{
decoder.flush(data);
}
final int end = data.position();
data.rewind();
super.loadFromString(data.subSequence(0, end).toString());
}
finally
{
inputStream.close();
}
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, ex.getMessage(), ex);
}
catch (InvalidConfigurationException ex)
{
File broken = new File(configFile.getAbsolutePath() + ".broken." + System.currentTimeMillis());
configFile.renameTo(broken);
LOGGER.log(Level.SEVERE, "The file " + configFile.toString() + " is broken, it has been renamed to " + broken.toString(), ex.getCause());
}
}
public boolean legacyFileExists()
{
return false;
}
public void convertLegacyFile()
{
LOGGER.log(Level.SEVERE, "Unable to import legacy config file.");
}
public boolean altFileExists()
{
return false;
}
public void convertAltFile()
{
LOGGER.log(Level.SEVERE, "Unable to import alt config file.");
}
private void createFromTemplate()
{
InputStream istr = null;
OutputStream ostr = null;
try
{
istr = resourceClass.getResourceAsStream(templateName);
if (istr == null)
{
LOGGER.log(Level.SEVERE, I18n.tl("couldNotFindTemplate", templateName));
return;
}
ostr = new FileOutputStream(configFile);
byte[] buffer = new byte[1024];
int length = 0;
length = istr.read(buffer);
while (length > 0)
{
ostr.write(buffer, 0, length);
length = istr.read(buffer);
}
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, I18n.tl("failedToWriteConfig", configFile.toString()), ex);
}
finally
{
try
{
if (istr != null)
{
istr.close();
}
}
catch (IOException ex)
{
Logger.getLogger(EssentialsConf.class.getName()).log(Level.SEVERE, null, ex);
}
try
{
if (ostr != null)
{
ostr.close();
}
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, I18n.tl("failedToCloseConfig", configFile.toString()), ex);
}
}
}
public void setTemplateName(final String templateName)
{
this.templateName = templateName;
}
public File getFile()
{
return configFile;
}
public void setTemplateName(final String templateName, final Class<?> resClass)
{
this.templateName = templateName;
this.resourceClass = resClass;
}
public void startTransaction()
{
transaction.set(true);
}
public void stopTransaction()
{
transaction.set(false);
save();
}
public void save()
{
try
{
save(configFile);
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, ex.getMessage(), ex);
}
}
public void saveWithError() throws IOException
{
save(configFile);
}
@Override
public synchronized void save(final File file) throws IOException
{
if (!transaction.get())
{
delayedSave(file);
}
}
//This may be aborted if there are stagnant requests sitting in queue.
//This needs fixed to discard outstanding save requests.
public synchronized void forceSave()
{
try
{
Future<?> future = delayedSave(configFile);
if (future != null)
{
future.get();
}
}
catch (InterruptedException ex)
{
LOGGER.log(Level.SEVERE, ex.getMessage(), ex);
}
catch (ExecutionException ex)
{
LOGGER.log(Level.SEVERE, ex.getMessage(), ex);
}
}
public synchronized void cleanup()
{
forceSave();
}
private Future<?> delayedSave(final File file)
{
if (file == null)
{
throw new IllegalArgumentException("File cannot be null");
}
final String data = saveToString();
if (data.length() == 0)
{
return null;
}
Future<?> future = EXECUTOR_SERVICE.submit(new WriteRunner(configFile, data, pendingDiskWrites));
return future;
}
private static class WriteRunner implements Runnable
{
private final File configFile;
private final String data;
private final AtomicInteger pendingDiskWrites;
private WriteRunner(final File configFile, final String data, final AtomicInteger pendingDiskWrites)
{
this.configFile = configFile;
this.data = data;
this.pendingDiskWrites = pendingDiskWrites;
}
@Override
public void run()
{
//long startTime = System.nanoTime();
synchronized (configFile)
{
if (pendingDiskWrites.get() > 1)
{
// Writes can be skipped, because they are stored in a queue (in the executor).
// Only the last is actually written.
pendingDiskWrites.decrementAndGet();
//LOGGER.log(Level.INFO, configFile + " skipped writing in " + (System.nanoTime() - startTime) + " nsec.");
return;
}
try
{
Files.createParentDirs(configFile);
if (!configFile.exists())
{
try
{
LOGGER.log(Level.INFO, I18n.tl("creatingEmptyConfig", configFile.toString()));
if (!configFile.createNewFile())
{
LOGGER.log(Level.SEVERE, I18n.tl("failedToCreateConfig", configFile.toString()));
return;
}
}
catch (IOException ex)
{
LOGGER.log(Level.SEVERE, I18n.tl("failedToCreateConfig", configFile.toString()), ex);
return;
}
}
final FileOutputStream fos = new FileOutputStream(configFile);
try
{
final OutputStreamWriter writer = new OutputStreamWriter(fos, UTF8);
try
{
writer.write(data);
}
finally
{
writer.close();
}
}
finally
{
fos.close();
}
}
catch (IOException e)
{
LOGGER.log(Level.SEVERE, e.getMessage(), e);
}
finally
{
//LOGGER.log(Level.INFO, configFile + " written to disk in " + (System.nanoTime() - startTime) + " nsec.");
pendingDiskWrites.decrementAndGet();
}
}
}
}
public boolean hasProperty(final String path)
{
return isSet(path);
}
public Location getLocation(final String path, final Server server) throws InvalidWorldException
{
final String worldString = (path == null ? "" : path + ".") + "world";
final String worldName = getString(worldString);
if (worldName == null || worldName.isEmpty())
{
return null;
}
final World world = server.getWorld(worldName);
if (world == null)
{
throw new InvalidWorldException(worldName);
}
return new Location(world,
getDouble((path == null ? "" : path + ".") + "x", 0),
getDouble((path == null ? "" : path + ".") + "y", 0),
getDouble((path == null ? "" : path + ".") + "z", 0),
(float)getDouble((path == null ? "" : path + ".") + "yaw", 0),
(float)getDouble((path == null ? "" : path + ".") + "pitch", 0));
}
public void setProperty(final String path, final Location loc)
{
set((path == null ? "" : path + ".") + "world", loc.getWorld().getName());
set((path == null ? "" : path + ".") + "x", loc.getX());
set((path == null ? "" : path + ".") + "y", loc.getY());
set((path == null ? "" : path + ".") + "z", loc.getZ());
set((path == null ? "" : path + ".") + "yaw", loc.getYaw());
set((path == null ? "" : path + ".") + "pitch", loc.getPitch());
}
@Override
public ItemStack getItemStack(final String path)
{
final ItemStack stack = new ItemStack(
Material.valueOf(getString(path + ".type", "AIR")),
getInt(path + ".amount", 1),
(short)getInt(path + ".damage", 0));
final ConfigurationSection enchants = getConfigurationSection(path + ".enchant");
if (enchants != null)
{
for (String enchant : enchants.getKeys(false))
{
final Enchantment enchantment = Enchantment.getByName(enchant.toUpperCase(Locale.ENGLISH));
if (enchantment == null)
{
continue;
}
final int level = getInt(path + ".enchant." + enchant, enchantment.getStartLevel());
stack.addUnsafeEnchantment(enchantment, level);
}
}
return stack;
/*
* ,
* (byte)getInt(path + ".data", 0)
*/
}
public void setProperty(final String path, final ItemStack stack)
{
final Map<String, Object> map = new HashMap<String, Object>();
map.put("type", stack.getType().toString());
map.put("amount", stack.getAmount());
map.put("damage", stack.getDurability());
Map<Enchantment, Integer> enchantments = stack.getEnchantments();
if (!enchantments.isEmpty())
{
Map<String, Integer> enchant = new HashMap<String, Integer>();
for (Map.Entry<Enchantment, Integer> entry : enchantments.entrySet())
{
enchant.put(entry.getKey().getName().toLowerCase(Locale.ENGLISH), entry.getValue());
}
map.put("enchant", enchant);
}
// getData().getData() is broken
//map.put("data", stack.getDurability());
set(path, map);
}
public void setProperty(String path, List object)
{
set(path, new ArrayList(object));
}
public void setProperty(String path, Map object)
{
set(path, new LinkedHashMap(object));
}
public Object getProperty(String path)
{
return get(path);
}
public void setProperty(final String path, final BigDecimal bigDecimal)
{
set(path, bigDecimal.toString());
}
public void setProperty(String path, Object object)
{
set(path, object);
}
public void removeProperty(String path)
{
set(path, null);
}
@Override
public synchronized Object get(String path)
{
return super.get(path);
}
@Override
public synchronized Object get(String path, Object def)
{
return super.get(path, def);
}
public synchronized BigDecimal getBigDecimal(final String path, final BigDecimal def)
{
final String input = super.getString(path);
return toBigDecimal(input, def);
}
public static BigDecimal toBigDecimal(final String input, final BigDecimal def)
{
if (input == null || input.isEmpty())
{
return def;
}
else
{
try
{
return new BigDecimal(input, MathContext.DECIMAL128);
}
catch (NumberFormatException e)
{
return def;
}
catch (ArithmeticException e)
{
return def;
}
}
}
@Override
public synchronized boolean getBoolean(String path)
{
return super.getBoolean(path);
}
@Override
public synchronized boolean getBoolean(String path, boolean def)
{
return super.getBoolean(path, def);
}
@Override
public synchronized List<Boolean> getBooleanList(String path)
{
return super.getBooleanList(path);
}
@Override
public synchronized List<Byte> getByteList(String path)
{
return super.getByteList(path);
}
@Override
public synchronized List<Character> getCharacterList(String path)
{
return super.getCharacterList(path);
}
@Override
public synchronized ConfigurationSection getConfigurationSection(String path)
{
return super.getConfigurationSection(path);
}
@Override
public synchronized double getDouble(String path)
{
return super.getDouble(path);
}
@Override
public synchronized double getDouble(final String path, final double def)
{
return super.getDouble(path, def);
}
@Override
public synchronized List<Double> getDoubleList(String path)
{
return super.getDoubleList(path);
}
@Override
public synchronized List<Float> getFloatList(String path)
{
return super.getFloatList(path);
}
@Override
public synchronized int getInt(String path)
{
return super.getInt(path);
}
@Override
public synchronized int getInt(String path, int def)
{
return super.getInt(path, def);
}
@Override
public synchronized List<Integer> getIntegerList(String path)
{
return super.getIntegerList(path);
}
@Override
public synchronized ItemStack getItemStack(String path, ItemStack def)
{
return super.getItemStack(path, def);
}
@Override
public synchronized Set<String> getKeys(boolean deep)
{
return super.getKeys(deep);
}
@Override
public synchronized List<?> getList(String path)
{
return super.getList(path);
}
@Override
public synchronized List<?> getList(String path, List<?> def)
{
return super.getList(path, def);
}
@Override
public synchronized long getLong(String path)
{
return super.getLong(path);
}
@Override
public synchronized long getLong(final String path, final long def)
{
return super.getLong(path, def);
}
@Override
public synchronized List<Long> getLongList(String path)
{
return super.getLongList(path);
}
public synchronized Map<String, Object> getMap()
{
return map;
}
@Override
public synchronized List<Map<?, ?>> getMapList(String path)
{
return super.getMapList(path);
}
@Override
public synchronized OfflinePlayer getOfflinePlayer(String path)
{
return super.getOfflinePlayer(path);
}
@Override
public synchronized OfflinePlayer getOfflinePlayer(String path, OfflinePlayer def)
{
return super.getOfflinePlayer(path, def);
}
@Override
public synchronized List<Short> getShortList(String path)
{
return super.getShortList(path);
}
@Override
public synchronized String getString(String path)
{
return super.getString(path);
}
@Override
public synchronized String getString(String path, String def)
{
return super.getString(path, def);
}
@Override
public synchronized List<String> getStringList(String path)
{
return super.getStringList(path);
}
@Override
public synchronized Map<String, Object> getValues(boolean deep)
{
return super.getValues(deep);
}
@Override
public synchronized Vector getVector(String path)
{
return super.getVector(path);
}
@Override
public synchronized Vector getVector(String path, Vector def)
{
return super.getVector(path, def);
}
@Override
public synchronized boolean isBoolean(String path)
{
return super.isBoolean(path);
}
@Override
public synchronized boolean isConfigurationSection(String path)
{
return super.isConfigurationSection(path);
}
@Override
public synchronized boolean isDouble(String path)
{
return super.isDouble(path);
}
@Override
public synchronized boolean isInt(String path)
{
return super.isInt(path);
}
@Override
public synchronized boolean isItemStack(String path)
{
return super.isItemStack(path);
}
@Override
public synchronized boolean isList(String path)
{
return super.isList(path);
}
@Override
public synchronized boolean isLong(String path)
{
return super.isLong(path);
}
@Override
public synchronized boolean isOfflinePlayer(String path)
{
return super.isOfflinePlayer(path);
}
@Override
public synchronized boolean isSet(String path)
{
return super.isSet(path);
}
@Override
public synchronized boolean isString(String path)
{
return super.isString(path);
}
@Override
public synchronized boolean isVector(String path)
{
return super.isVector(path);
}
@Override
public synchronized void set(String path, Object value)
{
super.set(path, value);
}
}

View File

@@ -0,0 +1,225 @@
package org.mcess.essentials;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import net.ess3.api.IEssentials;
import org.bukkit.Material;
import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.*;
import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason;
import org.bukkit.inventory.ItemStack;
public class EssentialsEntityListener implements Listener
{
private static final Logger LOGGER = Logger.getLogger("Essentials");
private static final transient Pattern powertoolPlayer = Pattern.compile("\\{player\\}");
private final IEssentials ess;
public EssentialsEntityListener(IEssentials ess)
{
this.ess = ess;
}
// This method does something undocumented reguarding certain bucket types #EasterEgg
@EventHandler(priority = EventPriority.LOW)
public void onEntityDamage(final EntityDamageByEntityEvent event)
{
final Entity eAttack = event.getDamager();
final Entity eDefend = event.getEntity();
if (eAttack instanceof Player)
{
final User attacker = ess.getUser((Player)eAttack);
if (eDefend instanceof Player)
{
onPlayerVsPlayerDamage(event, (Player)eDefend, attacker);
}
else if (eDefend instanceof Ageable)
{
final ItemStack hand = attacker.getBase().getItemInHand();
if (hand != null && hand.getType() == Material.MILK_BUCKET)
{
((Ageable)eDefend).setBaby();
hand.setType(Material.BUCKET);
attacker.getBase().setItemInHand(hand);
attacker.getBase().updateInventory();
event.setCancelled(true);
}
}
attacker.updateActivity(true);
}
else if (eAttack instanceof Projectile && eDefend instanceof Player)
{
final Projectile projectile = (Projectile)event.getDamager();
//This should return a ProjectileSource on 1.7.3 beta +
final Object shooter = projectile.getShooter();
if (shooter instanceof Player)
{
final User attacker = ess.getUser((Player)shooter);
onPlayerVsPlayerDamage(event, (Player)eDefend, attacker);
attacker.updateActivity(true);
}
}
}
private void onPlayerVsPlayerDamage(final EntityDamageByEntityEvent event, final Player defender, final User attacker)
{
if (ess.getSettings().getLoginAttackDelay() > 0
&& (System.currentTimeMillis() < (attacker.getLastLogin() + ess.getSettings().getLoginAttackDelay()))
&& !attacker.isAuthorized("essentials.pvpdelay.exempt"))
{
event.setCancelled(true);
}
if (!defender.equals(attacker.getBase()) && (attacker.hasInvulnerabilityAfterTeleport() || ess.getUser(defender).hasInvulnerabilityAfterTeleport()))
{
event.setCancelled(true);
}
if (attacker.isGodModeEnabled() && !attacker.isAuthorized("essentials.god.pvp"))
{
event.setCancelled(true);
}
if (attacker.isHidden() && !attacker.isAuthorized("essentials.vanish.pvp"))
{
event.setCancelled(true);
}
onPlayerVsPlayerPowertool(event, defender, attacker);
}
private void onPlayerVsPlayerPowertool(final EntityDamageByEntityEvent event, final Player defender, final User attacker)
{
final List<String> commandList = attacker.getPowertool(attacker.getBase().getItemInHand());
if (commandList != null && !commandList.isEmpty())
{
for (final String tempCommand : commandList)
{
final String command = powertoolPlayer.matcher(tempCommand).replaceAll(defender.getName());
if (command != null && !command.isEmpty() && !command.equals(tempCommand))
{
class PowerToolInteractTask implements Runnable
{
@Override
public void run()
{
attacker.getServer().dispatchCommand(attacker.getBase(), command);
LOGGER.log(Level.INFO, String.format("[PT] %s issued server command: /%s", attacker.getName(), command));
}
}
ess.scheduleSyncDelayedTask(new PowerToolInteractTask());
event.setCancelled(true);
return;
}
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityDamage(final EntityDamageEvent event)
{
if (event.getEntity() instanceof Player && ess.getUser((Player)event.getEntity()).isGodModeEnabled())
{
final Player player = (Player)event.getEntity();
player.setFireTicks(0);
player.setRemainingAir(player.getMaximumAir());
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityCombust(final EntityCombustEvent event)
{
if (event.getEntity() instanceof Player && ess.getUser((Player)event.getEntity()).isGodModeEnabled())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerDeathEvent(final PlayerDeathEvent event)
{
final User user = ess.getUser(event.getEntity());
if (user.isAuthorized("essentials.back.ondeath") && !ess.getSettings().isCommandDisabled("back"))
{
user.setLastLocation();
user.sendMessage(I18n.tl("backAfterDeath"));
}
if (!ess.getSettings().areDeathMessagesEnabled())
{
event.setDeathMessage("");
}
}
@EventHandler(priority = EventPriority.LOW)
public void onPlayerDeathExpEvent(final PlayerDeathEvent event)
{
final User user = ess.getUser(event.getEntity());
if (user.isAuthorized("essentials.keepxp"))
{
event.setKeepLevel(true);
event.setDroppedExp(0);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onFoodLevelChange(final FoodLevelChangeEvent event)
{
if (event.getEntity() instanceof Player)
{
final User user = ess.getUser((Player)event.getEntity());
if (user.isGodModeEnabled())
{
if (user.isGodModeEnabledRaw())
{
user.getBase().setFoodLevel(20);
user.getBase().setSaturation(10);
}
event.setCancelled(true);
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityRegainHealth(final EntityRegainHealthEvent event)
{
if (event.getRegainReason() == RegainReason.SATIATED && event.getEntity() instanceof Player
&& ess.getUser((Player)event.getEntity()).isAfk() && ess.getSettings().getFreezeAfkPlayers())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPotionSplashEvent(final PotionSplashEvent event)
{
for (LivingEntity entity : event.getAffectedEntities())
{
if (entity instanceof Player && ess.getUser((Player)entity).isGodModeEnabled())
{
event.setIntensity(entity, 0d);
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityShootBow(EntityShootBowEvent event)
{
if (event.getEntity() instanceof Player)
{
final User user = ess.getUser((Player)event.getEntity());
if (user.isAfk())
{
user.updateActivity(true);
}
}
}
}

View File

@@ -0,0 +1,743 @@
package org.mcess.essentials;
import org.mcess.essentials.textreader.IText;
import org.mcess.essentials.textreader.KeywordReplacer;
import org.mcess.essentials.textreader.TextInput;
import org.mcess.essentials.textreader.TextPager;
import org.mcess.essentials.utils.LocationUtil;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.ess3.api.IEssentials;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.event.player.*;
import org.bukkit.event.player.PlayerLoginEvent.Result;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
public class EssentialsPlayerListener implements Listener
{
private static final Logger LOGGER = Logger.getLogger("Essentials");
private final transient IEssentials ess;
public EssentialsPlayerListener(final IEssentials parent)
{
this.ess = parent;
}
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerRespawn(final PlayerRespawnEvent event)
{
final User user = ess.getUser(event.getPlayer());
updateCompass(user);
user.setDisplayNick();
if (ess.getSettings().isTeleportInvulnerability())
{
user.enableInvulnerabilityAfterTeleport();
}
}
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerChat(final AsyncPlayerChatEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.isMuted())
{
event.setCancelled(true);
user.sendMessage(I18n.tl("voiceSilenced"));
LOGGER.info(I18n.tl("mutedUserSpeaks", user.getName()));
}
try
{
final Iterator<Player> it = event.getRecipients().iterator();
while (it.hasNext())
{
final User u = ess.getUser(it.next());
if (u.isIgnoredPlayer(user))
{
it.remove();
}
}
}
catch (UnsupportedOperationException ex)
{
if (ess.getSettings().isDebug())
{
ess.getLogger().log(Level.INFO, "Ignore could not block chat due to custom chat plugin event.", ex);
}
else
{
ess.getLogger().info("Ignore could not block chat due to custom chat plugin event.");
}
}
user.updateActivity(true);
user.setDisplayNick();
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onPlayerMove(final PlayerMoveEvent event)
{
if (event.getFrom().getBlockX() == event.getTo().getBlockX()
&& event.getFrom().getBlockZ() == event.getTo().getBlockZ()
&& event.getFrom().getBlockY() == event.getTo().getBlockY())
{
return;
}
if (!ess.getSettings().cancelAfkOnMove() && !ess.getSettings().getFreezeAfkPlayers())
{
event.getHandlers().unregister(this);
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Unregistering move listener");
}
return;
}
final User user = ess.getUser(event.getPlayer());
if (user.isAfk() && ess.getSettings().getFreezeAfkPlayers())
{
final Location from = event.getFrom();
final Location origTo = event.getTo();
final Location to = origTo.clone();
if (ess.getSettings().cancelAfkOnMove() && origTo.getY() >= from.getBlockY() + 1)
{
user.updateActivity(true);
return;
}
to.setX(from.getX());
to.setY(from.getY());
to.setZ(from.getZ());
try
{
event.setTo(LocationUtil.getSafeDestination(to));
}
catch (Exception ex)
{
event.setTo(to);
}
return;
}
final Location afk = user.getAfkPosition();
if (afk == null || !event.getTo().getWorld().equals(afk.getWorld()) || afk.distanceSquared(event.getTo()) > 9)
{
user.updateActivity(true);
}
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerQuit(final PlayerQuitEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (ess.getSettings().allowSilentJoinQuit() && user.isAuthorized("essentials.silentquit"))
{
event.setQuitMessage(null);
}
else if (ess.getSettings().isCustomQuitMessage() && event.getQuitMessage() != null)
{
final Player player = event.getPlayer();
event.setQuitMessage(
ess.getSettings().getCustomQuitMessage()
.replace("{PLAYER}", player.getDisplayName())
.replace("{USERNAME}", player.getName()));
}
if (ess.getSettings().removeGodOnDisconnect() && user.isGodModeEnabled())
{
user.setGodModeEnabled(false);
}
if (user.isVanished())
{
user.setVanished(false);
}
user.setLogoutLocation();
if (user.isRecipeSee())
{
user.getBase().getOpenInventory().getTopInventory().clear();
}
for (HumanEntity viewer : user.getBase().getInventory().getViewers())
{
if (viewer instanceof Player)
{
User uviewer = ess.getUser((Player)viewer);
if (uviewer.isInvSee())
{
uviewer.getBase().closeInventory();
}
}
}
user.updateActivity(false);
user.dispose();
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerJoin(final PlayerJoinEvent event)
{
final String joinMessage = event.getJoinMessage();
ess.runTaskAsynchronously(new Runnable()
{
@Override
public void run()
{
delayedJoin(event.getPlayer(), joinMessage);
}
});
if (ess.getSettings().allowSilentJoinQuit() || ess.getSettings().isCustomJoinMessage())
{
event.setJoinMessage(null);
}
}
public void delayedJoin(final Player player, final String message)
{
if (!player.isOnline())
{
return;
}
final User dUser = ess.getUser(player);
if (dUser.isNPC())
{
dUser.setNPC(false);
}
final long currentTime = System.currentTimeMillis();
dUser.checkMuteTimeout(currentTime);
dUser.updateActivity(false);
IText tempInput = null;
if (!ess.getSettings().isCommandDisabled("motd"))
{
try
{
tempInput = new TextInput(dUser.getSource(), "motd", true, ess);
}
catch (IOException ex)
{
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.WARNING, ex.getMessage(), ex);
}
else
{
LOGGER.log(Level.WARNING, ex.getMessage());
}
}
}
final IText input = tempInput;
class DelayJoinTask implements Runnable
{
@Override
public void run()
{
final User user = ess.getUser(player);
if (!user.getBase().isOnline())
{
return;
}
user.startTransaction();
user.setLastAccountName(user.getBase().getName());
user.setLastLogin(currentTime);
user.setDisplayNick();
updateCompass(user);
if (!ess.getVanishedPlayers().isEmpty() && !user.isAuthorized("essentials.vanish.see"))
{
for (String p : ess.getVanishedPlayers())
{
Player toVanish = ess.getServer().getPlayerExact(p);
if (toVanish != null && toVanish.isOnline())
{
user.getBase().hidePlayer(toVanish);
}
}
}
if (user.isAuthorized("essentials.sleepingignored"))
{
user.getBase().setSleepingIgnored(true);
}
if (ess.getSettings().allowSilentJoinQuit() && (user.isAuthorized("essentials.silentjoin") || user.isAuthorized("essentials.silentjoin.vanish")))
{
if (user.isAuthorized("essentials.silentjoin.vanish"))
{
user.setVanished(true);
}
}
else if (message == null)
{
//NOOP
}
else if (ess.getSettings().isCustomJoinMessage())
{
ess.getServer().broadcastMessage(
ess.getSettings().getCustomJoinMessage()
.replace("{PLAYER}", player.getDisplayName())
.replace("{USERNAME}", player.getName()));
}
else if (ess.getSettings().allowSilentJoinQuit())
{
ess.getServer().broadcastMessage(message);
}
if (input != null && user.isAuthorized("essentials.motd"))
{
final IText output = new KeywordReplacer(input, user.getSource(), ess);
final TextPager pager = new TextPager(output, true);
pager.showPage("1", null, "motd", user.getSource());
}
if (!ess.getSettings().isCommandDisabled("mail") && user.isAuthorized("essentials.mail"))
{
final List<String> mail = user.getMails();
if (mail.isEmpty())
{
user.sendMessage(I18n.tl("noNewMail"));
}
else
{
user.sendMessage(I18n.tl("youHaveNewMail", mail.size()));
}
}
if (user.isAuthorized("essentials.fly.safelogin"))
{
user.getBase().setFallDistance(0);
if (LocationUtil.shouldFly(user.getLocation()))
{
user.getBase().setAllowFlight(true);
user.getBase().setFlying(true);
user.getBase().sendMessage(I18n.tl("flyMode", I18n.tl("enabled"), user.getDisplayName()));
}
}
if (!user.isAuthorized("essentials.speed"))
{
user.getBase().setFlySpeed(0.1f);
user.getBase().setWalkSpeed(0.2f);
}
user.stopTransaction();
}
}
ess.scheduleSyncDelayedTask(new DelayJoinTask());
}
// Makes the compass item ingame always point to the first essentials home. #EasterEgg
private void updateCompass(final User user)
{
Location loc = user.getHome(user.getLocation());
if (loc == null)
{
loc = user.getBase().getBedSpawnLocation();
}
if (loc != null)
{
final Location updateLoc = loc;
user.getBase().setCompassTarget(updateLoc);
}
}
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerLogin(final PlayerLoginEvent event)
{
switch (event.getResult())
{
case KICK_FULL:
final User kfuser = ess.getUser(event.getPlayer());
if (kfuser.isAuthorized("essentials.joinfullserver"))
{
event.allow();
return;
}
event.disallow(Result.KICK_FULL, I18n.tl("serverFull"));
break;
default:
break;
}
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onPlayerTeleport(final PlayerTeleportEvent event)
{
final boolean backListener = ess.getSettings().registerBackInListener();
final boolean teleportInvulnerability = ess.getSettings().isTeleportInvulnerability();
if (backListener || teleportInvulnerability)
{
final User user = ess.getUser(event.getPlayer());
//There is TeleportCause.COMMMAND but plugins have to actively pass the cause in on their teleports.
if (backListener && (event.getCause() == TeleportCause.PLUGIN || event.getCause() == TeleportCause.COMMAND))
{
user.setLastLocation();
}
if (teleportInvulnerability && (event.getCause() == TeleportCause.PLUGIN || event.getCause() == TeleportCause.COMMAND))
{
user.enableInvulnerabilityAfterTeleport();
}
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event)
{
final Player player = event.getPlayer();
final String cmd = event.getMessage().toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH);
if (ess.getSettings().getSocialSpyCommands().contains(cmd) || ess.getSettings().getSocialSpyCommands().contains("*"))
{
for (User spyer : ess.getOnlineUsers())
{
if (spyer.isSocialSpyEnabled() && !player.equals(spyer.getBase()))
{
spyer.sendMessage(player.getDisplayName() + " : " + event.getMessage());
}
}
}
else if (!cmd.equalsIgnoreCase("afk"))
{
final User user = ess.getUser(player);
user.updateActivity(true);
}
}
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.getBase().getGameMode() != GameMode.CREATIVE && !user.isAuthorized("essentials.fly"))
{
user.getBase().setFallDistance(0f);
user.getBase().setAllowFlight(false);
}
if (!user.isAuthorized("essentials.speed"))
{
user.getBase().setFlySpeed(0.1f);
user.getBase().setWalkSpeed(0.2f);
}
else
{
if (user.getBase().getFlySpeed() > ess.getSettings().getMaxFlySpeed() && !user.isAuthorized("essentials.speed.bypass"))
{
user.getBase().setFlySpeed((float)ess.getSettings().getMaxFlySpeed());
}
else
{
user.getBase().setFlySpeed(user.getBase().getFlySpeed() * 0.99999f);
}
if (user.getBase().getWalkSpeed() > ess.getSettings().getMaxWalkSpeed() && !user.isAuthorized("essentials.speed.bypass"))
{
user.getBase().setWalkSpeed((float)ess.getSettings().getMaxWalkSpeed());
}
else
{
user.getBase().setWalkSpeed(user.getBase().getWalkSpeed() * 0.99999f);
}
}
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerChangedWorld(final PlayerChangedWorldEvent event)
{
final User user = ess.getUser(event.getPlayer());
final String newWorld = event.getPlayer().getLocation().getWorld().getName();
user.setDisplayNick();
updateCompass(user);
if (ess.getSettings().getNoGodWorlds().contains(newWorld) && user.isGodModeEnabledRaw())
{
user.sendMessage(I18n.tl("noGodWorldWarning"));
}
if (!user.getWorld().getName().equals(newWorld))
{
user.sendMessage(I18n.tl("currentWorld", newWorld));
}
if (user.isVanished())
{
user.setVanished(user.isAuthorized("essentials.vanish"));
}
}
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerInteract(final PlayerInteractEvent event)
{
switch (event.getAction())
{
case RIGHT_CLICK_BLOCK:
if (!event.isCancelled() && event.getClickedBlock().getType() == Material.BED_BLOCK && ess.getSettings().getUpdateBedAtDaytime())
{
User player = ess.getUser(event.getPlayer());
if (player.isAuthorized("essentials.sethome.bed"))
{
player.getBase().setBedSpawnLocation(event.getClickedBlock().getLocation());
player.sendMessage(I18n.tl("bedSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ()));
}
}
break;
case LEFT_CLICK_AIR:
if (event.getPlayer().isFlying())
{
final User user = ess.getUser(event.getPlayer());
if (user.isFlyClickJump())
{
useFlyClickJump(user);
return;
}
}
case LEFT_CLICK_BLOCK:
if (event.getItem() != null && event.getItem().getType() != Material.AIR)
{
final User user = ess.getUser(event.getPlayer());
user.updateActivity(true);
if (user.hasPowerTools() && user.arePowerToolsEnabled() && usePowertools(user, event.getItem().getTypeId()))
{
event.setCancelled(true);
}
}
break;
default:
break;
}
}
// This method allows the /jump lock feature to work, allows teleporting while flying #EasterEgg
private void useFlyClickJump(final User user)
{
try
{
final Location otarget = LocationUtil.getTarget(user.getBase());
class DelayedClickJumpTask implements Runnable
{
@Override
public void run()
{
Location loc = user.getLocation();
loc.setX(otarget.getX());
loc.setZ(otarget.getZ());
while (LocationUtil.isBlockDamaging(loc.getWorld(), loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()))
{
loc.setY(loc.getY() + 1d);
}
user.getBase().teleport(loc, TeleportCause.PLUGIN);
}
}
ess.scheduleSyncDelayedTask(new DelayedClickJumpTask());
}
catch (Exception ex)
{
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.WARNING, ex.getMessage(), ex);
}
}
}
private boolean usePowertools(final User user, final int id)
{
final List<String> commandList = user.getPowertool(id);
if (commandList == null || commandList.isEmpty())
{
return false;
}
boolean used = false;
// We need to loop through each command and execute
for (final String command : commandList)
{
if (command.contains("{player}"))
{
continue;
}
else if (command.startsWith("c:"))
{
used = true;
user.getBase().chat(command.substring(2));
}
else
{
used = true;
class PowerToolUseTask implements Runnable
{
@Override
public void run()
{
user.getServer().dispatchCommand(user.getBase(), command);
LOGGER.log(Level.INFO, String.format("[PT] %s issued server command: /%s", user.getName(), command));
}
}
ess.scheduleSyncDelayedTask(new PowerToolUseTask());
}
}
return used;
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerPickupItem(final PlayerPickupItemEvent event)
{
if (ess.getSettings().getDisableItemPickupWhileAfk())
{
if (ess.getUser(event.getPlayer()).isAfk())
{
event.setCancelled(true);
}
}
}
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onInventoryClickEvent(final InventoryClickEvent event)
{
Player refreshPlayer = null;
final Inventory top = event.getView().getTopInventory();
final InventoryType type = top.getType();
if (type == InventoryType.PLAYER)
{
final User user = ess.getUser((Player)event.getWhoClicked());
final InventoryHolder invHolder = top.getHolder();
if (invHolder != null && invHolder instanceof HumanEntity)
{
final User invOwner = ess.getUser((Player)invHolder);
if (user.isInvSee() && (!user.isAuthorized("essentials.invsee.modify")
|| invOwner.isAuthorized("essentials.invsee.preventmodify")
|| !invOwner.getBase().isOnline()))
{
event.setCancelled(true);
refreshPlayer = user.getBase();
}
}
}
else if (type == InventoryType.ENDER_CHEST)
{
final User user = ess.getUser((Player)event.getWhoClicked());
if (user.isEnderSee() && (!user.isAuthorized("essentials.enderchest.modify")))
{
event.setCancelled(true);
refreshPlayer = user.getBase();
}
}
else if (type == InventoryType.WORKBENCH)
{
User user = ess.getUser((Player)event.getWhoClicked());
if (user.isRecipeSee())
{
event.setCancelled(true);
refreshPlayer = user.getBase();
}
}
else if (type == InventoryType.CHEST && top.getSize() == 9)
{
final User user = ess.getUser((Player)event.getWhoClicked());
final InventoryHolder invHolder = top.getHolder();
if (invHolder != null && invHolder instanceof HumanEntity && user.isInvSee())
{
event.setCancelled(true);
refreshPlayer = user.getBase();
}
}
if (refreshPlayer != null)
{
final Player player = refreshPlayer;
ess.scheduleSyncDelayedTask(new Runnable()
{
@Override
public void run()
{
player.updateInventory();
}
}, 1);
}
}
@EventHandler(priority = EventPriority.MONITOR)
public void onInventoryCloseEvent(final InventoryCloseEvent event)
{
Player refreshPlayer = null;
final Inventory top = event.getView().getTopInventory();
final InventoryType type = top.getType();
if (type == InventoryType.PLAYER)
{
final User user = ess.getUser((Player)event.getPlayer());
user.setInvSee(false);
refreshPlayer = user.getBase();
}
else if (type == InventoryType.ENDER_CHEST)
{
final User user = ess.getUser((Player)event.getPlayer());
user.setEnderSee(false);
refreshPlayer = user.getBase();
}
else if (type == InventoryType.WORKBENCH)
{
final User user = ess.getUser((Player)event.getPlayer());
if (user.isRecipeSee())
{
user.setRecipeSee(false);
event.getView().getTopInventory().clear();
refreshPlayer = user.getBase();
}
}
else if (type == InventoryType.CHEST && top.getSize() == 9)
{
final InventoryHolder invHolder = top.getHolder();
if (invHolder != null && invHolder instanceof HumanEntity)
{
final User user = ess.getUser((Player)event.getPlayer());
user.setInvSee(false);
refreshPlayer = user.getBase();
}
}
if (refreshPlayer != null)
{
final Player player = refreshPlayer;
ess.scheduleSyncDelayedTask(new Runnable()
{
@Override
public void run()
{
player.updateInventory();
}
}, 1);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerFishEvent(final PlayerFishEvent event)
{
final User user = ess.getUser(event.getPlayer());
user.updateActivity(true);
}
}

View File

@@ -0,0 +1,65 @@
package org.mcess.essentials;
import org.mcess.essentials.perm.PermissionsHandler;
import org.mcess.essentials.register.payment.Methods;
import java.util.logging.Level;
import net.ess3.api.IEssentials;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.server.PluginDisableEvent;
import org.bukkit.event.server.PluginEnableEvent;
public class EssentialsPluginListener implements Listener, IConf
{
private final transient IEssentials ess;
public EssentialsPluginListener(final IEssentials ess)
{
this.ess = ess;
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPluginEnable(final PluginEnableEvent event)
{
if (event.getPlugin().getName().equals("EssentialsChat"))
{
ess.getSettings().setEssentialsChatActive(true);
}
ess.getPermissionsHandler().checkPermissions();
ess.getAlternativeCommandsHandler().addPlugin(event.getPlugin());
if (!Methods.hasMethod() && Methods.setMethod(ess.getServer().getPluginManager()))
{
ess.getLogger().log(Level.INFO, "Payment method found (" + Methods.getMethod().getLongName() + " version: " + ess.getPaymentMethod().getMethod().getVersion() + ")");
}
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPluginDisable(final PluginDisableEvent event)
{
if (event.getPlugin().getName().equals("EssentialsChat"))
{
ess.getSettings().setEssentialsChatActive(false);
}
PermissionsHandler permHandler = ess.getPermissionsHandler();
if (permHandler != null)
{
permHandler.checkPermissions();
}
ess.getAlternativeCommandsHandler().removePlugin(event.getPlugin());
// Check to see if the plugin thats being disabled is the one we are using
if (ess.getPaymentMethod() != null && Methods.hasMethod() && Methods.checkDisabled(event.getPlugin()))
{
ess.getPaymentMethod().reset();
ess.getLogger().log(Level.INFO, "Payment method was disabled. No longer accepting payments.");
}
}
@Override
public void reloadConfig()
{
ess.getPermissionsHandler().setUseSuperperms(ess.getSettings().useBukkitPermissions());
ess.getPermissionsHandler().checkPermissions();
}
}

View File

@@ -0,0 +1,125 @@
package org.mcess.essentials;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Set;
import java.util.UUID;
import java.util.logging.Level;
import net.ess3.api.IEssentials;
import org.bukkit.entity.Player;
public class EssentialsTimer implements Runnable
{
private final transient IEssentials ess;
private final transient Set<UUID> onlineUsers = new HashSet<UUID>();
private transient long lastPoll = System.nanoTime();
private final LinkedList<Double> history = new LinkedList<Double>();
private int skip1 = 0;
private int skip2 = 0;
private final long maxTime = 10 * 1000000;
private final long tickInterval = 50;
EssentialsTimer(final IEssentials ess)
{
this.ess = ess;
history.add(20d);
}
@Override
public void run()
{
final long startTime = System.nanoTime();
final long currentTime = System.currentTimeMillis();
long timeSpent = (startTime - lastPoll) / 1000;
if (timeSpent == 0)
{
timeSpent = 1;
}
if (history.size() > 10)
{
history.remove();
}
double tps = tickInterval * 1000000.0 / timeSpent;
if (tps <= 21)
{
history.add(tps);
}
lastPoll = startTime;
int count = 0;
for (Player player : ess.getOnlinePlayers())
{
count++;
if (skip1 > 0)
{
skip1--;
continue;
}
if (count % 10 == 0)
{
if (System.nanoTime() - startTime > maxTime / 2)
{
skip1 = count - 1;
break;
}
}
try
{
final User user = ess.getUser(player);
onlineUsers.add(user.getBase().getUniqueId());
user.setLastOnlineActivity(currentTime);
user.checkActivity();
}
catch (Exception e)
{
ess.getLogger().log(Level.WARNING, "EssentialsTimer Error:", e);
}
}
count = 0;
final Iterator<UUID> iterator = onlineUsers.iterator();
while (iterator.hasNext())
{
count++;
if (skip2 > 0)
{
skip2--;
continue;
}
if (count % 10 == 0)
{
if (System.nanoTime() - startTime > maxTime)
{
skip2 = count - 1;
break;
}
}
final User user = ess.getUser(iterator.next());
if (user.getLastOnlineActivity() < currentTime && user.getLastOnlineActivity() > user.getLastLogout())
{
if (!user.isHidden()) {
user.setLastLogout(user.getLastOnlineActivity());
}
iterator.remove();
continue;
}
user.checkMuteTimeout(currentTime);
user.checkJailTimeout(currentTime);
user.resetInvulnerabilityAfterTeleport();
}
}
public double getAverageTPS()
{
double avg = 0;
for (Double f : history)
{
if (f != null)
{
avg += f;
}
}
return avg / history.size();
}
}

View File

@@ -0,0 +1,781 @@
package org.mcess.essentials;
import org.mcess.essentials.craftbukkit.BanLookup;
import org.mcess.essentials.craftbukkit.FakeWorld;
import org.mcess.essentials.settings.Spawns;
import org.mcess.essentials.storage.YamlStorageWriter;
import org.mcess.essentials.utils.StringUtil;
import com.google.common.base.Charsets;
import java.io.*;
import java.math.BigInteger;
import java.security.DigestInputStream;
import java.security.MessageDigest;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.ess3.api.IEssentials;
import org.bukkit.BanList;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.mcess.essentials.settings.Jails;
public class EssentialsUpgrade
{
private final static Logger LOGGER = Logger.getLogger("Essentials");
private final transient IEssentials ess;
private final transient EssentialsConf doneFile;
EssentialsUpgrade(final IEssentials essentials)
{
ess = essentials;
if (!ess.getDataFolder().exists())
{
ess.getDataFolder().mkdirs();
}
doneFile = new EssentialsConf(new File(ess.getDataFolder(), "upgrades-done.yml"));
doneFile.load();
}
private void moveMotdRulesToFile(String name)
{
if (doneFile.getBoolean("move" + name + "ToFile", false))
{
return;
}
try
{
final File file = new File(ess.getDataFolder(), name + ".txt");
if (file.exists())
{
return;
}
final File configFile = new File(ess.getDataFolder(), "config.yml");
if (!configFile.exists())
{
return;
}
final EssentialsConf conf = new EssentialsConf(configFile);
conf.load();
List<String> lines = conf.getStringList(name);
if (lines != null && !lines.isEmpty())
{
if (!file.createNewFile())
{
throw new IOException("Failed to create file " + file);
}
PrintWriter writer = new PrintWriter(file);
for (String line : lines)
{
writer.println(line);
}
writer.close();
}
doneFile.setProperty("move" + name + "ToFile", true);
doneFile.save();
}
catch (IOException e)
{
LOGGER.log(Level.SEVERE, I18n.tl("upgradingFilesError"), e);
}
}
private void removeLinesFromConfig(File file, String regex, String info) throws Exception
{
boolean needUpdate = false;
final BufferedReader bReader = new BufferedReader(new FileReader(file));
final File tempFile = File.createTempFile("essentialsupgrade", ".tmp.yml", ess.getDataFolder());
final BufferedWriter bWriter = new BufferedWriter(new FileWriter(tempFile));
do
{
final String line = bReader.readLine();
if (line == null)
{
break;
}
if (line.matches(regex))
{
if (!needUpdate && info != null)
{
bWriter.write(info, 0, info.length());
bWriter.newLine();
}
needUpdate = true;
}
else
{
if (line.endsWith("\r\n"))
{
bWriter.write(line, 0, line.length() - 2);
}
else if (line.endsWith("\r") || line.endsWith("\n"))
{
bWriter.write(line, 0, line.length() - 1);
}
else
{
bWriter.write(line, 0, line.length());
}
bWriter.newLine();
}
}
while (true);
bReader.close();
bWriter.close();
if (needUpdate)
{
if (!file.renameTo(new File(file.getParentFile(), file.getName().concat("." + System.currentTimeMillis() + ".upgradebackup"))))
{
throw new Exception(I18n.tl("configFileMoveError"));
}
if (!tempFile.renameTo(file))
{
throw new Exception(I18n.tl("configFileRenameError"));
}
}
else
{
tempFile.delete();
}
}
private void updateUsersPowerToolsFormat()
{
if (doneFile.getBoolean("updateUsersPowerToolsFormat", false))
{
return;
}
final File userdataFolder = new File(ess.getDataFolder(), "userdata");
if (!userdataFolder.exists() || !userdataFolder.isDirectory())
{
return;
}
final File[] userFiles = userdataFolder.listFiles();
for (File file : userFiles)
{
if (!file.isFile() || !file.getName().endsWith(".yml"))
{
continue;
}
final EssentialsConf config = new EssentialsConf(file);
try
{
config.load();
if (config.hasProperty("powertools"))
{
@SuppressWarnings("unchecked")
final Map<String, Object> powertools = config.getConfigurationSection("powertools").getValues(false);
if (powertools == null)
{
continue;
}
for (Map.Entry<String, Object> entry : powertools.entrySet())
{
if (entry.getValue() instanceof String)
{
List<String> temp = new ArrayList<String>();
temp.add((String)entry.getValue());
((Map<String, Object>)powertools).put(entry.getKey(), temp);
}
}
config.forceSave();
}
}
catch (RuntimeException ex)
{
LOGGER.log(Level.INFO, "File: " + file.toString());
throw ex;
}
}
doneFile.setProperty("updateUsersPowerToolsFormat", true);
doneFile.save();
}
private void updateUsersHomesFormat()
{
if (doneFile.getBoolean("updateUsersHomesFormat", false))
{
return;
}
final File userdataFolder = new File(ess.getDataFolder(), "userdata");
if (!userdataFolder.exists() || !userdataFolder.isDirectory())
{
return;
}
final File[] userFiles = userdataFolder.listFiles();
for (File file : userFiles)
{
if (!file.isFile() || !file.getName().endsWith(".yml"))
{
continue;
}
final EssentialsConf config = new EssentialsConf(file);
try
{
config.load();
if (config.hasProperty("home") && config.hasProperty("home.default"))
{
@SuppressWarnings("unchecked")
final String defworld = (String)config.getProperty("home.default");
final Location defloc = getFakeLocation(config, "home.worlds." + defworld);
if (defloc != null)
{
config.setProperty("homes.home", defloc);
}
Set<String> worlds = config.getConfigurationSection("home.worlds").getKeys(false);
Location loc;
String worldName;
if (worlds == null)
{
continue;
}
for (String world : worlds)
{
if (defworld.equalsIgnoreCase(world))
{
continue;
}
loc = getFakeLocation(config, "home.worlds." + world);
if (loc == null)
{
continue;
}
worldName = loc.getWorld().getName().toLowerCase(Locale.ENGLISH);
if (worldName != null && !worldName.isEmpty())
{
config.setProperty("homes." + worldName, loc);
}
}
config.removeProperty("home");
config.forceSave();
}
}
catch (RuntimeException ex)
{
LOGGER.log(Level.INFO, "File: " + file.toString());
throw ex;
}
}
doneFile.setProperty("updateUsersHomesFormat", true);
doneFile.save();
}
private void sanitizeAllUserFilenames()
{
if (doneFile.getBoolean("sanitizeAllUserFilenames", false))
{
return;
}
final File usersFolder = new File(ess.getDataFolder(), "userdata");
if (!usersFolder.exists())
{
return;
}
final File[] listOfFiles = usersFolder.listFiles();
for (File listOfFile : listOfFiles)
{
final String filename = listOfFile.getName();
if (!listOfFile.isFile() || !filename.endsWith(".yml"))
{
continue;
}
final String sanitizedFilename = StringUtil.sanitizeFileName(filename.substring(0, filename.length() - 4)) + ".yml";
if (sanitizedFilename.equals(filename))
{
continue;
}
final File tmpFile = new File(listOfFile.getParentFile(), sanitizedFilename + ".tmp");
final File newFile = new File(listOfFile.getParentFile(), sanitizedFilename);
if (!listOfFile.renameTo(tmpFile))
{
LOGGER.log(Level.WARNING, I18n.tl("userdataMoveError", filename, sanitizedFilename));
continue;
}
if (newFile.exists())
{
LOGGER.log(Level.WARNING, I18n.tl("duplicatedUserdata", filename, sanitizedFilename));
continue;
}
if (!tmpFile.renameTo(newFile))
{
LOGGER.log(Level.WARNING, I18n.tl("userdataMoveBackError", sanitizedFilename, sanitizedFilename));
}
}
doneFile.setProperty("sanitizeAllUserFilenames", true);
doneFile.save();
}
private World getFakeWorld(final String name)
{
final File bukkitDirectory = ess.getDataFolder().getParentFile().getParentFile();
final File worldDirectory = new File(bukkitDirectory, name);
if (worldDirectory.exists() && worldDirectory.isDirectory())
{
return new FakeWorld(worldDirectory.getName(), World.Environment.NORMAL);
}
return null;
}
public Location getFakeLocation(EssentialsConf config, String path)
{
String worldName = config.getString((path != null ? path + "." : "") + "world");
if (worldName == null || worldName.isEmpty())
{
return null;
}
World world = getFakeWorld(worldName);
if (world == null)
{
return null;
}
return new Location(world,
config.getDouble((path != null ? path + "." : "") + "x", 0),
config.getDouble((path != null ? path + "." : "") + "y", 0),
config.getDouble((path != null ? path + "." : "") + "z", 0),
(float)config.getDouble((path != null ? path + "." : "") + "yaw", 0),
(float)config.getDouble((path != null ? path + "." : "") + "pitch", 0));
}
private void deleteOldItemsCsv()
{
if (doneFile.getBoolean("deleteOldItemsCsv", false))
{
return;
}
final File file = new File(ess.getDataFolder(), "items.csv");
if (file.exists())
{
try
{
final Set<BigInteger> oldconfigs = new HashSet<BigInteger>();
oldconfigs.add(new BigInteger("66ec40b09ac167079f558d1099e39f10", 16)); // sep 1
oldconfigs.add(new BigInteger("34284de1ead43b0bee2aae85e75c041d", 16)); // crlf
oldconfigs.add(new BigInteger("c33bc9b8ee003861611bbc2f48eb6f4f", 16)); // jul 24
oldconfigs.add(new BigInteger("6ff17925430735129fc2a02f830c1daa", 16)); // crlf
MessageDigest digest = ManagedFile.getDigest();
final BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
final DigestInputStream dis = new DigestInputStream(bis, digest);
final byte[] buffer = new byte[1024];
try
{
while (dis.read(buffer) != -1)
{
}
}
finally
{
dis.close();
}
BigInteger hash = new BigInteger(1, digest.digest());
if (oldconfigs.contains(hash) && !file.delete())
{
throw new IOException("Could not delete file " + file.toString());
}
doneFile.setProperty("deleteOldItemsCsv", true);
doneFile.save();
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
}
private void updateSpawnsToNewSpawnsConfig()
{
if (doneFile.getBoolean("updateSpawnsToNewSpawnsConfig", false))
{
return;
}
final File configFile = new File(ess.getDataFolder(), "spawn.yml");
if (configFile.exists())
{
final EssentialsConf config = new EssentialsConf(configFile);
try
{
config.load();
if (!config.hasProperty("spawns"))
{
final Spawns spawns = new Spawns();
Set<String> keys = config.getKeys(false);
for (String group : keys)
{
Location loc = getFakeLocation(config, group);
spawns.getSpawns().put(group.toLowerCase(Locale.ENGLISH), loc);
}
if (!configFile.renameTo(new File(ess.getDataFolder(), "spawn.yml.old")))
{
throw new Exception(I18n.tl("fileRenameError", "spawn.yml"));
}
PrintWriter writer = new PrintWriter(configFile);
try
{
new YamlStorageWriter(writer).save(spawns);
}
finally
{
writer.close();
}
}
}
catch (Exception ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
doneFile.setProperty("updateSpawnsToNewSpawnsConfig", true);
doneFile.save();
}
private void updateJailsToNewJailsConfig()
{
if (doneFile.getBoolean("updateJailsToNewJailsConfig", false))
{
return;
}
final File configFile = new File(ess.getDataFolder(), "jail.yml");
if (configFile.exists())
{
final EssentialsConf config = new EssentialsConf(configFile);
try
{
config.load();
if (!config.hasProperty("jails"))
{
final org.mcess.essentials.settings.Jails jails = new Jails();
Set<String> keys = config.getKeys(false);
for (String jailName : keys)
{
Location loc = getFakeLocation(config, jailName);
jails.getJails().put(jailName.toLowerCase(Locale.ENGLISH), loc);
}
if (!configFile.renameTo(new File(ess.getDataFolder(), "jail.yml.old")))
{
throw new Exception(I18n.tl("fileRenameError", "jail.yml"));
}
PrintWriter writer = new PrintWriter(configFile);
try
{
new YamlStorageWriter(writer).save(jails);
}
finally
{
writer.close();
}
}
}
catch (Exception ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
doneFile.setProperty("updateJailsToNewJailsConfig", true);
doneFile.save();
}
private void warnMetrics()
{
if (doneFile.getBoolean("warnMetrics", false))
{
return;
}
ess.getSettings().setMetricsEnabled(false);
doneFile.setProperty("warnMetrics", true);
doneFile.save();
}
private void uuidFileChange()
{
if (doneFile.getBoolean("uuidFileChange", false))
{
return;
}
Boolean ignoreUFCache = doneFile.getBoolean("ignore-userfiles-cache", false);
final File userdir = new File(ess.getDataFolder(), "userdata");
if (!userdir.exists())
{
return;
}
int countFiles = 0;
int countReqFiles = 0;
for (String string : userdir.list())
{
if (!string.endsWith(".yml") || string.length() < 5)
{
continue;
}
countFiles++;
final String name = string.substring(0, string.length() - 4);
UUID uuid = null;
try
{
uuid = UUID.fromString(name);
}
catch (IllegalArgumentException ex)
{
countReqFiles++;
}
if (countFiles > 100)
{
break;
}
}
if (countReqFiles < 1)
{
return;
}
ess.getLogger().info("#### Starting Essentials UUID userdata conversion in a few seconds. ####");
ess.getLogger().info("We recommend you take a backup of your server before upgrading from the old username system.");
try
{
Thread.sleep(15000);
}
catch (InterruptedException ex)
{
// NOOP
}
uuidFileConvert(ess, ignoreUFCache);
doneFile.setProperty("uuidFileChange", true);
doneFile.save();
}
public static void uuidFileConvert(IEssentials ess, Boolean ignoreUFCache)
{
ess.getLogger().info("Starting Essentials UUID userdata conversion");
final File userdir = new File(ess.getDataFolder(), "userdata");
if (!userdir.exists())
{
return;
}
int countFiles = 0;
int countFails = 0;
int countEssCache = 0;
int countBukkit = 0;
ess.getLogger().info("Found " + userdir.list().length + " files to convert...");
for (String string : userdir.list())
{
if (!string.endsWith(".yml") || string.length() < 5)
{
continue;
}
final int showProgress = countFiles % 250;
if (showProgress == 0)
{
ess.getUserMap().getUUIDMap().forceWriteUUIDMap();
ess.getLogger().info("Converted " + countFiles + "/" + userdir.list().length);
}
countFiles++;
String name = string.substring(0, string.length() - 4);
EssentialsUserConf config;
UUID uuid = null;
try
{
uuid = UUID.fromString(name);
}
catch (IllegalArgumentException ex)
{
File file = new File(userdir, string);
EssentialsConf conf = new EssentialsConf(file);
conf.load();
conf.setProperty("lastAccountName", name);
conf.save();
String uuidConf = ignoreUFCache ? "force-uuid" : "uuid";
String uuidString = conf.getString(uuidConf, null);
for (int i = 0; i < 4; i++)
{
try
{
uuid = UUID.fromString(uuidString);
countEssCache++;
break;
}
catch (Exception ex2)
{
if (conf.getBoolean("npc", false))
{
uuid = UUID.nameUUIDFromBytes(("NPC:" + name).getBytes(Charsets.UTF_8));
break;
}
org.bukkit.OfflinePlayer player = ess.getServer().getOfflinePlayer(name);
uuid = player.getUniqueId();
}
if (uuid != null)
{
countBukkit++;
break;
}
}
if (uuid != null)
{
conf.forceSave();
config = new EssentialsUserConf(name, uuid, new File(userdir, uuid + ".yml"));
config.convertLegacyFile();
ess.getUserMap().trackUUID(uuid, name, false);
continue;
}
countFails++;
}
}
ess.getUserMap().getUUIDMap().forceWriteUUIDMap();
ess.getLogger().info("Converted " + countFiles + "/" + countFiles + ". Conversion complete.");
ess.getLogger().info("Converted via cache: " + countEssCache + " :: Converted via lookup: " + countBukkit + " :: Failed to convert: " + countFails);
ess.getLogger().info("To rerun the conversion type /essentials uuidconvert");
}
public void banFormatChange()
{
if (doneFile.getBoolean("banFormatChange", false))
{
return;
}
ess.getLogger().info("Starting Essentials ban format conversion");
final File userdir = new File(ess.getDataFolder(), "userdata");
if (!userdir.exists())
{
return;
}
int countFiles = 0;
ess.getLogger().info("Found " + userdir.list().length + " files to convert...");
for (String string : userdir.list())
{
if (!string.endsWith(".yml") || string.length() < 5)
{
continue;
}
final int showProgress = countFiles % 250;
if (showProgress == 0)
{
ess.getLogger().info("Converted " + countFiles + "/" + userdir.list().length);
}
countFiles++;
final File pFile = new File(userdir, string);
final EssentialsConf conf = new EssentialsConf(pFile);
conf.load();
String banReason;
Long banTimeout;
try
{
banReason = conf.getConfigurationSection("ban").getString("reason");
}
catch (NullPointerException n)
{
banReason = null;
}
final String playerName = conf.getString("lastAccountName");
if (playerName != null && playerName.length() > 1 && banReason != null && banReason.length() > 1)
{
try
{
if (conf.getConfigurationSection("ban").contains("timeout"))
{
banTimeout = Long.parseLong(conf.getConfigurationSection("ban").getString("timeout"));
}
else
{
banTimeout = 0L;
}
}
catch (NumberFormatException n)
{
banTimeout = 0L;
}
if (BanLookup.isBanned(ess, playerName))
{
updateBan(playerName, banReason, banTimeout);
}
}
conf.removeProperty("ban");
conf.save();
}
doneFile.setProperty("banFormatChange", true);
doneFile.save();
ess.getLogger().info("Ban format update complete.");
}
private void updateBan(String playerName, String banReason, Long banTimeout)
{
if (banTimeout == 0)
{
Bukkit.getBanList(BanList.Type.NAME).addBan(playerName, banReason, null, Console.NAME);
}
else
{
Bukkit.getBanList(BanList.Type.NAME).addBan(playerName, banReason, new Date(banTimeout), Console.NAME);
}
}
public void beforeSettings()
{
if (!ess.getDataFolder().exists())
{
ess.getDataFolder().mkdirs();
}
moveMotdRulesToFile("motd");
moveMotdRulesToFile("rules");
}
public void afterSettings()
{
sanitizeAllUserFilenames();
updateUsersPowerToolsFormat();
updateUsersHomesFormat();
deleteOldItemsCsv();
updateSpawnsToNewSpawnsConfig();
updateJailsToNewJailsConfig();
uuidFileChange();
banFormatChange();
warnMetrics();
}
}

View File

@@ -0,0 +1,76 @@
package org.mcess.essentials;
import com.google.common.base.Charsets;
import com.google.common.io.Files;
import java.io.File;
import java.io.IOException;
import java.util.Locale;
import java.util.UUID;
import java.util.logging.Level;
import org.bukkit.Bukkit;
public class EssentialsUserConf extends EssentialsConf
{
public final String username;
public final UUID uuid;
public EssentialsUserConf(final String username, final UUID uuid, final File configFile)
{
super(configFile);
this.username = username;
this.uuid = uuid;
}
@Override
public boolean legacyFileExists()
{
final File file = new File(configFile.getParentFile(), username + ".yml");
return file.exists();
}
@Override
public void convertLegacyFile()
{
final File file = new File(configFile.getParentFile(), username + ".yml");
try
{
Files.move(file, new File(configFile.getParentFile(), uuid + ".yml"));
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.WARNING, "Failed to migrate user: " + username, ex);
}
setProperty("lastAccountName", username);
}
private File getAltFile()
{
final UUID fn = UUID.nameUUIDFromBytes(("OfflinePlayer:" + username.toLowerCase(Locale.ENGLISH)).getBytes(Charsets.UTF_8));
return new File(configFile.getParentFile(), fn.toString() + ".yml");
}
@Override
public boolean altFileExists()
{
if (username.equals(username.toLowerCase()))
{
return false;
}
return getAltFile().exists();
}
@Override
public void convertAltFile()
{
try
{
Files.move(getAltFile(), new File(configFile.getParentFile(), uuid + ".yml"));
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.WARNING, "Failed to migrate user: " + username, ex);
}
}
}

View File

@@ -0,0 +1,89 @@
package org.mcess.essentials;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class ExecuteTimer
{
private final transient List<ExecuteRecord> times;
private final transient DecimalFormat decimalFormat = new DecimalFormat("#0.000", DecimalFormatSymbols.getInstance(Locale.US));
public ExecuteTimer()
{
times = new ArrayList<ExecuteRecord>();
}
public void start()
{
times.clear();
mark("start");
}
public void mark(final String label)
{
if (!times.isEmpty() || "start".equals(label))
{
times.add(new ExecuteRecord(label, System.nanoTime()));
}
}
public String end()
{
final StringBuilder output = new StringBuilder();
output.append("execution time: ");
String mark;
long time0 = 0;
long time1 = 0;
long time2 = 0;
double duration;
for (ExecuteRecord pair : times)
{
mark = (String)pair.getMark();
time2 = (Long)pair.getTime();
if (time1 > 0)
{
duration = (time2 - time1)/1000000.0;
output.append(mark).append(": ").append(decimalFormat.format(duration)).append("ms - ");
}
else
{
time0 = time2;
}
time1 = time2;
}
duration = (time1 - time0)/1000000.0;
output.append("Total: ").append(decimalFormat.format(duration)).append("ms");
times.clear();
return output.toString();
}
private static class ExecuteRecord
{
private final String mark;
private final long time;
public ExecuteRecord(final String mark, final long time)
{
this.mark = mark;
this.time = time;
}
public String getMark()
{
return mark;
}
public long getTime()
{
return time;
}
}
}

View File

@@ -0,0 +1,217 @@
package org.mcess.essentials;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.MessageFormat;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import net.ess3.api.IEssentials;
public class I18n implements net.ess3.api.II18n
{
private static I18n instance;
private static final String MESSAGES = "messages";
private final transient Locale defaultLocale = Locale.getDefault();
private transient Locale currentLocale = defaultLocale;
private transient ResourceBundle customBundle;
private transient ResourceBundle localeBundle;
private final transient ResourceBundle defaultBundle;
private transient Map<String, MessageFormat> messageFormatCache = new HashMap<String, MessageFormat>();
private final transient IEssentials ess;
private static final Pattern NODOUBLEMARK = Pattern.compile("''");
private static final ResourceBundle NULL_BUNDLE = new ResourceBundle()
{
public Enumeration<String> getKeys()
{
return null;
}
protected Object handleGetObject(String key)
{
return null;
}
};
public I18n(final IEssentials ess)
{
this.ess = ess;
defaultBundle = ResourceBundle.getBundle(MESSAGES, Locale.ENGLISH);
localeBundle = defaultBundle;
customBundle = NULL_BUNDLE;
}
public void onEnable()
{
instance = this;
}
public void onDisable()
{
instance = null;
}
@Override
public Locale getCurrentLocale()
{
return currentLocale;
}
private String translate(final String string)
{
try
{
try
{
return customBundle.getString(string);
}
catch (MissingResourceException ex)
{
return localeBundle.getString(string);
}
}
catch (MissingResourceException ex)
{
Logger.getLogger("Essentials").log(Level.WARNING, String.format("Missing translation key \"%s\" in translation file %s", ex.getKey(), localeBundle.getLocale().toString()), ex);
return defaultBundle.getString(string);
}
}
public static String tl(final String string, final Object... objects)
{
if (instance == null)
{
return "";
}
if (objects.length == 0)
{
return NODOUBLEMARK.matcher(instance.translate(string)).replaceAll("'");
}
else
{
return instance.format(string, objects);
}
}
public String format(final String string, final Object... objects)
{
String format = translate(string);
MessageFormat messageFormat = messageFormatCache.get(format);
if (messageFormat == null)
{
try
{
messageFormat = new MessageFormat(format);
}
catch (IllegalArgumentException e)
{
ess.getLogger().log(Level.SEVERE, "Invalid Translation key for '" + string + "': " + e.getMessage());
format = format.replaceAll("\\{(\\D*?)\\}", "\\[$1\\]");
messageFormat = new MessageFormat(format);
}
messageFormatCache.put(format, messageFormat);
}
return messageFormat.format(objects);
}
public void updateLocale(final String loc)
{
if (loc != null && !loc.isEmpty())
{
final String[] parts = loc.split("[_\\.]");
if (parts.length == 1)
{
currentLocale = new Locale(parts[0]);
}
if (parts.length == 2)
{
currentLocale = new Locale(parts[0], parts[1]);
}
if (parts.length == 3)
{
currentLocale = new Locale(parts[0], parts[1], parts[2]);
}
}
ResourceBundle.clearCache();
messageFormatCache = new HashMap<String, MessageFormat>();
Logger.getLogger("Essentials").log(Level.INFO, String.format("Using locale %s", currentLocale.toString()));
try
{
localeBundle = ResourceBundle.getBundle(MESSAGES, currentLocale);
}
catch (MissingResourceException ex)
{
localeBundle = NULL_BUNDLE;
}
try
{
customBundle = ResourceBundle.getBundle(MESSAGES, currentLocale, new FileResClassLoader(I18n.class.getClassLoader(), ess));
}
catch (MissingResourceException ex)
{
customBundle = NULL_BUNDLE;
}
}
public static String capitalCase(final String input)
{
return input == null || input.length() == 0
? input
: input.toUpperCase(Locale.ENGLISH).charAt(0)
+ input.toLowerCase(Locale.ENGLISH).substring(1);
}
private static class FileResClassLoader extends ClassLoader
{
private final transient File dataFolder;
FileResClassLoader(final ClassLoader classLoader, final IEssentials ess)
{
super(classLoader);
this.dataFolder = ess.getDataFolder();
}
@Override
public URL getResource(final String string)
{
final File file = new File(dataFolder, string);
if (file.exists())
{
try
{
return file.toURI().toURL();
}
catch (MalformedURLException ex)
{
}
}
return null;
}
@Override
public InputStream getResourceAsStream(final String string)
{
final File file = new File(dataFolder, string);
if (file.exists())
{
try
{
return new FileInputStream(file);
}
catch (FileNotFoundException ex)
{
}
}
return null;
}
}
}

View File

@@ -0,0 +1,6 @@
package org.mcess.essentials;
public interface IConf
{
public void reloadConfig();
}

View File

@@ -0,0 +1,97 @@
package org.mcess.essentials;
import org.mcess.essentials.api.IItemDb;
import org.mcess.essentials.api.IJails;
import org.mcess.essentials.api.IWarps;
import org.mcess.essentials.metrics.Metrics;
import org.mcess.essentials.perm.PermissionsHandler;
import org.mcess.essentials.register.payment.Methods;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitScheduler;
import org.bukkit.scheduler.BukkitTask;
public interface IEssentials extends Plugin
{
void addReloadListener(IConf listener);
void reload();
boolean onCommandEssentials(CommandSender sender, Command command, String commandLabel, String[] args, ClassLoader classLoader, String commandPath, String permissionPrefix, IEssentialsModule module);
@Deprecated
User getUser(Object base);
User getUser(UUID base);
User getUser(String base);
User getUser(Player base);
I18n getI18n();
User getOfflineUser(String name);
World getWorld(String name);
int broadcastMessage(String message);
int broadcastMessage(IUser sender, String message);
int broadcastMessage(String permission, String message);
ISettings getSettings();
BukkitScheduler getScheduler();
IJails getJails();
IWarps getWarps();
Worth getWorth();
Methods getPaymentMethod();
BukkitTask runTaskAsynchronously(Runnable run);
BukkitTask runTaskLaterAsynchronously(Runnable run, long delay);
BukkitTask runTaskTimerAsynchronously(Runnable run, long delay, long period);
int scheduleSyncDelayedTask(Runnable run);
int scheduleSyncDelayedTask(Runnable run, long delay);
int scheduleSyncRepeatingTask(Runnable run, long delay, long period);
TNTExplodeListener getTNTListener();
PermissionsHandler getPermissionsHandler();
AlternativeCommandsHandler getAlternativeCommandsHandler();
void showError(CommandSource sender, Throwable exception, String commandLabel);
IItemDb getItemDb();
UserMap getUserMap();
Metrics getMetrics();
void setMetrics(Metrics metrics);
EssentialsTimer getTimer();
List<String> getVanishedPlayers();
Collection<Player> getOnlinePlayers();
Iterable<User> getOnlineUsers();
}

View File

@@ -0,0 +1,6 @@
package org.mcess.essentials;
public interface IEssentialsModule
{
}

View File

@@ -0,0 +1,16 @@
package org.mcess.essentials;
public interface IReplyTo
{
/**
* Sets the user to reply to
* @param user
*/
public void setReplyTo(CommandSource user);
/**
* Gets the user the sender should reply to
* @return
*/
public CommandSource getReplyTo();
}

View File

@@ -0,0 +1,210 @@
package org.mcess.essentials;
import org.mcess.essentials.commands.IEssentialsCommand;
import org.mcess.essentials.signs.EssentialsSign;
import org.mcess.essentials.textreader.IText;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.bukkit.ChatColor;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.event.EventPriority;
public interface ISettings extends IConf
{
boolean areSignsDisabled();
IText getAnnounceNewPlayerFormat();
boolean getAnnounceNewPlayers();
String getNewPlayerKit();
String getChatFormat(String group);
int getChatRadius();
char getChatShout();
char getChatQuestion();
BigDecimal getCommandCost(IEssentialsCommand cmd);
BigDecimal getCommandCost(String label);
String getCurrencySymbol();
int getOversizedStackSize();
int getDefaultStackSize();
double getHealCooldown();
Set<String> getSocialSpyCommands();
Map<String, Object> getKit(String name);
ConfigurationSection getKits();
String getLocale();
String getNewbieSpawn();
String getNicknamePrefix();
ChatColor getOperatorColor() throws Exception;
boolean getPerWarpPermission();
boolean getProtectBoolean(final String configName, boolean def);
int getProtectCreeperMaxHeight();
List<Integer> getProtectList(final String configName);
boolean getProtectPreventSpawn(final String creatureName);
String getProtectString(final String configName);
boolean getRespawnAtHome();
Set getMultipleHomes();
int getHomeLimit(String set);
int getHomeLimit(User user);
int getSpawnMobLimit();
BigDecimal getStartingBalance();
boolean isTeleportSafetyEnabled();
double getTeleportCooldown();
double getTeleportDelay();
boolean isCommandDisabled(final IEssentialsCommand cmd);
boolean isCommandDisabled(String label);
boolean isCommandOverridden(String name);
boolean isDebug();
boolean isEcoDisabled();
boolean isTradeInStacks(int id);
List<Integer> itemSpawnBlacklist();
List<EssentialsSign> enabledSigns();
boolean permissionBasedItemSpawn();
boolean warnOnBuildDisallow();
boolean warnOnSmite();
BigDecimal getMaxMoney();
BigDecimal getMinMoney();
boolean isEcoLogEnabled();
boolean isEcoLogUpdateEnabled();
boolean removeGodOnDisconnect();
boolean changeDisplayName();
boolean changePlayerListName();
boolean isPlayerCommand(String string);
boolean useBukkitPermissions();
boolean addPrefixSuffix();
boolean disablePrefix();
boolean disableSuffix();
long getAutoAfk();
long getAutoAfkKick();
boolean getFreezeAfkPlayers();
boolean cancelAfkOnMove();
boolean cancelAfkOnInteract();
boolean areDeathMessagesEnabled();
void setDebug(boolean debug);
Set<String> getNoGodWorlds();
boolean getUpdateBedAtDaytime();
boolean allowUnsafeEnchantments();
boolean getRepairEnchanted();
boolean isWorldTeleportPermissions();
boolean isWorldHomePermissions();
boolean registerBackInListener();
boolean getDisableItemPickupWhileAfk();
EventPriority getRespawnPriority();
long getTpaAcceptCancellation();
boolean isMetricsEnabled();
void setMetricsEnabled(boolean metricsEnabled);
long getTeleportInvulnerability();
boolean isTeleportInvulnerability();
long getLoginAttackDelay();
int getSignUsePerSecond();
double getMaxFlySpeed();
double getMaxWalkSpeed();
int getMailsPerMinute();
long getEconomyLagWarning();
long getPermissionsLagWarning();
void setEssentialsChatActive(boolean b);
long getMaxTempban();
Map<String, Object> getListGroupConfig();
int getMaxNickLength();
int getMaxUserCacheCount();
boolean allowSilentJoinQuit();
boolean isCustomJoinMessage();
String getCustomJoinMessage();
boolean isCustomQuitMessage();
String getCustomQuitMessage();
}

View File

@@ -0,0 +1,9 @@
package org.mcess.essentials;
import org.bukkit.Location;
public interface ITarget
{
public Location getLocation();
}

View File

@@ -0,0 +1,144 @@
package org.mcess.essentials;
import org.mcess.essentials.commands.IEssentialsCommand;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.Set;
import net.ess3.api.ITeleport;
import net.ess3.api.MaxMoneyException;
import org.bukkit.Location;
import org.bukkit.entity.Player;
public interface IUser
{
boolean isAuthorized(String node);
boolean isAuthorized(IEssentialsCommand cmd);
boolean isAuthorized(IEssentialsCommand cmd, String permissionPrefix);
void healCooldown() throws Exception;
void giveMoney(BigDecimal value) throws MaxMoneyException;
void giveMoney(final BigDecimal value, final CommandSource initiator) throws MaxMoneyException;
void payUser(final User reciever, final BigDecimal value) throws Exception;
void takeMoney(BigDecimal value);
void takeMoney(final BigDecimal value, final CommandSource initiator);
boolean canAfford(BigDecimal value);
Boolean canSpawnItem(final int itemId);
void setLastLocation();
void setLogoutLocation();
void requestTeleport(final User player, final boolean here);
ITeleport getTeleport();
BigDecimal getMoney();
void setMoney(final BigDecimal value) throws MaxMoneyException;
void setAfk(final boolean set);
/**
* 'Hidden' Represents when a player is hidden from others. This status includes when the player is hidden via other
* supported plugins. Use isVanished() if you want to check if a user is vanished by Essentials.
*
* @return If the user is hidden or not
* @see isVanished
*/
boolean isHidden();
void setHidden(boolean vanish);
boolean isGodModeEnabled();
String getGroup();
boolean inGroup(final String group);
boolean canBuild();
long getTeleportRequestTime();
void enableInvulnerabilityAfterTeleport();
void resetInvulnerabilityAfterTeleport();
boolean hasInvulnerabilityAfterTeleport();
/**
* 'Vanished' Represents when a player is hidden from others by Essentials. This status does NOT include when the
* player is hidden via other plugins. Use isHidden() if you want to check if a user is vanished by any supported
* plugin.
*
* @return If the user is vanished or not
* @see isHidden
*/
boolean isVanished();
void setVanished(boolean vanish);
boolean isIgnoreExempt();
public void sendMessage(String message);
/*
* UserData
*/
Location getHome(String name) throws Exception;
Location getHome(Location loc) throws Exception;
List<String> getHomes();
void setHome(String name, Location loc);
void delHome(String name) throws Exception;
boolean hasHome();
Location getLastLocation();
Location getLogoutLocation();
long getLastTeleportTimestamp();
void setLastTeleportTimestamp(long time);
String getJail();
void setJail(String jail);
List<String> getMails();
void addMail(String mail);
boolean isAfk();
void setConfigProperty(String node, Object object);
Set<String> getConfigKeys();
Map<String, Object> getConfigMap();
Map<String, Object> getConfigMap(String node);
/*
* PlayerExtension
*/
Player getBase();
CommandSource getSource();
public String getName();
}

View File

@@ -0,0 +1,312 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.NumberUtil;
import org.mcess.essentials.utils.StringUtil;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.ess3.api.IEssentials;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
public class ItemDb implements IConf, net.ess3.api.IItemDb
{
private final transient IEssentials ess;
private final transient Map<String, Integer> items = new HashMap<String, Integer>();
private final transient Map<ItemData, List<String>> names = new HashMap<ItemData, List<String>>();
private final transient Map<ItemData, String> primaryName = new HashMap<ItemData, String>();
private final transient Map<String, Short> durabilities = new HashMap<String, Short>();
private final transient ManagedFile file;
private final transient Pattern splitPattern = Pattern.compile("((.*)[:+',;.](\\d+))");
public ItemDb(final IEssentials ess)
{
this.ess = ess;
file = new ManagedFile("items.csv", ess);
}
@Override
public void reloadConfig()
{
final List<String> lines = file.getLines();
if (lines.isEmpty())
{
return;
}
durabilities.clear();
items.clear();
names.clear();
primaryName.clear();
for (String line : lines)
{
line = line.trim().toLowerCase(Locale.ENGLISH);
if (line.length() > 0 && line.charAt(0) == '#')
{
continue;
}
final String[] parts = line.split("[^a-z0-9]");
if (parts.length < 2)
{
continue;
}
final int numeric = Integer.parseInt(parts[1]);
final short data = parts.length > 2 && !parts[2].equals("0") ? Short.parseShort(parts[2]) : 0;
String itemName = parts[0].toLowerCase(Locale.ENGLISH);
durabilities.put(itemName, data);
items.put(itemName, numeric);
ItemData itemData = new ItemData(numeric, data);
if (names.containsKey(itemData))
{
List<String> nameList = names.get(itemData);
nameList.add(itemName);
Collections.sort(nameList, new LengthCompare());
}
else
{
List<String> nameList = new ArrayList<String>();
nameList.add(itemName);
names.put(itemData, nameList);
primaryName.put(itemData, itemName);
}
}
}
@Override
public ItemStack get(final String id, final int quantity) throws Exception
{
final ItemStack retval = get(id.toLowerCase(Locale.ENGLISH));
retval.setAmount(quantity);
return retval;
}
@Override
public ItemStack get(final String id) throws Exception
{
int itemid = 0;
String itemname = null;
short metaData = 0;
Matcher parts = splitPattern.matcher(id);
if (parts.matches())
{
itemname = parts.group(2);
metaData = Short.parseShort(parts.group(3));
}
else
{
itemname = id;
}
if (NumberUtil.isInt(itemname))
{
itemid = Integer.parseInt(itemname);
}
else if (NumberUtil.isInt(id))
{
itemid = Integer.parseInt(id);
}
else
{
itemname = itemname.toLowerCase(Locale.ENGLISH);
}
if (itemid < 1)
{
if (items.containsKey(itemname))
{
itemid = items.get(itemname);
if (durabilities.containsKey(itemname) && metaData == 0)
{
metaData = durabilities.get(itemname);
}
}
else if (Material.getMaterial(itemname.toUpperCase(Locale.ENGLISH)) != null)
{
Material bMaterial = Material.getMaterial(itemname.toUpperCase(Locale.ENGLISH));
itemid = bMaterial.getId();
}
else
{
try
{
Material bMaterial = Bukkit.getUnsafe().getMaterialFromInternalName(itemname.toLowerCase(Locale.ENGLISH));
itemid = bMaterial.getId();
}
catch (Throwable throwable)
{
throw new Exception(I18n.tl("unknownItemName", itemname), throwable);
}
}
}
if (itemid < 1)
{
throw new Exception(I18n.tl("unknownItemName", itemname));
}
final Material mat = Material.getMaterial(itemid);
if (mat == null)
{
throw new Exception(I18n.tl("unknownItemId", itemid));
}
final ItemStack retval = new ItemStack(mat);
retval.setAmount(mat.getMaxStackSize());
retval.setDurability(metaData);
return retval;
}
@Override
public List<ItemStack> getMatching(User user, String[] args) throws Exception
{
List<ItemStack> is = new ArrayList<ItemStack>();
if (args.length < 1)
{
is.add(user.getBase().getItemInHand());
}
else if (args[0].equalsIgnoreCase("hand"))
{
is.add(user.getBase().getItemInHand());
}
else if (args[0].equalsIgnoreCase("inventory") || args[0].equalsIgnoreCase("invent") || args[0].equalsIgnoreCase("all"))
{
for (ItemStack stack : user.getBase().getInventory().getContents())
{
if (stack == null || stack.getType() == Material.AIR)
{
continue;
}
is.add(stack);
}
}
else if (args[0].equalsIgnoreCase("blocks"))
{
for (ItemStack stack : user.getBase().getInventory().getContents())
{
if (stack == null || stack.getTypeId() > 255 || stack.getType() == Material.AIR)
{
continue;
}
is.add(stack);
}
}
else
{
is.add(get(args[0]));
}
if (is.isEmpty() || is.get(0).getType() == Material.AIR)
{
throw new Exception(I18n.tl("itemSellAir"));
}
return is;
}
@Override
public String names(ItemStack item)
{
ItemData itemData = new ItemData(item.getTypeId(), item.getDurability());
List<String> nameList = names.get(itemData);
if (nameList == null)
{
itemData = new ItemData(item.getTypeId(), (short)0);
nameList = names.get(itemData);
if (nameList == null)
{
return null;
}
}
if (nameList.size() > 15)
{
nameList = nameList.subList(0, 14);
}
return StringUtil.joinList(", ", nameList);
}
@Override
public String name(ItemStack item)
{
ItemData itemData = new ItemData(item.getTypeId(), item.getDurability());
String name = primaryName.get(itemData);
if (name == null)
{
itemData = new ItemData(item.getTypeId(), (short)0);
name = primaryName.get(itemData);
if (name == null)
{
return null;
}
}
return name;
}
static class ItemData
{
final private int itemNo;
final private short itemData;
ItemData(final int itemNo, final short itemData)
{
this.itemNo = itemNo;
this.itemData = itemData;
}
public int getItemNo()
{
return itemNo;
}
public short getItemData()
{
return itemData;
}
@Override
public int hashCode()
{
return (31 * itemNo) ^ itemData;
}
@Override
public boolean equals(Object o)
{
if (o == null)
{
return false;
}
if (!(o instanceof ItemData))
{
return false;
}
ItemData pairo = (ItemData)o;
return this.itemNo == pairo.getItemNo()
&& this.itemData == pairo.getItemData();
}
}
class LengthCompare implements java.util.Comparator<String>
{
public LengthCompare()
{
super();
}
@Override
public int compare(String s1, String s2)
{
return s1.length() - s2.length();
}
}
}

View File

@@ -0,0 +1,339 @@
package org.mcess.essentials;
import org.mcess.essentials.storage.AsyncStorageObjectHolder;
import java.io.File;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.ess3.api.IEssentials;
import net.ess3.api.IUser;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockDamageEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.plugin.PluginManager;
public class Jails extends AsyncStorageObjectHolder<org.mcess.essentials.settings.Jails> implements net.ess3.api.IJails
{
private static final transient Logger LOGGER = Bukkit.getLogger();
private static transient boolean enabled = false;
public Jails(final IEssentials ess)
{
super(ess, org.mcess.essentials.settings.Jails.class);
reloadConfig();
}
private void registerListeners()
{
enabled = true;
final PluginManager pluginManager = ess.getServer().getPluginManager();
final JailListener blockListener = new JailListener();
pluginManager.registerEvents(blockListener, ess);
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, "Registering Jail listener");
}
}
@Override
public File getStorageFile()
{
return new File(ess.getDataFolder(), "jail.yml");
}
@Override
public void finishRead()
{
checkRegister();
}
@Override
public void finishWrite()
{
checkRegister();
}
public void resetListener()
{
enabled = false;
checkRegister();
}
private void checkRegister()
{
if (enabled == false && getCount() > 0)
{
registerListeners();
}
}
@Override
public Location getJail(final String jailName) throws Exception
{
acquireReadLock();
try
{
if (getData().getJails() == null || jailName == null
|| !getData().getJails().containsKey(jailName.toLowerCase(Locale.ENGLISH)))
{
throw new Exception(I18n.tl("jailNotExist"));
}
Location loc = getData().getJails().get(jailName.toLowerCase(Locale.ENGLISH));
if (loc == null || loc.getWorld() == null)
{
throw new Exception(I18n.tl("jailNotExist"));
}
return loc;
}
finally
{
unlock();
}
}
@Override
public Collection<String> getList() throws Exception
{
acquireReadLock();
try
{
if (getData().getJails() == null)
{
return Collections.emptyList();
}
return new ArrayList<String>(getData().getJails().keySet());
}
finally
{
unlock();
}
}
@Override
public void removeJail(final String jail) throws Exception
{
acquireWriteLock();
try
{
if (getData().getJails() == null)
{
return;
}
getData().getJails().remove(jail.toLowerCase(Locale.ENGLISH));
}
finally
{
unlock();
}
}
@Override
public void sendToJail(final IUser user, final String jail) throws Exception
{
acquireReadLock();
try
{
if (user.getBase().isOnline())
{
Location loc = getJail(jail);
user.getTeleport().now(loc, false, TeleportCause.COMMAND);
}
user.setJail(jail);
}
finally
{
unlock();
}
}
@Override
public void setJail(final String jailName, final Location loc) throws Exception
{
acquireWriteLock();
try
{
if (getData().getJails() == null)
{
getData().setJails(new HashMap<String, Location>());
}
getData().getJails().put(jailName.toLowerCase(Locale.ENGLISH), loc);
}
finally
{
unlock();
}
}
@Override
public int getCount()
{
try
{
return getList().size();
}
catch (Exception ex)
{
return 0;
}
}
private class JailListener implements Listener
{
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onJailBlockBreak(final BlockBreakEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.isJailed())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onJailBlockPlace(final BlockPlaceEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.isJailed())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onJailBlockDamage(final BlockDamageEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.isJailed())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onJailEntityDamageByEntity(final EntityDamageByEntityEvent event)
{
if (event.getCause() != DamageCause.ENTITY_ATTACK || event.getEntity().getType() != EntityType.PLAYER)
{
return;
}
final Entity damager = event.getDamager();
if (damager.getType() == EntityType.PLAYER)
{
final User user = ess.getUser((Player)damager);
if (user != null && user.isJailed())
{
event.setCancelled(true);
}
}
}
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onJailPlayerInteract(final PlayerInteractEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (user.isJailed())
{
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onJailPlayerRespawn(final PlayerRespawnEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (!user.isJailed() || user.getJail() == null || user.getJail().isEmpty())
{
return;
}
try
{
event.setRespawnLocation(getJail(user.getJail()));
}
catch (Exception ex)
{
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex);
}
else
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()));
}
}
}
@EventHandler(priority = EventPriority.HIGH)
public void onJailPlayerTeleport(final PlayerTeleportEvent event)
{
final User user = ess.getUser(event.getPlayer());
if (!user.isJailed() || user.getJail() == null || user.getJail().isEmpty())
{
return;
}
try
{
event.setTo(getJail(user.getJail()));
}
catch (Exception ex)
{
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex);
}
else
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()));
}
}
user.sendMessage(I18n.tl("jailMessage"));
}
@EventHandler(priority = EventPriority.HIGHEST)
public void onJailPlayerJoin(final PlayerJoinEvent event)
{
final User user = ess.getUser(event.getPlayer());
final long currentTime = System.currentTimeMillis();
user.checkJailTimeout(currentTime);
if (!user.isJailed() || user.getJail() == null || user.getJail().isEmpty())
{
return;
}
try
{
sendToJail(user, user.getJail());
}
catch (Exception ex)
{
if (ess.getSettings().isDebug())
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()), ex);
}
else
{
LOGGER.log(Level.INFO, I18n.tl("returnPlayerToJailError", user.getName(), ex.getLocalizedMessage()));
}
}
user.sendMessage(I18n.tl("jailMessage"));
}
}
}

View File

@@ -0,0 +1,290 @@
package org.mcess.essentials;
import org.mcess.essentials.commands.NoChargeException;
import org.mcess.essentials.craftbukkit.InventoryWorkaround;
import org.mcess.essentials.textreader.IText;
import org.mcess.essentials.textreader.KeywordReplacer;
import org.mcess.essentials.textreader.SimpleTextInput;
import org.mcess.essentials.utils.DateUtil;
import org.mcess.essentials.utils.NumberUtil;
import java.math.BigDecimal;
import java.util.*;
import java.util.logging.Level;
import net.ess3.api.IEssentials;
import org.bukkit.Material;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.inventory.ItemStack;
public class Kit
{
final IEssentials ess;
final String kitName;
final Map<String, Object> kit;
final Trade charge;
public Kit(final String kitName, final IEssentials ess) throws Exception
{
this.kitName = kitName;
this.ess = ess;
this.kit = ess.getSettings().getKit(kitName);
this.charge = new Trade("kit-" + kitName, new Trade("kit-kit", ess), ess);
if (kit == null)
{
throw new Exception(I18n.tl("kitNotFound"));
}
}
//TODO: Convert this to use one of the new text classes?
public static String listKits(final IEssentials ess, final User user) throws Exception
{
try
{
final ConfigurationSection kits = ess.getSettings().getKits();
final StringBuilder list = new StringBuilder();
for (String kitItem : kits.getKeys(false))
{
if (user == null)
{
list.append(" ").append(I18n.capitalCase(kitItem));
}
else if (user.isAuthorized("essentials.kits." + kitItem.toLowerCase(Locale.ENGLISH)))
{
String cost = "";
String name = I18n.capitalCase(kitItem);
BigDecimal costPrice = new Trade("kit-" + kitItem.toLowerCase(Locale.ENGLISH), ess).getCommandCost(user);
if (costPrice.signum() > 0)
{
cost = I18n.tl("kitCost", NumberUtil.displayCurrency(costPrice, ess));
}
Kit kit = new Kit(kitItem, ess);
if (kit.getNextUse(user) != 0)
{
name = I18n.tl("kitDelay", name);
}
list.append(" ").append(name).append(cost);
}
}
return list.toString().trim();
}
catch (Exception ex)
{
throw new Exception(I18n.tl("kitError"), ex);
}
}
public String getName()
{
return kitName;
}
public void checkPerms(final User user) throws Exception
{
if (!user.isAuthorized("essentials.kits." + kitName))
{
throw new Exception(I18n.tl("noKitPermission", "essentials.kits." + kitName));
}
}
public void checkDelay(final User user) throws Exception
{
long nextUse = getNextUse(user);
if (nextUse == 0L)
{
return;
}
else if (nextUse < 0L)
{
user.sendMessage(I18n.tl("kitOnce"));
throw new NoChargeException();
}
else
{
user.sendMessage(I18n.tl("kitTimed", DateUtil.formatDateDiff(nextUse)));
throw new NoChargeException();
}
}
public void checkAffordable(final User user) throws Exception
{
charge.isAffordableFor(user);
}
public void setTime(final User user) throws Exception
{
final Calendar time = new GregorianCalendar();
user.setKitTimestamp(kitName, time.getTimeInMillis());
}
public void chargeUser(final User user) throws Exception
{
charge.charge(user);
}
public long getNextUse(final User user) throws Exception
{
if (user.isAuthorized("essentials.kit.exemptdelay"))
{
return 0L;
}
final Calendar time = new GregorianCalendar();
double delay = 0;
try
{
// Make sure delay is valid
delay = kit.containsKey("delay") ? ((Number)kit.get("delay")).doubleValue() : 0.0d;
}
catch (Exception e)
{
throw new Exception(I18n.tl("kitError2"));
}
// When was the last kit used?
final long lastTime = user.getKitTimestamp(kitName);
// When can be use the kit again?
final Calendar delayTime = new GregorianCalendar();
delayTime.setTimeInMillis(lastTime);
delayTime.add(Calendar.SECOND, (int)delay);
delayTime.add(Calendar.MILLISECOND, (int)((delay * 1000.0) % 1000.0));
if (lastTime == 0L || lastTime > time.getTimeInMillis())
{
// If we have no record of kit use, or its corrupted, give them benifit of the doubt.
return 0L;
}
else if (delay < 0d)
{
// If the kit has a negative kit time, it can only be used once.
return -1;
}
else if (delayTime.before(time))
{
// If the kit was used in the past, but outside the delay time, it can be used.
return 0L;
}
else
{
// If the kit has been used recently, return the next time it can be used.
return delayTime.getTimeInMillis();
}
}
public List<String> getItems(final User user) throws Exception
{
if (kit == null)
{
throw new Exception(I18n.tl("kitNotFound"));
}
try
{
final List<String> itemList = new ArrayList<String>();
final Object kitItems = kit.get("items");
if (kitItems instanceof List)
{
for (Object item : (List)kitItems)
{
if (item instanceof String)
{
itemList.add(item.toString());
continue;
}
throw new Exception("Invalid kit item: " + item.toString());
}
return itemList;
}
throw new Exception("Invalid item list");
}
catch (Exception e)
{
ess.getLogger().log(Level.WARNING, "Error parsing kit " + kitName + ": " + e.getMessage());
throw new Exception(I18n.tl("kitError2"), e);
}
}
public void expandItems(final User user) throws Exception
{
expandItems(user, getItems(user));
}
public void expandItems(final User user, final List<String> items) throws Exception
{
try
{
IText input = new SimpleTextInput(items);
IText output = new KeywordReplacer(input, user.getSource(), ess);
boolean spew = false;
final boolean allowUnsafe = ess.getSettings().allowUnsafeEnchantments();
for (String kitItem : output.getLines())
{
if (kitItem.startsWith(ess.getSettings().getCurrencySymbol()))
{
BigDecimal value = new BigDecimal(kitItem.substring(ess.getSettings().getCurrencySymbol().length()).trim());
Trade t = new Trade(value, ess);
t.pay(user, Trade.OverflowType.DROP);
continue;
}
final String[] parts = kitItem.split(" +");
final ItemStack parseStack = ess.getItemDb().get(parts[0], parts.length > 1 ? Integer.parseInt(parts[1]) : 1);
if (parseStack.getType() == Material.AIR)
{
continue;
}
final MetaItemStack metaStack = new MetaItemStack(parseStack);
if (parts.length > 2)
{
// We pass a null sender here because kits should not do perm checks
metaStack.parseStringMeta(null, allowUnsafe, parts, 2, ess);
}
final Map<Integer, ItemStack> overfilled;
final boolean allowOversizedStacks = user.isAuthorized("essentials.oversizedstacks");
if (allowOversizedStacks)
{
overfilled = InventoryWorkaround.addOversizedItems(user.getBase().getInventory(), ess.getSettings().getOversizedStackSize(), metaStack.getItemStack());
}
else
{
overfilled = InventoryWorkaround.addItems(user.getBase().getInventory(), metaStack.getItemStack());
}
for (ItemStack itemStack : overfilled.values())
{
int spillAmount = itemStack.getAmount();
if (!allowOversizedStacks)
{
itemStack.setAmount(spillAmount < itemStack.getMaxStackSize() ? spillAmount : itemStack.getMaxStackSize());
}
while (spillAmount > 0)
{
user.getWorld().dropItemNaturally(user.getLocation(), itemStack);
spillAmount -= itemStack.getAmount();
}
spew = true;
}
}
user.getBase().updateInventory();
if (spew)
{
user.sendMessage(I18n.tl("kitInvFull"));
}
}
catch (Exception e)
{
user.getBase().updateInventory();
ess.getLogger().log(Level.WARNING, e.getMessage());
throw new Exception(I18n.tl("kitError2"), e);
}
}
}

View File

@@ -0,0 +1,20 @@
package org.mcess.essentials;
import org.bukkit.Location;
public class LocationTarget implements ITarget
{
private final Location location;
LocationTarget(Location location)
{
this.location = location;
}
@Override
public Location getLocation()
{
return location;
}
}

View File

@@ -0,0 +1,227 @@
package org.mcess.essentials;
import java.io.*;
import java.math.BigInteger;
import java.security.DigestInputStream;
import java.security.DigestOutputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.logging.Level;
import net.ess3.api.IEssentials;
import org.bukkit.Bukkit;
public class ManagedFile
{
private static final int BUFFERSIZE = 1024 * 8;
private final transient File file;
public ManagedFile(final String filename, final IEssentials ess)
{
file = new File(ess.getDataFolder(), filename);
if (file.exists())
{
try
{
if (checkForVersion(file, ess.getDescription().getVersion()) && !file.delete())
{
throw new IOException("Could not delete file " + file.toString());
}
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
}
}
if (!file.exists())
{
try
{
copyResourceAscii("/" + filename, file);
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.SEVERE, I18n.tl("itemsCsvNotLoaded"), ex);
}
}
}
public static void copyResourceAscii(final String resourceName, final File file) throws IOException
{
final InputStreamReader reader = new InputStreamReader(ManagedFile.class.getResourceAsStream(resourceName));
try
{
final MessageDigest digest = getDigest();
final DigestOutputStream digestStream = new DigestOutputStream(new FileOutputStream(file), digest);
try
{
final OutputStreamWriter writer = new OutputStreamWriter(digestStream);
try
{
final char[] buffer = new char[BUFFERSIZE];
do
{
final int length = reader.read(buffer);
if (length >= 0)
{
writer.write(buffer, 0, length);
}
else
{
break;
}
}
while (true);
writer.write("\n");
writer.flush();
final BigInteger hashInt = new BigInteger(1, digest.digest());
digestStream.on(false);
digestStream.write('#');
digestStream.write(hashInt.toString(16).getBytes());
}
finally
{
writer.close();
}
}
finally
{
digestStream.close();
}
}
finally
{
reader.close();
}
}
public static boolean checkForVersion(final File file, final String version) throws IOException
{
if (file.length() < 33)
{
return false;
}
final BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
try
{
final byte[] buffer = new byte[(int)file.length()];
int position = 0;
do
{
final int length = bis.read(buffer, position, Math.min((int)file.length() - position, BUFFERSIZE));
if (length < 0)
{
break;
}
position += length;
}
while (position < file.length());
final ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
if (bais.skip(file.length() - 33) != file.length() - 33)
{
return false;
}
final BufferedReader reader = new BufferedReader(new InputStreamReader(bais));
try
{
String hash = reader.readLine();
if (hash != null && hash.matches("#[a-f0-9]{32}"))
{
hash = hash.substring(1);
bais.reset();
final String versionline = reader.readLine();
if (versionline != null && versionline.matches("#version: .+"))
{
final String versioncheck = versionline.substring(10);
if (!versioncheck.equalsIgnoreCase(version))
{
bais.reset();
final MessageDigest digest = getDigest();
final DigestInputStream digestStream = new DigestInputStream(bais, digest);
try
{
final byte[] bytes = new byte[(int)file.length() - 33];
digestStream.read(bytes);
final BigInteger correct = new BigInteger(hash, 16);
final BigInteger test = new BigInteger(1, digest.digest());
if (correct.equals(test))
{
return true;
}
else
{
Bukkit.getLogger().warning("File " + file.toString() + " has been modified by user and file version differs, please update the file manually.");
}
}
finally
{
digestStream.close();
}
}
}
}
}
finally
{
reader.close();
}
}
finally
{
bis.close();
}
return false;
}
public static MessageDigest getDigest() throws IOException
{
try
{
return MessageDigest.getInstance("MD5");
}
catch (NoSuchAlgorithmException ex)
{
throw new IOException(ex);
}
}
public List<String> getLines()
{
try
{
final BufferedReader reader = new BufferedReader(new FileReader(file));
try
{
final List<String> lines = new ArrayList<String>();
do
{
final String line = reader.readLine();
if (line == null)
{
break;
}
else
{
lines.add(line);
}
}
while (true);
return lines;
}
finally
{
reader.close();
}
}
catch (IOException ex)
{
Bukkit.getLogger().log(Level.SEVERE, ex.getMessage(), ex);
return Collections.emptyList();
}
}
}

View File

@@ -0,0 +1,576 @@
package org.mcess.essentials;
import org.mcess.essentials.textreader.BookInput;
import org.mcess.essentials.textreader.BookPager;
import org.mcess.essentials.textreader.IText;
import org.mcess.essentials.utils.FormatUtil;
import org.mcess.essentials.utils.NumberUtil;
import java.util.*;
import java.util.regex.Pattern;
import com.google.common.base.Joiner;
import java.util.logging.Level;
import net.ess3.api.IEssentials;
import org.bukkit.Color;
import org.bukkit.DyeColor;
import org.bukkit.FireworkEffect;
import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.*;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public class MetaItemStack
{
private static final Map<String, DyeColor> colorMap = new HashMap<String, DyeColor>();
private static final Map<String, FireworkEffect.Type> fireworkShape = new HashMap<String, FireworkEffect.Type>();
static
{
for (DyeColor color : DyeColor.values())
{
colorMap.put(color.name(), color);
}
for (FireworkEffect.Type type : FireworkEffect.Type.values())
{
fireworkShape.put(type.name(), type);
}
}
private final transient Pattern splitPattern = Pattern.compile("[:+',;.]");
private ItemStack stack;
private FireworkEffect.Builder builder = FireworkEffect.builder();
private PotionEffectType pEffectType;
private PotionEffect pEffect;
private boolean validFirework = false;
private boolean validPotionEffect = false;
private boolean validPotionDuration = false;
private boolean validPotionPower = false;
private boolean completePotion = false;
private int power = 1;
private int duration = 120;
public MetaItemStack(final ItemStack stack)
{
this.stack = stack.clone();
}
public ItemStack getItemStack()
{
return stack;
}
public boolean isValidFirework()
{
return validFirework;
}
public boolean isValidPotion()
{
return validPotionEffect && validPotionDuration && validPotionPower;
}
public FireworkEffect.Builder getFireworkBuilder()
{
return builder;
}
public PotionEffect getPotionEffect()
{
return pEffect;
}
public boolean completePotion()
{
return completePotion;
}
private void resetPotionMeta()
{
pEffect = null;
pEffectType = null;
validPotionEffect = false;
validPotionDuration = false;
validPotionPower = false;
completePotion = true;
}
public boolean canSpawn(final IEssentials ess)
{
try
{
ess.getServer().getUnsafe().modifyItemStack(stack, "{}");
return true;
}
catch (NullPointerException npe)
{
if (ess.getSettings().isDebug())
{
ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe);
}
return false;
}
catch (NoSuchMethodError nsme)
{
return true;
}
catch (Throwable throwable)
{
if (ess.getSettings().isDebug())
{
ess.getLogger().log(Level.INFO, "Itemstack is invalid", throwable);
}
return false;
}
}
public void parseStringMeta(final CommandSource sender, final boolean allowUnsafe, String[] string, int fromArg, final IEssentials ess) throws Exception
{
if (string[fromArg].startsWith("{") && hasMetaPermission(sender, "vanilla", false, true, ess))
{
try
{
stack = ess.getServer().getUnsafe().modifyItemStack(stack, Joiner.on(' ').join(Arrays.asList(string).subList(fromArg, string.length)));
}
catch (NullPointerException npe)
{
if (ess.getSettings().isDebug())
{
ess.getLogger().log(Level.INFO, "Itemstack is invalid", npe);
}
}
catch (NoSuchMethodError nsme)
{
throw new Exception(I18n.tl("noMetaJson"), nsme);
}
catch (Throwable throwable)
{
throw new Exception(throwable.getMessage(), throwable);
}
}
else
{
for (int i = fromArg; i < string.length; i++)
{
addStringMeta(sender, allowUnsafe, string[i], ess);
}
if (validFirework)
{
if (!hasMetaPermission(sender, "firework", true, true, ess))
{
throw new Exception(I18n.tl("noMetaFirework"));
}
FireworkEffect effect = builder.build();
FireworkMeta fmeta = (FireworkMeta)stack.getItemMeta();
fmeta.addEffect(effect);
if (fmeta.getEffects().size() > 1 && !hasMetaPermission(sender, "firework-multiple", true, true, ess))
{
throw new Exception(I18n.tl("multipleCharges"));
}
stack.setItemMeta(fmeta);
}
}
}
public void addStringMeta(final CommandSource sender, final boolean allowUnsafe, final String string, final IEssentials ess) throws Exception
{
final String[] split = splitPattern.split(string, 2);
if (split.length < 1)
{
return;
}
if (split.length > 1 && split[0].equalsIgnoreCase("name") && hasMetaPermission(sender, "name", false, true, ess))
{
final String displayName = FormatUtil.replaceFormat(split[1].replace('_', ' '));
final ItemMeta meta = stack.getItemMeta();
meta.setDisplayName(displayName);
stack.setItemMeta(meta);
}
else if (split.length > 1 && (split[0].equalsIgnoreCase("lore") || split[0].equalsIgnoreCase("desc")) && hasMetaPermission(sender, "lore", false, true, ess))
{
final List<String> lore = new ArrayList<String>();
for (String line : split[1].split("\\|"))
{
lore.add(FormatUtil.replaceFormat(line.replace('_', ' ')));
}
final ItemMeta meta = stack.getItemMeta();
meta.setLore(lore);
stack.setItemMeta(meta);
}
else if (split.length > 1 && (split[0].equalsIgnoreCase("player") || split[0].equalsIgnoreCase("owner")) && stack.getType() == Material.SKULL_ITEM && hasMetaPermission(sender, "head", false, true, ess))
{
if (stack.getDurability() == 3)
{
final String owner = split[1];
final SkullMeta meta = (SkullMeta)stack.getItemMeta();
meta.setOwner(owner);
stack.setItemMeta(meta);
}
else
{
throw new Exception(I18n.tl("onlyPlayerSkulls"));
}
}
else if (split.length > 1 && split[0].equalsIgnoreCase("book") && stack.getType() == Material.WRITTEN_BOOK
&& (hasMetaPermission(sender, "book", true, true, ess) || hasMetaPermission(sender, "chapter-" + split[1].toLowerCase(Locale.ENGLISH), true, true, ess)))
{
final BookMeta meta = (BookMeta)stack.getItemMeta();
final IText input = new BookInput("book", true, ess);
final BookPager pager = new BookPager(input);
List<String> pages = pager.getPages(split[1]);
meta.setPages(pages);
stack.setItemMeta(meta);
}
else if (split.length > 1 && split[0].equalsIgnoreCase("author") && stack.getType() == Material.WRITTEN_BOOK && hasMetaPermission(sender, "author", false, true, ess))
{
final String author = FormatUtil.replaceFormat(split[1]);
final BookMeta meta = (BookMeta)stack.getItemMeta();
meta.setAuthor(author);
stack.setItemMeta(meta);
}
else if (split.length > 1 && split[0].equalsIgnoreCase("title") && stack.getType() == Material.WRITTEN_BOOK && hasMetaPermission(sender, "title", false, true, ess))
{
final String title = FormatUtil.replaceFormat(split[1].replace('_', ' '));
final BookMeta meta = (BookMeta)stack.getItemMeta();
meta.setTitle(title);
stack.setItemMeta(meta);
}
else if (split.length > 1 && split[0].equalsIgnoreCase("power") && stack.getType() == Material.FIREWORK && hasMetaPermission(sender, "firework-power", false, true, ess))
{
final int power = NumberUtil.isInt(split[1]) ? Integer.parseInt(split[1]) : 0;
final FireworkMeta meta = (FireworkMeta)stack.getItemMeta();
meta.setPower(power > 3 ? 4 : power);
stack.setItemMeta(meta);
}
else if (stack.getType() == Material.FIREWORK) //WARNING - Meta for fireworks will be ignored after this point.
{
addFireworkMeta(sender, false, string, ess);
}
else if (stack.getType() == Material.POTION) //WARNING - Meta for potions will be ignored after this point.
{
addPotionMeta(sender, false, string, ess);
}
else if (split.length > 1 && (split[0].equalsIgnoreCase("color") || split[0].equalsIgnoreCase("colour"))
&& (stack.getType() == Material.LEATHER_BOOTS
|| stack.getType() == Material.LEATHER_CHESTPLATE
|| stack.getType() == Material.LEATHER_HELMET
|| stack.getType() == Material.LEATHER_LEGGINGS))
{
final String[] color = split[1].split("(\\||,)");
if (color.length == 3)
{
final int red = NumberUtil.isInt(color[0]) ? Integer.parseInt(color[0]) : 0;
final int green = NumberUtil.isInt(color[1]) ? Integer.parseInt(color[1]) : 0;
final int blue = NumberUtil.isInt(color[2]) ? Integer.parseInt(color[2]) : 0;
final LeatherArmorMeta meta = (LeatherArmorMeta)stack.getItemMeta();
meta.setColor(Color.fromRGB(red, green, blue));
stack.setItemMeta(meta);
}
else
{
throw new Exception(I18n.tl("leatherSyntax"));
}
}
else
{
parseEnchantmentStrings(sender, allowUnsafe, split, ess);
}
}
public void addFireworkMeta(final CommandSource sender, final boolean allowShortName, final String string, final IEssentials ess) throws Exception
{
if (stack.getType() == Material.FIREWORK)
{
final String[] split = splitPattern.split(string, 2);
if (split.length < 2)
{
return;
}
if (split[0].equalsIgnoreCase("color") || split[0].equalsIgnoreCase("colour") || (allowShortName && split[0].equalsIgnoreCase("c")))
{
if (validFirework)
{
if (!hasMetaPermission(sender, "firework", true, true, ess))
{
throw new Exception(I18n.tl("noMetaFirework"));
}
FireworkEffect effect = builder.build();
FireworkMeta fmeta = (FireworkMeta)stack.getItemMeta();
fmeta.addEffect(effect);
if (fmeta.getEffects().size() > 1 && !hasMetaPermission(sender, "firework-multiple", true, true, ess))
{
throw new Exception(I18n.tl("multipleCharges"));
}
stack.setItemMeta(fmeta);
builder = FireworkEffect.builder();
}
List<Color> primaryColors = new ArrayList<Color>();
String[] colors = split[1].split(",");
for (String color : colors)
{
if (colorMap.containsKey(color.toUpperCase()))
{
validFirework = true;
primaryColors.add(colorMap.get(color.toUpperCase()).getFireworkColor());
}
else
{
throw new Exception(I18n.tl("invalidFireworkFormat", split[1], split[0]));
}
}
builder.withColor(primaryColors);
}
else if (split[0].equalsIgnoreCase("shape") || split[0].equalsIgnoreCase("type") || (allowShortName && (split[0].equalsIgnoreCase("s") || split[0].equalsIgnoreCase("t"))))
{
FireworkEffect.Type finalEffect = null;
split[1] = (split[1].equalsIgnoreCase("large") ? "BALL_LARGE" : split[1]);
if (fireworkShape.containsKey(split[1].toUpperCase()))
{
finalEffect = fireworkShape.get(split[1].toUpperCase());
}
else
{
throw new Exception(I18n.tl("invalidFireworkFormat", split[1], split[0]));
}
if (finalEffect != null)
{
builder.with(finalEffect);
}
}
else if (split[0].equalsIgnoreCase("fade") || (allowShortName && split[0].equalsIgnoreCase("f")))
{
List<Color> fadeColors = new ArrayList<Color>();
String[] colors = split[1].split(",");
for (String color : colors)
{
if (colorMap.containsKey(color.toUpperCase()))
{
fadeColors.add(colorMap.get(color.toUpperCase()).getFireworkColor());
}
else
{
throw new Exception(I18n.tl("invalidFireworkFormat", split[1], split[0]));
}
}
if (!fadeColors.isEmpty())
{
builder.withFade(fadeColors);
}
}
else if (split[0].equalsIgnoreCase("effect") || (allowShortName && split[0].equalsIgnoreCase("e")))
{
String[] effects = split[1].split(",");
for (String effect : effects)
{
if (effect.equalsIgnoreCase("twinkle"))
{
builder.flicker(true);
}
else if (effect.equalsIgnoreCase("trail"))
{
builder.trail(true);
}
else
{
throw new Exception(I18n.tl("invalidFireworkFormat", split[1], split[0]));
}
}
}
}
}
public void addPotionMeta(final CommandSource sender, final boolean allowShortName, final String string, final IEssentials ess) throws Exception
{
if (stack.getType() == Material.POTION)
{
final String[] split = splitPattern.split(string, 2);
if (split.length < 2)
{
return;
}
if (split[0].equalsIgnoreCase("effect") || (allowShortName && split[0].equalsIgnoreCase("e")))
{
pEffectType = Potions.getByName(split[1]);
if (pEffectType != null && pEffectType.getName() != null)
{
if (hasMetaPermission(sender, "potions." + pEffectType.getName().toLowerCase(Locale.ENGLISH), true, false, ess))
{
validPotionEffect = true;
}
else
{
throw new Exception(I18n.tl("noPotionEffectPerm", pEffectType.getName().toLowerCase(Locale.ENGLISH)));
}
}
else
{
throw new Exception(I18n.tl("invalidPotionMeta", split[1]));
}
}
else if (split[0].equalsIgnoreCase("power") || (allowShortName && split[0].equalsIgnoreCase("p")))
{
if (NumberUtil.isInt(split[1]))
{
validPotionPower = true;
power = Integer.parseInt(split[1]);
if (power > 0 && power < 4)
{
power -= 1;
}
}
else
{
throw new Exception(I18n.tl("invalidPotionMeta", split[1]));
}
}
else if (split[0].equalsIgnoreCase("duration") || (allowShortName && split[0].equalsIgnoreCase("d")))
{
if (NumberUtil.isInt(split[1]))
{
validPotionDuration = true;
duration = Integer.parseInt(split[1]) * 20; //Duration is in ticks by default, converted to seconds
}
else
{
throw new Exception(I18n.tl("invalidPotionMeta", split[1]));
}
}
if (isValidPotion())
{
PotionMeta pmeta = (PotionMeta)stack.getItemMeta();
pEffect = pEffectType.createEffect(duration, power);
if (pmeta.getCustomEffects().size() > 1 && !hasMetaPermission(sender, "potions.multiple", true, false, ess))
{
throw new Exception(I18n.tl("multiplePotionEffects"));
}
pmeta.addCustomEffect(pEffect, true);
stack.setItemMeta(pmeta);
resetPotionMeta();
}
}
}
private void parseEnchantmentStrings(final CommandSource sender, final boolean allowUnsafe, final String[] split, final IEssentials ess) throws Exception
{
final Enchantment enchantment = Enchantments.getByName(split[0]);
if (enchantment == null || !hasMetaPermission(sender, "enchantments." + enchantment.getName().toLowerCase(Locale.ENGLISH), false, false, ess))
{
return;
}
int level = -1;
if (split.length > 1)
{
try
{
level = Integer.parseInt(split[1]);
}
catch (NumberFormatException ex)
{
level = -1;
}
}
if (level < 0 || (!allowUnsafe && level > enchantment.getMaxLevel()))
{
level = enchantment.getMaxLevel();
}
addEnchantment(sender, allowUnsafe, enchantment, level);
}
public void addEnchantment(final CommandSource sender, final boolean allowUnsafe, final Enchantment enchantment, final int level) throws Exception
{
if (enchantment == null)
{
throw new Exception(I18n.tl("enchantmentNotFound"));
}
try
{
if (stack.getType().equals(Material.ENCHANTED_BOOK))
{
EnchantmentStorageMeta meta = (EnchantmentStorageMeta)stack.getItemMeta();
if (level == 0)
{
meta.removeStoredEnchant(enchantment);
}
else
{
meta.addStoredEnchant(enchantment, level, allowUnsafe);
}
stack.setItemMeta(meta);
}
else // all other material types besides ENCHANTED_BOOK
{
if (level == 0)
{
stack.removeEnchantment(enchantment);
}
else
{
if (allowUnsafe)
{
stack.addUnsafeEnchantment(enchantment, level);
}
else
{
stack.addEnchantment(enchantment, level);
}
}
}
}
catch (Exception ex)
{
throw new Exception("Enchantment " + enchantment.getName() + ": " + ex.getMessage(), ex);
}
}
public Enchantment getEnchantment(final User user, final String name) throws Exception
{
final Enchantment enchantment = Enchantments.getByName(name);
if (enchantment == null)
{
return null;
}
final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH);
if (!hasMetaPermission(user, "enchantments." + enchantmentName, true, false))
{
throw new Exception(I18n.tl("enchantmentPerm", enchantmentName));
}
return enchantment;
}
private boolean hasMetaPermission(final CommandSource sender, final String metaPerm, final boolean graceful, final boolean includeBase, final IEssentials ess) throws Exception
{
final User user = sender != null && sender.isPlayer() ? ess.getUser(sender.getPlayer()) : null;
return hasMetaPermission(user, metaPerm, graceful, includeBase);
}
private boolean hasMetaPermission(final User user, final String metaPerm, final boolean graceful, final boolean includeBase) throws Exception
{
final String permBase = includeBase ? "essentials.itemspawn.meta-" : "essentials.";
if (user == null || user.isAuthorized(permBase + metaPerm))
{
return true;
}
if (graceful)
{
return false;
}
else
{
throw new Exception(I18n.tl("noMetaPerm", metaPerm));
}
}
}

View File

@@ -0,0 +1,138 @@
package org.mcess.essentials;
import static org.mcess.essentials.I18n.tl;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Location;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
// Suffixes can be appended on the end of a mob name to make it plural
// Entities without a suffix, will default to 's'
public enum Mob
{
CHICKEN("Chicken", Enemies.FRIENDLY, EntityType.CHICKEN),
COW("Cow", Enemies.FRIENDLY, EntityType.COW),
CREEPER("Creeper", Enemies.ENEMY, EntityType.CREEPER),
GHAST("Ghast", Enemies.ENEMY, EntityType.GHAST),
GIANT("Giant", Enemies.ENEMY, EntityType.GIANT),
HORSE("Horse", Enemies.FRIENDLY, EntityType.HORSE),
PIG("Pig", Enemies.FRIENDLY, EntityType.PIG),
PIGZOMB("PigZombie", Enemies.NEUTRAL, EntityType.PIG_ZOMBIE),
SHEEP("Sheep", Enemies.FRIENDLY, "", EntityType.SHEEP),
SKELETON("Skeleton", Enemies.ENEMY, EntityType.SKELETON),
SLIME("Slime", Enemies.ENEMY, EntityType.SLIME),
SPIDER("Spider", Enemies.ENEMY, EntityType.SPIDER),
SQUID("Squid", Enemies.FRIENDLY, EntityType.SQUID),
ZOMBIE("Zombie", Enemies.ENEMY, EntityType.ZOMBIE),
WOLF("Wolf", Enemies.NEUTRAL, "", EntityType.WOLF),
CAVESPIDER("CaveSpider", Enemies.ENEMY, EntityType.CAVE_SPIDER),
ENDERMAN("Enderman", Enemies.ENEMY, "", EntityType.ENDERMAN),
SILVERFISH("Silverfish", Enemies.ENEMY, "", EntityType.SILVERFISH),
ENDERDRAGON("EnderDragon", Enemies.ENEMY, EntityType.ENDER_DRAGON),
VILLAGER("Villager", Enemies.FRIENDLY, EntityType.VILLAGER),
BLAZE("Blaze", Enemies.ENEMY, EntityType.BLAZE),
MUSHROOMCOW("MushroomCow", Enemies.FRIENDLY, EntityType.MUSHROOM_COW),
MAGMACUBE("MagmaCube", Enemies.ENEMY, EntityType.MAGMA_CUBE),
SNOWMAN("Snowman", Enemies.FRIENDLY, "", EntityType.SNOWMAN),
OCELOT("Ocelot", Enemies.NEUTRAL, EntityType.OCELOT),
IRONGOLEM("IronGolem", Enemies.NEUTRAL, EntityType.IRON_GOLEM),
WITHER("Wither", Enemies.ENEMY, EntityType.WITHER),
BAT("Bat", Enemies.FRIENDLY, EntityType.BAT),
WITCH("Witch", Enemies.ENEMY, EntityType.WITCH),
BOAT("Boat", Enemies.NEUTRAL, EntityType.BOAT),
MINECART("Minecart", Enemies.NEUTRAL, EntityType.MINECART),
MINECART_CHEST("ChestMinecart", Enemies.NEUTRAL, EntityType.MINECART_CHEST),
MINECART_FURNACE("FurnaceMinecart", Enemies.NEUTRAL, EntityType.MINECART_FURNACE),
MINECART_TNT("TNTMinecart", Enemies.NEUTRAL, EntityType.MINECART_TNT),
MINECART_HOPPER("HopperMinecart", Enemies.NEUTRAL, EntityType.MINECART_HOPPER),
MINECART_MOB_SPAWNER("SpawnerMinecart", Enemies.NEUTRAL, EntityType.MINECART_MOB_SPAWNER),
ENDERCRYSTAL("EnderCrystal", Enemies.NEUTRAL, EntityType.ENDER_CRYSTAL),
EXPERIENCEORB("ExperienceOrb", Enemies.NEUTRAL, EntityType.EXPERIENCE_ORB);
public static final Logger logger = Logger.getLogger("Essentials");
private Mob(String n, Enemies en, String s, EntityType type)
{
this.suffix = s;
this.name = n;
this.type = en;
this.bukkitType = type;
}
private Mob(String n, Enemies en, EntityType type)
{
this.name = n;
this.type = en;
this.bukkitType = type;
}
public String suffix = "s";
final public String name;
final public Enemies type;
final private EntityType bukkitType;
private static final Map<String, Mob> hashMap = new HashMap<String, Mob>();
private static final Map<EntityType, Mob> bukkitMap = new HashMap<EntityType, Mob>();
static
{
for (Mob mob : Mob.values())
{
hashMap.put(mob.name.toLowerCase(Locale.ENGLISH), mob);
bukkitMap.put(mob.bukkitType, mob);
}
}
public static Set<String> getMobList()
{
return Collections.unmodifiableSet(hashMap.keySet());
}
public Entity spawn(final World world, final Server server, final Location loc) throws MobException
{
final Entity entity = world.spawn(loc, (Class<? extends Entity>)this.bukkitType.getEntityClass());
if (entity == null)
{
logger.log(Level.WARNING, tl("unableToSpawnMob"));
throw new MobException();
}
return entity;
}
public enum Enemies
{
FRIENDLY("friendly"),
NEUTRAL("neutral"),
ENEMY("enemy");
private Enemies(final String type)
{
this.type = type;
}
final protected String type;
}
public EntityType getType()
{
return bukkitType;
}
public static Mob fromName(final String name)
{
return hashMap.get(name.toLowerCase(Locale.ENGLISH));
}
public static Mob fromBukkitType(final EntityType type)
{
return bukkitMap.get(type);
}
public static class MobException extends Exception
{
private static final long serialVersionUID = 1L;
}
}

View File

@@ -0,0 +1,350 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.StringUtil;
import java.util.*;
import java.util.logging.Logger;
import org.bukkit.DyeColor;
import org.bukkit.Material;
import org.bukkit.entity.Ageable;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.ExperienceOrb;
import org.bukkit.entity.Horse;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Ocelot;
import org.bukkit.entity.Pig;
import org.bukkit.entity.Player;
import org.bukkit.entity.Skeleton;
import org.bukkit.entity.Slime;
import org.bukkit.entity.Tameable;
import org.bukkit.entity.Villager;
import org.bukkit.entity.Wolf;
import org.bukkit.entity.Zombie;
import org.bukkit.inventory.EntityEquipment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.material.Colorable;
public enum MobData
{
BABY_AGEABLE("baby", Ageable.class, Data.BABY, true),
ADULT_AGEABLE("adult", Ageable.class, Data.ADULT, true),
BABY_PIG("piglet", EntityType.PIG, Data.BABY, false),
BABY_WOLF("puppy", EntityType.WOLF, Data.BABY, false),
BABY_CHICKEN("chick", EntityType.CHICKEN, Data.BABY, false),
BABY_HORSE("colt", EntityType.HORSE, Data.BABY, false),
BABY_OCELOT("kitten", EntityType.OCELOT, Data.BABY, false),
BABY_SHEEP("lamb", EntityType.SHEEP, Data.BABY, false),
BABY_COW("calf", EntityType.COW.getEntityClass(), Data.BABY, false),
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("", StringUtil.joinList(DyeColor.values()).toLowerCase(Locale.ENGLISH), EntityType.SHEEP, Data.COLORABLE, true),
DONKEY_HORSE("donkey", EntityType.HORSE, Horse.Variant.DONKEY, true),
MULE_HORSE("mule", EntityType.HORSE, Horse.Variant.MULE, true),
SKELETON_HORSE("skeleton", EntityType.HORSE, Horse.Variant.SKELETON_HORSE, true),
UNDEAD_HORSE("undead", EntityType.HORSE, Horse.Variant.UNDEAD_HORSE, true),
ZOMBIE_HORSE("zombie", EntityType.HORSE, Horse.Variant.UNDEAD_HORSE, false),
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),
SOCKS_HORSE("socks", EntityType.HORSE, Horse.Style.WHITE, false),
LEOPARD_HORSE("leopard", EntityType.HORSE, Horse.Style.WHITE_DOTS, true),
APPALOOSA_HORSE("appaloosa", EntityType.HORSE, Horse.Style.WHITE_DOTS, false),
PAINT_HORSE("paint", EntityType.HORSE, Horse.Style.WHITEFIELD, true),
MILKY_HORSE("milky", EntityType.HORSE, Horse.Style.WHITEFIELD, false),
SPLOTCHY_HORSE("splotchy", EntityType.HORSE, Horse.Style.WHITEFIELD, false),
BLACK_HORSE("black", EntityType.HORSE, Horse.Color.BLACK, true),
CHESTNUT_HORSE("chestnut", EntityType.HORSE, Horse.Color.CHESTNUT, true),
LIVER_HORSE("liver", EntityType.HORSE, Horse.Color.CHESTNUT, false),
CREAMY_HORSE("creamy", EntityType.HORSE, Horse.Color.CREAMY, true),
FLAXEN_HORSE("flaxen", EntityType.HORSE, Horse.Color.CREAMY, false),
GRAY_HORSE("gray", EntityType.HORSE, Horse.Color.GRAY, true),
DAPPLE_HORSE("dapple", EntityType.HORSE, Horse.Color.GRAY, false),
BUCKSKIN_HORSE("buckskin", EntityType.HORSE, Horse.Color.DARK_BROWN, true),
DARKBROWN_HORSE("darkbrown", EntityType.HORSE, Horse.Color.DARK_BROWN, false),
DARK_HORSE("dark", EntityType.HORSE, Horse.Color.DARK_BROWN, false),
DBROWN_HORSE("dbrown", EntityType.HORSE, Horse.Color.DARK_BROWN, false),
BAY_HORSE("bay", EntityType.HORSE, Horse.Color.BROWN, true),
BROWN_HORSE("brown", EntityType.HORSE, Horse.Color.BROWN, false),
CHEST_HORSE("chest", EntityType.HORSE, Data.CHEST, true),
SADDLE_HORSE("saddle", EntityType.HORSE, Data.HORSESADDLE, true),
GOLD_ARMOR_HORSE("goldarmor", EntityType.HORSE, Material.GOLD_BARDING, true),
DIAMOND_ARMOR_HORSE("diamondarmor", EntityType.HORSE, Material.DIAMOND_BARDING, true),
ARMOR_HORSE("armor", EntityType.HORSE, Material.IRON_BARDING, true),
SIAMESE_CAT("siamese", EntityType.OCELOT, Ocelot.Type.SIAMESE_CAT, true),
WHITE_CAT("white", EntityType.OCELOT, Ocelot.Type.SIAMESE_CAT, false),
RED_CAT("red", EntityType.OCELOT, Ocelot.Type.RED_CAT, true),
ORANGE_CAT("orange", EntityType.OCELOT, Ocelot.Type.RED_CAT, false),
TABBY_CAT("tabby", EntityType.OCELOT, Ocelot.Type.RED_CAT, false),
BLACK_CAT("black", EntityType.OCELOT, Ocelot.Type.BLACK_CAT, true),
TUXEDO_CAT("tuxedo", EntityType.OCELOT, Ocelot.Type.BLACK_CAT, false),
VILLAGER_ZOMBIE("villager", EntityType.ZOMBIE.getEntityClass(), Data.VILLAGER, true),
BABY_ZOMBIE("baby", EntityType.ZOMBIE.getEntityClass(), Data.BABYZOMBIE, true),
ADULT_ZOMBIE("adult", EntityType.ZOMBIE.getEntityClass(), Data.ADULTZOMBIE, true),
DIAMOND_SWORD_ZOMBIE("diamondsword", EntityType.ZOMBIE.getEntityClass(), Material.DIAMOND_SWORD, true),
GOLD_SWORD_ZOMBIE("goldsword", EntityType.ZOMBIE.getEntityClass(), Material.GOLD_SWORD, true),
IRON_SWORD_ZOMBIE("ironsword", EntityType.ZOMBIE.getEntityClass(), Material.IRON_SWORD, true),
STONE_SWORD_ZOMBIE("stonesword", EntityType.ZOMBIE.getEntityClass(), Material.STONE_SWORD, false),
SWORD_ZOMBIE("sword", EntityType.ZOMBIE.getEntityClass(), Material.STONE_SWORD, true),
DIAMOND_SWORD_SKELETON("diamondsword", EntityType.SKELETON, Material.DIAMOND_SWORD, true),
GOLD_SWORD_SKELETON("goldsword", EntityType.SKELETON, Material.GOLD_SWORD, true),
IRON_SWORD_SKELETON("ironsword", EntityType.SKELETON, Material.IRON_SWORD, true),
STONE_SWORD_SKELETON("stonesword", EntityType.SKELETON, Material.STONE_SWORD, false),
SWORD_SKELETON("sword", EntityType.SKELETON, Material.STONE_SWORD, true),
BOW_SKELETON("bow", EntityType.SKELETON, Material.BOW, true),
WHITHER_SKELETON("wither", EntityType.SKELETON, Data.WITHER, true),
POWERED_CREEPER("powered", EntityType.CREEPER, Data.ELECTRIFIED, true),
ELECTRIC_CREEPER("electric", EntityType.CREEPER, Data.ELECTRIFIED, false),
CHARGED_CREEPER("charged", EntityType.CREEPER, Data.ELECTRIFIED, false),
SADDLE_PIG("saddle", EntityType.PIG, Data.PIGSADDLE, true),
ANGRY_WOLF("angry", EntityType.WOLF, Data.ANGRY, true),
RABID_WOLF("rabid", EntityType.WOLF, Data.ANGRY, false),
FARMER_VILLAGER("farmer", EntityType.VILLAGER, Villager.Profession.FARMER, true),
LIBRARIAN_VILLAGER("librarian", EntityType.VILLAGER, Villager.Profession.LIBRARIAN, true),
PRIEST_VILLAGER("priest", EntityType.VILLAGER, Villager.Profession.PRIEST, true),
FATHER_VILLAGER("father", EntityType.VILLAGER, Villager.Profession.PRIEST, false),
SMITH_VILLAGER("smith", EntityType.VILLAGER, Villager.Profession.BLACKSMITH, true),
BUTCHER_VILLAGER("butcher", EntityType.VILLAGER, Villager.Profession.BUTCHER, true),
SIZE_SLIME("", "<1-100>", EntityType.SLIME.getEntityClass(), Data.SIZE, true),
NUM_EXPERIENCE_ORB("", "<1-2000000000>", EntityType.EXPERIENCE_ORB, Data.EXP, true);
public enum Data
{
ADULT,
BABY,
CHEST,
ADULTZOMBIE,
BABYZOMBIE,
VILLAGER,
HORSESADDLE,
PIGSADDLE,
ELECTRIFIED,
WITHER,
ANGRY,
TAMED,
COLORABLE,
EXP,
SIZE;
}
public static final Logger logger = Logger.getLogger("Essentials");
private MobData(String n, Object type, Object value, boolean isPublic)
{
this.nickname = n;
this.matched = n;
this.helpMessage = n;
this.type = type;
this.value = value;
this.isPublic = isPublic;
}
private MobData(String n, String h, Object type, Object value, boolean isPublic)
{
this.nickname = n;
this.matched = n;
this.helpMessage = h;
this.type = type;
this.value = value;
this.isPublic = isPublic;
}
final private String nickname;
final private String helpMessage;
final private Object type;
final private Object value;
final private boolean isPublic;
private String matched;
public static LinkedHashMap<String, MobData> getPossibleData(final Entity spawned, boolean publicOnly)
{
LinkedHashMap<String, MobData> mobList = new LinkedHashMap<String, MobData>();
for (MobData data : MobData.values())
{
if (data.type instanceof EntityType && spawned.getType().equals(data.type) && ((publicOnly && data.isPublic) || !publicOnly))
{
mobList.put(data.nickname.toLowerCase(Locale.ENGLISH), data);
}
else if (data.type instanceof Class && ((Class)data.type).isAssignableFrom(spawned.getClass()) && ((publicOnly && data.isPublic) || !publicOnly))
{
mobList.put(data.nickname.toLowerCase(Locale.ENGLISH), data);
}
}
return mobList;
}
public static List<String> getValidHelp(final Entity spawned)
{
List<String> output = new ArrayList<String>();
LinkedHashMap<String, MobData> posData = getPossibleData(spawned, true);
for (MobData data : posData.values())
{
output.add(data.helpMessage);
}
return output;
}
public static MobData fromData(final Entity spawned, final String name)
{
if (name.isEmpty())
{
return null;
}
LinkedHashMap<String, MobData> posData = getPossibleData(spawned, false);
for (String data : posData.keySet())
{
if (name.contains(data))
{
return posData.get(data);
}
}
return null;
}
public String getMatched()
{
return this.matched;
}
public void setData(final Entity spawned, final Player target, final String rawData) throws Exception
{
if (this.value.equals(Data.ANGRY))
{
((Wolf)spawned).setAngry(true);
}
else if (this.value.equals(Data.ADULT))
{
((Ageable)spawned).setAdult();
}
else if (this.value.equals(Data.BABY))
{
((Ageable)spawned).setBaby();
}
else if (this.value.equals(Data.ADULTZOMBIE))
{
((Zombie)spawned).setBaby(false);
}
else if (this.value.equals(Data.BABYZOMBIE))
{
((Zombie)spawned).setBaby(true);
}
else if (this.value.equals(Data.CHEST))
{
((Horse)spawned).setTamed(true);
((Horse)spawned).setCarryingChest(true);
}
else if (this.value.equals(Data.ELECTRIFIED))
{
((Creeper)spawned).setPowered(true);
}
else if (this.value.equals(Data.HORSESADDLE))
{
final Horse horse = ((Horse)spawned);
horse.setTamed(true);
horse.setOwner(target);
horse.getInventory().setSaddle(new ItemStack(Material.SADDLE, 1));
}
else if (this.value.equals(Data.PIGSADDLE))
{
((Pig)spawned).setSaddle(true);
}
else if (this.value.equals(Data.TAMED))
{
final Tameable tameable = ((Tameable)spawned);
tameable.setTamed(true);
tameable.setOwner(target);
}
else if (this.value.equals(Data.VILLAGER))
{
((Zombie)spawned).setVillager(this.value.equals(Data.VILLAGER));
}
else if (this.value.equals(Data.WITHER))
{
((Skeleton)spawned).setSkeletonType(Skeleton.SkeletonType.WITHER);
}
else if (this.value.equals(Data.COLORABLE))
{
final String color = rawData.toUpperCase(Locale.ENGLISH);
try
{
if (color.equals("RANDOM"))
{
final Random rand = new Random();
((Colorable)spawned).setColor(DyeColor.values()[rand.nextInt(DyeColor.values().length)]);
}
else if (!color.isEmpty())
{
((Colorable)spawned).setColor(DyeColor.valueOf(color));
}
this.matched = rawData;
}
catch (Exception e)
{
throw new Exception(I18n.tl("sheepMalformedColor"), e);
}
}
else if (this.value.equals(Data.EXP))
{
try
{
((ExperienceOrb)spawned).setExperience(Integer.parseInt(rawData));
this.matched = rawData;
}
catch (NumberFormatException e)
{
throw new Exception(I18n.tl("invalidNumber"), e);
}
}
else if (this.value.equals(Data.SIZE))
{
try
{
((Slime)spawned).setSize(Integer.parseInt(rawData));
this.matched = rawData;
}
catch (NumberFormatException e)
{
throw new Exception(I18n.tl("slimeMalformedSize"), e);
}
}
else if (this.value instanceof Horse.Color)
{
((Horse)spawned).setColor((Horse.Color)this.value);
}
else if (this.value instanceof Horse.Style)
{
((Horse)spawned).setStyle((Horse.Style)this.value);
}
else if (this.value instanceof Horse.Variant)
{
((Horse)spawned).setVariant((Horse.Variant)this.value);
}
else if (this.value instanceof Ocelot.Type)
{
((Ocelot)spawned).setCatType((Ocelot.Type)this.value);
}
else if (this.value instanceof Villager.Profession)
{
((Villager)spawned).setProfession((Villager.Profession)this.value);
}
else if (this.value instanceof Material)
{
if (this.type.equals(EntityType.HORSE))
{
((Horse)spawned).setTamed(true);
((Horse)spawned).getInventory().setArmor(new ItemStack((Material)this.value, 1));
}
else if (this.type.equals(EntityType.ZOMBIE.getEntityClass()) || this.type.equals(EntityType.SKELETON))
{
final EntityEquipment invent = ((LivingEntity)spawned).getEquipment();
invent.setItemInHand(new ItemStack((Material)this.value, 1));
invent.setItemInHandDropChance(0.1f);
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,40 @@
package org.mcess.essentials;
import org.bukkit.Location;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.entity.Player;
public class PlayerExtension
{
protected Player base;
public PlayerExtension(final Player base)
{
this.base = base;
}
public final Player getBase()
{
return base;
}
public final Player setBase(final Player base)
{
return this.base = base;
}
public Server getServer()
{
return base.getServer();
}
public World getWorld() {
return base.getWorld();
}
public Location getLocation() {
return base.getLocation();
}
}

View File

@@ -0,0 +1,154 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.FormatUtil;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import org.bukkit.Server;
public class PlayerList
{
// Cosmetic list formatting
public static String listUsers(final IEssentials ess, final List<User> users, final String seperator)
{
final StringBuilder groupString = new StringBuilder();
Collections.sort(users);
boolean needComma = false;
for (User user : users)
{
if (needComma)
{
groupString.append(seperator);
}
needComma = true;
if (user.isAfk())
{
groupString.append(I18n.tl("listAfkTag"));
}
if (user.isHidden())
{
groupString.append(I18n.tl("listHiddenTag"));
}
user.setDisplayNick();
groupString.append(user.getDisplayName());
groupString.append("\u00a7f");
}
return groupString.toString();
}
// Produce a user summary: There are 5 out of maximum 10 players online.
public static String listSummary(final IEssentials ess, final User user, final boolean showHidden)
{
Server server = ess.getServer();
int playerHidden = 0;
int hiddenCount = 0;
for (User onlinePlayer : ess.getOnlineUsers())
{
if (onlinePlayer.isHidden() || (user != null && !user.getBase().canSee(onlinePlayer.getBase())))
{
playerHidden++;
if (showHidden || user.getBase().canSee(onlinePlayer.getBase()))
{
hiddenCount++;
}
}
}
String online;
if (hiddenCount > 0)
{
online = I18n.tl("listAmountHidden", ess.getOnlinePlayers().size() - playerHidden, hiddenCount, server.getMaxPlayers());
}
else
{
online = I18n.tl("listAmount", ess.getOnlinePlayers().size() - playerHidden, server.getMaxPlayers());
}
return online;
}
// Build the basic player list, divided by groups.
public static Map<String, List<User>> getPlayerLists(final IEssentials ess, final User sender, final boolean showHidden)
{
Server server = ess.getServer();
final Map<String, List<User>> playerList = new HashMap<String, List<User>>();
for (User onlineUser : ess.getOnlineUsers())
{
if ((sender == null && !showHidden && onlineUser.isHidden()) ||
(sender != null && !showHidden && !sender.getBase().canSee(onlineUser.getBase())))
{
continue;
}
final String group = FormatUtil.stripFormat(FormatUtil.stripEssentialsFormat(onlineUser.getGroup().toLowerCase()));
List<User> list = playerList.get(group);
if (list == null)
{
list = new ArrayList<User>();
playerList.put(group, list);
}
list.add(onlineUser);
}
return playerList;
}
// Handle the merging of groups
public static List<User> getMergedList(final IEssentials ess, final Map<String, List<User>> playerList, final String groupName)
{
final Set<String> configGroups = ess.getSettings().getListGroupConfig().keySet();
final List<User> users = new ArrayList<User>();
for (String configGroup : configGroups)
{
if (configGroup.equalsIgnoreCase(groupName))
{
String[] groupValues = ess.getSettings().getListGroupConfig().get(configGroup).toString().trim().split(" ");
for (String groupValue : groupValues)
{
groupValue = groupValue.toLowerCase(Locale.ENGLISH);
if (groupValue == null || groupValue.isEmpty())
{
continue;
}
List<User> u = playerList.get(groupValue.trim());
if (u == null || u.isEmpty())
{
continue;
}
playerList.remove(groupValue);
users.addAll(u);
}
}
}
return users;
}
// Output a playerlist of just a single group, /list <groupname>
public static String listGroupUsers(final IEssentials ess, final Map<String, List<User>> playerList, final String groupName) throws Exception
{
final List<User> users = getMergedList(ess, playerList, groupName);
final List<User> groupUsers = playerList.get(groupName);
if (groupUsers != null && !groupUsers.isEmpty())
{
users.addAll(groupUsers);
}
if (users == null || users.isEmpty())
{
throw new Exception(I18n.tl("groupDoesNotExist"));
}
final StringBuilder displayGroupName = new StringBuilder();
displayGroupName.append(Character.toTitleCase(groupName.charAt(0)));
displayGroupName.append(groupName.substring(1));
return outputFormat(displayGroupName.toString(), listUsers(ess, users, ", "));
}
// Build the output string
public static String outputFormat(final String group, final String message)
{
final StringBuilder outputString = new StringBuilder();
outputString.append(I18n.tl("listGroupTag", FormatUtil.replaceFormat(group)));
outputString.append(message);
return outputString.toString();
}
}

View File

@@ -0,0 +1,22 @@
package org.mcess.essentials;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
public class PlayerTarget implements ITarget
{
private final String name;
public PlayerTarget(Player entity)
{
this.name = entity.getName();
}
@Override
public Location getLocation()
{
return Bukkit.getServer().getPlayerExact(name).getLocation();
}
}

View File

@@ -0,0 +1,145 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.NumberUtil;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.bukkit.potion.PotionEffectType;
public class Potions
{
private static final Map<String, PotionEffectType> POTIONS = new HashMap<String, PotionEffectType>();
private static final Map<String, PotionEffectType> ALIASPOTIONS = new HashMap<String, PotionEffectType>();
static
{
POTIONS.put("speed", PotionEffectType.SPEED);
ALIASPOTIONS.put("fast", PotionEffectType.SPEED);
ALIASPOTIONS.put("runfast", PotionEffectType.SPEED);
ALIASPOTIONS.put("sprint", PotionEffectType.SPEED);
ALIASPOTIONS.put("swift", PotionEffectType.SPEED);
POTIONS.put("slowness", PotionEffectType.SLOW);
ALIASPOTIONS.put("slow", PotionEffectType.SLOW);
ALIASPOTIONS.put("sluggish", PotionEffectType.SLOW);
POTIONS.put("haste", PotionEffectType.FAST_DIGGING);
ALIASPOTIONS.put("superpick", PotionEffectType.FAST_DIGGING);
ALIASPOTIONS.put("quickmine", PotionEffectType.FAST_DIGGING);
ALIASPOTIONS.put("digspeed", PotionEffectType.FAST_DIGGING);
ALIASPOTIONS.put("digfast", PotionEffectType.FAST_DIGGING);
ALIASPOTIONS.put("sharp", PotionEffectType.FAST_DIGGING);
POTIONS.put("fatigue", PotionEffectType.SLOW_DIGGING);
ALIASPOTIONS.put("slow", PotionEffectType.SLOW_DIGGING);
ALIASPOTIONS.put("dull", PotionEffectType.SLOW_DIGGING);
POTIONS.put("strength", PotionEffectType.INCREASE_DAMAGE);
ALIASPOTIONS.put("strong", PotionEffectType.INCREASE_DAMAGE);
ALIASPOTIONS.put("bull", PotionEffectType.INCREASE_DAMAGE);
ALIASPOTIONS.put("attack", PotionEffectType.INCREASE_DAMAGE);
POTIONS.put("heal", PotionEffectType.HEAL);
ALIASPOTIONS.put("healthy", PotionEffectType.HEAL);
ALIASPOTIONS.put("instaheal", PotionEffectType.HEAL);
POTIONS.put("harm", PotionEffectType.HARM);
ALIASPOTIONS.put("harming", PotionEffectType.HARM);
ALIASPOTIONS.put("injure", PotionEffectType.HARM);
ALIASPOTIONS.put("damage", PotionEffectType.HARM);
ALIASPOTIONS.put("inflict", PotionEffectType.HARM);
POTIONS.put("jump", PotionEffectType.JUMP);
ALIASPOTIONS.put("leap", PotionEffectType.JUMP);
POTIONS.put("nausea", PotionEffectType.CONFUSION);
ALIASPOTIONS.put("sick", PotionEffectType.CONFUSION);
ALIASPOTIONS.put("sickness", PotionEffectType.CONFUSION);
ALIASPOTIONS.put("confusion", PotionEffectType.CONFUSION);
POTIONS.put("regeneration", PotionEffectType.REGENERATION);
ALIASPOTIONS.put("regen", PotionEffectType.REGENERATION);
POTIONS.put("resistance", PotionEffectType.DAMAGE_RESISTANCE);
ALIASPOTIONS.put("dmgresist", PotionEffectType.DAMAGE_RESISTANCE);
ALIASPOTIONS.put("armor", PotionEffectType.DAMAGE_RESISTANCE);
POTIONS.put("fireresist", PotionEffectType.FIRE_RESISTANCE);
ALIASPOTIONS.put("fireresistance", PotionEffectType.FIRE_RESISTANCE);
ALIASPOTIONS.put("resistfire", PotionEffectType.FIRE_RESISTANCE);
POTIONS.put("waterbreath", PotionEffectType.WATER_BREATHING);
ALIASPOTIONS.put("waterbreathing", PotionEffectType.WATER_BREATHING);
POTIONS.put("invisibility", PotionEffectType.INVISIBILITY);
ALIASPOTIONS.put("invisible", PotionEffectType.INVISIBILITY);
ALIASPOTIONS.put("invis", PotionEffectType.INVISIBILITY);
ALIASPOTIONS.put("vanish", PotionEffectType.INVISIBILITY);
ALIASPOTIONS.put("disappear", PotionEffectType.INVISIBILITY);
POTIONS.put("blindness", PotionEffectType.BLINDNESS);
ALIASPOTIONS.put("blind", PotionEffectType.BLINDNESS);
POTIONS.put("nightvision", PotionEffectType.NIGHT_VISION);
ALIASPOTIONS.put("vision", PotionEffectType.NIGHT_VISION);
POTIONS.put("hunger", PotionEffectType.HUNGER);
ALIASPOTIONS.put("hungry", PotionEffectType.HUNGER);
ALIASPOTIONS.put("starve", PotionEffectType.HUNGER);
POTIONS.put("weakness", PotionEffectType.WEAKNESS);
ALIASPOTIONS.put("weak", PotionEffectType.WEAKNESS);
POTIONS.put("poison", PotionEffectType.POISON);
ALIASPOTIONS.put("venom", PotionEffectType.POISON);
POTIONS.put("wither", PotionEffectType.WITHER);
ALIASPOTIONS.put("decay", PotionEffectType.WITHER);
POTIONS.put("healthboost", PotionEffectType.HEALTH_BOOST);
ALIASPOTIONS.put("boost", PotionEffectType.HEALTH_BOOST);
POTIONS.put("absorption", PotionEffectType.ABSORPTION);
ALIASPOTIONS.put("absorb", PotionEffectType.ABSORPTION);
POTIONS.put("saturation", PotionEffectType.SATURATION);
ALIASPOTIONS.put("food", PotionEffectType.SATURATION);
POTIONS.put("waterbreathing", PotionEffectType.WATER_BREATHING);
ALIASPOTIONS.put("underwaterbreathing", PotionEffectType.WATER_BREATHING);
ALIASPOTIONS.put("waterbreath", PotionEffectType.WATER_BREATHING);
ALIASPOTIONS.put("underwaterbreath", PotionEffectType.WATER_BREATHING);
ALIASPOTIONS.put("air", PotionEffectType.WATER_BREATHING);
}
public static PotionEffectType getByName(String name)
{
PotionEffectType peffect;
if (NumberUtil.isInt(name))
{
peffect = PotionEffectType.getById(Integer.parseInt(name));
}
else
{
peffect = PotionEffectType.getByName(name.toUpperCase(Locale.ENGLISH));
}
if (peffect == null)
{
peffect = POTIONS.get(name.toLowerCase(Locale.ENGLISH));
}
if (peffect == null)
{
peffect = ALIASPOTIONS.get(name.toLowerCase(Locale.ENGLISH));
}
return peffect;
}
public static Set<Entry<String, PotionEffectType>> entrySet()
{
return POTIONS.entrySet();
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,321 @@
package org.mcess.essentials;
import org.mcess.essentials.utils.LocationUtil;
import org.mcess.essentials.utils.StringUtil;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Set;
import net.ess3.api.IEssentials;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.block.Block;
import org.bukkit.entity.*;
import org.bukkit.inventory.EntityEquipment;
import org.bukkit.inventory.ItemStack;
public class SpawnMob
{
public static String mobList(final User user)
{
final Set<String> mobList = Mob.getMobList();
final Set<String> availableList = new HashSet<String>();
for (String mob : mobList)
{
if (user.isAuthorized("essentials.spawnmob." + mob.toLowerCase(Locale.ENGLISH)))
{
availableList.add(mob);
}
}
if (availableList.isEmpty())
{
availableList.add(I18n.tl("none"));
}
return StringUtil.joinList(availableList);
}
public static List<String> mobParts(final String mobString)
{
String[] mobParts = mobString.split(",");
List<String> mobs = new ArrayList<String>();
for (String mobPart : mobParts)
{
String[] mobDatas = mobPart.split(":");
mobs.add(mobDatas[0]);
}
return mobs;
}
public static List<String> mobData(final String mobString)
{
String[] mobParts = mobString.split(",");
List<String> mobData = new ArrayList<String>();
for (String mobPart : mobParts)
{
String[] mobDatas = mobPart.split(":");
if (mobDatas.length == 1)
{
if (mobPart.contains(":"))
{
mobData.add("");
}
else
{
mobData.add(null);
}
}
else
{
mobData.add(mobDatas[1]);
}
}
return mobData;
}
// This method spawns a mob where the user is looking, owned by user
public static void spawnmob(final IEssentials ess, final Server server, final User user, final List<String> parts, final List<String> data, int mobCount) throws Exception
{
final Block block = LocationUtil.getTarget(user.getBase()).getBlock();
if (block == null)
{
throw new Exception(I18n.tl("unableToSpawnMob"));
}
spawnmob(ess, server, user.getSource(), user, block.getLocation(), parts, data, mobCount);
}
// This method spawns a mob at target, owned by target
public static void spawnmob(final IEssentials ess, final Server server, final CommandSource sender, final User target, final List<String> parts, final List<String> data, int mobCount) throws Exception
{
spawnmob(ess, server, sender, target, target.getLocation(), parts, data, mobCount);
}
// This method spawns a mob at loc, owned by target
public static void spawnmob(final IEssentials ess, final Server server, final CommandSource sender, final User target, final Location loc, final List<String> parts, final List<String> data, int mobCount) throws Exception
{
final Location sloc = LocationUtil.getSafeDestination(loc);
for (int i = 0; i < parts.size(); i++)
{
Mob mob = Mob.fromName(parts.get(i));
checkSpawnable(ess, sender, mob);
}
final int serverLimit = ess.getSettings().getSpawnMobLimit();
int effectiveLimit = serverLimit / parts.size();
if (effectiveLimit < 1)
{
effectiveLimit = 1;
while (parts.size() > serverLimit)
{
parts.remove(serverLimit);
}
}
if (mobCount > effectiveLimit)
{
mobCount = effectiveLimit;
sender.sendMessage(I18n.tl("mobSpawnLimit"));
}
Mob mob = Mob.fromName(parts.get(0)); // Get the first mob
try
{
for (int i = 0; i < mobCount; i++)
{
spawnMob(ess, server, sender, target, sloc, parts, data);
}
sender.sendMessage(mobCount * parts.size() + " " + mob.name.toLowerCase(Locale.ENGLISH) + mob.suffix + " " + I18n.tl("spawned"));
}
catch (Mob.MobException e1)
{
throw new Exception(I18n.tl("unableToSpawnMob"), e1);
}
catch (NumberFormatException e2)
{
throw new Exception(I18n.tl("numberRequired"), e2);
}
catch (NullPointerException np)
{
throw new Exception(I18n.tl("soloMob"), np);
}
}
private static void spawnMob(final IEssentials ess, final Server server, final CommandSource sender, final User target, final Location sloc, List<String> parts, List<String> data) throws Exception
{
Mob mob;
Entity spawnedMob = null;
Entity spawnedMount;
for (int i = 0; i < parts.size(); i++)
{
if (i == 0)
{
mob = Mob.fromName(parts.get(i));
spawnedMob = mob.spawn(sloc.getWorld(), server, sloc);
defaultMobData(mob.getType(), spawnedMob);
if (data.get(i) != null)
{
changeMobData(sender, mob.getType(), spawnedMob, data.get(i).toLowerCase(Locale.ENGLISH), target);
}
}
int next = (i + 1);
if (next < parts.size()) //If it's the last mob in the list, don't set the mount
{
Mob mMob = Mob.fromName(parts.get(next));
spawnedMount = mMob.spawn(sloc.getWorld(), server, sloc);
defaultMobData(mMob.getType(), spawnedMount);
if (data.get(next) != null)
{
changeMobData(sender, mMob.getType(), spawnedMount, data.get(next).toLowerCase(Locale.ENGLISH), target);
}
spawnedMob.setPassenger(spawnedMount);
spawnedMob = spawnedMount;
}
}
}
private static void checkSpawnable(IEssentials ess, CommandSource sender, Mob mob) throws Exception
{
if (mob == null)
{
throw new Exception(I18n.tl("invalidMob"));
}
if (ess.getSettings().getProtectPreventSpawn(mob.getType().toString().toLowerCase(Locale.ENGLISH)))
{
throw new Exception(I18n.tl("disabledToSpawnMob"));
}
if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.spawnmob." + mob.name.toLowerCase(Locale.ENGLISH)))
{
throw new Exception(I18n.tl("noPermToSpawnMob"));
}
}
private static void changeMobData(final CommandSource sender, final EntityType type, final Entity spawned, final String inputData, final User target) throws Exception
{
String data = inputData;
if (data.isEmpty())
{
sender.sendMessage(I18n.tl("mobDataList", StringUtil.joinList(MobData.getValidHelp(spawned))));
}
if (spawned instanceof Zombie)
{
((Zombie)spawned).setBaby(false);
}
else if(spawned instanceof Ageable)
{
((Ageable)spawned).setAdult();
}
if (spawned instanceof Zombie || type == EntityType.SKELETON)
{
if (inputData.contains("armor") || inputData.contains("armour"))
{
final EntityEquipment invent = ((LivingEntity)spawned).getEquipment();
if (inputData.contains("noarmor") || inputData.contains("noarmour"))
{
invent.clear();
}
else if (inputData.contains("diamond"))
{
invent.setBoots(new ItemStack(Material.DIAMOND_BOOTS, 1));
invent.setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS, 1));
invent.setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(Material.DIAMOND_HELMET, 1));
}
else if (inputData.contains("gold"))
{
invent.setBoots(new ItemStack(Material.GOLD_BOOTS, 1));
invent.setLeggings(new ItemStack(Material.GOLD_LEGGINGS, 1));
invent.setChestplate(new ItemStack(Material.GOLD_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(Material.GOLD_HELMET, 1));
}
else if (inputData.contains("leather"))
{
invent.setBoots(new ItemStack(Material.LEATHER_BOOTS, 1));
invent.setLeggings(new ItemStack(Material.LEATHER_LEGGINGS, 1));
invent.setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(Material.LEATHER_HELMET, 1));
}
else
{
invent.setBoots(new ItemStack(Material.IRON_BOOTS, 1));
invent.setLeggings(new ItemStack(Material.IRON_LEGGINGS, 1));
invent.setChestplate(new ItemStack(Material.IRON_CHESTPLATE, 1));
invent.setHelmet(new ItemStack(Material.IRON_HELMET, 1));
}
invent.setBootsDropChance(0f);
invent.setLeggingsDropChance(0f);
invent.setChestplateDropChance(0f);
invent.setHelmetDropChance(0f);
}
}
MobData newData = MobData.fromData(spawned, data);
while (newData != null)
{
newData.setData(spawned, target.getBase(), data);
data = data.replace(newData.getMatched(), "");
newData = MobData.fromData(spawned, data);
}
}
private static void defaultMobData(final EntityType type, final Entity spawned)
{
if (type == EntityType.SKELETON)
{
final EntityEquipment invent = ((LivingEntity)spawned).getEquipment();
invent.setItemInHand(new ItemStack(Material.BOW, 1));
invent.setItemInHandDropChance(0.1f);
invent.setBoots(new ItemStack(Material.GOLD_BOOTS, 1));
invent.setBootsDropChance(0.0f);
}
if (type == EntityType.PIG_ZOMBIE)
{
final PigZombie zombie = ((PigZombie)spawned);
zombie.setVillager(false);
final EntityEquipment invent = zombie.getEquipment();
invent.setItemInHand(new ItemStack(Material.GOLD_SWORD, 1));
invent.setItemInHandDropChance(0.1f);
invent.setBoots(new ItemStack(Material.GOLD_BOOTS, 1));
invent.setBootsDropChance(0.0f);
}
if (type == EntityType.ZOMBIE)
{
final Zombie zombie = ((Zombie)spawned);
zombie.setVillager(false);
final EntityEquipment invent = zombie.getEquipment();
invent.setBoots(new ItemStack(Material.GOLD_BOOTS, 1));
invent.setBootsDropChance(0.0f);
}
if (type == EntityType.HORSE)
{
((Horse)spawned).setJumpStrength(1.2);
}
}
}

Some files were not shown because too many files have changed in this diff Show More