summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--Essentials/po/en.po2109
-rw-r--r--Essentials/po/keys.pot2109
-rw-r--r--Essentials/pom.xml215
-rw-r--r--Essentials/src/messages.properties5
-rw-r--r--Essentials/src/net/ess3/SpawnMob.java196
-rw-r--r--Essentials/src/net/ess3/commands/Commandbanip.java11
-rw-r--r--Essentials/src/net/ess3/commands/Commandptime.java2
-rw-r--r--Essentials/src/net/ess3/commands/Commandrepair.java2
-rw-r--r--Essentials/src/net/ess3/commands/Commandspawnmob.java2
-rw-r--r--Essentials/src/net/ess3/metrics/MetricsStarter.java11
-rw-r--r--Essentials/src/net/ess3/permissions/Permissions.java1
-rw-r--r--Essentials/src/net/ess3/settings/protect/Prevent.java58
-rw-r--r--Essentials/test/net/ess3/UtilTest.java6
-rw-r--r--EssentialsGroupBridge/pom.xml20
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/Entry.java6
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/Group.java6
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.java535
-rw-r--r--EssentialsGroupBridge/src/com/nijiko/permissions/User.java6
-rw-r--r--EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/OverrideListener.java26
-rw-r--r--EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java87
-rw-r--r--EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java697
-rw-r--r--EssentialsGroupBridge/src/plugin.yml4
-rw-r--r--EssentialsProtect/src/net/ess3/protect/EssentialsProtectEntityListener.java450
-rw-r--r--EssentialsProtect/src/net/ess3/protect/Permissions.java116
-rw-r--r--EssentialsSigns/src/net/ess3/signs/signs/SignSpawnmob.java4
-rw-r--r--pom.xml31
27 files changed, 4804 insertions, 1915 deletions
diff --git a/.gitignore b/.gitignore
index 4d453961f..67e422456 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,4 +32,6 @@ manifest.mf
*.iws
.idea/
-/EssentialsRelease/ \ No newline at end of file
+/EssentialsRelease/
+*.mo
+*.po.~*~ \ No newline at end of file
diff --git a/Essentials/po/en.po b/Essentials/po/en.po
new file mode 100644
index 000000000..2aecd276e
--- /dev/null
+++ b/Essentials/po/en.po
@@ -0,0 +1,2109 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-04-01 23:49+0200\n"
+"PO-Revision-Date: 2013-04-01 23:17+0100\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.5.5\n"
+
+#: Essentials/test/net/ess3/UtilTest.java:23
+#, java-format
+msgid "Hello {0}, how are you?"
+msgstr "§fHello §4{0}§f, how are you?"
+
+#: Essentials/src/net/ess3/user/User.java:507
+#: Essentials/src/net/ess3/user/User.java:525
+msgid "InvFull"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandme.java:34
+msgid "action"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:123
+msgid "addedToAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:126
+msgid "addedToOthersAccount"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:102
+msgid "alertBroke"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java:45
+msgid "alertFormat"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:68
+msgid "alertPlaced"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:184
+msgid "alertUsed"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:84
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:94
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:122
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:130
+msgid "antiBuildBreak"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:226
+msgid "antiBuildCraft"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:268
+msgid "antiBuildDrop"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:203
+msgid "antiBuildInteract"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:50
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:60
+msgid "antiBuildPlace"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:176
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:194
+msgid "antiBuildUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:400
+msgid "autoAfkKickReason"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsEntityListener.java:130
+msgid "backAfterDeath"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandback.java:15
+msgid "backUsageMsg"
+msgstr ""
+
+#: Essentials/src/net/ess3/backup/Backup.java:156
+msgid "backupFinished"
+msgstr ""
+
+#: Essentials/src/net/ess3/backup/Backup.java:68
+#: Essentials/src/net/ess3/commands/Commandbackup.java:15
+msgid "backupStarted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalance.java:19
+#: Essentials/src/net/ess3/commands/Commandbalance.java:26
+#: EssentialsSigns/src/net/ess3/signs/signs/SignBalance.java:20
+msgid "balance"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:105
+msgid "balanceTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:46
+msgid "baltopHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:46
+msgid "baltopShown"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:28
+#: Essentials/src/net/ess3/commands/Commandban.java:36
+msgid "banExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:48
+#: Essentials/src/net/ess3/commands/Commandban.java:53
+msgid "banFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbanip.java:23
+#: Essentials/src/net/ess3/commands/Commandbanip.java:33
+msgid "banIpAddress"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbigtree.java:48
+msgid "bigTreeFailure"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbigtree.java:44
+msgid "bigTreeSuccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:33
+msgid "blockList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:33
+msgid "bookAuthorSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:78
+msgid "bookLocked"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:46
+msgid "bookTitleSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbroadcast.java:17
+msgid "broadcast"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:42
+msgid "bukkitFormatChanged"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandburn.java:23
+msgid "burnMsg"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:354
+msgid "canTalkAgain"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:130
+msgid "cantFindGeoIpDB"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:140
+msgid "cantReadGeoIpDB"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgive.java:33
+#: Essentials/src/net/ess3/commands/Commandgive.java:78
+#: Essentials/src/net/ess3/commands/Commanditem.java:35
+#: Essentials/src/net/ess3/commands/Commanditem.java:75
+#: Essentials/src/net/ess3/commands/Commandmore.java:37
+#: Essentials/src/net/ess3/commands/Commandmore.java:67
+#: EssentialsSigns/src/net/ess3/signs/signs/SignFree.java:33
+msgid "cantSpawnItem"
+msgstr ""
+
+#: EssentialsChat/src/net/ess3/chat/EssentialsLocalChatEventListener.java:35
+msgid "chatTypeLocal"
+msgstr ""
+
+#: EssentialsChat/src/net/ess3/chat/EssentialsLocalChatEventListener.java:60
+msgid "chatTypeSpy"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:166
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:282
+msgid "commandFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:150
+msgid "commandHelpFailedForPlugin"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:108
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:109
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:239
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:240
+msgid "commandNotLoaded"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandcompass.java:50
+msgid "compassBearing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:133
+msgid "connectedPlayers"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:186
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:198
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:209
+msgid "connectionFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:111
+#: Essentials/src/net/ess3/Teleport.java:114
+msgid "cooldownWithMessage"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:178
+msgid "couldNotFindTemplate"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:93
+msgid "creatingConfigFromTemplate"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:100
+msgid "creatingEmptyConfig"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/FormatUtil.java:135
+msgid "currency"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "day"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "days"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:49
+msgid "debugToggle"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:53
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:383
+msgid "defaultBanReason"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelhome.java:57
+msgid "deleteHome"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddeljail.java:17
+msgid "deleteJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelwarp.java:17
+msgid "deleteWarp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:117
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:248
+msgid "deniedAccessCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:56
+msgid "deniedWorldAccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:64
+msgid "denyBookEdit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:37
+msgid "denyChangeAuthor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:50
+msgid "denyChangeTitle"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:23
+msgid "depth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:15
+msgid "depthAboveSea"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:19
+msgid "depthBelowSea"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/LocationUtil.java:121
+msgid "destinationNotSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+msgid "disabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:291
+msgid "dontMoveMessage"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:159
+msgid "downloadingGeoIp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanditemdb.java:40
+msgid "durability"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:60
+msgid "ecoResetAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:94
+msgid "ecoResetAllOnline"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:60
+msgid "editBookContents"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:49
+#: Essentials/src/net/ess3/commands/Commandfly.java:34
+#: Essentials/src/net/ess3/commands/Commandfly.java:45
+#: Essentials/src/net/ess3/commands/Commandgod.java:29
+#: Essentials/src/net/ess3/commands/Commandgod.java:40
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:30
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:41
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:30
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:41
+#: Essentials/src/net/ess3/commands/Commandvanish.java:28
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:349
+msgid "enabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:85
+msgid "enchantmentApplied"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:95
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:79
+msgid "enchantmentNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:100
+#: Essentials/src/net/ess3/MetaItemStack.java:502
+msgid "enchantmentPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:81
+msgid "enchantmentRemoved"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:40
+msgid "enchantments"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:293
+msgid "errorCallingCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:290
+msgid "errorWithMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/BukkitPlugin.java:58
+msgid "essentialsHelp1"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/BukkitPlugin.java:62
+msgid "essentialsHelp2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:55
+msgid "essentialsReload"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandexp.java:121
+msgid "exp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandexp.java:136
+msgid "expSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandext.java:28
+msgid "extinguish"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandext.java:41
+msgid "extinguishOthers"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:217
+msgid "failedToCloseConfig"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:50
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:103
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:108
+msgid "failedToCreateConfig"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:193
+msgid "failedToWriteConfig"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+#: Essentials/src/net/ess3/commands/Commandwhois.java:81
+#: Essentials/src/net/ess3/commands/Commandwhois.java:85
+msgid "false"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfeed.java:25
+#: EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java:31
+msgid "feed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfeed.java:42
+msgid "feedOther"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:140
+msgid "fireworkColor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:55
+msgid "fireworkEffectsCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:121
+#: Essentials/src/net/ess3/commands/Commandfirework.java:139
+msgid "fireworkSyntax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfly.java:38
+msgid "flyFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfly.java:34
+#: Essentials/src/net/ess3/commands/Commandfly.java:45
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:349
+msgid "flyMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspeed.java:64
+#: Essentials/src/net/ess3/commands/Commandspeed.java:80
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "flying"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandr.java:50
+msgid "foreverAlone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:33
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:44
+#: EssentialsSigns/src/net/ess3/signs/signs/SignGameMode.java:48
+msgid "gameMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:37
+msgid "gamemodeFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:56
+msgid "gcchunks"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:56
+msgid "gcentities"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:35
+msgid "gcfree"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:33
+msgid "gcmax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:36
+msgid "gcquene"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:34
+msgid "gctotal"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:148
+msgid "geoIpUrlEmpty"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:182
+msgid "geoIpUrlInvalid"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:97
+msgid "geoipJoinFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:55
+msgid "getposDistance"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:52
+msgid "getposPitch"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:47
+msgid "getposWorld"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:48
+msgid "getposX"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:49
+msgid "getposY"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:51
+msgid "getposYaw"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:50
+msgid "getposZ"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgive.java:84
+msgid "give"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgod.java:33
+msgid "godFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgod.java:29
+#: Essentials/src/net/ess3/commands/Commandgod.java:40
+msgid "godMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:51
+msgid "hatArmor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:23
+msgid "hatEmpty"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:56
+msgid "hatFail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:47
+msgid "hatPlaced"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:30
+msgid "hatRemoved"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:331
+msgid "haveBeenReleased"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandheal.java:33
+#: Essentials/src/net/ess3/commands/Commandheal.java:64
+msgid "heal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandheal.java:65
+msgid "healOther"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhelp.java:51
+msgid "helpConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:51
+msgid "helpFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:70
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:89
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:104
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:111
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:118
+msgid "helpLine"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:35
+msgid "helpMatching"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhelpop.java:20
+msgid "helpOp"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:138
+msgid "helpPlugin"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:82
+msgid "holdBook"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:151
+msgid "holdFirework"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/LocationUtil.java:176
+msgid "holeInFloor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:81
+msgid "homeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:89
+msgid "homes"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "hour"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "hours"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandignore.java:43
+msgid "ignorePlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:132
+msgid "illegalDate"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:90
+msgid "infoChapter"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:188
+msgid "infoChapterPages"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:69
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:136
+msgid "infoPages"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/BookPager.java:29
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:169
+msgid "infoUnknownChapter"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:46
+msgid "invBigger"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:30
+msgid "invRestored"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:49
+msgid "invSee"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:50
+msgid "invSeeHelp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpay.java:22
+msgid "invalidAmount"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:402
+msgid "invalidCharge"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:67
+#: Essentials/src/net/ess3/MetaItemStack.java:282
+#: Essentials/src/net/ess3/MetaItemStack.java:297
+#: Essentials/src/net/ess3/MetaItemStack.java:316
+#: Essentials/src/net/ess3/MetaItemStack.java:339
+msgid "invalidFireworkFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:66
+msgid "invalidHomeName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkillall.java:81
+#: Essentials/src/net/ess3/commands/Commandspawner.java:41
+#: Essentials/src/net/ess3/SpawnMob.java:195
+msgid "invalidMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:37
+msgid "invalidNumber"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:373
+#: Essentials/src/net/ess3/MetaItemStack.java:389
+#: Essentials/src/net/ess3/MetaItemStack.java:401
+msgid "invalidPotionMeta"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:29
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:74
+#: EssentialsSigns/src/net/ess3/signs/signs/SignGameMode.java:42
+#: EssentialsSigns/src/net/ess3/signs/signs/SignRepair.java:29
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:204
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:260
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:357
+msgid "invalidSignLine"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:23
+msgid "invalidWarpName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandremove.java:71
+#: Essentials/src/net/ess3/commands/Commandtime.java:162
+#: Essentials/src/net/ess3/commands/Commandworld.java:46
+msgid "invalidWorld"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:33
+msgid "inventoryCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:23
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:54
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:66
+msgid "inventoryClearedOthers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrealname.java:37
+msgid "is"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:91
+#: Essentials/src/net/ess3/commands/Commandworth.java:41
+#: Essentials/src/net/ess3/commands/Commandworth.java:79
+msgid "itemCannotBeSold"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:130
+msgid "itemNotEnough1"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:131
+msgid "itemNotEnough2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:132
+msgid "itemNotEnough3"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:75
+msgid "itemSellAir"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:151
+msgid "itemSold"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:155
+msgid "itemSoldConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanditem.java:81
+msgid "itemSpawn"
+msgstr ""
+
+#: Essentials/src/net/ess3/storage/ManagedFile.java:50
+msgid "itemsCsvNotLoaded"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:68
+msgid "jailAlreadyIncarcerated"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:210
+#: Essentials/src/net/ess3/Jails.java:237
+msgid "jailMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:56 Essentials/src/net/ess3/Jails.java:61
+msgid "jailNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:97
+msgid "jailReleased"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:90
+msgid "jailReleasedPlayerNotify"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:78
+msgid "jailSentenceExtended"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetjail.java:18
+msgid "jailSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandjump.java:28
+msgid "jumpError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:27
+#: Essentials/src/net/ess3/commands/Commandkickall.java:15
+msgid "kickDefault"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:25
+msgid "kickExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkill.java:34
+#: Essentials/src/net/ess3/commands/Commandkillall.java:152
+msgid "kill"
+msgstr ""
+
+#: Essentials/src/net/ess3/Kits.java:30 Essentials/src/net/ess3/Kits.java:35
+msgid "kitError2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:58
+msgid "kitGive"
+msgstr ""
+
+#: Essentials/src/net/ess3/Kits.java:101
+msgid "kitTimed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:34
+msgid "kits"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:232
+msgid "leatherSyntax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlightning.java:59
+msgid "lightningSmited"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlightning.java:50
+msgid "lightningUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:101
+#: Essentials/src/net/ess3/commands/Commandlist.java:148
+msgid "listAfkTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:42
+#: Essentials/src/net/ess3/commands/Commandlist.java:47
+msgid "listAmount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:38
+msgid "listAmountHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:84
+msgid "listGroupTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:106
+#: Essentials/src/net/ess3/commands/Commandlist.java:153
+msgid "listHiddenTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:30
+msgid "mailClear"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:67
+msgid "mailCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:50
+#: Essentials/src/net/ess3/commands/Commandmail.java:60
+#: Essentials/src/net/ess3/commands/Commandmail.java:88
+#: Essentials/src/net/ess3/commands/Commandmail.java:100
+msgid "mailSent"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignMail.java:30
+msgid "markMailAsRead"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:41
+#: Essentials/src/net/ess3/commands/Commandsethome.java:47
+msgid "maxHomes"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:29
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:37
+msgid "mayNotJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmsg.java:46
+#: Essentials/src/net/ess3/commands/Commandr.java:54
+#: Essentials/src/net/ess3/commands/Commandr.java:62
+msgid "me"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:35
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:57
+msgid "metrics1"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:36
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:58
+msgid "metrics2"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:37
+msgid "metrics3"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:59
+msgid "metrics4"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "minute"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "minutes"
+msgstr ""
+
+#: Essentials/src/net/ess3/economy/Trade.java:77
+#: Essentials/src/net/ess3/economy/Trade.java:158
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:95
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:99
+msgid "missingItems"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:65
+msgid "mobSpawnError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:86
+#: Essentials/src/net/ess3/SpawnMob.java:127
+msgid "mobSpawnLimit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:30
+msgid "mobSpawnTarget"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:24
+#: Essentials/src/net/ess3/commands/Commandspawnmob.java:19
+msgid "mobsAvailable"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:143
+msgid "moneyRecievedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:142
+msgid "moneySentTo"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "month"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "months"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:300
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:322
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:366
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:160
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:173
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:177
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:195
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:199
+msgid "moreThanZero"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspeed.java:64
+#: Essentials/src/net/ess3/commands/Commandspeed.java:80
+msgid "moveSpeed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmsg.java:53
+#: Essentials/src/net/ess3/commands/Commandmsg.java:55
+#: Essentials/src/net/ess3/commands/Commandmsg.java:90
+#: Essentials/src/net/ess3/commands/Commandmsg.java:95
+#: Essentials/src/net/ess3/commands/Commandr.java:54
+#: Essentials/src/net/ess3/commands/Commandr.java:62
+msgid "msgFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:132
+#: Essentials/src/net/ess3/MetaItemStack.java:121
+#: Essentials/src/net/ess3/MetaItemStack.java:265
+msgid "multipleCharges"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:411
+msgid "multiplePotionEffects"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:24
+msgid "muteExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:42
+msgid "mutedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:41
+msgid "mutedPlayerFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:75
+msgid "mutedUserSpeaks"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:50
+#: Essentials/src/net/ess3/commands/Commandnear.java:77
+msgid "nearbyPlayers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtp.java:49
+msgid "needTpohere"
+msgstr ""
+
+#: Essentials/src/net/ess3/api/NoLoanPermittedException.java:15
+msgid "negativeBalanceError"
+msgstr "§4User is not allowed to have a negative balance."
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:35
+#: Essentials/src/net/ess3/commands/Commandnick.java:61
+msgid "nickChanged"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:26
+#: Essentials/src/net/ess3/commands/Commandnick.java:51
+msgid "nickDisplayName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:120
+msgid "nickInUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:94
+msgid "nickNamesAlpha"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:105
+msgid "nickNoMore"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:32
+msgid "nickOthersPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:126
+msgid "nickSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:99
+msgid "nickTooLong"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:54
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:118
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:249
+msgid "noAccessCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbreak.java:28
+msgid "noBreakBedrock"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:181
+msgid "noChapterMeta"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:492
+msgid "noGodWorldWarning"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:77
+msgid "noHomeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:77
+msgid "noHomeSetPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:45
+#: EssentialsSigns/src/net/ess3/signs/signs/SignKit.java:77
+msgid "noKitPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:23
+msgid "noKits"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:23
+msgid "noMail"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:114
+#: Essentials/src/net/ess3/MetaItemStack.java:258
+msgid "noMetaFirework"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:528
+msgid "noMetaPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:322
+#: EssentialsSigns/src/net/ess3/signs/signs/SignMail.java:23
+msgid "noNewMail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:19
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:26
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:31
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:15
+msgid "noPendingRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:105
+#: Essentials/src/net/ess3/commands/Commandmail.java:37
+#: Essentials/src/net/ess3/commands/Commandmail.java:57
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:71
+#: Essentials/src/net/ess3/commands/Commandtp.java:33
+#: Essentials/src/net/ess3/commands/Commandtp.java:38
+#: Essentials/src/net/ess3/commands/Commandtp.java:68
+#: Essentials/src/net/ess3/commands/Commandtpa.java:29
+#: Essentials/src/net/ess3/commands/Commandtpa.java:34
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:30
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:35
+#: Essentials/src/net/ess3/commands/Commandtphere.java:25
+#: Essentials/src/net/ess3/commands/Commandtpo.java:27
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:28
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:33
+msgid "noPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:200
+msgid "noPermToSpawnMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:368
+msgid "noPotionEffectPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:16
+msgid "noPowerTools"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:78
+msgid "noWarpsDefined"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:109
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:60
+#: Essentials/src/net/ess3/SpawnMob.java:44
+msgid "none"
+msgstr ""
+
+#: Essentials/src/net/ess3/economy/Trade.java:88
+#: Essentials/src/net/ess3/economy/Trade.java:179
+msgid "notEnoughExperience"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:81
+#: Essentials/src/net/ess3/commands/Commandeco.java:109
+#: Essentials/src/net/ess3/economy/Trade.java:71
+#: Essentials/src/net/ess3/economy/Trade.java:83
+#: Essentials/src/net/ess3/economy/Trade.java:149
+#: Essentials/src/net/ess3/economy/Trade.java:170
+#: Essentials/src/net/ess3/user/User.java:147
+msgid "notEnoughMoney"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "notFlying"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:35
+msgid "notRecommendedBukkit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:26
+msgid "nothingInHand"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:25
+msgid "now"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkillall.java:48
+#: Essentials/src/net/ess3/commands/Commandremove.java:44
+#: Essentials/src/net/ess3/SpawnMob.java:145
+msgid "numberRequired"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTime.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTime.java:58
+msgid "onlyDayNight"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:164
+msgid "onlyPlayerSkulls"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:78
+#: Essentials/src/net/ess3/commands/Commandmail.java:82
+#: Essentials/src/net/ess3/commands/EssentialsCommand.java:56
+msgid "onlyPlayers"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignWeather.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignWeather.java:56
+msgid "onlySunStorm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:80
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:93
+msgid "orderBalances"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:109
+msgid "pTimeCurrent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:105
+msgid "pTimeCurrentFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:98
+msgid "pTimeNormal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:46
+msgid "pTimeOthersPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:91
+msgid "pTimePlayers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:161
+msgid "pTimeReset"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:172
+msgid "pTimeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:168
+msgid "pTimeSetFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:61
+#: Essentials/src/net/ess3/Teleport.java:152
+#: Essentials/src/net/ess3/Teleport.java:155
+msgid "pendingTeleportCancelled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:65
+#: Essentials/src/net/ess3/commands/Commandtempban.java:68
+msgid "playerBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:62
+msgid "playerJailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:62
+msgid "playerJailedFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:36
+#: Essentials/src/net/ess3/user/User.java:409
+msgid "playerKicked"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:74
+msgid "playerMuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+msgid "playerMutedFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:43
+msgid "playerNeverOnServer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbanip.java:30
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:27
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:58
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:70
+#: Essentials/src/net/ess3/commands/Commandexp.java:97
+#: Essentials/src/net/ess3/commands/Commandexp.java:111
+#: Essentials/src/net/ess3/commands/Commandfeed.java:34
+#: Essentials/src/net/ess3/commands/Commandheal.java:56
+#: Essentials/src/net/ess3/commands/Commandlightning.java:32
+#: Essentials/src/net/ess3/commands/Commandmsg.java:66
+#: Essentials/src/net/ess3/commands/Commandmsg.java:83
+#: Essentials/src/net/ess3/commands/Commandpay.java:37
+#: Essentials/src/net/ess3/commands/Commandptime.java:224
+#: Essentials/src/net/ess3/commands/Commandrealname.java:42
+#: Essentials/src/net/ess3/commands/Commandsethome.java:57
+#: Essentials/src/net/ess3/commands/Commandtpo.java:37
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:45
+#: Essentials/src/net/ess3/commands/Commandwarp.java:65
+#: Essentials/src/net/ess3/commands/Commandwhois.java:89
+#: Essentials/src/net/ess3/user/PlayerNotFoundException.java:13
+msgid "playerNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+msgid "playerUnmuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandping.java:15
+msgid "pong"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:47
+msgid "possibleWorlds"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:34
+msgid "powerToolAir"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:76
+msgid "powerToolAlreadySet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:86
+msgid "powerToolAttach"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:27
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:160
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:507
+msgid "powerToolClearAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:49
+msgid "powerToolList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:45
+msgid "powerToolListEmpty"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:58
+msgid "powerToolNoSuchCommandAssigned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:63
+msgid "powerToolRemove"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:92
+msgid "powerToolRemoveAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:22
+msgid "powerToolsDisabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:98
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:22
+msgid "powerToolsEnabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:77
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:144
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:196
+msgid "readNextPage"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:53
+msgid "recipe"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:49
+msgid "recipeBadIndex"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:76
+msgid "recipeFurnace"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:122
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:123
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:124
+msgid "recipeGrid"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:129
+msgid "recipeGridItem"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:70
+msgid "recipeMore"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:44
+msgid "recipeNone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:168
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:177
+msgid "recipeNothing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:160
+msgid "recipeShapeless"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:131
+msgid "recipeWhere"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandremove.java:152
+msgid "removed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:48
+#: Essentials/src/net/ess3/commands/Commandrepair.java:68
+msgid "repair"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:89
+msgid "repairAlreadyFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:36
+msgid "repairEnchanted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:31
+#: Essentials/src/net/ess3/commands/Commandrepair.java:84
+msgid "repairInvalidType"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:64
+msgid "repairNone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:45
+msgid "requestAccepted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:46
+msgid "requestAcceptedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:18
+msgid "requestDenied"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:19
+msgid "requestDeniedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:49
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:49
+msgid "requestSent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:41
+msgid "requestTimedOut"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:36
+msgid "requiredBukkit"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:177
+#: Essentials/src/net/ess3/Jails.java:181
+#: Essentials/src/net/ess3/Jails.java:203
+#: Essentials/src/net/ess3/Jails.java:207
+#: Essentials/src/net/ess3/Jails.java:230
+#: Essentials/src/net/ess3/Jails.java:234
+msgid "returnPlayerToJailError"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "second"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "seconds"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:57
+msgid "seenOffline"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:36
+msgid "seenOnline"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:396
+msgid "serverFull"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:158
+msgid "serverTotal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:61
+msgid "setSpawner"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:241
+msgid "sheepMalformedColor"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:42
+msgid "signFormatFail"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:66
+msgid "signFormatSuccess"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:71
+msgid "signFormatTemplate"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:216
+msgid "slimeMalformedSize"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:34
+msgid "socialSpyFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:30
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:41
+msgid "socialSpyMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:149
+msgid "soloMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetspawn.java:14
+msgid "spawnSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:137
+msgid "spawned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsudo.java:32
+msgid "sudoExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsudo.java:36
+msgid "sudoRun"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsuicide.java:16
+msgid "suicideMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsuicide.java:17
+msgid "suicideSuccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:165
+msgid "takenFromAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:168
+msgid "takenFromOthersAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:32
+msgid "teleportAAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpall.java:33
+msgid "teleportAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawn.java:25
+#: Essentials/src/net/ess3/commands/Commandspawn.java:44
+#: Essentials/src/net/ess3/commands/Commandtp.java:71
+#: Essentials/src/net/ess3/commands/Commandtp.java:88
+msgid "teleportAtoB"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtp.java:28
+#: Essentials/src/net/ess3/commands/Commandtp.java:59
+#: Essentials/src/net/ess3/commands/Commandtp.java:63
+#: Essentials/src/net/ess3/commands/Commandtpa.java:23
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:23
+#: Essentials/src/net/ess3/commands/Commandtphere.java:19
+msgid "teleportDisabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:55
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:38
+msgid "teleportHereRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:30
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:41
+msgid "teleportMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/settings/SpawnsHolder.java:265
+msgid "teleportNewPlayerError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:39
+msgid "teleportRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:46
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:61
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:47
+msgid "teleportRequestTimeoutInfo"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:500
+msgid "teleportRequestsCancelledWorldChange"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtop.java:24
+msgid "teleportTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:94
+msgid "teleportationCommencing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawn.java:26
+#: Essentials/src/net/ess3/commands/Commandspawn.java:45
+#: Essentials/src/net/ess3/commands/Commandtp.java:40
+#: Essentials/src/net/ess3/commands/Commandtp.java:51
+#: Essentials/src/net/ess3/commands/Commandtp.java:84
+#: Essentials/src/net/ess3/commands/Commandtphere.java:29
+#: Essentials/src/net/ess3/commands/Commandtphere.java:30
+#: Essentials/src/net/ess3/commands/Commandtpo.java:33
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:41
+#: Essentials/src/net/ess3/commands/Commandtppos.java:40
+#: Essentials/src/net/ess3/commands/Commandtppos.java:71
+#: Essentials/src/net/ess3/commands/Commandtppos.java:72
+msgid "teleporting"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:52
+msgid "tempBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:30
+#: Essentials/src/net/ess3/commands/Commandtempban.java:38
+msgid "tempbanExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:48
+msgid "tempbanOversized"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+msgid "thunder"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+msgid "thunderDuration"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:135
+msgid "timeBeforeTeleport"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DescParseTickFormat.java:231
+msgid "timeFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:48
+msgid "timeSetPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:80
+msgid "timeWorldCurrent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:97
+msgid "timeWorldFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:123
+msgid "timeWorldSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/TooManyMatchesException.java:44
+msgid "tooManyMatches"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/TooManyMatchesException.java:40
+msgid "tooManyMatchesWithList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtppos.java:36
+#: Essentials/src/net/ess3/commands/Commandtppos.java:69
+msgid "tpposTooFar"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:32
+msgid "tps"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:34
+msgid "tptoggleFailed"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:229
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:242
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:254
+msgid "tradeSignEmpty"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:52
+msgid "tradeSignEmptyOwner"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtree.java:66
+msgid "treeFailure"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtree.java:62
+msgid "treeSpawned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:39
+#: Essentials/src/net/ess3/commands/Commandseen.java:45
+#: Essentials/src/net/ess3/commands/Commandseen.java:51
+#: Essentials/src/net/ess3/commands/Commandseen.java:60
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+#: Essentials/src/net/ess3/commands/Commandwhois.java:81
+#: Essentials/src/net/ess3/commands/Commandwhois.java:85
+msgid "true"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:40
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:56
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:39
+msgid "typeTpaccept"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:41
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:40
+msgid "typeTpdeny"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:48
+msgid "typeWorldName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:46
+#: Essentials/src/net/ess3/SpawnMob.java:93
+#: Essentials/src/net/ess3/SpawnMob.java:141
+msgid "unableToSpawnMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunbanip.java:26
+msgid "unbannedIP"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunban.java:24
+msgid "unbannedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandignore.java:38
+msgid "unignorePlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/ItemDb.java:155
+msgid "unknownItemId"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:449
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:486
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:582
+msgid "unknownItemInList"
+msgstr ""
+
+#: Essentials/src/net/ess3/ItemDb.java:148
+msgid "unknownItemName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:84
+msgid "unlimitedItemPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:55
+msgid "unlimitedItems"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:43
+msgid "unmutedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:39
+msgid "unvanished"
+msgstr ""
+
+#: Essentials/src/net/ess3/Essentials.java:196
+msgid "unvanishedReload"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:31
+msgid "uptime"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:55
+msgid "userBaltopHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:55
+msgid "userBaltopShown"
+msgstr ""
+
+#: Essentials/src/net/ess3/api/UserDoesNotExistException.java:15
+msgid "userDoesNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandafk.java:38
+#: Essentials/src/net/ess3/user/User.java:418
+msgid "userIsAway"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandafk.java:32
+#: Essentials/src/net/ess3/user/User.java:385
+msgid "userIsNotAway"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:51
+msgid "userJailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/UserMap.java:46
+#: Essentials/src/net/ess3/user/UserMap.java:68
+msgid "userNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/Essentials.java:122
+msgid "usingTempFolderForTesting"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelhome.java:53
+msgid "vanillaHome"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:32
+msgid "vanishFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:28
+msgid "vanishMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:39
+msgid "vanished"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:26
+msgid "versionMismatch"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java:23
+#: EssentialsChat/src/net/ess3/chat/EssentialsChat.java:31
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIP.java:21
+#: EssentialsProtect/src/net/ess3/protect/EssentialsConnect.java:21
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSignsPlugin.java:29
+#: EssentialsXMPP/src/net/ess3/xmpp/EssentialsXMPP.java:43
+msgid "versionMismatchAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandme.java:16
+#: Essentials/src/net/ess3/commands/Commandmsg.java:30
+msgid "voiceSilenced"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:28
+msgid "warpListPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/WarpNotFoundException.java:12
+#: Essentials/src/net/ess3/Warps.java:52
+msgid "warpNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:45
+msgid "warpOverwrite"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:48
+msgid "warpSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:126
+msgid "warpUsePermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:307
+msgid "warpingTo"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:110
+msgid "warps"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:105
+msgid "warpsCount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:43
+msgid "weatherConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:34
+#: Essentials/src/net/ess3/commands/Commandweather.java:64
+msgid "weatherStorm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:28
+#: Essentials/src/net/ess3/commands/Commandweather.java:58
+msgid "weatherStormFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:34
+#: Essentials/src/net/ess3/commands/Commandweather.java:64
+msgid "weatherSun"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:28
+#: Essentials/src/net/ess3/commands/Commandweather.java:58
+msgid "weatherSunFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:39
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+msgid "whoisAFK"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:60
+msgid "whoisBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:61
+msgid "whoisExp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "whoisFly"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:73
+msgid "whoisGamemode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:71
+msgid "whoisGeoLocation"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+msgid "whoisGod"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:60
+msgid "whoisHealth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:67
+msgid "whoisIPAddress"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:59
+msgid "whoisIs"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:43
+#: Essentials/src/net/ess3/commands/Commandwhois.java:80
+msgid "whoisJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:64
+msgid "whoisLocation"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:66
+msgid "whoisMoney"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:84
+msgid "whoisMute"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:49
+msgid "whoisMuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+msgid "whoisOP"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:58
+msgid "whoisTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:50
+msgid "worldnameNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworth.java:48
+#: Essentials/src/net/ess3/commands/Commandworth.java:86
+msgid "worth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworth.java:46
+#: Essentials/src/net/ess3/commands/Commandworth.java:84
+msgid "worthMeta"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetworth.java:34
+#: Essentials/src/net/ess3/commands/Commandsetworth.java:47
+msgid "worthSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "year"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "years"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignHeal.java:33
+msgid "youAreHealed"
+msgstr ""
+
+#: Essentials/src/net/ess3/EssentialsTimer.java:69
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:330
+msgid "youHaveNewMail"
+msgstr ""
diff --git a/Essentials/po/keys.pot b/Essentials/po/keys.pot
new file mode 100644
index 000000000..f878135b1
--- /dev/null
+++ b/Essentials/po/keys.pot
@@ -0,0 +1,2109 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Essentials Team
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Essentials 3.0-SNAPSHOT\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-04-01 23:59+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: Essentials/test/net/ess3/UtilTest.java:23
+#, java-format
+msgid "Hello {0}, how are you?"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:507
+#: Essentials/src/net/ess3/user/User.java:525
+msgid "InvFull"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandme.java:34
+msgid "action"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:123
+msgid "addedToAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:126
+msgid "addedToOthersAccount"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:102
+msgid "alertBroke"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java:45
+msgid "alertFormat"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:68
+msgid "alertPlaced"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:184
+msgid "alertUsed"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:84
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:94
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:122
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:130
+msgid "antiBuildBreak"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:226
+msgid "antiBuildCraft"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:268
+msgid "antiBuildDrop"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:203
+msgid "antiBuildInteract"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:50
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:60
+msgid "antiBuildPlace"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:176
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsAntiBuildListener.java:194
+msgid "antiBuildUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:400
+msgid "autoAfkKickReason"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsEntityListener.java:130
+msgid "backAfterDeath"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandback.java:15
+msgid "backUsageMsg"
+msgstr ""
+
+#: Essentials/src/net/ess3/backup/Backup.java:156
+msgid "backupFinished"
+msgstr ""
+
+#: Essentials/src/net/ess3/backup/Backup.java:68
+#: Essentials/src/net/ess3/commands/Commandbackup.java:15
+msgid "backupStarted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalance.java:19
+#: Essentials/src/net/ess3/commands/Commandbalance.java:26
+#: EssentialsSigns/src/net/ess3/signs/signs/SignBalance.java:20
+msgid "balance"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:105
+msgid "balanceTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:46
+msgid "baltopHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:46
+msgid "baltopShown"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:28
+#: Essentials/src/net/ess3/commands/Commandban.java:36
+msgid "banExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:48
+#: Essentials/src/net/ess3/commands/Commandban.java:53
+msgid "banFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbanip.java:23
+#: Essentials/src/net/ess3/commands/Commandbanip.java:33
+msgid "banIpAddress"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbigtree.java:48
+msgid "bigTreeFailure"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbigtree.java:44
+msgid "bigTreeSuccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:33
+msgid "blockList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:33
+msgid "bookAuthorSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:78
+msgid "bookLocked"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:46
+msgid "bookTitleSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbroadcast.java:17
+msgid "broadcast"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:42
+msgid "bukkitFormatChanged"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandburn.java:23
+msgid "burnMsg"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:354
+msgid "canTalkAgain"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:130
+msgid "cantFindGeoIpDB"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:140
+msgid "cantReadGeoIpDB"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgive.java:33
+#: Essentials/src/net/ess3/commands/Commandgive.java:78
+#: Essentials/src/net/ess3/commands/Commanditem.java:35
+#: Essentials/src/net/ess3/commands/Commanditem.java:75
+#: Essentials/src/net/ess3/commands/Commandmore.java:37
+#: Essentials/src/net/ess3/commands/Commandmore.java:67
+#: EssentialsSigns/src/net/ess3/signs/signs/SignFree.java:33
+msgid "cantSpawnItem"
+msgstr ""
+
+#: EssentialsChat/src/net/ess3/chat/EssentialsLocalChatEventListener.java:35
+msgid "chatTypeLocal"
+msgstr ""
+
+#: EssentialsChat/src/net/ess3/chat/EssentialsLocalChatEventListener.java:60
+msgid "chatTypeSpy"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:166
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:282
+msgid "commandFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:150
+msgid "commandHelpFailedForPlugin"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:108
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:109
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:239
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:240
+msgid "commandNotLoaded"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandcompass.java:50
+msgid "compassBearing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:133
+msgid "connectedPlayers"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:186
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:198
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:209
+msgid "connectionFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:111
+#: Essentials/src/net/ess3/Teleport.java:114
+msgid "cooldownWithMessage"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:178
+msgid "couldNotFindTemplate"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:93
+msgid "creatingConfigFromTemplate"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:100
+msgid "creatingEmptyConfig"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/FormatUtil.java:135
+msgid "currency"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "day"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "days"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:49
+msgid "debugToggle"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:53
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:383
+msgid "defaultBanReason"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelhome.java:57
+msgid "deleteHome"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddeljail.java:17
+msgid "deleteJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelwarp.java:17
+msgid "deleteWarp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:117
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:248
+msgid "deniedAccessCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:56
+msgid "deniedWorldAccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:64
+msgid "denyBookEdit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:37
+msgid "denyChangeAuthor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:50
+msgid "denyChangeTitle"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:23
+msgid "depth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:15
+msgid "depthAboveSea"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddepth.java:19
+msgid "depthBelowSea"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/LocationUtil.java:121
+msgid "destinationNotSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+msgid "disabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:291
+msgid "dontMoveMessage"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:159
+msgid "downloadingGeoIp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanditemdb.java:40
+msgid "durability"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:60
+msgid "ecoResetAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:94
+msgid "ecoResetAllOnline"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:60
+msgid "editBookContents"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:49
+#: Essentials/src/net/ess3/commands/Commandfly.java:34
+#: Essentials/src/net/ess3/commands/Commandfly.java:45
+#: Essentials/src/net/ess3/commands/Commandgod.java:29
+#: Essentials/src/net/ess3/commands/Commandgod.java:40
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:30
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:41
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:30
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:41
+#: Essentials/src/net/ess3/commands/Commandvanish.java:28
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:349
+msgid "enabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:85
+msgid "enchantmentApplied"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:95
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:79
+msgid "enchantmentNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:100
+#: Essentials/src/net/ess3/MetaItemStack.java:502
+msgid "enchantmentPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:81
+msgid "enchantmentRemoved"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:40
+msgid "enchantments"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:293
+msgid "errorCallingCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:290
+msgid "errorWithMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/BukkitPlugin.java:58
+msgid "essentialsHelp1"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/BukkitPlugin.java:62
+msgid "essentialsHelp2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandessentials.java:55
+msgid "essentialsReload"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandexp.java:121
+msgid "exp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandexp.java:136
+msgid "expSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandext.java:28
+msgid "extinguish"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandext.java:41
+msgid "extinguishOthers"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:217
+msgid "failedToCloseConfig"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:50
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:103
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:108
+msgid "failedToCreateConfig"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/EssentialsConf.java:193
+msgid "failedToWriteConfig"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+#: Essentials/src/net/ess3/commands/Commandwhois.java:81
+#: Essentials/src/net/ess3/commands/Commandwhois.java:85
+msgid "false"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfeed.java:25
+#: EssentialsSigns/src/net/ess3/signs/signs/SignFeed.java:31
+msgid "feed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfeed.java:42
+msgid "feedOther"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:140
+msgid "fireworkColor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:55
+msgid "fireworkEffectsCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:121
+#: Essentials/src/net/ess3/commands/Commandfirework.java:139
+msgid "fireworkSyntax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfly.java:38
+msgid "flyFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfly.java:34
+#: Essentials/src/net/ess3/commands/Commandfly.java:45
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:349
+msgid "flyMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspeed.java:64
+#: Essentials/src/net/ess3/commands/Commandspeed.java:80
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "flying"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandr.java:50
+msgid "foreverAlone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:33
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:44
+#: EssentialsSigns/src/net/ess3/signs/signs/SignGameMode.java:48
+msgid "gameMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgamemode.java:37
+msgid "gamemodeFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:56
+msgid "gcchunks"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:56
+msgid "gcentities"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:35
+msgid "gcfree"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:33
+msgid "gcmax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:36
+msgid "gcquene"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:34
+msgid "gctotal"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:148
+msgid "geoIpUrlEmpty"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:182
+msgid "geoIpUrlInvalid"
+msgstr ""
+
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIPPlayerListener.java:97
+msgid "geoipJoinFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:55
+msgid "getposDistance"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:52
+msgid "getposPitch"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:47
+msgid "getposWorld"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:48
+msgid "getposX"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:49
+msgid "getposY"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:51
+msgid "getposYaw"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgetpos.java:50
+msgid "getposZ"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgive.java:84
+msgid "give"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgod.java:33
+msgid "godFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgod.java:29
+#: Essentials/src/net/ess3/commands/Commandgod.java:40
+msgid "godMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:51
+msgid "hatArmor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:23
+msgid "hatEmpty"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:56
+msgid "hatFail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:47
+msgid "hatPlaced"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhat.java:30
+msgid "hatRemoved"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:331
+msgid "haveBeenReleased"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandheal.java:33
+#: Essentials/src/net/ess3/commands/Commandheal.java:64
+msgid "heal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandheal.java:65
+msgid "healOther"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhelp.java:51
+msgid "helpConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:51
+msgid "helpFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:70
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:89
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:104
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:111
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:118
+msgid "helpLine"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:35
+msgid "helpMatching"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhelpop.java:20
+msgid "helpOp"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/HelpInput.java:138
+msgid "helpPlugin"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbook.java:82
+msgid "holdBook"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:151
+msgid "holdFirework"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/LocationUtil.java:176
+msgid "holeInFloor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:81
+msgid "homeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:89
+msgid "homes"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "hour"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "hours"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandignore.java:43
+msgid "ignorePlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:132
+msgid "illegalDate"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:90
+msgid "infoChapter"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:188
+msgid "infoChapterPages"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:69
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:136
+msgid "infoPages"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/BookPager.java:29
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:169
+msgid "infoUnknownChapter"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:46
+msgid "invBigger"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:30
+msgid "invRestored"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:49
+msgid "invSee"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandinvsee.java:50
+msgid "invSeeHelp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpay.java:22
+msgid "invalidAmount"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:402
+msgid "invalidCharge"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:67
+#: Essentials/src/net/ess3/MetaItemStack.java:282
+#: Essentials/src/net/ess3/MetaItemStack.java:297
+#: Essentials/src/net/ess3/MetaItemStack.java:316
+#: Essentials/src/net/ess3/MetaItemStack.java:339
+msgid "invalidFireworkFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:66
+msgid "invalidHomeName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkillall.java:81
+#: Essentials/src/net/ess3/commands/Commandspawner.java:41
+#: Essentials/src/net/ess3/SpawnMob.java:195
+msgid "invalidMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:37
+msgid "invalidNumber"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:373
+#: Essentials/src/net/ess3/MetaItemStack.java:389
+#: Essentials/src/net/ess3/MetaItemStack.java:401
+msgid "invalidPotionMeta"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:29
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:74
+#: EssentialsSigns/src/net/ess3/signs/signs/SignGameMode.java:42
+#: EssentialsSigns/src/net/ess3/signs/signs/SignRepair.java:29
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:204
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:260
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:357
+msgid "invalidSignLine"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:23
+msgid "invalidWarpName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandremove.java:71
+#: Essentials/src/net/ess3/commands/Commandtime.java:162
+#: Essentials/src/net/ess3/commands/Commandworld.java:46
+msgid "invalidWorld"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:33
+msgid "inventoryCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:23
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:54
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:66
+msgid "inventoryClearedOthers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrealname.java:37
+msgid "is"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:91
+#: Essentials/src/net/ess3/commands/Commandworth.java:41
+#: Essentials/src/net/ess3/commands/Commandworth.java:79
+msgid "itemCannotBeSold"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:130
+msgid "itemNotEnough1"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:131
+msgid "itemNotEnough2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:132
+msgid "itemNotEnough3"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:75
+msgid "itemSellAir"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:151
+msgid "itemSold"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsell.java:155
+msgid "itemSoldConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanditem.java:81
+msgid "itemSpawn"
+msgstr ""
+
+#: Essentials/src/net/ess3/storage/ManagedFile.java:50
+msgid "itemsCsvNotLoaded"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:68
+msgid "jailAlreadyIncarcerated"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:210
+#: Essentials/src/net/ess3/Jails.java:237
+msgid "jailMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:56 Essentials/src/net/ess3/Jails.java:61
+msgid "jailNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:97
+msgid "jailReleased"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:90
+msgid "jailReleasedPlayerNotify"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:78
+msgid "jailSentenceExtended"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetjail.java:18
+msgid "jailSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandjump.java:28
+msgid "jumpError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:27
+#: Essentials/src/net/ess3/commands/Commandkickall.java:15
+msgid "kickDefault"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:25
+msgid "kickExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkill.java:34
+#: Essentials/src/net/ess3/commands/Commandkillall.java:152
+msgid "kill"
+msgstr ""
+
+#: Essentials/src/net/ess3/Kits.java:30 Essentials/src/net/ess3/Kits.java:35
+msgid "kitError2"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:58
+msgid "kitGive"
+msgstr ""
+
+#: Essentials/src/net/ess3/Kits.java:101
+msgid "kitTimed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:34
+msgid "kits"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:232
+msgid "leatherSyntax"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlightning.java:59
+msgid "lightningSmited"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlightning.java:50
+msgid "lightningUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:101
+#: Essentials/src/net/ess3/commands/Commandlist.java:148
+msgid "listAfkTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:42
+#: Essentials/src/net/ess3/commands/Commandlist.java:47
+msgid "listAmount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:38
+msgid "listAmountHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:84
+msgid "listGroupTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandlist.java:106
+#: Essentials/src/net/ess3/commands/Commandlist.java:153
+msgid "listHiddenTag"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:30
+msgid "mailClear"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:67
+msgid "mailCleared"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:50
+#: Essentials/src/net/ess3/commands/Commandmail.java:60
+#: Essentials/src/net/ess3/commands/Commandmail.java:88
+#: Essentials/src/net/ess3/commands/Commandmail.java:100
+msgid "mailSent"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignMail.java:30
+msgid "markMailAsRead"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsethome.java:41
+#: Essentials/src/net/ess3/commands/Commandsethome.java:47
+msgid "maxHomes"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:29
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:37
+msgid "mayNotJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmsg.java:46
+#: Essentials/src/net/ess3/commands/Commandr.java:54
+#: Essentials/src/net/ess3/commands/Commandr.java:62
+msgid "me"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:35
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:57
+msgid "metrics1"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:36
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:58
+msgid "metrics2"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsListener.java:37
+msgid "metrics3"
+msgstr ""
+
+#: Essentials/src/net/ess3/metrics/MetricsStarter.java:59
+msgid "metrics4"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "minute"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "minutes"
+msgstr ""
+
+#: Essentials/src/net/ess3/economy/Trade.java:77
+#: Essentials/src/net/ess3/economy/Trade.java:158
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:95
+#: EssentialsSigns/src/net/ess3/signs/signs/SignEnchant.java:99
+msgid "missingItems"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:65
+msgid "mobSpawnError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:86
+#: Essentials/src/net/ess3/SpawnMob.java:127
+msgid "mobSpawnLimit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:30
+msgid "mobSpawnTarget"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:24
+#: Essentials/src/net/ess3/commands/Commandspawnmob.java:19
+msgid "mobsAvailable"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:143
+msgid "moneyRecievedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:142
+msgid "moneySentTo"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "month"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "months"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:300
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:322
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:366
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:160
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:173
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:177
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:195
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:199
+msgid "moreThanZero"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspeed.java:64
+#: Essentials/src/net/ess3/commands/Commandspeed.java:80
+msgid "moveSpeed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmsg.java:53
+#: Essentials/src/net/ess3/commands/Commandmsg.java:55
+#: Essentials/src/net/ess3/commands/Commandmsg.java:90
+#: Essentials/src/net/ess3/commands/Commandmsg.java:95
+#: Essentials/src/net/ess3/commands/Commandr.java:54
+#: Essentials/src/net/ess3/commands/Commandr.java:62
+msgid "msgFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandfirework.java:132
+#: Essentials/src/net/ess3/MetaItemStack.java:121
+#: Essentials/src/net/ess3/MetaItemStack.java:265
+msgid "multipleCharges"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:411
+msgid "multiplePotionEffects"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:24
+msgid "muteExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:42
+msgid "mutedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:41
+msgid "mutedPlayerFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:75
+msgid "mutedUserSpeaks"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:50
+#: Essentials/src/net/ess3/commands/Commandnear.java:77
+msgid "nearbyPlayers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtp.java:49
+msgid "needTpohere"
+msgstr ""
+
+#: Essentials/src/net/ess3/api/NoLoanPermittedException.java:15
+msgid "negativeBalanceError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:35
+#: Essentials/src/net/ess3/commands/Commandnick.java:61
+msgid "nickChanged"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:26
+#: Essentials/src/net/ess3/commands/Commandnick.java:51
+msgid "nickDisplayName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:120
+msgid "nickInUse"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:94
+msgid "nickNamesAlpha"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:105
+msgid "nickNoMore"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:32
+msgid "nickOthersPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:126
+msgid "nickSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnick.java:99
+msgid "nickTooLong"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:54
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:118
+#: Essentials/src/net/ess3/commands/EssentialsCommandHandler.java:249
+msgid "noAccessCommand"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbreak.java:28
+msgid "noBreakBedrock"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:181
+msgid "noChapterMeta"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:492
+msgid "noGodWorldWarning"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:77
+msgid "noHomeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:77
+msgid "noHomeSetPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:45
+#: EssentialsSigns/src/net/ess3/signs/signs/SignKit.java:77
+msgid "noKitPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkit.java:23
+msgid "noKits"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:23
+msgid "noMail"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:114
+#: Essentials/src/net/ess3/MetaItemStack.java:258
+msgid "noMetaFirework"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:528
+msgid "noMetaPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:322
+#: EssentialsSigns/src/net/ess3/signs/signs/SignMail.java:23
+msgid "noNewMail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:19
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:26
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:31
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:15
+msgid "noPendingRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandhome.java:105
+#: Essentials/src/net/ess3/commands/Commandmail.java:37
+#: Essentials/src/net/ess3/commands/Commandmail.java:57
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:71
+#: Essentials/src/net/ess3/commands/Commandtp.java:33
+#: Essentials/src/net/ess3/commands/Commandtp.java:38
+#: Essentials/src/net/ess3/commands/Commandtp.java:68
+#: Essentials/src/net/ess3/commands/Commandtpa.java:29
+#: Essentials/src/net/ess3/commands/Commandtpa.java:34
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:30
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:35
+#: Essentials/src/net/ess3/commands/Commandtphere.java:25
+#: Essentials/src/net/ess3/commands/Commandtpo.java:27
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:28
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:33
+msgid "noPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:200
+msgid "noPermToSpawnMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:368
+msgid "noPotionEffectPerm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:16
+msgid "noPowerTools"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:78
+msgid "noWarpsDefined"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandnear.java:109
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:60
+#: Essentials/src/net/ess3/SpawnMob.java:44
+msgid "none"
+msgstr ""
+
+#: Essentials/src/net/ess3/economy/Trade.java:88
+#: Essentials/src/net/ess3/economy/Trade.java:179
+msgid "notEnoughExperience"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandeco.java:81
+#: Essentials/src/net/ess3/commands/Commandeco.java:109
+#: Essentials/src/net/ess3/economy/Trade.java:71
+#: Essentials/src/net/ess3/economy/Trade.java:83
+#: Essentials/src/net/ess3/economy/Trade.java:149
+#: Essentials/src/net/ess3/economy/Trade.java:170
+#: Essentials/src/net/ess3/user/User.java:147
+msgid "notEnoughMoney"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "notFlying"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:35
+msgid "notRecommendedBukkit"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandenchant.java:26
+msgid "nothingInHand"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:25
+msgid "now"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkillall.java:48
+#: Essentials/src/net/ess3/commands/Commandremove.java:44
+#: Essentials/src/net/ess3/SpawnMob.java:145
+msgid "numberRequired"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTime.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTime.java:58
+msgid "onlyDayNight"
+msgstr ""
+
+#: Essentials/src/net/ess3/MetaItemStack.java:164
+msgid "onlyPlayerSkulls"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:78
+#: Essentials/src/net/ess3/commands/Commandmail.java:82
+#: Essentials/src/net/ess3/commands/EssentialsCommand.java:56
+msgid "onlyPlayers"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignWeather.java:34
+#: EssentialsSigns/src/net/ess3/signs/signs/SignWeather.java:56
+msgid "onlySunStorm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:80
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:93
+msgid "orderBalances"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:109
+msgid "pTimeCurrent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:105
+msgid "pTimeCurrentFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:98
+msgid "pTimeNormal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:46
+msgid "pTimeOthersPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:91
+msgid "pTimePlayers"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:161
+msgid "pTimeReset"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:172
+msgid "pTimeSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandptime.java:168
+msgid "pTimeSetFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:61
+#: Essentials/src/net/ess3/Teleport.java:152
+#: Essentials/src/net/ess3/Teleport.java:155
+msgid "pendingTeleportCancelled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandban.java:65
+#: Essentials/src/net/ess3/commands/Commandtempban.java:68
+msgid "playerBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:62
+msgid "playerJailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:62
+msgid "playerJailedFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandkick.java:36
+#: Essentials/src/net/ess3/user/User.java:409
+msgid "playerKicked"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:74
+msgid "playerMuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+msgid "playerMutedFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmail.java:43
+msgid "playerNeverOnServer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbanip.java:30
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:27
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:58
+#: Essentials/src/net/ess3/commands/Commandclearinventory.java:70
+#: Essentials/src/net/ess3/commands/Commandexp.java:97
+#: Essentials/src/net/ess3/commands/Commandexp.java:111
+#: Essentials/src/net/ess3/commands/Commandfeed.java:34
+#: Essentials/src/net/ess3/commands/Commandheal.java:56
+#: Essentials/src/net/ess3/commands/Commandlightning.java:32
+#: Essentials/src/net/ess3/commands/Commandmsg.java:66
+#: Essentials/src/net/ess3/commands/Commandmsg.java:83
+#: Essentials/src/net/ess3/commands/Commandpay.java:37
+#: Essentials/src/net/ess3/commands/Commandptime.java:224
+#: Essentials/src/net/ess3/commands/Commandrealname.java:42
+#: Essentials/src/net/ess3/commands/Commandsethome.java:57
+#: Essentials/src/net/ess3/commands/Commandtpo.java:37
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:45
+#: Essentials/src/net/ess3/commands/Commandwarp.java:65
+#: Essentials/src/net/ess3/commands/Commandwhois.java:89
+#: Essentials/src/net/ess3/user/PlayerNotFoundException.java:13
+msgid "playerNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:45
+msgid "playerUnmuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandping.java:15
+msgid "pong"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:47
+msgid "possibleWorlds"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:34
+msgid "powerToolAir"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:76
+msgid "powerToolAlreadySet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:86
+msgid "powerToolAttach"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:27
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:160
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:507
+msgid "powerToolClearAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:49
+msgid "powerToolList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:45
+msgid "powerToolListEmpty"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:58
+msgid "powerToolNoSuchCommandAssigned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:63
+msgid "powerToolRemove"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:92
+msgid "powerToolRemoveAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:22
+msgid "powerToolsDisabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandpowertool.java:98
+#: Essentials/src/net/ess3/commands/Commandpowertooltoggle.java:22
+msgid "powerToolsEnabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:77
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:144
+#: Essentials/src/net/ess3/utils/textreader/TextPager.java:196
+msgid "readNextPage"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:53
+msgid "recipe"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:49
+msgid "recipeBadIndex"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:76
+msgid "recipeFurnace"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:122
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:123
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:124
+msgid "recipeGrid"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:129
+msgid "recipeGridItem"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:70
+msgid "recipeMore"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:44
+msgid "recipeNone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:168
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:177
+msgid "recipeNothing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:160
+msgid "recipeShapeless"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrecipe.java:131
+msgid "recipeWhere"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandremove.java:152
+msgid "removed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:48
+#: Essentials/src/net/ess3/commands/Commandrepair.java:68
+msgid "repair"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:89
+msgid "repairAlreadyFixed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:36
+msgid "repairEnchanted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:31
+#: Essentials/src/net/ess3/commands/Commandrepair.java:84
+msgid "repairInvalidType"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandrepair.java:64
+msgid "repairNone"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:45
+msgid "requestAccepted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:46
+msgid "requestAcceptedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:18
+msgid "requestDenied"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpdeny.java:19
+msgid "requestDeniedFrom"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:49
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:49
+msgid "requestSent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaccept.java:41
+msgid "requestTimedOut"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:36
+msgid "requiredBukkit"
+msgstr ""
+
+#: Essentials/src/net/ess3/Jails.java:177
+#: Essentials/src/net/ess3/Jails.java:181
+#: Essentials/src/net/ess3/Jails.java:203
+#: Essentials/src/net/ess3/Jails.java:207
+#: Essentials/src/net/ess3/Jails.java:230
+#: Essentials/src/net/ess3/Jails.java:234
+msgid "returnPlayerToJailError"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "second"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "seconds"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:57
+msgid "seenOffline"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:36
+msgid "seenOnline"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:396
+msgid "serverFull"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:158
+msgid "serverTotal"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:61
+msgid "setSpawner"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:241
+msgid "sheepMalformedColor"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:42
+msgid "signFormatFail"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:66
+msgid "signFormatSuccess"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSign.java:71
+msgid "signFormatTemplate"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:216
+msgid "slimeMalformedSize"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:34
+msgid "socialSpyFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:30
+#: Essentials/src/net/ess3/commands/Commandsocialspy.java:41
+msgid "socialSpyMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:149
+msgid "soloMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetspawn.java:14
+msgid "spawnSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/SpawnMob.java:137
+msgid "spawned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsudo.java:32
+msgid "sudoExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsudo.java:36
+msgid "sudoRun"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsuicide.java:16
+msgid "suicideMessage"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsuicide.java:17
+msgid "suicideSuccess"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:165
+msgid "takenFromAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/User.java:168
+msgid "takenFromOthersAccount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:32
+msgid "teleportAAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpall.java:33
+msgid "teleportAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawn.java:25
+#: Essentials/src/net/ess3/commands/Commandspawn.java:44
+#: Essentials/src/net/ess3/commands/Commandtp.java:71
+#: Essentials/src/net/ess3/commands/Commandtp.java:88
+msgid "teleportAtoB"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtp.java:28
+#: Essentials/src/net/ess3/commands/Commandtp.java:59
+#: Essentials/src/net/ess3/commands/Commandtp.java:63
+#: Essentials/src/net/ess3/commands/Commandtpa.java:23
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:23
+#: Essentials/src/net/ess3/commands/Commandtphere.java:19
+msgid "teleportDisabled"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:55
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:38
+msgid "teleportHereRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:30
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:41
+msgid "teleportMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/settings/SpawnsHolder.java:265
+msgid "teleportNewPlayerError"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:39
+msgid "teleportRequest"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:46
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:61
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:47
+msgid "teleportRequestTimeoutInfo"
+msgstr ""
+
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:500
+msgid "teleportRequestsCancelledWorldChange"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtop.java:24
+msgid "teleportTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:94
+msgid "teleportationCommencing"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawn.java:26
+#: Essentials/src/net/ess3/commands/Commandspawn.java:45
+#: Essentials/src/net/ess3/commands/Commandtp.java:40
+#: Essentials/src/net/ess3/commands/Commandtp.java:51
+#: Essentials/src/net/ess3/commands/Commandtp.java:84
+#: Essentials/src/net/ess3/commands/Commandtphere.java:29
+#: Essentials/src/net/ess3/commands/Commandtphere.java:30
+#: Essentials/src/net/ess3/commands/Commandtpo.java:33
+#: Essentials/src/net/ess3/commands/Commandtpohere.java:41
+#: Essentials/src/net/ess3/commands/Commandtppos.java:40
+#: Essentials/src/net/ess3/commands/Commandtppos.java:71
+#: Essentials/src/net/ess3/commands/Commandtppos.java:72
+msgid "teleporting"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:52
+msgid "tempBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:30
+#: Essentials/src/net/ess3/commands/Commandtempban.java:38
+msgid "tempbanExempt"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtempban.java:48
+msgid "tempbanOversized"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:31
+msgid "thunder"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandthunder.java:25
+msgid "thunderDuration"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:135
+msgid "timeBeforeTeleport"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DescParseTickFormat.java:231
+msgid "timeFormat"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:48
+msgid "timeSetPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:80
+msgid "timeWorldCurrent"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:97
+msgid "timeWorldFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtime.java:123
+msgid "timeWorldSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/TooManyMatchesException.java:44
+msgid "tooManyMatches"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/TooManyMatchesException.java:40
+msgid "tooManyMatchesWithList"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtppos.java:36
+#: Essentials/src/net/ess3/commands/Commandtppos.java:69
+msgid "tpposTooFar"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:32
+msgid "tps"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtptoggle.java:34
+msgid "tptoggleFailed"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:229
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:242
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:254
+msgid "tradeSignEmpty"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignTrade.java:52
+msgid "tradeSignEmptyOwner"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtree.java:66
+msgid "treeFailure"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtree.java:62
+msgid "treeSpawned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:39
+#: Essentials/src/net/ess3/commands/Commandseen.java:45
+#: Essentials/src/net/ess3/commands/Commandseen.java:51
+#: Essentials/src/net/ess3/commands/Commandseen.java:60
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+#: Essentials/src/net/ess3/commands/Commandwhois.java:81
+#: Essentials/src/net/ess3/commands/Commandwhois.java:85
+msgid "true"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:40
+#: Essentials/src/net/ess3/commands/Commandtpaall.java:56
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:39
+msgid "typeTpaccept"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtpa.java:41
+#: Essentials/src/net/ess3/commands/Commandtpahere.java:40
+msgid "typeTpdeny"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworld.java:48
+msgid "typeWorldName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandspawner.java:46
+#: Essentials/src/net/ess3/SpawnMob.java:93
+#: Essentials/src/net/ess3/SpawnMob.java:141
+msgid "unableToSpawnMob"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunbanip.java:26
+msgid "unbannedIP"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunban.java:24
+msgid "unbannedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandignore.java:38
+msgid "unignorePlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/ItemDb.java:155
+msgid "unknownItemId"
+msgstr ""
+
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:449
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:486
+#: Essentials2Compat/src/com/earth2me/essentials/Settings.java:582
+msgid "unknownItemInList"
+msgstr ""
+
+#: Essentials/src/net/ess3/ItemDb.java:148
+msgid "unknownItemName"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:84
+msgid "unlimitedItemPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandunlimited.java:55
+msgid "unlimitedItems"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandmute.java:43
+msgid "unmutedPlayer"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:39
+msgid "unvanished"
+msgstr ""
+
+#: Essentials/src/net/ess3/Essentials.java:196
+msgid "unvanishedReload"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandgc.java:31
+msgid "uptime"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:55
+msgid "userBaltopHidden"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandbalancetop.java:55
+msgid "userBaltopShown"
+msgstr ""
+
+#: Essentials/src/net/ess3/api/UserDoesNotExistException.java:15
+msgid "userDoesNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandafk.java:38
+#: Essentials/src/net/ess3/user/User.java:418
+msgid "userIsAway"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandafk.java:32
+#: Essentials/src/net/ess3/user/User.java:385
+msgid "userIsNotAway"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandtogglejail.java:51
+msgid "userJailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/user/UserMap.java:46
+#: Essentials/src/net/ess3/user/UserMap.java:68
+msgid "userNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/Essentials.java:122
+msgid "usingTempFolderForTesting"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commanddelhome.java:53
+msgid "vanillaHome"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:32
+msgid "vanishFailed"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:28
+msgid "vanishMode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandvanish.java:39
+msgid "vanished"
+msgstr ""
+
+#: Essentials/src/net/ess3/bukkit/VersionCheck.java:26
+msgid "versionMismatch"
+msgstr ""
+
+#: EssentialsAntiBuild/src/net/ess3/antibuild/EssentialsConnect.java:23
+#: EssentialsChat/src/net/ess3/chat/EssentialsChat.java:31
+#: EssentialsGeoIP/src/net/ess3/geoip/EssentialsGeoIP.java:21
+#: EssentialsProtect/src/net/ess3/protect/EssentialsConnect.java:21
+#: EssentialsSigns/src/net/ess3/signs/EssentialsSignsPlugin.java:29
+#: EssentialsXMPP/src/net/ess3/xmpp/EssentialsXMPP.java:43
+msgid "versionMismatchAll"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandme.java:16
+#: Essentials/src/net/ess3/commands/Commandmsg.java:30
+msgid "voiceSilenced"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:28
+msgid "warpListPermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/WarpNotFoundException.java:12
+#: Essentials/src/net/ess3/Warps.java:52
+msgid "warpNotExist"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:45
+msgid "warpOverwrite"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetwarp.java:48
+msgid "warpSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:126
+msgid "warpUsePermission"
+msgstr ""
+
+#: Essentials/src/net/ess3/Teleport.java:307
+msgid "warpingTo"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:110
+msgid "warps"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwarp.java:105
+msgid "warpsCount"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:43
+msgid "weatherConsole"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:34
+#: Essentials/src/net/ess3/commands/Commandweather.java:64
+msgid "weatherStorm"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:28
+#: Essentials/src/net/ess3/commands/Commandweather.java:58
+msgid "weatherStormFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:34
+#: Essentials/src/net/ess3/commands/Commandweather.java:64
+msgid "weatherSun"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:28
+#: Essentials/src/net/ess3/commands/Commandweather.java:58
+msgid "weatherSunFor"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:39
+#: Essentials/src/net/ess3/commands/Commandwhois.java:77
+msgid "whoisAFK"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:60
+msgid "whoisBanned"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:61
+msgid "whoisExp"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:76
+msgid "whoisFly"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:73
+msgid "whoisGamemode"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:71
+msgid "whoisGeoLocation"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:74
+msgid "whoisGod"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:60
+msgid "whoisHealth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:67
+msgid "whoisIPAddress"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:59
+msgid "whoisIs"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:43
+#: Essentials/src/net/ess3/commands/Commandwhois.java:80
+msgid "whoisJail"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:64
+msgid "whoisLocation"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:66
+msgid "whoisMoney"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:84
+msgid "whoisMute"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandseen.java:49
+msgid "whoisMuted"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:75
+msgid "whoisOP"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandwhois.java:58
+msgid "whoisTop"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandweather.java:50
+msgid "worldnameNotFound"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworth.java:48
+#: Essentials/src/net/ess3/commands/Commandworth.java:86
+msgid "worth"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandworth.java:46
+#: Essentials/src/net/ess3/commands/Commandworth.java:84
+msgid "worthMeta"
+msgstr ""
+
+#: Essentials/src/net/ess3/commands/Commandsetworth.java:34
+#: Essentials/src/net/ess3/commands/Commandsetworth.java:47
+msgid "worthSet"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "year"
+msgstr ""
+
+#: Essentials/src/net/ess3/utils/DateUtil.java:37
+msgid "years"
+msgstr ""
+
+#: EssentialsSigns/src/net/ess3/signs/signs/SignHeal.java:33
+msgid "youAreHealed"
+msgstr ""
+
+#: Essentials/src/net/ess3/EssentialsTimer.java:69
+#: Essentials/src/net/ess3/listener/EssentialsPlayerListener.java:330
+msgid "youHaveNewMail"
+msgstr ""
diff --git a/Essentials/pom.xml b/Essentials/pom.xml
index e98a39882..7baa16924 100644
--- a/Essentials/pom.xml
+++ b/Essentials/pom.xml
@@ -1,108 +1,119 @@
<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>
+ <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>net.essentials3</groupId>
- <artifactId>BuildAll</artifactId>
- <version>3.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
+ <parent>
+ <groupId>net.essentials3</groupId>
+ <artifactId>BuildAll</artifactId>
+ <version>3.0-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
- <artifactId>Essentials</artifactId>
- <dependencies>
- <!-- Internal Depends -->
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>EssentialsGroupManager</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>0.11.6</version>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-compress</artifactId>
- <version>1.4.1</version>
- </dependency>
- <!-- Test Depends -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>1.9.5</version>
- <scope>test</scope>
- </dependency>
- <!-- External Plugin Depends -->
- <dependency>
- <groupId>cosine</groupId>
- <artifactId>BOSEconomy</artifactId>
- <version>0.7</version>
- </dependency>
- <dependency>
- <groupId>com.iConomy</groupId>
- <artifactId>iConomy</artifactId>
- <version>5.0</version>
- </dependency>
- <dependency>
- <groupId>com.iCo6</groupId>
- <artifactId>iConomy</artifactId>
- <version>6.0</version>
- </dependency>
- <dependency>
- <groupId>me.ashtheking</groupId>
- <artifactId>MultiCurrency</artifactId>
- <version>0.05</version>
- </dependency>
- <dependency>
- <groupId>net.milkbowl</groupId>
- <artifactId>Vault</artifactId>
- <version>1.2</version>
- </dependency>
- </dependencies>
+ <artifactId>Essentials</artifactId>
+ <dependencies>
+ <!-- Internal Depends -->
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>EssentialsGroupManager</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.projectlombok</groupId>
+ <artifactId>lombok</artifactId>
+ <version>0.11.6</version>
+ </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>2.4</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-compress</artifactId>
+ <version>1.4.1</version>
+ </dependency>
+ <!-- Test Depends -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.10</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>1.9.5</version>
+ <scope>test</scope>
+ </dependency>
+ <!-- External Plugin Depends -->
+ <dependency>
+ <groupId>cosine</groupId>
+ <artifactId>BOSEconomy</artifactId>
+ <version>0.7</version>
+ </dependency>
+ <dependency>
+ <groupId>com.iConomy</groupId>
+ <artifactId>iConomy</artifactId>
+ <version>5.0</version>
+ </dependency>
+ <dependency>
+ <groupId>com.iCo6</groupId>
+ <artifactId>iConomy</artifactId>
+ <version>6.0</version>
+ </dependency>
+ <dependency>
+ <groupId>me.ashtheking</groupId>
+ <artifactId>MultiCurrency</artifactId>
+ <version>0.05</version>
+ </dependency>
+ <dependency>
+ <groupId>net.milkbowl</groupId>
+ <artifactId>Vault</artifactId>
+ <version>1.2</version>
+ </dependency>
+ </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>2.0</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
- <artifactSet>
- <includes>
- <include>commons-io:*</include>
- <include>org.apache.commons:*</include>
- </includes>
- </artifactSet>
- <minimizeJar>true</minimizeJar>
- <relocations>
- <relocation>
- <pattern>org.apache.commons</pattern>
- <shadedPattern>net.ess3.commons</shadedPattern>
- </relocation>
- </relocations>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>2.0</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+ <artifactSet>
+ <includes>
+ <include>commons-io:*</include>
+ <include>org.apache.commons:*</include>
+ </includes>
+ </artifactSet>
+ <minimizeJar>true</minimizeJar>
+ <relocations>
+ <relocation>
+ <pattern>org.apache.commons</pattern>
+ <shadedPattern>net.ess3.commons</shadedPattern>
+ </relocation>
+ </relocations>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.xnap.commons</groupId>
+ <artifactId>maven-gettext-plugin</artifactId>
+ <configuration>
+ <poDirectory>${basedir}/po/</poDirectory>
+ <targetBundle>messages2</targetBundle>
+ <keywords>-k_ -k -s --package-name=Essentials --package-version=${project.version} --copyright-holder="Essentials Team"</keywords>
+ <outputFormat>properties</outputFormat>
+ <sourceDirectory>${basedir}/../</sourceDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
</project>
diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties
index dd0b99e8a..45c6a2e41 100644
--- a/Essentials/src/messages.properties
+++ b/Essentials/src/messages.properties
@@ -504,4 +504,7 @@ recipeFurnace=\u00a76Smelt \u00a7c{0}
recipeGrid=\u00a7{0}X \u00a76| \u00a7{1}X \u00a76| \u00a7{2}X
recipeGridItem=\ \u00a7{0}X \u00a76is \u00a7c{1}
recipeMore=\u00a76Type /{0} \u00a7c{1}\u00a76 <number> to see other recipes for \u00a7c{2}
-recipeWhere=\u00a76Where: {0} \ No newline at end of file
+recipeWhere=\u00a76Where: {0}
+invalidIpAddress=\u00a74Invalid IP address
+#, java-format
+Hello\ {0},\ how\ are\ you?=\u00a7fHello \u00a74{0}\u00a7f, how are you?
diff --git a/Essentials/src/net/ess3/SpawnMob.java b/Essentials/src/net/ess3/SpawnMob.java
index 0072637b3..fe8a0c5ac 100644
--- a/Essentials/src/net/ess3/SpawnMob.java
+++ b/Essentials/src/net/ess3/SpawnMob.java
@@ -48,41 +48,41 @@ public class SpawnMob
return Util.joinList(availableList);
}
- public static List<String> mobParts(final String mobString)
- {
- String[] mobParts = comma.split(mobString);
+ public static List<String> mobParts(final String mobString)
+ {
+ String[] mobParts = comma.split(mobString);
- List<String> mobs = new ArrayList<String>();
+ List<String> mobs = new ArrayList<String>();
- for (String mobPart : mobParts)
- {
- String[] mobDatas = colon.split(mobPart);
- mobs.add(mobDatas[0]);
- }
+ for (String mobPart : mobParts)
+ {
+ String[] mobDatas = colon.split(mobPart);
+ mobs.add(mobDatas[0]);
+ }
- return mobs;
- }
+ return mobs;
+ }
- public static List<String> mobData(final String mobString)
- {
- String[] mobParts = comma.split(mobString);
+ public static List<String> mobData(final String mobString)
+ {
+ String[] mobParts = comma.split(mobString);
- List<String> mobData = new ArrayList<String>();
+ List<String> mobData = new ArrayList<String>();
- for (String mobPart : mobParts)
- {
- String[] mobDatas = colon.split(mobPart);
- if(mobDatas.length == 1)
- {
- mobData.add(null);
- }
- else
- {
- mobData.add(mobDatas[1]);
- }
- }
- return mobData;
- }
+ for (String mobPart : mobParts)
+ {
+ String[] mobDatas = colon.split(mobPart);
+ if (mobDatas.length == 1)
+ {
+ 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 IUser user, final List<String> parts, final List<String> data, int mobCount) throws Exception
@@ -112,11 +112,11 @@ public class SpawnMob
{
final Location sloc = LocationUtil.getSafeDestination(loc);
- for (int i = 0; i < parts.size(); i++)
- {
- EntityType mob = LivingEntities.fromName(parts.get(i));
- checkSpawnable(ess, sender, mob);
- }
+ for (int i = 0; i < parts.size(); i++)
+ {
+ EntityType mob = LivingEntities.fromName(parts.get(i));
+ checkSpawnable(ess, sender, mob);
+ }
ISettings settings = ess.getSettings();
int serverLimit = settings.getData().getCommands().getSpawnmob().getLimit();
@@ -127,7 +127,7 @@ public class SpawnMob
sender.sendMessage(_("mobSpawnLimit"));
}
- EntityType mob = LivingEntities.fromName(parts.get(0));
+ EntityType mob = LivingEntities.fromName(parts.get(0));
try
{
for (int i = 0; i < mobCount; i++)
@@ -152,40 +152,40 @@ public class SpawnMob
private static void spawnMob(final IEssentials ess, final Server server, final CommandSender sender, final IUser target, final Location sloc, final List<String> parts, final List<String> data) throws Exception
{
- EntityType mob;
- Entity spawnedMob = null;
- Entity spawnedMount;
- final World spawningWorld = sloc.getWorld();
+ EntityType mob;
+ Entity spawnedMob = null;
+ Entity spawnedMount;
+ final World spawningWorld = sloc.getWorld();
- for (int i = 0; i < parts.size(); i++)
- {
- if (i == 0)
- {
- mob = EntityType.fromName(parts.get(i));
- spawnedMob = spawningWorld.spawn(sloc, (Class<? extends LivingEntity>)mob.getEntityClass());
+ for (int i = 0; i < parts.size(); i++)
+ {
+ if (i == 0)
+ {
+ mob = EntityType.fromName(parts.get(i));
+ spawnedMob = spawningWorld.spawn(sloc, (Class<? extends LivingEntity>) mob.getEntityClass());
- if (data.get(i) != null)
- {
- changeMobData(mob, spawnedMob, data.get(i), target);
- }
- }
+ if (data.get(i) != null)
+ {
+ changeMobData(mob, spawnedMob, data.get(i), target);
+ }
+ }
- int next = (i + 1);
- if (next < parts.size())
- {
- EntityType mMob = EntityType.fromName(parts.get(next));
- spawnedMount = spawningWorld.spawn(sloc, (Class<? extends LivingEntity>)mMob.getEntityClass());
+ int next = (i + 1);
+ if (next < parts.size())
+ {
+ EntityType mMob = EntityType.fromName(parts.get(next));
+ spawnedMount = spawningWorld.spawn(sloc, (Class<? extends LivingEntity>) mMob.getEntityClass());
- if(data.get(next) != null)
- {
- changeMobData(mMob, spawnedMount, data.get(next), target);
- }
+ if (data.get(next) != null)
+ {
+ changeMobData(mMob, spawnedMount, data.get(next), target);
+ }
- spawnedMob.setPassenger(spawnedMount);
+ spawnedMob.setPassenger(spawnedMount);
- spawnedMob = spawnedMount;
- }
- }
+ spawnedMob = spawnedMount;
+ }
+ }
}
private static void checkSpawnable(IEssentials ess, CommandSender sender, EntityType mob) throws Exception
@@ -195,7 +195,7 @@ public class SpawnMob
throw new Exception(_("invalidMob"));
}
- if (!Permissions.SPAWNMOB.isAuthorized((User)sender, mob.getName()))
+ if (!Permissions.SPAWNMOB.isAuthorized((User) sender, mob.getName()))
{
throw new Exception(_("noPermToSpawnMob"));
}
@@ -209,7 +209,7 @@ public class SpawnMob
{
try
{
- ((Slime)spawned).setSize(Integer.parseInt(data));
+ ((Slime) spawned).setSize(Integer.parseInt(data));
}
catch (Exception e)
{
@@ -218,7 +218,7 @@ public class SpawnMob
}
if (spawned instanceof Ageable && data.contains("baby"))
{
- ((Ageable)spawned).setBaby();
+ ((Ageable) spawned).setBaby();
data = data.replace("baby", "");
}
if (spawned instanceof Colorable)
@@ -229,11 +229,11 @@ public class SpawnMob
if (color.equals("RANDOM"))
{
final Random rand = new Random();
- ((Colorable)spawned).setColor(DyeColor.values()[rand.nextInt(DyeColor.values().length)]);
+ ((Colorable) spawned).setColor(DyeColor.values()[rand.nextInt(DyeColor.values().length)]);
}
else
{
- ((Colorable)spawned).setColor(DyeColor.valueOf(color));
+ ((Colorable) spawned).setColor(DyeColor.valueOf(color));
}
}
catch (Exception e)
@@ -243,32 +243,32 @@ public class SpawnMob
}
if (spawned instanceof Tameable && data.contains("tamed") && target != null)
{
- final Tameable tameable = ((Tameable)spawned);
+ final Tameable tameable = ((Tameable) spawned);
tameable.setTamed(true);
tameable.setOwner(target.getPlayer());
- data = data.replace("tamed", "");
+ data = data.replace("tamed", "");
}
if (type == EntityType.WOLF && data.contains("angry"))
{
- ((Wolf)spawned).setAngry(true);
+ ((Wolf) spawned).setAngry(true);
}
if (type == EntityType.CREEPER && data.contains("powered"))
{
- ((Creeper)spawned).setPowered(true);
+ ((Creeper) spawned).setPowered(true);
}
if (type == EntityType.OCELOT)
{
if (data.contains("siamese") || data.contains("white"))
{
- ((Ocelot)spawned).setCatType(Ocelot.Type.SIAMESE_CAT);
+ ((Ocelot) spawned).setCatType(Ocelot.Type.SIAMESE_CAT);
}
else if (data.contains("red") || data.contains("orange") || data.contains("tabby"))
{
- ((Ocelot)spawned).setCatType(Ocelot.Type.RED_CAT);
+ ((Ocelot) spawned).setCatType(Ocelot.Type.RED_CAT);
}
else if (data.contains("black") || data.contains("tuxedo"))
{
- ((Ocelot)spawned).setCatType(Ocelot.Type.BLACK_CAT);
+ ((Ocelot) spawned).setCatType(Ocelot.Type.BLACK_CAT);
}
}
if (type == EntityType.VILLAGER)
@@ -277,31 +277,31 @@ public class SpawnMob
{
if (data.contains(prof.toString().toLowerCase(Locale.ENGLISH)))
{
- ((Villager)spawned).setProfession(prof);
+ ((Villager) spawned).setProfession(prof);
}
}
}
- if (spawned instanceof Zombie)
- {
- if (data.contains("villager"))
- {
- ((Zombie)spawned).setVillager(true);
- }
- if (data.contains("baby"))
- {
- ((Zombie)spawned).setBaby(true);
- }
- }
- if (type == EntityType.SKELETON)
- {
- if (data.contains("wither"))
- {
- ((Skeleton)spawned).setSkeletonType(Skeleton.SkeletonType.WITHER);
- }
- }
- if (type == EntityType.EXPERIENCE_ORB)
- {
- ((ExperienceOrb)spawned).setExperience(Integer.parseInt(data));
- }
+ if (spawned instanceof Zombie)
+ {
+ if (data.contains("villager"))
+ {
+ ((Zombie) spawned).setVillager(true);
+ }
+ if (data.contains("baby"))
+ {
+ ((Zombie) spawned).setBaby(true);
+ }
+ }
+ if (type == EntityType.SKELETON)
+ {
+ if (data.contains("wither"))
+ {
+ ((Skeleton) spawned).setSkeletonType(Skeleton.SkeletonType.WITHER);
+ }
+ }
+ if (type == EntityType.EXPERIENCE_ORB)
+ {
+ ((ExperienceOrb) spawned).setExperience(Integer.parseInt(data));
+ }
}
}
diff --git a/Essentials/src/net/ess3/commands/Commandbanip.java b/Essentials/src/net/ess3/commands/Commandbanip.java
index a7f66016b..f08d08843 100644
--- a/Essentials/src/net/ess3/commands/Commandbanip.java
+++ b/Essentials/src/net/ess3/commands/Commandbanip.java
@@ -19,8 +19,15 @@ public class Commandbanip extends EssentialsCommand
if (player == null)
{
- ess.getServer().banIP(args[0]);
- sender.sendMessage(_("banIpAddress"));
+ if(args[0].matches("\\b(?:\\d{1,3}\\.){3}\\d{1,3}\\b"))
+ {
+ ess.getServer().banIP(args[0]);
+ sender.sendMessage(_("banIpAddress"));
+ }
+ else
+ {
+ sender.sendMessage(_("invalidIpAddress"));
+ }
}
else
{
diff --git a/Essentials/src/net/ess3/commands/Commandptime.java b/Essentials/src/net/ess3/commands/Commandptime.java
index c82ad3669..37a240e94 100644
--- a/Essentials/src/net/ess3/commands/Commandptime.java
+++ b/Essentials/src/net/ess3/commands/Commandptime.java
@@ -41,7 +41,7 @@ public class Commandptime extends EssentialsCommand
}
IUser user = isUser(sender) ? getUser(sender) : null;
- if ((!users.contains(user) || users.size() > 1) && user != null && !Permissions.PTIME_OTHERS.isAuthorized(user))
+ if (user != null && (!users.contains(user) || users.size() > 1) && !Permissions.PTIME_OTHERS.isAuthorized(user))
{
user.sendMessage(_("pTimeOthersPermission"));
return;
diff --git a/Essentials/src/net/ess3/commands/Commandrepair.java b/Essentials/src/net/ess3/commands/Commandrepair.java
index 54293aef4..a5fc2f04a 100644
--- a/Essentials/src/net/ess3/commands/Commandrepair.java
+++ b/Essentials/src/net/ess3/commands/Commandrepair.java
@@ -47,7 +47,7 @@ public class Commandrepair extends EssentialsCommand
user.sendMessage(_("repair", itemName.replace('_', ' ')));
}
- else if (args[0].equalsIgnoreCase("all"))
+ else if (args[0].equalsIgnoreCase("all") && Permissions.REPAIR_ALL.isAuthorized(user))
{
final Trade charge = new Trade("repair-all", ess);
charge.isAffordableFor(user);
diff --git a/Essentials/src/net/ess3/commands/Commandspawnmob.java b/Essentials/src/net/ess3/commands/Commandspawnmob.java
index 27e7f44cf..9d37ff7be 100644
--- a/Essentials/src/net/ess3/commands/Commandspawnmob.java
+++ b/Essentials/src/net/ess3/commands/Commandspawnmob.java
@@ -20,7 +20,7 @@ public class Commandspawnmob extends EssentialsCommand
}
List<String> mobParts = SpawnMob.mobParts(args[0]);
- List<String> mobData = SpawnMob.mobData(args[0]);
+ List<String> mobData = SpawnMob.mobData(args[0]);
int mobCount = 1;
if (args.length >= 2)
diff --git a/Essentials/src/net/ess3/metrics/MetricsStarter.java b/Essentials/src/net/ess3/metrics/MetricsStarter.java
index dda758f3b..08f3834d4 100644
--- a/Essentials/src/net/ess3/metrics/MetricsStarter.java
+++ b/Essentials/src/net/ess3/metrics/MetricsStarter.java
@@ -48,17 +48,18 @@ public class MetricsStarter implements Runnable
ISettings settings = ess.getSettings();
if (!metrics.isOptOut())
{
- if (settings.getData().getGeneral().getMetricsEnabled() == true)
- {
- start = true;
- }
- else if (settings.getData().getGeneral().getMetricsEnabled() == null)
+
+ if (settings.getData().getGeneral().getMetricsEnabled() == null)
{
ess.getLogger().info(_("metrics1"));
ess.getLogger().info(_("metrics2"));
ess.getLogger().info(_("metrics4"));
start = false;
}
+ else if (settings.getData().getGeneral().getMetricsEnabled() == true)
+ {
+ start = true;
+ }
}
}
catch (Exception ex)
diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java
index aeea976ae..2ae61391f 100644
--- a/Essentials/src/net/ess3/permissions/Permissions.java
+++ b/Essentials/src/net/ess3/permissions/Permissions.java
@@ -84,6 +84,7 @@ public enum Permissions implements IPermission
POWERTOOL_APPEND,
PTIME_OTHERS,
PVPDELAY_EXEMPT,
+ REPAIR_ALL,
REPAIR_ARMOR,
REPAIR_ENCHANTED,
SEEN_BANREASON,
diff --git a/Essentials/src/net/ess3/settings/protect/Prevent.java b/Essentials/src/net/ess3/settings/protect/Prevent.java
index f9b14fcaf..c5aaa7f3e 100644
--- a/Essentials/src/net/ess3/settings/protect/Prevent.java
+++ b/Essentials/src/net/ess3/settings/protect/Prevent.java
@@ -11,33 +11,33 @@ import net.ess3.storage.StorageObject;
public class Prevent implements StorageObject
{
- private boolean lavaFlow = false;
- private boolean waterFlow = false;
- // private boolean waterbucketFlow = false; TODO: Test if this still works
- private boolean firespread = true;
- private boolean lavaFirespread = true;
- private boolean lightningFirespread = true;
- private boolean portalCreation = false;
- private boolean tntBlockdamage = false;
- private boolean tntPlayerdamage = false;
- private boolean tntMinecartBlockdamage = false;
- private boolean tntMinecartPlayerdamage = false;
- private boolean fireballBlockdamage = false;
- private boolean fireballPlayerdamage = false;
- private boolean fireballFire = false;
- private boolean creeperBlockdamage = false;
- private boolean creeperPlayerdamage = false;
- private boolean enderdragonBlockdamage = false;
- private boolean witherSpawnBlockdamage = false;
- private boolean witherSpawnPlayerdamage = false;
- private boolean witherskullBlockdamage = false;
- private boolean witherskullPlayerdamage = false;
- private boolean witherBlockreplace = false;
- private boolean endermanPickup = false;
- private boolean villagerDeath = false;
- @Comment(
- {
- "Monsters won't follow players", "permission essentials.protect.entitytarget.bypass disables this"
- })
- private boolean entitytarget = false;
+ private boolean lavaFlow = false;
+ private boolean waterFlow = false;
+ // private boolean waterbucketFlow = false; TODO: Test if this still works
+ private boolean firespread = true;
+ private boolean lavaFirespread = true;
+ private boolean lightningFirespread = true;
+ private boolean portalCreation = false;
+ private boolean tntBlockdamage = false;
+ private boolean tntPlayerdamage = false;
+ private boolean tntMinecartBlockdamage = false;
+ private boolean tntMinecartPlayerdamage = false;
+ private boolean fireballBlockdamage = false;
+ private boolean fireballPlayerdamage = false;
+ private boolean fireballFire = false;
+ private boolean creeperBlockdamage = false;
+ private boolean creeperPlayerdamage = false;
+ private boolean enderdragonBlockdamage = false;
+ private boolean witherSpawnBlockdamage = false;
+ private boolean witherSpawnPlayerdamage = false;
+ private boolean witherskullBlockdamage = false;
+ private boolean witherskullPlayerdamage = false;
+ private boolean witherBlockreplace = false;
+ private boolean endermanPickup = false;
+ private boolean villagerDeath = false;
+ @Comment(
+ {
+ "Monsters won't follow players", "permission essentials.protect.entitytarget.bypass disables this"
+ })
+ private boolean entitytarget = false;
} \ No newline at end of file
diff --git a/Essentials/test/net/ess3/UtilTest.java b/Essentials/test/net/ess3/UtilTest.java
index bf2315732..c4b218745 100644
--- a/Essentials/test/net/ess3/UtilTest.java
+++ b/Essentials/test/net/ess3/UtilTest.java
@@ -7,6 +7,7 @@ import java.util.logging.Logger;
import net.ess3.api.InvalidNameException;
import net.ess3.utils.DateUtil;
import net.ess3.utils.Util;
+import static net.ess3.I18n._;
public class UtilTest extends EssentialsTest
@@ -16,6 +17,11 @@ public class UtilTest extends EssentialsTest
{
super(name);
}
+
+ public void testI18n()
+ {
+ _("Hello {0}, how are you?");
+ }
public void testFDDnow()
{
diff --git a/EssentialsGroupBridge/pom.xml b/EssentialsGroupBridge/pom.xml
deleted file mode 100644
index 9be873ec1..000000000
--- a/EssentialsGroupBridge/pom.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<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>net.essentials3</groupId>
- <artifactId>BuildAll</artifactId>
- <version>3.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>EssentialsGroupBridge</artifactId>
- <dependencies>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>EssentialsGroupManager</artifactId>
- <version>${project.version}</version>
- </dependency>
- </dependencies>
-</project>
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/Entry.java b/EssentialsGroupBridge/src/com/nijiko/permissions/Entry.java
deleted file mode 100644
index a0c369aca..000000000
--- a/EssentialsGroupBridge/src/com/nijiko/permissions/Entry.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.nijiko.permissions;
-
-
-public class Entry
-{
-}
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/Group.java b/EssentialsGroupBridge/src/com/nijiko/permissions/Group.java
deleted file mode 100644
index aa5a39d3c..000000000
--- a/EssentialsGroupBridge/src/com/nijiko/permissions/Group.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.nijiko.permissions;
-
-
-public class Group extends Entry
-{
-} \ No newline at end of file
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.java b/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.java
deleted file mode 100644
index f09da5d65..000000000
--- a/EssentialsGroupBridge/src/com/nijiko/permissions/PermissionHandler.java
+++ /dev/null
@@ -1,535 +0,0 @@
-package com.nijiko.permissions;
-
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.Map;
-import java.util.Set;
-
-import org.bukkit.entity.Player;
-
-
-/**
- * Permissions 3.0 Copyright (C) 2011 Matt 'The Yeti' Burnett <admin@theyeticave.net> Original Credit & Copyright (C)
- * 2010 Nijikokun <nijikokun@gmail.com>
- *
- * This program is free software: you can redistribute it and/or modify it under the terms of the GNU Permissions Public
- * License as published by the Free Software Foundation, either version 2 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 Permissions Public License for more
- * details.
- *
- * You should have received a copy of the GNU Permissions Public License along with this program. If not, see
- * <http://www.gnu.org/licenses/>.
- */
-public abstract class PermissionHandler
-{
- //World config manipulation methods
- /**
- * Sets the default world that is loaded on startup.
- *
- * @param world World to load on startup
- */
- public abstract void setDefaultWorld(String world);
-
- /**
- * Check if world is loaded. A world is considered as loaded if there exists a user/group storage for it or it
- * mirrors another world.
- *
- * @param world Target world
- * @return Whether the world is loaded.
- */
- public abstract boolean checkWorld(String world);
-
- /**
- * Attempts to load a world. If the world is already loaded, nothing happens.
- *
- * @param world World to load
- * @return Whether world isn't already loaded
- * @throws Exception Any exception that may occur when loading the world.
- */
- public abstract boolean loadWorld(String world) throws Exception;
-
- /**
- * Forces a load of the world.
- *
- * @param world World to load
- * @throws Exception Any exception that may occur when loading the world.
- */
- public abstract void forceLoadWorld(String world) throws Exception;
-
- /**
- * Returns a set of the names all loaded worlds. A world is considered as loaded if there exists a user/group
- * storage for it or it mirrors another world.
- *
- * @return Set of the names all loaded worlds.
- */
- public abstract Set<String> getWorlds();
-
- /**
- * Loads the default world and global permissions.
- *
- * @throws Exception Any exception that may occur when loading the worlds.
- */
- public abstract void load() throws Exception;
-
- /**
- * Reloads all worlds
- */
- public abstract void reload();
-
- /**
- * Reloads the specified world
- *
- * @param world Name of target world
- * @return False if world is not loaded, true otherwise
- */
- public abstract boolean reload(String world);
-
- /**
- * Forces all storages to save,
- */
- public abstract void saveAll();
-
- /**
- * This method forces a save of the specified world
- *
- * @param world Name of target world
- */
- public abstract void save(String world);
-
- /**
- * Forces all storages to close.
- */
- public abstract void closeAll();
-
- //Permission-checking methods
- /**
- * This is an alias for permission(Player, String).
- *
- * @param player Target player
- * @param node Permission node
- * @return True if the player has the specified node, false otherwise
- */
- public abstract boolean has(Player player, String node);
-
- /**
- * This is an alias for permission(String, String, String).
- *
- * @param worldName Target world (may be different from player's current world)
- * @param playerName Player's name
- * @param node Permission node
- * @return True if the player has the specified node, false otherwise
- */
- public abstract boolean has(String worldName, String playerName, String node);
-
- /**
- * This method checks if the player has the given permissions in his/her current world. In other words, this calls
- * permissions(player.getWorld().getName(), player.getName(), node).
- *
- * @param player Target player
- * @param node Permission node
- * @return True if the player has the specified node, false otherwise
- */
- public abstract boolean permission(Player player, String node);
-
- /**
- * This method checks if the player has the given permissions in the given world.
- *
- * @param worldName Target world (may be different from player's current world)
- * @param playerName Player's name
- * @param node Permission node
- * @return True if the player has the specified node, false otherwise
- */
- public abstract boolean permission(String worldName, String playerName, String node);
-
- //Permission-manipulation methods
- /**
- * Adds the given permission to the targeted player.
- *
- * @param world Target world (may be different from player's current world)
- * @param user Player's name
- * @param node Permission node
- */
- public abstract void addUserPermission(String world, String user, String node);
-
- /**
- * Removes the given permission from the targeted player.
- *
- * @param world Target world (may be different from player's current world)
- * @param user Player's name
- * @param node Permission node
- */
- public abstract void removeUserPermission(String world, String user, String node);
-
- /**
- * Adds the given permission to the targeted group.
- *
- * @param world Target world
- * @param user Group's name
- * @param node Permission node
- */
- public abstract void addGroupPermission(String world, String user, String node);
-
- /**
- * Removes the given permission from the targeted group.
- *
- * @param world Target world
- * @param user Group's name
- * @param node Permission node
- */
- public abstract void removeGroupPermission(String world, String user, String node);
-
- //Chat, prefix, suffix, build methods
- /**
- * Retrieves the properly-capitalised version of the given group's name. Returns an empty string if group does not
- * exist.
- *
- * @param world Group's world
- * @param group Group's name (any capitalisation)
- * @return Group's properly-capitalised name.
- */
- public abstract String getGroupProperName(String world, String group);
-
- /**
- * Gets the appropriate prefix for the user. This method is a utility method for chat plugins to get the user's
- * prefix without having to look at every one of the user's ancestors. Returns an empty string if user has no parent
- * groups.
- *
- * @param world Player's world
- * @param user Player's name
- * @return Player's prefix
- */
- public abstract String getUserPrefix(String world, String user);
-
- /**
- * Gets the appropriate suffix for the user. This method is a utility method for chat plugins to get the user's
- * suffix without having to look at every one of the user's ancestors. Returns an empty string if user has no parent
- * groups.
- *
- * @param world Player's world
- * @param user Player's name
- * @return Player's suffix
- */
- public abstract String getUserSuffix(String world, String user);
-
- /**
- * Gets the primary group of the user. Returns the default group if user has no parent groups, or null if there is
- * no default group for that world.
- *
- * @param world Player's world
- * @param user Player's name
- * @return Player's primary group
- */
- public abstract Group getPrimaryGroupObject(String world, String user);
-
- /**
- * Gets name of the primary group of the user. Returns the name of the default group if user has no parent groups,
- * or "Default" if there is no default group for that world.
- *
- * @param world Player's world
- * @param user Player's name
- * @return Name of player's primary group
- */
- public abstract String getPrimaryGroup(String world, String user);
-
- /**
- * Check if user can build.
- *
- * @param world Player's world
- * @param user Player's name
- * @return Whether the user can build
- */
- public abstract boolean canUserBuild(String world, String user);
-
- /**
- * Retrieves group's raw prefix, inheritance not included. Will return an empty string if no prefix is defined for
- * the group.
- *
- * @param world Group's world
- * @param group Group's name
- * @return The prefix defined for the group, empty string if prefix is not defined.
- */
- public abstract String getGroupRawPrefix(String world, String group);
-
- /**
- * Retrieves group's raw suffix, inheritance not included. Will return an empty string if no suffix is defined for
- * the group.
- *
- * @param world Group's world
- * @param group Group's name
- * @return The suffix defined for the group, empty string if suffix is not defined.
- */
- public abstract String getGroupRawSuffix(String world, String group);
-
- /**
- * Retrieves group's build setting, inheritance not included.
- *
- * @param world Group's world
- * @param group Group's name
- * @return Returns group's build setting.
- */
- public abstract boolean canGroupRawBuild(String world, String group);
-
- //Entry methods
- /**
- * Returns the user object defined by the given world and name. This method attempts to create the object if it does
- * not exist.
- *
- * @param world User's world
- * @param name User's name
- * @return User object
- * @throws Exception An exception when creating the user object
- */
- public abstract User safeGetUser(String world, String name) throws Exception;
-
- /**
- * Returns the group object defined by the given world and name. This method attempts to create the object if it
- * does not exist.
- *
- * @param world Group's world
- * @param name Group's name
- * @return Group object
- * @throws Exception An exception when creating the group object
- */
- public abstract Group safeGetGroup(String world, String name) throws Exception;
-
- /**
- * Returns the user object defined by the given world and name. This method will return null if the object does not
- * exist.
- *
- * @param world User's world
- * @param name User's name
- * @return User object, or null if it doesn't exist
- */
- public abstract User getUserObject(String world, String name);
-
- /**
- * Returns the group object defined by the given world and name. This method will return null if the object does not
- * exist.
- *
- * @param world Group's world
- * @param name Group's name
- * @return Group object, or null if it doesn't exist
- */
- public abstract Group getGroupObject(String world, String name);
-
- /**
- * Returns the group object representing the default group of the given world. This method will return null if the
- * object does not exist or the world has no default group.
- *
- * @param world Target world
- * @return Group object representing default world, or null if it doesn't exist or is not defined.
- */
- public abstract Group getDefaultGroup(String world);
-
- /**
- * Returns all the user objects in the world. Will return null if world does not exist.
- *
- * @param world Target world
- * @return Collection of all user objects belonging to the world.
- */
- public abstract Collection<User> getUsers(String world);
-
- /**
- * Returns all the group objects in the world. Will return null if world does not exist.
- *
- * @param world Target world
- * @return Collection of all group objects belonging to the world.
- */
- public abstract Collection<Group> getGroups(String world);
-
- //Parent-related methods
- public abstract Set<String> getTracks(String world);
-
- /**
- * Checks if user is in specified group. Includes inherited groups.
- *
- * @param world World of both the user and the group
- * @param user User's name
- * @param group Parent group's name
- * @return Whether user is a child of the specified group
- */
- public abstract boolean inGroup(String world, String user, String group);
-
- /**
- * Checks if user is in specified group. Includes inherited groups.
- *
- * @param world User's world
- * @param user User's name
- * @param groupWorld Parent group's world
- * @param group Parent group's name
- * @return Whether user is a child of the specified group
- */
- public abstract boolean inGroup(String world, String user, String groupWorld, String group);
-
- /**
- * Checks if user is in specified group, not counting inherited parents.
- *
- * @param world World of both the user and the group
- * @param user User's name
- * @param group Parent group's name
- * @return Whether user is a child of the specified group
- */
- public abstract boolean inSingleGroup(String world, String user, String group);
-
- /**
- * Checks if user is in specified group, not counting inherited parents.
- *
- * @param world User's world
- * @param user User's name
- * @param groupWorld Parent group's world
- * @param group Parent group's name
- * @return Whether user is a child of the specified group
- */
- public abstract boolean inSingleGroup(String world, String user, String groupWorld, String group);
-
- /**
- * Gets a array of the names of all parent groups in the same world.
- *
- * @param world Target user's world
- * @param name Target user's name
- * @return An array containing the names of all parent groups (including ancestors) that are in the same world
- */
- public abstract String[] getGroups(String world, String name);
-
- /**
- * Gets a map of world name to all parent groups of the target user in that world.
- *
- * @param world Target user's world
- * @param name Target user's name
- * @return Map of world name to set of groups that the user inherits from in the world.
- */
- public abstract Map<String, Set<String>> getAllGroups(String world, String name);
-
- //Weight-related methods
- /**
- * Compare the weights of two users. This method is for plugin devs to compare whether a user can do an action to
- * another user. For example, SlapPlugin can compare the weights of two users when one of them wants to /slap the
- * other. It can decide whether to allow the slap using the result of this function.
- *
- * @param firstWorld First user's world
- * @param first First user's name
- * @param secondWorld Second user's world
- * @param second Second user's name
- * @return -1 if firstWeight < secondWeight, 0 if firstWeight == secondWeight, 1 if firstWeight > secondWeight
- */
- public abstract int compareWeights(String firstWorld, String first, String secondWorld, String second);
-
- /**
- * Alias for compareWeights(world, first, world, second).
- *
- * @param world World
- * @param first First user's name
- * @param second Second user's name
- * @return -1 if firstWeight < secondWeight, 0 if firstWeight == secondWeight, 1 if firstWeight > secondWeight
- */
- public abstract int compareWeights(String world, String first, String second);
-
- //Data-related methods
- public abstract String getRawInfoString(String world, String entryName, String path, boolean isGroup);
-
- public abstract Integer getRawInfoInteger(String world, String entryName, String path, boolean isGroup);
-
- public abstract Double getRawInfoDouble(String world, String entryName, String path, boolean isGroup);
-
- public abstract Boolean getRawInfoBoolean(String world, String entryName, String path, boolean isGroup);
-
- public abstract String getInfoString(String world, String entryName, String path, boolean isGroup);
-
- public abstract String getInfoString(String world, String entryName, String path, boolean isGroup, Comparator<String> comparator);
-
- public abstract Integer getInfoInteger(String world, String entryName, String path, boolean isGroup);
-
- public abstract Integer getInfoInteger(String world, String entryName, String path, boolean isGroup, Comparator<Integer> comparator);
-
- public abstract Double getInfoDouble(String world, String entryName, String path, boolean isGroup);
-
- public abstract Double getInfoDouble(String world, String entryName, String path, boolean isGroup, Comparator<Double> comparator);
-
- public abstract Boolean getInfoBoolean(String world, String entryName, String path, boolean isGroup);
-
- public abstract Boolean getInfoBoolean(String world, String entryName, String path, boolean isGroup, Comparator<Boolean> comparator);
-
- public abstract void addUserInfo(String world, String name, String path, Object data);
-
- public abstract void removeUserInfo(String world, String name, String path);
-
- public abstract void addGroupInfo(String world, String name, String path, Object data);
-
- public abstract void removeGroupInfo(String world, String name, String path);
-
- //Legacy methods
- @Deprecated
- public abstract String getGroupPermissionString(String world, String group, String path);
-
- @Deprecated
- public abstract int getGroupPermissionInteger(String world, String group, String path);
-
- @Deprecated
- public abstract boolean getGroupPermissionBoolean(String world, String group, String path);
-
- @Deprecated
- public abstract double getGroupPermissionDouble(String world, String group, String path);
-
- @Deprecated
- public abstract String getUserPermissionString(String world, String group, String path);
-
- @Deprecated
- public abstract int getUserPermissionInteger(String world, String group, String path);
-
- @Deprecated
- public abstract boolean getUserPermissionBoolean(String world, String group, String path);
-
- @Deprecated
- public abstract double getUserPermissionDouble(String world, String group, String path);
-
- @Deprecated
- public abstract String getPermissionString(String world, String group, String path);
-
- @Deprecated
- public abstract int getPermissionInteger(String world, String group, String path);
-
- @Deprecated
- public abstract boolean getPermissionBoolean(String world, String group, String path);
-
- @Deprecated
- public abstract double getPermissionDouble(String world, String group, String path);
-
- @Deprecated
- public abstract String getGroup(String world, String group);
-
- @Deprecated
- public abstract String getGroupPrefix(String world, String group);
-
- @Deprecated
- public abstract String getGroupSuffix(String world, String group);
-
- @Deprecated
- public abstract boolean canGroupBuild(String world, String group);
- //Cache methods are no longer available
-// @Deprecated
-// public void setCache(String world, Map<String, Boolean> Cache) {
-// }
-// @Deprecated
-// public void setCacheItem(String world, String player, String permission, boolean data){
-// }
-// @Deprecated
-// public Map<String, Boolean> getCache(String world){
-// return null;
-// }
-// @Deprecated
-// public boolean getCacheItem(String world, String player, String permission){
-// return false;
-// }
-// @Deprecated
-// public void removeCachedItem(String world, String player, String permission){
-// }
-// @Deprecated
-// public void clearCache(String world){
-// }
-// @Deprecated
-// public void clearAllCache(){
-// }
-} \ No newline at end of file
diff --git a/EssentialsGroupBridge/src/com/nijiko/permissions/User.java b/EssentialsGroupBridge/src/com/nijiko/permissions/User.java
deleted file mode 100644
index 3bdea431f..000000000
--- a/EssentialsGroupBridge/src/com/nijiko/permissions/User.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.nijiko.permissions;
-
-
-public class User extends Entry
-{
-}
diff --git a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/OverrideListener.java b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/OverrideListener.java
deleted file mode 100644
index 9260c9859..000000000
--- a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/OverrideListener.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.nijikokun.bukkit.Permissions;
-
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.EventPriority;
-import org.bukkit.event.server.PluginEnableEvent;
-import org.bukkit.event.Listener;
-
-
-public class OverrideListener implements Listener
-{
- Permissions permClass;
-
- OverrideListener(Permissions instance)
- {
- this.permClass = instance;
- }
-
- @EventHandler(priority = EventPriority.NORMAL)
- public void onPluginEnable(PluginEnableEvent event)
- {
- if (event.getPlugin().getDescription().getName().equals("GroupManager"))
- {
- permClass.setGM(event.getPlugin());
- }
- }
-} \ No newline at end of file
diff --git a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java b/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java
deleted file mode 100644
index 7115bb04c..000000000
--- a/EssentialsGroupBridge/src/com/nijikokun/bukkit/Permissions/Permissions.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.nijikokun.bukkit.Permissions;
-
-import com.nijiko.permissions.PermissionHandler;
-import java.util.logging.Logger;
-//import org.anjocaido.groupmanager.GroupManager;
-import org.anjocaido.groupmanager.permissions.NijikoPermissionsProxy;
-import org.bukkit.plugin.Plugin;
-import org.bukkit.plugin.PluginDescriptionFile;
-import org.bukkit.plugin.java.JavaPlugin;
-
-
-public class Permissions extends JavaPlugin
-{
- public static final Logger log = Logger.getLogger("Fake Permissions");
- public static String name = "Permissions";
- public static String codename = "Hacked Permissions by AnjoCaido";
- public static String version = "2.0";
- public static PermissionHandler Security = null;
-
- @Override
- public void onDisable()
- {
- PluginDescriptionFile pdfFile = this.getDescription();
- System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is disabled!");
- }
-
- @Override
- public void onEnable()
- {
- PluginDescriptionFile pdfFile = this.getDescription();
-
- if (Security == null)
- {
- //make sure we have only one instance
- Security = new NijikoPermissionsProxy(null);
- }
-
- Plugin p = (this.getServer() == null) ? null : this.getServer().getPluginManager().getPlugin("GroupManager");
- if (p != null)
- {
- if (p.isEnabled())
- {
- setGM(p);
- }
- else
- {
- if (this.getServer() != null)
- {
- this.getServer().getPluginManager().registerEvents(new OverrideListener(this), this);
- }
- }
- }
- else
- {
- System.err.println("OOOPS! Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " couldn't find GroupManager!");
- this.getPluginLoader().disablePlugin(this);
- }
-
- if (pdfFile != null)
- {
- System.out.println("Fake " + pdfFile.getName() + " version " + pdfFile.getVersion() + " is enabled!");
- }
- }
-
- public void setGM(final Plugin p)
- {
- //GroupManager groupManager = (GroupManager) p;
- ((NijikoPermissionsProxy)Security).setGM(p);
- }
-
- public PermissionHandler getHandler()
- {
- if (Security == null)
- {
- Security = new NijikoPermissionsProxy(null);
- }
- return Security;
- }
-
- public void setupPermissions()
- {
- if (Security == null)
- {
- Security = new NijikoPermissionsProxy(null);
- }
- }
-}
diff --git a/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java b/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java
deleted file mode 100644
index 3b5b564fb..000000000
--- a/EssentialsGroupBridge/src/org/anjocaido/groupmanager/permissions/NijikoPermissionsProxy.java
+++ /dev/null
@@ -1,697 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package org.anjocaido.groupmanager.permissions;
-
-import com.nijiko.permissions.Group;
-import com.nijiko.permissions.PermissionHandler;
-import com.nijiko.permissions.User;
-
-import java.io.File;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.Map;
-import java.util.Set;
-
-import org.anjocaido.groupmanager.GroupManager;
-import org.bukkit.entity.Player;
-import org.bukkit.plugin.Plugin;
-
-
-/**
- * Everything here maintains the model created by Nijikokun
- *
- * But implemented to use GroupManager system. Which provides instant changes, without file access.
- *
- * @author gabrielcouto
- */
-public class NijikoPermissionsProxy extends PermissionHandler
-{
- GroupManager plugin;
-
- public NijikoPermissionsProxy(GroupManager plugin)
- {
- super();
- this.plugin = plugin;
- }
-
- @Override
- public void addGroupPermission(String world, String group, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void removeGroupPermission(String world, String group, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void addGroupInfo(String world, String group, String node, Object data)
- {
- plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().addGroupInfo(group, node, data);
- }
-
- @Override
- public void removeGroupInfo(String world, String group, String node)
- {
- plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().removeGroupInfo(group, node);
- }
-
- @Override
- public void addUserPermission(String world, String user, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void removeUserPermission(String world, String user, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void addUserInfo(String world, String user, String node, Object data)
- {
- plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().addUserInfo(user, node, data);
- }
-
- @Override
- public void removeUserInfo(String world, String user, String node)
- {
- plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().removeUserInfo(user, node);
- }
-
- @Deprecated
- public void removeUserInfo(String user, String node)
- {
- plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().removeUserInfo(user, node);
- }
-
- @Deprecated
- public void addGroupPermission(String group, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Deprecated
- public void removeGroupPermission(String group, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Deprecated
- public void addGroupInfo(String group, String node, Object data)
- {
- plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().addGroupInfo(group, node, data);
- }
-
- @Deprecated
- public void removeGroupInfo(String group, String node)
- {
- plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().removeGroupInfo(group, node);
- }
-
- @Deprecated
- public void addUserPermission(String user, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Deprecated
- public void removeUserPermission(String user, String node)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Deprecated
- public void addUserInfo(String user, String node, Object data)
- {
- plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().addUserInfo(user, node, data);
- }
-
- @Override
- public void setDefaultWorld(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Deprecated
- public void setDirectory(File directory)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean loadWorld(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void forceLoadWorld(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean checkWorld(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void load()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void reload()
- {
- plugin.getWorldsHolder().reloadAll();
- //throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean reload(String world)
- {
- plugin.getWorldsHolder().reloadWorld(world);
- return true;
- }
-
- @Override
- public boolean has(Player player, String permission)
- {
- //throw new UnsupportedOperationException("Not supported yet.");
- return permission(player, permission);
- }
-
- @Override
- public boolean permission(Player player, String permission)
- {
- //throw new UnsupportedOperationException("Not supported yet.");
- if (permission == null || permission.equals(""))
- {
- return false;
- }
- if (player == null)
- {
- GroupManager.logger.severe("A plugin is asking permission '" + permission + "' for a null player... Which plugin does that? Bastards!");
- return false;
- }
- if (player.getWorld() == null)
- {
- GroupManager.logger.warning("The player " + player.getName() + " has a null world? Treating as default world!");
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().has(player, permission);
- }
- return plugin.getWorldsHolder().getWorldData(player.getWorld().getName()).getPermissionsHandler().has(player, permission);
- }
-
- @Override
- public String getGroupRawPrefix(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPrefix(group);
- }
-
- @Override
- public String getGroupRawSuffix(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupSuffix(group);
- }
-
- @Override
- public String getUserPrefix(String world, String user)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPrefix(user);
- }
-
- @Override
- public String getUserSuffix(String world, String user)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserSuffix(user);
- }
-
- @Override
- public String getGroup(String world, String user)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(user);
- }
-
- @Override
- public String getPrimaryGroup(String world, String user)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroup(user);
- }
-
- @Override
- public boolean canUserBuild(String world, String user)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canUserBuild(user);
- }
-
- @Deprecated
- public String getGroup(String name)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroup(name);
- }
-
- @Override
- public String[] getGroups(String world, String name)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroups(name);
- }
-
- @Override
- public boolean inGroup(String world, String name, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(name, group);
- }
-
- @Deprecated
- public boolean inGroup(String name, String group)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().inGroup(name, group);
- }
-
- @Override
- public String getGroupPrefix(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPrefix(group);
- }
-
- @Deprecated
- public String getGroupPrefix(String group)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPrefix(group);
- }
-
- @Override
- public String getGroupSuffix(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupSuffix(group);
- }
-
- @Deprecated
- public String getGroupSuffix(String group)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupSuffix(group);
- }
-
- @Override
- public boolean canGroupBuild(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canGroupBuild(group);
- }
-
- @Deprecated
- public boolean canGroupBuild(String group)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().canGroupBuild(group);
- }
-
- @Override
- public String getGroupPermissionString(String world, String group, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionString(group, permission);
- }
-
- @Deprecated
- public String getGroupPermissionString(String group, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionString(group, permission);
- }
-
- @Override
- public int getGroupPermissionInteger(String world, String group, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionInteger(group, permission);
- }
-
- @Deprecated
- public int getGroupPermissionInteger(String group, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionInteger(group, permission);
- }
-
- @Override
- public boolean getGroupPermissionBoolean(String world, String group, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionBoolean(group, permission);
- }
-
- @Deprecated
- public boolean getGroupPermissionBoolean(String group, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionBoolean(group, permission);
- }
-
- @Override
- public double getGroupPermissionDouble(String world, String group, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getGroupPermissionDouble(group, permission);
- }
-
- @Deprecated
- public double getGroupPermissionDouble(String group, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getGroupPermissionDouble(group, permission);
- }
-
- @Override
- public String getUserPermissionString(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionString(name, permission);
- }
-
- @Deprecated
- public String getUserPermissionString(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionString(name, permission);
- }
-
- @Override
- public int getUserPermissionInteger(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionInteger(name, permission);
- }
-
- @Deprecated
- public int getUserPermissionInteger(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionInteger(name, permission);
- }
-
- @Override
- public boolean getUserPermissionBoolean(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionBoolean(name, permission);
- }
-
- @Deprecated
- public boolean getUserPermissionBoolean(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionBoolean(name, permission);
- }
-
- @Override
- public double getUserPermissionDouble(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getUserPermissionDouble(name, permission);
- }
-
- @Deprecated
- public double getUserPermissionDouble(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getUserPermissionDouble(name, permission);
- }
-
- @Override
- public String getPermissionString(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionString(name, permission);
- }
-
- @Deprecated
- public String getPermissionString(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionString(name, permission);
- }
-
- @Override
- public int getPermissionInteger(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionInteger(name, permission);
- }
-
- @Deprecated
- public int getPermissionInteger(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionInteger(name, permission);
- }
-
- @Override
- public boolean getPermissionBoolean(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionBoolean(name, permission);
- }
-
- @Deprecated
- public boolean getPermissionBoolean(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionBoolean(name, permission);
- }
-
- @Override
- public double getPermissionDouble(String world, String name, String permission)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getPermissionDouble(name, permission);
- }
-
- @Deprecated
- public double getPermissionDouble(String name, String permission)
- {
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().getPermissionDouble(name, permission);
- }
-
- public void setGM(Plugin p)
- {
- this.plugin = (GroupManager)p;
- }
-
- @Override
- public boolean canGroupRawBuild(String world, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().canGroupBuild(group);
- }
-
- @Override
- public void closeAll()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public int compareWeights(String firstWorld, String first, String secondWorld, String second)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public int compareWeights(String world, String first, String second)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Map<String, Set<String>> getAllGroups(String world, String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Group getDefaultGroup(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Group getGroupObject(String world, String group)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public String getGroupProperName(String world, String group)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Boolean getInfoBoolean(String world, String entryName, String path,
- boolean isGroup)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoBoolean(entryName, path, isGroup);
- }
-
- @Override
- public Boolean getInfoBoolean(String world, String entryName, String path,
- boolean isGroup, Comparator<Boolean> comparator)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Double getInfoDouble(String world, String entryName, String path, boolean isGroup)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoDouble(entryName, path, isGroup);
- }
-
- @Override
- public Double getInfoDouble(String world, String entryName, String path,
- boolean isGroup, Comparator<Double> comparator)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Integer getInfoInteger(String world, String entryName, String path,
- boolean isGroup)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoInteger(entryName, path, isGroup);
- }
-
- @Override
- public Integer getInfoInteger(String world, String entryName, String path,
- boolean isGroup, Comparator<Integer> comparator)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public String getInfoString(String world, String entryName, String path, boolean isGroup)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().getInfoString(entryName, path, isGroup);
- }
-
- @Override
- public String getInfoString(String world, String entryName, String path,
- boolean isGroup, Comparator<String> comparator)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Boolean getRawInfoBoolean(String world, String entryName, String path,
- boolean isGroup)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Double getRawInfoDouble(String world, String entryName, String path,
- boolean isGroup)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Integer getRawInfoInteger(String world, String entryName, String path,
- boolean isGroup)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public String getRawInfoString(String world, String entryName, String path,
- boolean isGroup)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<String> getTracks(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public User getUserObject(String world, String name)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Collection<User> getUsers(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Set<String> getWorlds()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean has(String world, String playerName, String permission)
- {
- if (permission == null || permission.isEmpty())
- {
- return false;
- }
- if (playerName == null || playerName.isEmpty())
- {
- GroupManager.logger.severe("A plugin is asking permission '" + permission + "' for a null player... Which plugin does that? Bastards!");
- return false;
- }
- if (world == null)
- {
- GroupManager.logger.warning("The player " + playerName + " has a null world? Treating as default world!");
- return plugin.getWorldsHolder().getDefaultWorld().getPermissionsHandler().permission(playerName, permission);
- }
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().permission(playerName, permission);
- }
-
- @Override
- public boolean inGroup(String world, String user, String groupWorld, String group)
- {
- return plugin.getWorldsHolder().getWorldData(world).getPermissionsHandler().inGroup(user, group);
- }
-
- @Override
- public boolean inSingleGroup(String world, String user, String group)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean inSingleGroup(String world, String user, String groupWorld, String group)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public boolean permission(String world, String name, String node)
- {
- return has(world, name, node);
- }
-
- @Override
- public Group safeGetGroup(String world, String name) throws Exception
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public User safeGetUser(String world, String name) throws Exception
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void save(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public void saveAll()
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- @Override
- public Collection<Group> getGroups(String world)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-
- //@Override
- public Group getPrimaryGroupObject(String arg0, String arg1)
- {
- throw new UnsupportedOperationException("Not supported yet.");
- }
-}
diff --git a/EssentialsGroupBridge/src/plugin.yml b/EssentialsGroupBridge/src/plugin.yml
deleted file mode 100644
index ca6e2b1dc..000000000
--- a/EssentialsGroupBridge/src/plugin.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-name: Permissions
-version: 3.1.6
-main: com.nijikokun.bukkit.Permissions.Permissions
-depend: [GroupManager] \ No newline at end of file
diff --git a/EssentialsProtect/src/net/ess3/protect/EssentialsProtectEntityListener.java b/EssentialsProtect/src/net/ess3/protect/EssentialsProtectEntityListener.java
index 68445caec..8fb893809 100644
--- a/EssentialsProtect/src/net/ess3/protect/EssentialsProtectEntityListener.java
+++ b/EssentialsProtect/src/net/ess3/protect/EssentialsProtectEntityListener.java
@@ -14,253 +14,253 @@ import org.bukkit.event.hanging.HangingBreakEvent;
public class EssentialsProtectEntityListener implements Listener
{
- private final IProtect prot;
+ private final IProtect prot;
- public EssentialsProtectEntityListener(final IProtect prot)
- {
- super();
- this.prot = prot;
- }
+ public EssentialsProtectEntityListener(final IProtect prot)
+ {
+ super();
+ this.prot = prot;
+ }
- private Prevent getSettings()
- {
- return prot.getSettings().getData().getPrevent();
- }
+ private Prevent getSettings()
+ {
+ return prot.getSettings().getData().getPrevent();
+ }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onEntityDamage(final EntityDamageEvent event)
- {
- final Entity target = event.getEntity();
+ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
+ public void onEntityDamage(final EntityDamageEvent event)
+ {
+ final Entity target = event.getEntity();
- if (target instanceof Villager && getSettings().isVillagerDeath())
- {
- event.setCancelled(true);
- return;
- }
+ if (target instanceof Villager && getSettings().isVillagerDeath())
+ {
+ event.setCancelled(true);
+ return;
+ }
- final Player user = target instanceof Player ? (Player) target : null;
- if (target instanceof Player && event instanceof EntityDamageByBlockEvent)
- {
- final DamageCause cause = event.getCause();
+ final Player user = target instanceof Player ? (Player) target : null;
+ if (target instanceof Player && event instanceof EntityDamageByBlockEvent)
+ {
+ final DamageCause cause = event.getCause();
- if (cause == DamageCause.CONTACT && (Permissions.PREVENTDAMAGE_CONTACT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
- if (cause == DamageCause.LAVA && (Permissions.PREVENTDAMAGE_LAVADAMAGE.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
- if (cause == DamageCause.BLOCK_EXPLOSION && (Permissions.PREVENTDAMAGE_TNT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
- }
+ if (cause == DamageCause.CONTACT && (Permissions.PREVENTDAMAGE_CONTACT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ if (cause == DamageCause.LAVA && (Permissions.PREVENTDAMAGE_LAVADAMAGE.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ if (cause == DamageCause.BLOCK_EXPLOSION && (Permissions.PREVENTDAMAGE_TNT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ }
- if (target instanceof Player && event instanceof EntityDamageByEntityEvent)
- {
- final EntityDamageByEntityEvent edEvent = (EntityDamageByEntityEvent) event;
- final Entity eAttack = edEvent.getDamager();
- final Player attacker = eAttack instanceof Player ? (Player) eAttack : null;
+ if (target instanceof Player && event instanceof EntityDamageByEntityEvent)
+ {
+ final EntityDamageByEntityEvent edEvent = (EntityDamageByEntityEvent) event;
+ final Entity eAttack = edEvent.getDamager();
+ final Player attacker = eAttack instanceof Player ? (Player) eAttack : null;
- // PVP Settings
- if (target instanceof Player && eAttack instanceof Player && (!Permissions.PVP.isAuthorized(user) || !Permissions.PVP.isAuthorized(attacker)))
- {
- event.setCancelled(true);
- return;
- }
+ // PVP Settings
+ if (target instanceof Player && eAttack instanceof Player && (!Permissions.PVP.isAuthorized(user) || !Permissions.PVP.isAuthorized(attacker)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- //Player damage prevention section
- if (eAttack instanceof Creeper && getSettings().isCreeperPlayerdamage() || (Permissions.PREVENTDAMAGE_CREEPER.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ //Player damage prevention section
+ if (eAttack instanceof Creeper && getSettings().isCreeperPlayerdamage() || (Permissions.PREVENTDAMAGE_CREEPER.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if (eAttack instanceof ExplosiveMinecart && getSettings().isTntMinecartPlayerdamage() || (Permissions.PREVENTDAMAGE_TNTMINECART.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ if (eAttack instanceof ExplosiveMinecart && getSettings().isTntMinecartPlayerdamage() || (Permissions.PREVENTDAMAGE_TNTMINECART.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if ((event.getEntity() instanceof Fireball || event.getEntity() instanceof SmallFireball || event.getEntity() instanceof LargeFireball) && (Permissions.PREVENTDAMAGE_FIREBALL.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ if ((event.getEntity() instanceof Fireball || event.getEntity() instanceof SmallFireball || event.getEntity() instanceof LargeFireball) && (Permissions.PREVENTDAMAGE_FIREBALL.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if ((eAttack instanceof WitherSkull && Permissions.PREVENTDAMAGE_WITHERSKULL.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ if ((eAttack instanceof WitherSkull && Permissions.PREVENTDAMAGE_WITHERSKULL.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if ((eAttack instanceof Wither && event.getCause() == DamageCause.ENTITY_EXPLOSION) && getSettings().isWitherSpawnPlayerdamage() || (Permissions.PREVENTDAMAGE_WITHER.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ if ((eAttack instanceof Wither && event.getCause() == DamageCause.ENTITY_EXPLOSION) && getSettings().isWitherSpawnPlayerdamage() || (Permissions.PREVENTDAMAGE_WITHER.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if (eAttack instanceof TNTPrimed && (Permissions.PREVENTDAMAGE_TNT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ if (eAttack instanceof TNTPrimed && (Permissions.PREVENTDAMAGE_TNT.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if (edEvent.getDamager() instanceof Projectile && ((Permissions.PREVENTDAMAGE_PROJECTILES.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
- user)) || (((Projectile) edEvent.getDamager()).getShooter() instanceof Player && (!Permissions.PVP.isAuthorized(
- user) || !Permissions.PVP.isAuthorized((Player) ((Projectile) edEvent.getDamager()).getShooter())))))
- {
- event.setCancelled(true);
- return;
- }
- }
+ if (edEvent.getDamager() instanceof Projectile && ((Permissions.PREVENTDAMAGE_PROJECTILES.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
+ user)) || (((Projectile) edEvent.getDamager()).getShooter() instanceof Player && (!Permissions.PVP.isAuthorized(
+ user) || !Permissions.PVP.isAuthorized((Player) ((Projectile) edEvent.getDamager()).getShooter())))))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ }
- final DamageCause cause = event.getCause();
- if (target instanceof Player)
- {
- if (cause == DamageCause.FALL && (Permissions.PREVENTDAMAGE_FALL.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
+ final DamageCause cause = event.getCause();
+ if (target instanceof Player)
+ {
+ if (cause == DamageCause.FALL && (Permissions.PREVENTDAMAGE_FALL.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
- if (cause == DamageCause.SUFFOCATION && (Permissions.PREVENTDAMAGE_SUFFOCATION.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
- user)))
- {
- event.setCancelled(true);
- return;
- }
- if ((cause == DamageCause.FIRE || cause == DamageCause.FIRE_TICK) && (Permissions.PREVENTDAMAGE_FIRE.isAuthorized(
- user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
- if (cause == DamageCause.DROWNING && (Permissions.PREVENTDAMAGE_DROWNING.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
- {
- event.setCancelled(true);
- return;
- }
- if (cause == DamageCause.LIGHTNING && (Permissions.PREVENTDAMAGE_LIGHTNING.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
- user)))
- {
- event.setCancelled(true);
- }
- if (cause == DamageCause.WITHER && (Permissions.PREVENTDAMAGE_WITHER.isAuthorized(user)) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user))
- {
- event.setCancelled(true);
- }
- }
- }
+ if (cause == DamageCause.SUFFOCATION && (Permissions.PREVENTDAMAGE_SUFFOCATION.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
+ user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ if ((cause == DamageCause.FIRE || cause == DamageCause.FIRE_TICK) && (Permissions.PREVENTDAMAGE_FIRE.isAuthorized(
+ user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ if (cause == DamageCause.DROWNING && (Permissions.PREVENTDAMAGE_DROWNING.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user)))
+ {
+ event.setCancelled(true);
+ return;
+ }
+ if (cause == DamageCause.LIGHTNING && (Permissions.PREVENTDAMAGE_LIGHTNING.isAuthorized(user) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(
+ user)))
+ {
+ event.setCancelled(true);
+ }
+ if (cause == DamageCause.WITHER && (Permissions.PREVENTDAMAGE_WITHER.isAuthorized(user)) && !Permissions.PREVENTDAMAGE_NONE.isAuthorized(user))
+ {
+ event.setCancelled(true);
+ }
+ }
+ }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onEntityExplode(final EntityExplodeEvent event)
- {
- final int maxHeight = prot.getSettings().getData().getCreeperMaxHeight();
- Entity entity = event.getEntity();
+ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
+ public void onEntityExplode(final EntityExplodeEvent event)
+ {
+ final int maxHeight = prot.getSettings().getData().getCreeperMaxHeight();
+ Entity entity = event.getEntity();
- //Block damage prevention section
- if (entity instanceof EnderDragon && getSettings().isEnderdragonBlockdamage())
- {
- event.setCancelled(true);
- }
- else if (entity instanceof Wither && getSettings().isWitherSpawnBlockdamage())
- {
- event.setCancelled(true);
- }
- else if (entity instanceof Creeper && (getSettings().isCreeperBlockdamage() || getSettings().isCreeperBlockdamage()
- || (maxHeight >= 0 && event.getLocation().getBlockY() > maxHeight)))
- {
- event.setCancelled(true);
- event.getLocation().getWorld().createExplosion(event.getLocation(), 0F);
- }
- else if (entity instanceof TNTPrimed && getSettings().isTntBlockdamage())
- {
- event.setCancelled(true);
- }
- else if ((entity instanceof Fireball || entity instanceof SmallFireball) && getSettings().isFireballBlockdamage())
- {
- event.setCancelled(true);
- }
- else if ((entity instanceof WitherSkull) && getSettings().isWitherskullBlockdamage())
- {
- event.setCancelled(true);
- }
- else if ((entity instanceof ExplosiveMinecart) && getSettings().isTntMinecartBlockdamage())
- {
- event.setCancelled(true);
- }
- }
+ //Block damage prevention section
+ if (entity instanceof EnderDragon && getSettings().isEnderdragonBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ else if (entity instanceof Wither && getSettings().isWitherSpawnBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ else if (entity instanceof Creeper && (getSettings().isCreeperBlockdamage() || getSettings().isCreeperBlockdamage()
+ || (maxHeight >= 0 && event.getLocation().getBlockY() > maxHeight)))
+ {
+ event.setCancelled(true);
+ event.getLocation().getWorld().createExplosion(event.getLocation(), 0F);
+ }
+ else if (entity instanceof TNTPrimed && getSettings().isTntBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ else if ((entity instanceof Fireball || entity instanceof SmallFireball) && getSettings().isFireballBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ else if ((entity instanceof WitherSkull) && getSettings().isWitherskullBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ else if ((entity instanceof ExplosiveMinecart) && getSettings().isTntMinecartBlockdamage())
+ {
+ event.setCancelled(true);
+ }
+ }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onEntityTarget(final EntityTargetEvent event)
- {
- final Entity entity = event.getTarget();
- if (entity == null)
- {
- return;
- }
+ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
+ public void onEntityTarget(final EntityTargetEvent event)
+ {
+ final Entity entity = event.getTarget();
+ if (entity == null)
+ {
+ return;
+ }
- if (entity.getType() == EntityType.PLAYER)
- {
- final Player user = (Player) event.getTarget();
- if ((event.getReason() == TargetReason.CLOSEST_PLAYER || event.getReason() == TargetReason.TARGET_ATTACKED_ENTITY || event.getReason() == TargetReason.PIG_ZOMBIE_TARGET
- || event.getReason() == TargetReason.RANDOM_TARGET || event.getReason() == TargetReason.TARGET_ATTACKED_OWNER
- || event.getReason() == TargetReason.OWNER_ATTACKED_TARGET)
- && !prot.getSettings().getData().getPrevent().isEntitytarget() && !Permissions.ENTITY_TARGET_BYPASS.isAuthorized(
- user, event.getEntity().getType().getName().toLowerCase()))
- {
- event.setCancelled(true);
- }
- }
- }
+ if (entity.getType() == EntityType.PLAYER)
+ {
+ final Player user = (Player) event.getTarget();
+ if ((event.getReason() == TargetReason.CLOSEST_PLAYER || event.getReason() == TargetReason.TARGET_ATTACKED_ENTITY || event.getReason() == TargetReason.PIG_ZOMBIE_TARGET
+ || event.getReason() == TargetReason.RANDOM_TARGET || event.getReason() == TargetReason.TARGET_ATTACKED_OWNER
+ || event.getReason() == TargetReason.OWNER_ATTACKED_TARGET)
+ && !prot.getSettings().getData().getPrevent().isEntitytarget() && !Permissions.ENTITY_TARGET_BYPASS.isAuthorized(
+ user, event.getEntity().getType().getName().toLowerCase()))
+ {
+ event.setCancelled(true);
+ }
+ }
+ }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onExplosionPrime(final ExplosionPrimeEvent event)
- {
- if ((event.getEntity() instanceof Fireball || event.getEntity() instanceof SmallFireball) && getSettings().isFireballFire())
- {
- event.setFire(false);
- }
- }
+ @EventHandler(priority = EventPriority.HIGHEST)
+ public void onExplosionPrime(final ExplosionPrimeEvent event)
+ {
+ if ((event.getEntity() instanceof Fireball || event.getEntity() instanceof SmallFireball) && getSettings().isFireballFire())
+ {
+ event.setFire(false);
+ }
+ }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onEntityChangeBlock(final EntityChangeBlockEvent event)
- {
- if (event.getEntityType() == EntityType.ENDERMAN && getSettings().isEndermanPickup())
- {
- event.setCancelled(true);
- }
- if (event.getEntityType() == EntityType.WITHER && getSettings().isWitherBlockreplace())
- {
- event.setCancelled(true);
- }
- }
+ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
+ public void onEntityChangeBlock(final EntityChangeBlockEvent event)
+ {
+ if (event.getEntityType() == EntityType.ENDERMAN && getSettings().isEndermanPickup())
+ {
+ event.setCancelled(true);
+ }
+ if (event.getEntityType() == EntityType.WITHER && getSettings().isWitherBlockreplace())
+ {
+ event.setCancelled(true);
+ }
+ }
- @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
- public void onPaintingBreak(final HangingBreakByEntityEvent event)
- {
- final ProtectHolder settings = prot.getSettings();
- Entity remover = event.getRemover();
- if ((event.getCause() == HangingBreakEvent.RemoveCause.ENTITY)
- && ((remover instanceof Creeper) && getSettings().isCreeperBlockdamage())
- || ((remover instanceof Wither) && getSettings().isWitherSpawnBlockdamage())
- || ((remover instanceof Fireball) && getSettings().isFireballBlockdamage())
- || ((remover instanceof TNTPrimed) && getSettings().isTntBlockdamage())
- || ((remover instanceof WitherSkull) && getSettings().isWitherskullBlockdamage())
- || ((remover instanceof ExplosiveMinecart) && getSettings().isTntMinecartBlockdamage()))
- {
- event.setCancelled(true);
- }
- }
+ @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
+ public void onPaintingBreak(final HangingBreakByEntityEvent event)
+ {
+ final ProtectHolder settings = prot.getSettings();
+ Entity remover = event.getRemover();
+ if ((event.getCause() == HangingBreakEvent.RemoveCause.ENTITY)
+ && ((remover instanceof Creeper) && getSettings().isCreeperBlockdamage())
+ || ((remover instanceof Wither) && getSettings().isWitherSpawnBlockdamage())
+ || ((remover instanceof Fireball) && getSettings().isFireballBlockdamage())
+ || ((remover instanceof TNTPrimed) && getSettings().isTntBlockdamage())
+ || ((remover instanceof WitherSkull) && getSettings().isWitherskullBlockdamage())
+ || ((remover instanceof ExplosiveMinecart) && getSettings().isTntMinecartBlockdamage()))
+ {
+ event.setCancelled(true);
+ }
+ }
}
diff --git a/EssentialsProtect/src/net/ess3/protect/Permissions.java b/EssentialsProtect/src/net/ess3/protect/Permissions.java
index 241be035f..306a09152 100644
--- a/EssentialsProtect/src/net/ess3/protect/Permissions.java
+++ b/EssentialsProtect/src/net/ess3/protect/Permissions.java
@@ -10,69 +10,69 @@ import org.bukkit.permissions.PermissionDefault;
public enum Permissions implements IPermission
{
- PVP(PermissionDefault.TRUE),
- PREVENTDAMAGE_FALL(PermissionDefault.FALSE),
- PREVENTDAMAGE_CREEPER(PermissionDefault.FALSE),
- PREVENTDAMAGE_CONTACT(PermissionDefault.FALSE),
- PREVENTDAMAGE_FIREBALL(PermissionDefault.FALSE),
- PREVENTDAMAGE_PROJECTILES(PermissionDefault.FALSE),
- PREVENTDAMAGE_LAVADAMAGE(PermissionDefault.FALSE),
- PREVENTDAMAGE_TNT(PermissionDefault.FALSE),
- PREVENTDAMAGE_TNTMINECART(PermissionDefault.FALSE),
- PREVENTDAMAGE_SUFFOCATION(PermissionDefault.FALSE),
- PREVENTDAMAGE_FIRE(PermissionDefault.FALSE),
- PREVENTDAMAGE_DROWNING(PermissionDefault.FALSE),
- PREVENTDAMAGE_LIGHTNING(PermissionDefault.FALSE),
- PREVENTDAMAGE_WITHER(PermissionDefault.FALSE),
- PREVENTDAMAGE_WITHERSKULL(PermissionDefault.FALSE),
- PREVENTDAMAGE_NONE(PermissionDefault.FALSE),
- USEFLINTSTEEL(PermissionDefault.TRUE);
- private static final String base = "essentials.protect.";
- private final String permission;
- private final PermissionDefault defaultPerm;
- private String parent = null;
+ PVP(PermissionDefault.TRUE),
+ PREVENTDAMAGE_FALL(PermissionDefault.FALSE),
+ PREVENTDAMAGE_CREEPER(PermissionDefault.FALSE),
+ PREVENTDAMAGE_CONTACT(PermissionDefault.FALSE),
+ PREVENTDAMAGE_FIREBALL(PermissionDefault.FALSE),
+ PREVENTDAMAGE_PROJECTILES(PermissionDefault.FALSE),
+ PREVENTDAMAGE_LAVADAMAGE(PermissionDefault.FALSE),
+ PREVENTDAMAGE_TNT(PermissionDefault.FALSE),
+ PREVENTDAMAGE_TNTMINECART(PermissionDefault.FALSE),
+ PREVENTDAMAGE_SUFFOCATION(PermissionDefault.FALSE),
+ PREVENTDAMAGE_FIRE(PermissionDefault.FALSE),
+ PREVENTDAMAGE_DROWNING(PermissionDefault.FALSE),
+ PREVENTDAMAGE_LIGHTNING(PermissionDefault.FALSE),
+ PREVENTDAMAGE_WITHER(PermissionDefault.FALSE),
+ PREVENTDAMAGE_WITHERSKULL(PermissionDefault.FALSE),
+ PREVENTDAMAGE_NONE(PermissionDefault.FALSE),
+ USEFLINTSTEEL(PermissionDefault.TRUE);
+ private static final String base = "essentials.protect.";
+ private final String permission;
+ private final PermissionDefault defaultPerm;
+ private String parent = null;
- private Permissions()
- {
- this(PermissionDefault.OP);
- }
+ private Permissions()
+ {
+ this(PermissionDefault.OP);
+ }
- private Permissions(final PermissionDefault defaultPerm)
- {
- permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.');
- this.defaultPerm = defaultPerm;
- }
+ private Permissions(final PermissionDefault defaultPerm)
+ {
+ permission = base + toString().toLowerCase(Locale.ENGLISH).replace('_', '.');
+ this.defaultPerm = defaultPerm;
+ }
- @Override
- public String getPermissionName()
- {
- return permission;
- }
+ @Override
+ public String getPermissionName()
+ {
+ return permission;
+ }
- @Override
- public String getParentPermission()
- {
- if (parent != null)
- {
- return parent;
- }
- else
- {
- return PermissionFactory.registerParentPermission(getPermissionName());
- }
- }
+ @Override
+ public String getParentPermission()
+ {
+ if (parent != null)
+ {
+ return parent;
+ }
+ else
+ {
+ return PermissionFactory.registerParentPermission(getPermissionName());
+ }
+ }
- @Override
- public PermissionDefault getPermissionDefault()
- {
- return this.defaultPerm;
- }
+ @Override
+ public PermissionDefault getPermissionDefault()
+ {
+ return this.defaultPerm;
+ }
- @Override
- public boolean isAuthorized(final CommandSender sender)
- {
- return PermissionFactory.checkPermission(sender, this);
- }
+ @Override
+ public boolean isAuthorized(final CommandSender sender)
+ {
+ return PermissionFactory.checkPermission(sender, this);
+ }
- public static DotStarPermission ENTITY_TARGET_BYPASS = new DotStarPermission("essentials.protect.entitytarget.bypass");
+ public static DotStarPermission ENTITY_TARGET_BYPASS = new DotStarPermission("essentials.protect.entitytarget.bypass");
}
diff --git a/EssentialsSigns/src/net/ess3/signs/signs/SignSpawnmob.java b/EssentialsSigns/src/net/ess3/signs/signs/SignSpawnmob.java
index c24bea873..a0398e9fc 100644
--- a/EssentialsSigns/src/net/ess3/signs/signs/SignSpawnmob.java
+++ b/EssentialsSigns/src/net/ess3/signs/signs/SignSpawnmob.java
@@ -32,8 +32,8 @@ public class SignSpawnmob extends EssentialsSign
charge.isAffordableFor(player);
try
{
- List<String> mobParts = SpawnMob.mobParts(sign.getLine(2));
- List<String> mobData = SpawnMob.mobData(sign.getLine(2));
+ List<String> mobParts = SpawnMob.mobParts(sign.getLine(2));
+ List<String> mobData = SpawnMob.mobData(sign.getLine(2));
SpawnMob.spawnmob(ess, ess.getServer(), player, player, mobParts, mobData, Integer.parseInt(sign.getLine(1)));
}
catch (Exception ex)
diff --git a/pom.xml b/pom.xml
index 950e4766f..ab45be1a3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,6 @@
<module>EssentialsChat</module>
<module>EssentialsExtra</module>
<module>EssentialsGeoIP</module>
- <module>EssentialsGroupBridge</module>
<module>EssentialsGroupManager</module>
<module>EssentialsProtect</module>
<module>EssentialsSigns</module>
@@ -38,6 +37,16 @@
<version>${bukkit.version}</version>
</dependency>
</dependencies>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>gettext-commons-site</id>
+ <url>http://gettext-commons-maven-repository.googlecode.com/svn/repository/</url>
+ <releases>
+ <updatePolicy>daily</updatePolicy>
+ </releases>
+ </pluginRepository>
+ </pluginRepositories>
<build>
<finalName>${project.name}</finalName>
@@ -64,13 +73,31 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
- <version>2.3.2</version>
+ <version>3.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.xnap.commons</groupId>
+ <artifactId>maven-gettext-plugin</artifactId>
+ <version>1.2.3</version>
+ <executions>
+ <execution>
+ <phase>compile</phase>
+ <goals>
+ <goal>merge</goal>
+ <goal>dist</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </pluginManagement>
</build>
<properties>