· 6 years ago · Apr 24, 2019, 01:48 PM
1/*******************************************************************************
2 * This file is part of ASkyBlock.
3 *
4 * ASkyBlock is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * ASkyBlock is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with ASkyBlock. If not, see <http://www.gnu.org/licenses/>.
16 *******************************************************************************/
17package com.wasteofplastic.askyblock;
18
19import java.io.File;
20import java.util.Arrays;
21import java.util.HashMap;
22import java.util.HashSet;
23import java.util.Locale;
24import java.util.Set;
25
26import org.bukkit.ChatColor;
27import org.bukkit.configuration.file.FileConfiguration;
28import org.bukkit.configuration.file.YamlConfiguration;
29
30import com.wasteofplastic.askyblock.Island.SettingsFlag;
31
32
33/**
34 * All the text strings in the game sent to players
35 * This version enables different players to have different locales.
36 *
37 * @author tastybento
38 */
39public class ASLocale {
40
41 private final static Set<String> TITLE_COLORS = new HashSet<String>(Arrays.asList(
42 "black",
43 "dark_blue",
44 "dark_green",
45 "dark_aqua",
46 "dark_red",
47 "dark_purple",
48 "gold",
49 "gray",
50 "dark_gray",
51 "blue",
52 "green",
53 "aqua",
54 "red",
55 "light_purple",
56 "yellow",
57 "white"
58 ));
59
60
61 // Localization Strings
62 private FileConfiguration locale = null;
63 private File localeFile = null;
64 private ASkyBlock plugin;
65 private Locale localeObject;
66
67 public String changingObsidiantoLava;
68 public String acidLore;
69 public String acidBucket;
70 public String acidBottle;
71 public String drankAcidAndDied;
72 public String drankAcid;
73 // Errors
74 public String errorUnknownPlayer;
75 public String errorNoPermission;
76 public String errorNoIsland;
77 public String errorNoIslandOther;
78 public String errorCommandNotReady;
79 public String errorOfflinePlayer;
80 public String errorUnknownCommand;
81 public String errorNoTeam;
82
83 // IslandGuard
84 public String islandProtected;
85
86 // LavaCheck
87 public String lavaTip;
88
89 // WarpSigns
90 public String warpswelcomeLine;
91 public String warpswarpTip;
92 public String warpssuccess;
93 public String warpsremoved;
94 public String warpssignRemoved;
95 public String warpsdeactivate;
96 public String warpserrorNoRemove;
97 public String warpserrorNoPerm;
98 public String warpserrorNotEnoughLevel;
99 public String warpserrorNoPlace;
100 public String warpserrorDuplicate;
101 public String warpserrorDoesNotExist;
102 public String warpserrorNotReadyYet;
103 public String warpserrorNotSafe;
104 // island warp help
105 public String warpswarpToPlayersSign;
106 public String warpserrorNoWarpsYet;
107 public String warpswarpsAvailable;
108 public String warpsPlayerWarped;
109
110 // ASkyBlock
111 public String topTenheader;
112 public String topTenGuiTitle;
113 public String topTenGuiHeading;
114 public String topTenerrorNotReady;
115 public String levelislandLevel;
116 public String levelerrornotYourIsland;
117 // sethome
118 public String setHomehomeSet;
119 public String setHomeerrorNotOnIsland;
120 public String setHomeerrorNoIsland;
121
122 // Challenges
123 public String challengesyouHaveCompleted;
124 public String challengesnameHasCompleted;
125 public String challengesyouRepeated;
126 public String challengestoComplete;
127 public String challengeshelp1;
128 public String challengeshelp2;
129 public String challengescolors;
130 public String challengescomplete;
131 public String challengesincomplete;
132 public String challengescompleteNotRepeatable;
133 public String challengescompleteRepeatable;
134 public String challengesname;
135 public String challengeslevel;
136 public String challengesitemTakeWarning;
137 public String challengesnotRepeatable;
138 public String challengesfirstTimeRewards;
139 public String challengesrepeatRewards;
140 public String challengesexpReward;
141 public String challengesmoneyReward;
142 public String challengestoCompleteUse;
143 public String challengesinvalidChallengeName;
144 public String challengesrewards;
145 public String challengesyouHaveNotUnlocked;
146 public String challengesunknownChallenge;
147 public String challengeserrorNotEnoughItems;
148 public String challengeserrorNotOnIsland;
149 public String challengeserrorNotCloseEnough;
150 public String challengeserrorItemsNotThere;
151 public String challengeserrorIslandLevel;
152 public String challengeserrorYouAreMissing;
153
154 // /island
155 public String islandteleport;
156 public String islandnew;
157 public String islanderrorCouldNotCreateIsland;
158 public String islanderrorYouDoNotHavePermission;
159
160 // /island reset
161 public String islandresetOnlyOwner;
162 public String islandresetMustRemovePlayers;
163 public String islandresetPleaseWait;
164 public String islandresetConfirm;
165 public String resetYouHave;
166 public String islandResetNoMore;
167 // Cool down warning - [time] is number of seconds left
168 public String islandresetWait;
169 // /island help
170 // /island
171 public String islandhelpIsland;
172 // island cp
173 public String islandhelpControlPanel;
174 // /island restart
175 public String islandhelpRestart;
176 public String islandDeletedLifeboats;
177 // /island sethome
178 public String islandhelpSetHome;
179 // /island level
180 public String islandhelpLevel;
181 // /island level <player>
182 public String islandhelpLevelPlayer;
183 // /island top;
184 public String islandhelpTop;
185 // /island warps;
186 public String islandhelpWarps;
187 // /island warp <player>
188 public String islandhelpWarp;
189 // /island team
190 public String islandhelpTeam;
191 // /island invite <player>;
192 public String islandhelpInvite;
193 // /island leave;
194 public String islandhelpLeave;
195 // /island kick <player>
196 public String islandhelpKick;
197 // /island <accept/reject>
198 public String islandhelpAcceptReject;
199 // /island makeLeader<player>
200 public String islandhelpMakeLeader;
201 // Level
202 public String islanderrorLevelNotReady;
203 public String islanderrorInvalidPlayer;
204 public String islandislandLevelis;
205 public String islandrequiredPointsToNextLevel;
206 // Spawn
207 public String islandhelpSpawn;
208 // Teleport go
209 public String islandhelpTeleport;
210 // Expel
211 public String islandhelpExpel;
212
213 // ////////////////////////////////////
214 // /island commands //
215 // ////////////////////////////////////
216
217 // invite
218 public String invitehelp;
219 public String inviteyouCanInvite;
220 public String inviteyouCannotInvite;
221 // "Only the island's owner may invite new players."
222 public String inviteonlyIslandOwnerCanInvite;
223 public String inviteyouHaveJoinedAnIsland;
224 public String invitehasJoinedYourIsland;
225 public String inviteerrorCantJoinIsland;
226 public String inviteerrorYouMustHaveIslandToInvite;
227 public String inviteerrorYouCannotInviteYourself;
228 public String inviteremovingInvite;
229 public String inviteinviteSentTo;
230 public String invitenameHasInvitedYou;
231 public String invitetoAcceptOrReject;
232 public String invitewarningYouWillLoseIsland;
233 public String inviteerrorYourIslandIsFull;
234 // "That player is already with a group on an island."
235 public String inviteerrorThatPlayerIsAlreadyInATeam;
236 public String inviteerrorCoolDown;
237
238 // reject
239 public String rejectyouHaveRejectedInvitation;
240 public String rejectnameHasRejectedInvite;
241 public String rejectyouHaveNotBeenInvited;
242
243 // leave
244 public String leaveerrorYouAreTheLeader;
245 public String leaveyouHaveLeftTheIsland;
246 public String leavenameHasLeftYourIsland;
247 public String leaveerrorYouCannotLeaveIsland;
248 public String leaveerrorYouMustBeInWorld;
249 public String leaveerrorLeadersCannotLeave;
250
251 // team
252 public String teamlistingMembers;
253
254 // kick / remove
255 public String kickerrorPlayerNotInTeam;
256 public String kicknameRemovedYou;
257 public String kicknameRemoved;
258 public String kickerrorNotPartOfTeam;
259 public String kickerrorOnlyLeaderCan;
260 public String kickerrorNoTeam;
261
262 // makeleader
263 public String makeLeadererrorPlayerMustBeOnline;
264 public String makeLeadererrorYouMustBeInTeam;
265 public String makeLeadererrorRemoveAllPlayersFirst;
266 public String makeLeaderyouAreNowTheOwner;
267 public String makeLeadernameIsNowTheOwner;
268 public String makeLeadererrorThatPlayerIsNotInTeam;
269 public String makeLeadererrorNotYourIsland;
270 public String makeLeadererrorGeneralError;
271
272 // //////////////////////////////////////////////////////////////
273 // Admin commands that use /acid //
274 // //////////////////////////////////////////////////////////////
275
276 // Help
277 public String adminHelpHelp;
278 public String adminHelpreload;
279 // /acid top ten;
280 public String adminHelptopTen;
281 // /acid register <player>;
282 public String adminHelpregister;
283 // /acid delete <player>;
284 public String adminHelpdelete;
285 // /acid completechallenge <challengename> <player>
286 public String adminHelpcompleteChallenge;
287 // /acid resetchallenge <challengename> <player>
288 public String adminHelpresetChallenge;
289 // /acid resetallchallenges <player>;
290 public String adminHelpresetAllChallenges;
291 // /acid purge [TimeInDays];
292 public String adminHelppurge;
293 public String adminHelppurgeAllowDisallow;
294 public String adminHelppurgeUnowned;
295 // /acid info <player>;
296 public String adminHelpinfo;
297 public String adminHelpclearReset;
298
299 public String adminHelptp;
300
301 // acid reload
302 public String reloadconfigReloaded;
303 // topten
304 public String adminTopTengenerating;
305 public String adminTopTenfinished;
306
307 // purge
308 public String purgealreadyRunning;
309 public String purgeusage;
310 public String purgecalculating;
311 public String purgenoneFound;
312 public String purgethisWillRemove;
313 public String purgeEstimatedRunTime;
314 public String purgewarning;
315 public String purgetypeConfirm;
316 public String purgepurgeCancelled;
317 public String purgefinished;
318 public String purgeremovingName;
319 public String adminHelppurgeholes;
320 public String adminAllowPurge;
321 public String adminPreventPurge;
322
323 // confirm
324 public String confirmerrorTimeLimitExpired;
325
326 // delete
327 public String deleteremoving;
328
329 // register
330 public String registersettingIsland;
331 public String registererrorBedrockNotFound;
332
333 // info
334 public String adminInfoislandLocation;
335 public String adminInfoerrorNullTeamLeader;
336 public String adminInfoerrorTeamMembersExist;
337 public String adminHelpinfoIsland;
338 public String adminHelpSetSpawn;
339
340 // resetallchallenges
341 public String resetChallengessuccess;
342
343 // checkteam
344 public String checkTeamcheckingTeam;
345
346 // completechallenge
347 public String completeChallengeerrorChallengeDoesNotExist;
348 public String completeChallengechallangeCompleted;
349
350 // resetchallenge
351 public String resetChallengeerrorChallengeDoesNotExist;
352 public String resetChallengechallengeReset;
353
354 // ASkyBlock news
355 public String newsHeadline;
356
357 // Nether
358 public String netherSpawnIsProtected;
359
360 // Minishop & other Control Panels
361 public String islandhelpMiniShop;
362 public String islandMiniShopTitle;
363 public String controlPanelTitle;
364 public String challengesguiTitle;
365 public String minishopBuy;
366 public String minishopSell;
367 public String minishopOutOfStock;
368
369 // Ultra safe boats
370 public String boatWarningItIsUnsafe;
371 public String clearedResetLimit;
372
373 public String minishopYouBought;
374 public String minishopSellProblem;
375 public String minishopYouSold;
376 public String minishopBuyProblem;
377 public String minishopYouCannotAfford;
378 public String errorMinishopDisabled;
379
380 // Sign
381 public String signLine1;
382 public String signLine2;
383 public String signLine3;
384 public String signLine4;
385
386 // Biomes
387 public String islandhelpBiome;
388 public String biomeSet;
389 public String biomeUnknown;
390 public String biomeYouBought;
391 public String biomePanelTitle;
392
393 // Expel
394 public String expelSuccess;
395 public String expelNotOnIsland;
396 public String expelExpelled;
397 public String expelFail;
398 public String expelNotYourself;
399
400 // Ban
401 public String banSuccess;
402 public String banLifted;
403 public String banBanned;
404 public String banFail;
405 public String banNotYourself;
406 public String banNotBanned;
407 public String banAlreadyBanned;
408 public String banLiftedSuccess;
409
410 // Mob limits
411 public String moblimitsError;
412
413 // Coop
414 public String coopRemoved;
415 public String coopSuccess;
416 public String coopRemoveSuccess;
417 public String coopMadeYouCoop;
418 public String coopOnYourTeam;
419 public String islandhelpCoop;
420 public String coopInvited;
421 public String coopUseExpel;
422 public String cannotCoop;
423
424 public String errorWrongWorld;
425 public String islandcannotTeleport;
426 public String levelCalculating;
427 public String prefix;
428 // Lock
429 public String lockIslandLocked;
430 public String lockNowEntering;
431 public String lockNowLeaving;
432 public String lockLocking;
433 public String lockUnlocking;
434 public String islandHelpLock;
435 public String helpColor;
436 public String helpHeader;
437 public String lockPlayerLocked;
438 public String lockPlayerUnlocked;
439 public String lockEnteringSpawn;
440 public String lockLeavingSpawn;
441 // Titles
442 public String islandSubTitle;
443 public String islandTitle;
444 public String islandDonate;
445 public String islandURL;
446 public String islandSubTitleColor;
447 public String islandTitleColor;
448 public String islandDonateColor;
449 public String adminHelpunregister;
450 public String adminHelpSetRange;
451 public String challengeserrorRewardProblem;
452 public String challengesNavigation;
453 public String islandHelpSettings;
454 public String islandHelpChallenges;
455 public String challengesmaxreached;
456 public String challengescompletedtimes;
457 public String targetInNoPVPArea;
458 // Island Guard Settings
459 public HashMap<SettingsFlag, String> igs;
460 public String igsTitle;
461 public String igsAllowed;
462 public String igsDisallowed;
463 public String igsChestDamage;
464 public String igsFire;
465 public String igsCreeperDamage;
466 public String igsCreeperGriefing;
467 public String igsWitherDamage;
468 public String igsTeleport;
469 public String igsTNT;
470 public String igsVisitorKeep;
471 public String igsPistonPush;
472 public String igsSettingsGeneralTitle;
473 public String igsSettingsGeneralDesc;
474 public String igsSettingsIslandTitle;
475 public String igsSettingsIslandDesc;
476 public String igsSettingsSpawnTitle;
477 public String igsSettingsSpawnDesc;
478
479 public String setHomeerrorNumHomes;
480 public String schematicsTitle;
481 public String islandhelpBan;
482 public String islandhelpUnban;
483 public String banNotTeamMember;
484 public String teamChatPrefix;
485 public String teamChatHelp;
486 public String teamChatStatusOff;
487 public String teamChatStatusOn;
488 public String teamChatNoTeamAround;
489 public String teamChatNoTeam;
490 public String warpsPrevious;
491 public String warpsNext;
492 public String warpsTitle;
493 public String villagerLimitError;
494 public String hopperLimit;
495 public String adminHelpsetBiome;
496 public String adminHelptopBreeders;
497 public String adminHelplock;
498 public String adminHelpkick;
499 public String adminHelpadd;
500 public String adminHelptpNether;
501 public String adminLockerrorInGame;
502 public String errorNotOnIsland;
503 public String adminLockadminUnlockedIsland;
504 public String adminLockadminLockedIsland;
505 public String adminTopBreedersFinding;
506 public String adminTopBreedersChecking;
507 public String adminDeleteIslandError;
508 public String errorUseInGame;
509 public String adminSetSpawnsetting;
510 public String adminSetSpawncenter;
511 public String adminSetSpawnlimits;
512 public String adminSetSpawnrange;
513 public String adminSetSpawncoords;
514 public String adminSetSpawnlocked;
515 public String adminSetSpawnset;
516 public String adminSetSpawnownedBy;
517 public String adminSetSpawnmove;
518 public String adminInfotitle;
519 public String adminInfounowned;
520 public String adminDeleteIslandnoid;
521 public String adminDeleteIslanduse;
522 public String adminHelpResetHome;
523 public String adminHelpSetHome;
524 public String adminSetHomeNoneFound;
525 public String adminSetHomeHomeSet;
526 public String adminSetHomeNotOnPlayersIsland;
527 public String adminHelpResetSign;
528 public String adminResetSignNoSign;
529 public String adminResetSignFound;
530 public String adminResetSignRescued;
531 public String adminResetSignErrorExists;
532 public String adminSetRangeInvalid;
533 public String adminSetRangeTip;
534 public String adminSetRangeSet;
535 public String adminSetRangeWarning;
536 public String adminSetRangeWarning2;
537 public String adminTpManualWarp;
538 public String adminUnregisterOnTeam;
539 public String adminUnregisterKeepBlocks;
540 public String adminInfoPlayer;
541 public String adminInfoLastLogin;
542 public String adminInfoTeamLeader;
543 public String adminInfoTeamMembers;
544 public String adminInfoIsSpawn;
545 public String adminInfoIsLocked;
546 public String adminInfoIsUnlocked;
547 public String adminInfoIsProtected;
548 public String adminInfoIsUnprotected;
549 public String adminInfoBannedPlayers;
550 public String adminInfoHoppers;
551 public String adminTeamKickLeader;
552 public String adminTeamAddLeaderToOwn;
553 public String adminTeamAddLeaderNoIsland;
554 public String adminTeamAddedLeader;
555 public String adminTeamNowUnowned;
556 public String adminTeamSettingHome;
557 public String adminTeamAddingPlayer;
558 public String adminTeamAlreadyOnTeam;
559 public String purgeRemovingAt;
560 public String purgeNowWaiting;
561 public String purgeCountingUnowned;
562 public String purgeStillChecking;
563 public String purgeSkyBlockFound;
564 public String purgeAcidFound;
565 public String adminRegisterNotSpawn;
566 public String adminRegisterLeadsTeam;
567 public String adminRegisterTaking;
568 public String adminRegisterHadIsland;
569 public String adminRegisterNoIsland;
570 public String adminTopBreedersNothing;
571 public String adminHelpTeamChatSpy;
572 public String coopNotInCoop;
573 public String islandhelpUnCoop;
574 public String errorMaxIslands;
575 public String entityLimitReached;
576 public String generalSuccess;
577 public String adminHelpReserve;
578 public String adminReserveIslandExists;
579
580 public String settingsResetInProgress;
581 public String settingsResetDone;
582 public String adminHelpSettingsReset;
583
584 public String adminHelplevel;
585
586 public String islandhelpListCoops;
587
588 public String islandHelpName;
589
590 public String errorTooShort;
591
592 public String errorTooLong;
593
594 public String islandhelpResetName;
595
596 public String adminHelpName;
597
598 public String adminHelpResetName;
599
600 public String deaths;
601 public String deathsDied;
602 public String adminHelpsetDeaths;
603
604 public String levelDeaths;
605
606 private String localeName;
607
608 private int index;
609
610 public String islandHelpSelectLanguage;
611
612 public String islandhelpBanList;
613
614 public String banNone;
615
616 public String adminHelpAddRange;
617
618 public String errorBlockedByAPI;
619
620 public String adminHelpcobbleStats;
621
622 public String topTenerrorExcluded;
623
624 public String leaveWarning;
625
626 public String leaveCanceled;
627
628 public String unlimited;
629
630 public String resetsLeft;
631
632 public String islandblockValue;
633
634 public String islandblockWorthless;
635
636 public String errorNotABlock;
637
638 public String islandhelpValue;
639
640 public String adminSetRangeUpdated;
641
642 public String adminResetChallengeForAllError;
643
644 public String adminHelpresetChallengeForAll;
645
646 public String adminHelplistChallengeResets;
647
648 public String adminHelpclearChallengeReset;
649
650 public String adminResetChallengeForAllRepeating;
651
652 public String adminResetChallengeForAllReset;
653
654 public String adminHelpclearResetAll;
655
656 public String teamChatSpyStatusOff;
657
658 public String teamChatSpyStatusOn;
659
660 public String adminHelpsetLanguage;
661
662 public String purgeLimit;
663
664 public String needRelog;
665
666
667 public String visitorsProtected;
668
669
670 public String biomePleaseWait;
671
672
673 public String coopHasInvited;
674
675
676 public String adminHelpSwitch;
677 public String adminSwitchOp;
678 public String adminSwitchRemoving;
679 public String adminSwitchAdding;
680
681
682 /**
683 * Creates a locale object full of localized strings for a language
684 * @param plugin - ASkyBlock plugin object - ASkyBlock plugin
685 * @param localeName - name of the yml file that will be used
686 * @param index - index number of the locale
687 */
688 public ASLocale(ASkyBlock plugin, String localeName, int index) {
689 this.plugin = plugin;
690 this.index = index;
691 this.localeName = localeName;
692 getLocale(localeName);
693 loadLocale();
694 //if (!localeName.equalsIgnoreCase("locale")) {
695 localeObject = new Locale(localeName.substring(0, 2), localeName.substring(3, 5));
696 //}
697 }
698
699 /**
700 * @param localeName requested locale name
701 * @return locale FileConfiguration object
702 */
703 public FileConfiguration getLocale(String localeName) {
704 if (this.locale == null) {
705 reloadLocale(localeName);
706 }
707 return locale;
708 }
709
710 /**
711 * Reloads the locale file
712 * @param localeName - locale to reload
713 */
714 public void reloadLocale(String localeName) {
715 //plugin.getLogger().info("DEBUG: loading local file " + localeName + ".yml");
716 // Make directory if it doesn't exist
717 File localeDir = new File(plugin.getDataFolder() + File.separator + "locale");
718 if (!localeDir.exists()) {
719 localeDir.mkdir();
720 }
721 if (localeFile == null) {
722 localeFile = new File(localeDir.getPath(), localeName + ".yml");
723 }
724 if (localeFile.exists()) {
725 //plugin.getLogger().info("DEBUG: File exists!");
726 locale = YamlConfiguration.loadConfiguration(localeFile);
727 } else {
728 // Look for defaults in the jar
729 if (plugin.getResource("locale/" + localeName + ".yml") != null) {
730 plugin.saveResource("locale/" + localeName + ".yml", true);
731 localeFile = new File(plugin.getDataFolder() + File.separator + "locale", localeName + ".yml");
732 locale = YamlConfiguration.loadConfiguration(localeFile);
733 //locale.setDefaults(defLocale);
734 } else {
735 plugin.getLogger().severe("Could not find locale file! " + localeName);
736 }
737 }
738 }
739
740 public void loadLocale() {
741 // Localization Locale Setting
742 // Command prefix - can be added to the beginning of any message
743 prefix = ChatColor.translateAlternateColorCodes('&', ChatColor.translateAlternateColorCodes('&', locale.getString("prefix", "")));
744
745 if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
746 signLine1 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign.line1", "&1[A Skyblock]"));
747 signLine2 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign.line2", "[player]"));
748 signLine3 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign.line3", "Do not fall!"));
749 signLine4 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign.line4", "Beware!"));
750 islandhelpSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpIslandSpawn", "go to ASkyBlock spawn."));
751 newsHeadline = ChatColor.translateAlternateColorCodes('&', locale.getString("news.headline", "[ASkyBlock News] While you were offline..."));
752
753 } else {
754 // AcidIsland
755 signLine1 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign-acidisland.line1", "&1[Acid Island]"));
756 signLine2 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign-acidisland.line2", "[player]"));
757 signLine3 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign-acidisland.line3", "Water is acid!"));
758 signLine4 = ChatColor.translateAlternateColorCodes('&', locale.getString("sign-acidisland.line4", "Beware!"));
759 islandhelpSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpIslandSpawn", "go to AcidIsland spawn."));
760 newsHeadline = ChatColor.translateAlternateColorCodes('&', locale.getString("news.headline", "[AcidIsland News] While you were offline..."));
761
762 }
763 changingObsidiantoLava = ChatColor.translateAlternateColorCodes('&',
764 locale.getString("changingObsidiantoLava", "Changing obsidian back into lava. Be careful!"));
765 acidLore = ChatColor.translateAlternateColorCodes('&', locale.getString("acidLore", "Poison!\nBeware!\nDo not drink!"));
766 acidBucket = ChatColor.translateAlternateColorCodes('&', locale.getString("acidBucket", "Acid Bucket"));
767 acidBottle = ChatColor.translateAlternateColorCodes('&', locale.getString("acidBottle", "Bottle O' Acid"));
768 deaths = ChatColor.translateAlternateColorCodes('&', locale.getString("deaths.deaths", "Deaths"));
769 deathsDied = ChatColor.translateAlternateColorCodes('&', locale.getString("deaths.died", "died!"));
770 levelDeaths = ChatColor.translateAlternateColorCodes('&', locale.getString("deaths.leveldeaths", "&c[[number] deaths]"));
771
772 drankAcidAndDied = ChatColor.translateAlternateColorCodes('&', locale.getString("drankAcidAndDied", "drank acid and died."));
773 drankAcid = ChatColor.translateAlternateColorCodes('&', locale.getString("drankAcid", "drank acid."));
774 errorBlockedByAPI = ChatColor.translateAlternateColorCodes('&', locale.getString("error.blockedbyapi", "A plugin using the API blocked this action."));
775 errorTooShort = ChatColor.translateAlternateColorCodes('&', locale.getString("error.tooShort", "Too short. Minimum size is [length]."));
776 errorTooLong = ChatColor.translateAlternateColorCodes('&', locale.getString("error.tooLong", "Too long. Maximum size is [length]."));
777 errorUnknownPlayer = ChatColor.translateAlternateColorCodes('&', locale.getString("error.unknownPlayer", "That player is unknown."));
778 errorNoPermission = ChatColor.translateAlternateColorCodes('&',
779 locale.getString("error.noPermission", "You don't have permission to use that command!"));
780 errorNoIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("error.noIsland", "You do not have an island!"));
781 errorNotABlock = ChatColor.translateAlternateColorCodes('&', locale.getString("error.notABlock", "That is not a block"));
782 errorNoIslandOther = ChatColor
783 .translateAlternateColorCodes('&', locale.getString("error.noIslandOther", "That player does not have an island!"));
784 // "You must be on your island to use this command."
785 errorCommandNotReady = ChatColor.translateAlternateColorCodes('&',
786 locale.getString("error.commandNotReady", "You can't use that command right now."));
787 errorOfflinePlayer = ChatColor.translateAlternateColorCodes('&',
788 locale.getString("error.offlinePlayer", "That player is offline or doesn't exist."));
789 errorUnknownCommand = ChatColor.translateAlternateColorCodes('&', locale.getString("error.unknownCommand", "Unknown command."));
790 errorNoTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("error.noTeam", "That player is not in a team."));
791 errorWrongWorld = ChatColor.translateAlternateColorCodes('&', locale.getString("error.wrongWorld", "You cannot do that in this world."));
792 errorMinishopDisabled = ChatColor.translateAlternateColorCodes('&', locale.getString("error.minishopDisabled", "Minishop is disabled."));
793 islandProtected = ChatColor.translateAlternateColorCodes('&', locale.getString("islandProtected", "Island protected."));
794 targetInNoPVPArea = ChatColor.translateAlternateColorCodes('&', locale.getString("targetInPVPArea", "Target is in a no-PVP area!"));
795 igsTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.title", "Island Guard Settings"));
796 if (igsTitle.length() > 30) {
797 igsTitle = igsTitle.substring(0,29);
798 }
799 igsAllowed = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.allowed", "Allowed"));
800 igsDisallowed = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.disallowed", "Disallowed"));
801 // Developer - add new text for GUI icons here and in the local files
802 igs = new HashMap<SettingsFlag, String>();
803 igs.put(SettingsFlag.ACID_DAMAGE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.aciddamage", "Acid Damage")));
804 igs.put(SettingsFlag.ANVIL, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.anvil", "Visitor anvil use")));
805 igs.put(SettingsFlag.ARMOR_STAND, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.armorstand", "Visitor armor stand use")));
806 igs.put(SettingsFlag.BEACON, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.beacon", "Visitor beacon use")));
807 igs.put(SettingsFlag.BED, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.bed", "Visitor bed use")));
808 igs.put(SettingsFlag.BREAK_BLOCKS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.breakblocks", "Visitor block breaking")));
809 igs.put(SettingsFlag.BREEDING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.breeding", "Visitor animal breeding")));
810 igs.put(SettingsFlag.BREWING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.brewingstand", "Visitor potion brewing")));
811 igs.put(SettingsFlag.BUCKET, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.bucket", "Visitor bucket use")));
812 igs.put(SettingsFlag.COLLECT_LAVA, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.collectlava", "Visitor lava collection")));
813 igs.put(SettingsFlag.COLLECT_WATER, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.collectwater", "Visitor water collection")));
814 igs.put(SettingsFlag.CHEST, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.chest", "Visitor chest use")));
815 igs.put(SettingsFlag.CHORUS_FRUIT, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.chorusfruit", "Visitor chorus fruit use")));
816 igs.put(SettingsFlag.CRAFTING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.workbench", "Visitor workbench use")));
817 igs.put(SettingsFlag.CREEPER_PAIN, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.creeperpain", "Creeper explosions hurt")));
818 igs.put(SettingsFlag.CROP_TRAMPLE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.croptrample", "Visitor crop trampling")));
819 igs.put(SettingsFlag.DOOR, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.door", "Visitor door use")));
820 igs.put(SettingsFlag.EGGS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.eggs", "Visitor egg throwing")));
821 igs.put(SettingsFlag.ENCHANTING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.enchantingtable", "Visitor enchanting table use")));
822 igs.put(SettingsFlag.ENDER_PEARL, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.enderpearl", "Visitor enderpearl use")));
823 igs.put(SettingsFlag.ENTER_EXIT_MESSAGES, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.joinleaveislandmessages", "Enter/Exit Island Messages")));
824 igs.put(SettingsFlag.FIRE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.fire", "Fire")));
825 igs.put(SettingsFlag.FIRE_EXTINGUISH, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.fireextinguish", "Visitor fire extinguish")));
826 igs.put(SettingsFlag.FIRE_SPREAD, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.firespread", "Fire spread")));
827 igs.put(SettingsFlag.FURNACE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.furnace", "Visitor furnace use")));
828 igs.put(SettingsFlag.GATE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.gate", "Visitor gate use")));
829 igs.put(SettingsFlag.HORSE_INVENTORY, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.horseinventoryaccess", "Visitor horse inventory access")));
830 igs.put(SettingsFlag.HORSE_RIDING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.horseriding", "Visitor horse riding")));
831 igs.put(SettingsFlag.HURT_MOBS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.hurtanimals", "Visitor animal hurting")));
832 igs.put(SettingsFlag.HURT_MONSTERS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.hurtmonsters", "Visitor monster hurting")));
833 igs.put(SettingsFlag.LEASH, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.leash", "Visitor leash use")));
834 igs.put(SettingsFlag.LEVER_BUTTON, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.lever", "Visitor lever or button use")));
835 igs.put(SettingsFlag.MOB_SPAWN, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.animalspawning", "Allow/Disallow Animal Spawning")));
836 igs.put(SettingsFlag.MONSTER_SPAWN, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.monsterspawning", "Allow/Disallow Monster Spawning")));
837 igs.put(SettingsFlag.MUSIC, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.jukebox", "Visitor jukebox use")));
838 igs.put(SettingsFlag.PLACE_BLOCKS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.placeblocks", "Visitor block placing")));
839 igs.put(SettingsFlag.PORTAL, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.portaluse", "Visitor portal use")));
840 igs.put(SettingsFlag.PRESSURE_PLATE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.pressureplate", "Visitors activate pressure plates")));
841 igs.put(SettingsFlag.PVP, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.pvp", "PvP")));
842 igs.put(SettingsFlag.MILKING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.milking", "Visitor cow milking")));
843 igs.put(SettingsFlag.NETHER_PVP, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.netherpvp", "Nether PvP")));
844 igs.put(SettingsFlag.REDSTONE, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.redstone", "Visitor redstone use")));
845 igs.put(SettingsFlag.SPAWN_EGGS, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.spawnegg", "Spawn egg use")));
846 igs.put(SettingsFlag.SHEARING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.shears", "Visitor shears use")));
847 igs.put(SettingsFlag.VILLAGER_TRADING, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.villagertrading", "Visitor villager trading")));
848 igs.put(SettingsFlag.VISITOR_ITEM_DROP, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.visitordrop", "Visitor item drop")));
849 igs.put(SettingsFlag.VISITOR_ITEM_PICKUP, ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.visitorpickup", "Visitor item pick-up")));
850
851 igsChestDamage = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.chestdamage", "Chest damage by TNT"));
852 igsCreeperDamage = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.creeperdamage", "Creeper damage"));
853 igsCreeperGriefing = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.creepergriefing", "Creeper griefing"));
854 igsWitherDamage = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.withergriefing", "Wither griefing"));
855 igsFire = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.fire", "Fire"));
856 igsTNT = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.TNTdamage", "TNT Damage"));
857 igsPistonPush = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.pistonpush", "Pistons can push blocks outside island area"));
858 igsVisitorKeep = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.visitorkeepitems", "Visitor keep item on death"));
859 igsSettingsGeneralTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsgeneraltitle", "General Island World Settings"));
860 if (igsSettingsGeneralTitle.length() > 30) {
861 igsSettingsGeneralTitle = igsSettingsGeneralTitle.substring(0,29);
862 }
863 igsSettingsGeneralDesc = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsgeneraldesc", "General Island World Settings"));
864 igsSettingsIslandTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsislandtitle", "Island Settings"));
865 if (igsSettingsIslandTitle.length() > 30) {
866 igsSettingsIslandTitle = igsSettingsIslandTitle.substring(0,29);
867 }
868 igsSettingsIslandDesc = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsislanddesc", "These rules apply to this island"));
869 igsSettingsSpawnTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsspawntitle", "Spawn Settings"));
870 if (igsSettingsSpawnTitle.length() > 30) {
871 igsSettingsSpawnTitle = igsSettingsSpawnTitle.substring(0,29);
872 }
873 igsSettingsSpawnDesc = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.settingsspawndesc", "These rules apply at spawn."));
874 igsTeleport = ChatColor.translateAlternateColorCodes('&', locale.getString("islandguardsettings.teleportwhenfalling", "Teleport when falling"));
875
876 lavaTip = ChatColor.translateAlternateColorCodes('&', locale.getString("lavaTip", "Changing obsidian back into lava. Be careful!"));
877 warpswelcomeLine = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.welcomeLine", "[WELCOME]"));
878 warpswarpTip = ChatColor.translateAlternateColorCodes('&',
879 locale.getString("warps.warpTip", "Create a warp by placing a sign with [WELCOME] at the top."));
880 warpssuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.success", "Welcome sign placed successfully!"));
881 warpsremoved = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.removed", "Welcome sign removed!"));
882 warpssignRemoved = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.signRemoved", "Your welcome sign was removed!"));
883 warpsdeactivate = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.deactivate", "Deactivating old sign!"));
884 warpserrorNoRemove = ChatColor.translateAlternateColorCodes('&',
885 locale.getString("warps.errorNoRemove", "You can only remove your own Welcome Sign!"));
886 warpserrorNoPerm = ChatColor.translateAlternateColorCodes('&',
887 locale.getString("warps.errorNoPerm", "You do not have permission to place Welcome Signs yet!"));
888 warpserrorNotEnoughLevel = ChatColor.translateAlternateColorCodes('&',
889 locale.getString("warps.errorNotEnoughLevel", "You do not have enough island levels to create a Welcome Sign!"));
890 warpserrorNoPlace = ChatColor.translateAlternateColorCodes('&',
891 locale.getString("warps.errorNoPlace", "You must be on your island to place a Welcome Sign!"));
892 warpserrorDuplicate = ChatColor.translateAlternateColorCodes('&',
893 locale.getString("warps.errorDuplicate", "Sorry! There is a sign already in that location!"));
894 warpserrorDoesNotExist = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.errorDoesNotExist", "That warp doesn't exist!"));
895 warpserrorNotReadyYet = ChatColor.translateAlternateColorCodes('&',
896 locale.getString("warps.errorNotReadyYet", "That warp is not ready yet. Try again later."));
897 warpserrorNotSafe = ChatColor.translateAlternateColorCodes('&',
898 locale.getString("warps.errorNotSafe", "That warp is not safe right now. Try again later."));
899 warpswarpToPlayersSign = ChatColor.translateAlternateColorCodes('&',
900 locale.getString("warps.warpToPlayersSign", "Warping to <player>'s welcome sign."));
901 warpserrorNoWarpsYet = ChatColor.translateAlternateColorCodes('&',
902 locale.getString("warps.errorNoWarpsYet", "There are no warps available yet!"));
903 warpswarpsAvailable = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.warpsAvailable", "The following warps are available"));
904 warpsPlayerWarped = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.playerWarped", "[name] &2warped to your island!"));
905 warpsPrevious = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.previous", "Previous"));
906 warpsNext = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.next", "Next"));
907 warpsTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("warps.title", "Island warps"));
908 if (warpsTitle.length() > 30) {
909 warpsTitle = warpsTitle.substring(0, 29);
910 }
911 topTenheader = ChatColor.translateAlternateColorCodes('&', locale.getString("topTen.header", "These are the Top 10 islands:"));
912 topTenGuiTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("topTen.guiTitle", "Top 10 Islands"));
913 if (topTenGuiTitle.length() > 30) {
914 topTenGuiTitle = topTenGuiTitle.substring(0, 29);
915 }
916 topTenGuiHeading = ChatColor.translateAlternateColorCodes('&', locale.getString("topTen.guiHeading", "&E&L<!> Island: &6&N[name]&7 (#[rank])"));
917 topTenerrorNotReady = ChatColor.translateAlternateColorCodes('&', locale.getString("topTen.errorNotReady", "Top ten list not generated yet!"));
918 topTenerrorExcluded = ChatColor.translateAlternateColorCodes('&', locale.getString("topTen.errorExcluded", "FYI: You are excluded from the top ten as you do not have [perm]"));
919 levelislandLevel = ChatColor.translateAlternateColorCodes('&', locale.getString("level.islandLevel", "Island level"));
920 levelerrornotYourIsland = ChatColor.translateAlternateColorCodes('&',
921 locale.getString("level.errornotYourIsland", "Only the island owner can do that."));
922 levelCalculating = ChatColor.translateAlternateColorCodes('&',
923 locale.getString("level.calculating", "Calculating island level. This will take a few seconds..."));
924 setHomehomeSet = ChatColor.translateAlternateColorCodes('&',
925 locale.getString("sethome.homeSet", "Your island home has been set to your current location."));
926 setHomeerrorNotOnIsland = ChatColor.translateAlternateColorCodes('&',
927 locale.getString("sethome.errorNotOnIsland", "You must be within your island boundaries to set home!"));
928 setHomeerrorNumHomes = ChatColor.translateAlternateColorCodes('&',
929 locale.getString("sethome.errorNumHomes", "Homes can be 1 to [max]"));
930 setHomeerrorNoIsland = ChatColor.translateAlternateColorCodes('&',
931 locale.getString("sethome.errorNoIsland", "You are not part of an island. Returning you the spawn area!"));
932 challengesyouHaveCompleted = ChatColor.translateAlternateColorCodes('&',
933 locale.getString("challenges.youHaveCompleted", "You have completed the [challenge] challenge!"));
934 challengesnameHasCompleted = ChatColor.translateAlternateColorCodes('&',
935 locale.getString("challenges.nameHasCompleted", "[name] has completed the [challenge] challenge!"));
936 challengesyouRepeated = ChatColor.translateAlternateColorCodes('&',
937 locale.getString("challenges.youRepeated", "You repeated the [challenge] challenge!"));
938 challengestoComplete = ChatColor.translateAlternateColorCodes('&',
939 locale.getString("challenges.toComplete", "Complete [challengesToDo] more [thisLevel] challenges to unlock this level!"));
940 challengeshelp1 = ChatColor.translateAlternateColorCodes('&',
941 locale.getString("challenges.help1", "Use /c <name> to view information about a challenge."));
942 challengeshelp2 = ChatColor.translateAlternateColorCodes('&',
943 locale.getString("challenges.help2", "Use /c complete <name> to attempt to complete that challenge."));
944 challengescolors = ChatColor.translateAlternateColorCodes('&',
945 locale.getString("challenges.colors", "Challenges will have different colors depending on if they are:"));
946 challengescomplete = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.complete", "Complete"));
947 challengesincomplete = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.incomplete", "Incomplete"));
948 challengescompleteNotRepeatable = ChatColor.translateAlternateColorCodes('&',
949 locale.getString("challenges.completeNotRepeatable", "Completed(not repeatable)"));
950 challengescompleteRepeatable = ChatColor.translateAlternateColorCodes('&',
951 locale.getString("challenges.completeRepeatable", "Completed(repeatable)"));
952 challengesname = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.name", "Challenge Name"));
953 challengeslevel = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.level", "Level"));
954 challengesitemTakeWarning = ChatColor.translateAlternateColorCodes('&',
955 locale.getString("challenges.itemTakeWarning", "All required items are taken when you complete this challenge!"));
956 challengesnotRepeatable = ChatColor.translateAlternateColorCodes('&',
957 locale.getString("challenges.notRepeatable", "This Challenge is not repeatable!"));
958 challengesfirstTimeRewards = ChatColor
959 .translateAlternateColorCodes('&', locale.getString("challenges.firstTimeRewards", "First time reward(s)"));
960 challengesrepeatRewards = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.repeatRewards", "Repeat reward(s)"));
961 challengesexpReward = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.expReward", "Exp reward"));
962 challengesmoneyReward = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.moneyReward", "Money reward"));
963 challengestoCompleteUse = ChatColor.translateAlternateColorCodes('&',
964 locale.getString("challenges.toCompleteUse", "To complete this challenge, use"));
965 challengesinvalidChallengeName = ChatColor.translateAlternateColorCodes('&',
966 locale.getString("challenges.invalidChallengeName", "Invalid challenge name! Use /c help for more information"));
967 challengesrewards = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.rewards", "Reward(s)"));
968 challengesyouHaveNotUnlocked = ChatColor.translateAlternateColorCodes('&',
969 locale.getString("challenges.youHaveNotUnlocked", "You have not unlocked this challenge yet!"));
970 challengesunknownChallenge = ChatColor.translateAlternateColorCodes('&',
971 locale.getString("challenges.unknownChallenge", "Unknown challenge name (check spelling)!"));
972 challengeserrorNotEnoughItems = ChatColor.translateAlternateColorCodes('&',
973 locale.getString("challenges.errorNotEnoughItems", "You do not have enough of the required item(s)"));
974 challengeserrorNotOnIsland = ChatColor.translateAlternateColorCodes('&',
975 locale.getString("challenges.errorNotOnIsland", "You must be on your island to do that!"));
976 challengeserrorNotCloseEnough = ChatColor.translateAlternateColorCodes('&',
977 locale.getString("challenges.errorNotCloseEnough", "You must be standing within 10 blocks of all required items."));
978 challengeserrorItemsNotThere = ChatColor.translateAlternateColorCodes('&',
979 locale.getString("challenges.errorItemsNotThere", "All required items must be close to you on your island!"));
980 challengeserrorIslandLevel = ChatColor.translateAlternateColorCodes('&',
981 locale.getString("challenges.errorIslandLevel", "Your island must be level [level] to complete this challenge!"));
982 challengeserrorRewardProblem = ChatColor.translateAlternateColorCodes('&',
983 locale.getString("challenges.errorRewardProblem", "There was a problem giving your reward. Ask Admin to check log!"));
984 challengesguiTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.guititle", "Challenges"));
985 if (challengesguiTitle.length() > 30) {
986 challengesguiTitle = challengesguiTitle.substring(0,29);
987 }
988 challengeserrorYouAreMissing = ChatColor.translateAlternateColorCodes('&', locale.getString("challenges.erroryouaremissing", "You are missing"));
989 challengesNavigation = ChatColor
990 .translateAlternateColorCodes('&', locale.getString("challenges.navigation", "Click to see [level] challenges!"));
991 challengescompletedtimes = ChatColor.translateAlternateColorCodes('&',
992 locale.getString("challenges.completedtimes", "Completed [donetimes] out of [maxtimes]"));
993 challengesmaxreached = ChatColor.translateAlternateColorCodes('&',
994 locale.getString("challenges.maxreached", "Max reached [donetimes] out of [maxtimes]"));
995 islandteleport = ChatColor.translateAlternateColorCodes('&',
996 locale.getString("island.teleport", "Teleporting you to your island. (/[label] help for more info)").replace("[label]", Settings.ISLANDCOMMAND));
997 islandcannotTeleport = ChatColor.translateAlternateColorCodes('&',
998 locale.getString("island.cannotTeleport", "You cannot teleport when falling!"));
999 islandnew = ChatColor.translateAlternateColorCodes('&', locale.getString("island.new", "Creating a new island for you..."));
1000 islandSubTitle = locale.getString("island.subtitle", "by tastybento");
1001 islandDonate = locale.getString("island.donate", "ASkyBlock by tastybento");
1002 islandTitle = locale.getString("island.title", "A SkyBlock");
1003 islandURL = locale.getString("island.url", "");
1004 islandSubTitleColor = colorCheck(locale.getString("island.subtitlecolor", "blue"));
1005 islandDonateColor = colorCheck(locale.getString("island.donatecolor", "aqua"));
1006 islandTitleColor = colorCheck(locale.getString("island.titlecolor", "gold"));
1007 islanderrorCouldNotCreateIsland = ChatColor.translateAlternateColorCodes('&',
1008 locale.getString("island.errorCouldNotCreateIsland", "Could not create your Island. Please contact a server moderator."));
1009 islanderrorYouDoNotHavePermission = ChatColor.translateAlternateColorCodes('&',
1010 locale.getString("island.errorYouDoNotHavePermission", "You do not have permission to use that command!"));
1011 islandresetOnlyOwner = ChatColor.translateAlternateColorCodes('&', locale.getString("island.resetOnlyOwner",
1012 "Only the owner may restart this island. Leave this island in order to start your own (/[label] leave).").replace("[label]", Settings.ISLANDCOMMAND));
1013 islandresetMustRemovePlayers = ChatColor
1014 .translateAlternateColorCodes(
1015 '&',
1016 locale.getString(
1017 "island.resetMustRemovePlayers",
1018 "You must remove all players from your island before you can restart it (/[label] kick <player>). See a list of players currently part of your island using /[label] team.").replace("[label]", Settings.ISLANDCOMMAND));
1019 islandresetPleaseWait = ChatColor.translateAlternateColorCodes('&',
1020 locale.getString("island.resetPleaseWait", "Please wait, generating new island"));
1021 islandresetWait = ChatColor.translateAlternateColorCodes('&',
1022 locale.getString("island.resetWait", "You have to wait [time] seconds before you can do that again."));
1023 islandresetConfirm = ChatColor.translateAlternateColorCodes('&',
1024 locale.getString("island.resetConfirm", "Type /[label] confirm within [seconds] seconds to delete your island and restart!").replace("[label]", Settings.ISLANDCOMMAND));
1025 islandblockValue = ChatColor.translateAlternateColorCodes('&',
1026 locale.getString("island.blockValue", "[name] placed here may be worth [value]"));
1027 islandblockWorthless = ChatColor.translateAlternateColorCodes('&',
1028 locale.getString("island.blockWorthless", "[name] is worthless"));
1029 islandhelpIsland = ChatColor.translateAlternateColorCodes('&',
1030 locale.getString("island.helpIsland", "start an island, or teleport to your island."));
1031 islandhelpTeleport = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpTeleport", "teleport to your island."));
1032 islandhelpResetName = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpResetName", "reset your island name."));
1033 islandhelpControlPanel = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpControlPanel", "open the island GUI."));
1034 islandhelpRestart = ChatColor.translateAlternateColorCodes('&',
1035 locale.getString("island.helpRestart", "restart your island and remove the old one."));
1036 islandDeletedLifeboats = ChatColor.translateAlternateColorCodes('&',
1037 locale.getString("island.islandDeletedLifeboats", "Island deleted! Head to the lifeboats!"));
1038 islandhelpSetHome = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpSetHome", "set your teleport point for /[label].").replace("[label]", Settings.ISLANDCOMMAND));
1039 islandhelpLevel = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpLevel", "calculate your island level"));
1040 islandhelpLevelPlayer = ChatColor.translateAlternateColorCodes('&',
1041 locale.getString("island.helpLevelPlayer", "see another player's island level."));
1042 islandhelpTop = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpTop", "see the top ranked islands."));
1043 islandhelpValue = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpValue", "see island level value of block in hand"));
1044 islandhelpWarps = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpWarps", "Lists all available welcome-sign warps."));
1045 islandhelpWarp = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpWarp", "Warp to <player>'s welcome sign."));
1046 islandhelpTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpTeam", "view your team information."));
1047 islandhelpInvite = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpInvite", "invite a player to join your island."));
1048 islandhelpLeave = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpLeave", "leave another player's island."));
1049 islandhelpKick = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpKick", "remove a team member from your island."));
1050 islandhelpExpel = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpExpel", "force a player from your island."));
1051 islandhelpBan = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.helpBan", "ban a player from your island."));
1052 islandhelpBanList = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.helpBanList", "list banned players."));
1053 islandhelpUnban = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.helpUnban", "un-ban a player from your island."));
1054 islandHelpSettings = ChatColor.translateAlternateColorCodes('&',
1055 locale.getString("island.helpSettings", "see island protection and game settings"));
1056 islandHelpChallenges = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpChallenges", "/challenges: &fshow challenges"));
1057 adminHelpHelp = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.help", "Admin Commands:"));
1058 adminHelpName = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.name", "Set name of player's island"));
1059 adminHelpResetName = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.resetname", "Reset name of player's island"));
1060 islandHelpSelectLanguage = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpSelectLanguage", "Select Language"));
1061
1062 islandhelpAcceptReject = ChatColor.translateAlternateColorCodes('&',
1063 locale.getString("island.helpAcceptReject", "accept or reject an invitation."));
1064 islandhelpMakeLeader = ChatColor
1065 .translateAlternateColorCodes('&', locale.getString("island.helpMakeLeader", "transfer the island to <player>."));
1066 islandHelpName = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpName", "Set a name for your island"));
1067
1068 islanderrorLevelNotReady = ChatColor.translateAlternateColorCodes('&',
1069 locale.getString("island.errorLevelNotReady", "Can't use that command right now! Try again in a few seconds."));
1070 islanderrorInvalidPlayer = ChatColor.translateAlternateColorCodes('&',
1071 locale.getString("island.errorInvalidPlayer", "That player is invalid or does not have an island!"));
1072 islandislandLevelis = ChatColor.translateAlternateColorCodes('&', locale.getString("island.islandLevelis", "Island level is : [level]"));
1073 islandrequiredPointsToNextLevel = ChatColor.translateAlternateColorCodes('&', locale.getString("island.requiredPointsToNextLevel", "You need [points] more points to reach level [next]!"));
1074
1075 invitehelp = ChatColor.translateAlternateColorCodes('&',
1076 locale.getString("invite.help", "Use [/[label] invite <playername>] to invite a player to your island.").replace("[label]", Settings.ISLANDCOMMAND));
1077 inviteyouCanInvite = ChatColor.translateAlternateColorCodes('&',
1078 locale.getString("invite.youCanInvite", "You can invite [number] more players."));
1079 inviteyouCannotInvite = ChatColor.translateAlternateColorCodes('&',
1080 locale.getString("invite.youCannotInvite", "You can't invite any more players."));
1081 inviteonlyIslandOwnerCanInvite = ChatColor.translateAlternateColorCodes('&',
1082 locale.getString("invite.onlyIslandOwnerCanInvite", "Only the island's owner can invite!"));
1083 inviteyouHaveJoinedAnIsland = ChatColor.translateAlternateColorCodes('&',
1084 locale.getString("invite.youHaveJoinedAnIsland", "You have joined an island! Use /[label] team to see the other members.").replace("[label]", Settings.ISLANDCOMMAND));
1085 invitehasJoinedYourIsland = ChatColor.translateAlternateColorCodes('&',
1086 locale.getString("invite.hasJoinedYourIsland", "[name] has joined your island!"));
1087 inviteerrorCantJoinIsland = ChatColor.translateAlternateColorCodes('&',
1088 locale.getString("invite.errorCantJoinIsland", "You couldn't join the island, maybe it's full."));
1089 inviteerrorYouMustHaveIslandToInvite = ChatColor.translateAlternateColorCodes('&',
1090 locale.getString("invite.errorYouMustHaveIslandToInvite", "You must have an island in order to invite people to it!"));
1091 inviteerrorYouCannotInviteYourself = ChatColor.translateAlternateColorCodes('&',
1092 locale.getString("invite.errorYouCannotInviteYourself", "You can not invite yourself!"));
1093 inviteremovingInvite = ChatColor.translateAlternateColorCodes('&', locale.getString("invite.removingInvite", "Removing your previous invite."));
1094 inviteinviteSentTo = ChatColor.translateAlternateColorCodes('&', locale.getString("invite.inviteSentTo", "Invite sent to [name]"));
1095 invitenameHasInvitedYou = ChatColor.translateAlternateColorCodes('&',
1096 locale.getString("invite.nameHasInvitedYou", "[name] has invited you to join their island!"));
1097 invitetoAcceptOrReject = ChatColor.translateAlternateColorCodes('&',
1098 locale.getString("invite.toAcceptOrReject", "to accept or reject the invite."));
1099 invitewarningYouWillLoseIsland = ChatColor.translateAlternateColorCodes('&',
1100 locale.getString("invite.warningYouWillLoseIsland", "WARNING: You will lose your current island if you accept!"));
1101 inviteerrorYourIslandIsFull = ChatColor.translateAlternateColorCodes('&',
1102 locale.getString("invite.errorYourIslandIsFull", "Your island is full, you can't invite anyone else."));
1103 inviteerrorThatPlayerIsAlreadyInATeam = ChatColor.translateAlternateColorCodes('&',
1104 locale.getString("invite.errorThatPlayerIsAlreadyInATeam", "That player is already in a team."));
1105 inviteerrorCoolDown = ChatColor.translateAlternateColorCodes('&',
1106 locale.getString("invite.errorCoolDown", "You can invite that player again in [time] minutes"));
1107 rejectyouHaveRejectedInvitation = ChatColor.translateAlternateColorCodes('&',
1108 locale.getString("reject.youHaveRejectedInvitation", "You have rejected the invitation to join an island."));
1109 rejectnameHasRejectedInvite = ChatColor.translateAlternateColorCodes('&',
1110 locale.getString("reject.nameHasRejectedInvite", "[name] has rejected your island invite!"));
1111 rejectyouHaveNotBeenInvited = ChatColor.translateAlternateColorCodes('&',
1112 locale.getString("reject.youHaveNotBeenInvited", "You had not been invited to join a team."));
1113 leaveerrorYouAreTheLeader = ChatColor.translateAlternateColorCodes('&',
1114 locale.getString("leave.errorYouAreTheLeader", "You are the leader, use /[label] remove <player> instead.").replace("[label]", Settings.ISLANDCOMMAND));
1115 leaveyouHaveLeftTheIsland = ChatColor.translateAlternateColorCodes('&',
1116 locale.getString("leave.youHaveLeftTheIsland", "You have left the island and returned to the player spawn."));
1117 leavenameHasLeftYourIsland = ChatColor.translateAlternateColorCodes('&',
1118 locale.getString("leave.nameHasLeftYourIsland", "[name] has left your island!"));
1119 leaveerrorYouCannotLeaveIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("leave.errorYouCannotLeaveIsland",
1120 "You can't leave your island if you are the only person. Try using /[label] restart if you want a new one!").replace("[label]", Settings.ISLANDCOMMAND));
1121 leaveerrorYouMustBeInWorld = ChatColor.translateAlternateColorCodes('&',
1122 locale.getString("leave.errorYouMustBeInWorld", "You must be in the island world to leave your team!"));
1123 leaveerrorLeadersCannotLeave = ChatColor.translateAlternateColorCodes('&', locale.getString("leave.errorLeadersCannotLeave",
1124 "Leaders cannot leave an island. Make someone else the leader fist using /[label] makeleader <player>").replace("[label]", Settings.ISLANDCOMMAND));
1125 leaveWarning = ChatColor.translateAlternateColorCodes('&', locale.getString("leave.warning",
1126 "Are you sure you want to leave the team? Type '[label] leave' again to confirm.").replace("[label]", Settings.ISLANDCOMMAND));
1127 leaveCanceled = ChatColor.translateAlternateColorCodes('&',
1128 locale.getString("leave.canceled", "Leave canceled"));
1129 teamlistingMembers = ChatColor.translateAlternateColorCodes('&', locale.getString("team.listingMembers", "Listing your island members"));
1130 kickerrorPlayerNotInTeam = ChatColor.translateAlternateColorCodes('&',
1131 locale.getString("kick.errorPlayerNotInTeam", "That player is not in your team!"));
1132 kicknameRemovedYou = ChatColor.translateAlternateColorCodes('&',
1133 locale.getString("kick.nameRemovedYou", "[name] has removed you from their island!"));
1134 kicknameRemoved = ChatColor.translateAlternateColorCodes('&', locale.getString("kick.nameRemoved", "[name] has been removed from the island."));
1135 kickerrorNotPartOfTeam = ChatColor.translateAlternateColorCodes('&',
1136 locale.getString("kick.errorNotPartOfTeam", "That player is not part of your island team!"));
1137 kickerrorOnlyLeaderCan = ChatColor.translateAlternateColorCodes('&',
1138 locale.getString("kick.errorOnlyLeaderCan", "Only the island's owner may remove people from the island!"));
1139 kickerrorNoTeam = ChatColor.translateAlternateColorCodes('&',
1140 locale.getString("kick.errorNoTeam", "No one else is on your island, are you seeing things?"));
1141 makeLeadererrorPlayerMustBeOnline = ChatColor.translateAlternateColorCodes('&',
1142 locale.getString("makeleader.errorPlayerMustBeOnline", "That player must be online to transfer the island."));
1143 makeLeadererrorYouMustBeInTeam = ChatColor.translateAlternateColorCodes('&',
1144 locale.getString("makeleader.errorYouMustBeInTeam", "You must be in a team to transfer your island."));
1145 makeLeadererrorRemoveAllPlayersFirst = ChatColor.translateAlternateColorCodes('&',
1146 locale.getString("makeleader.errorRemoveAllPlayersFirst", "Remove all players from your team other than the player you are transferring to."));
1147 makeLeaderyouAreNowTheOwner = ChatColor.translateAlternateColorCodes('&',
1148 locale.getString("makeleader.youAreNowTheOwner", "You are now the owner of your island."));
1149 makeLeadernameIsNowTheOwner = ChatColor.translateAlternateColorCodes('&',
1150 locale.getString("makeleader.nameIsNowTheOwner", "[name] is now the owner of your island!"));
1151 makeLeadererrorThatPlayerIsNotInTeam = ChatColor.translateAlternateColorCodes('&',
1152 locale.getString("makeleader.errorThatPlayerIsNotInTeam", "That player is not part of your island team!"));
1153 makeLeadererrorNotYourIsland = ChatColor.translateAlternateColorCodes('&',
1154 locale.getString("makeleader.errorNotYourIsland", "This isn't your island, so you can't give it away!"));
1155 makeLeadererrorGeneralError = ChatColor.translateAlternateColorCodes('&',
1156 locale.getString("makeleader.errorGeneralError", "Could not make leader!"));
1157 adminHelpHelp = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.help", "Could not change leaders."));
1158 adminHelpreload = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.reload", "reload configuration from file."));
1159 adminHelptopTen = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.topTen", "manually update the top 10 list"));
1160 adminHelpregister = ChatColor
1161 .translateAlternateColorCodes('&', locale.getString("adminHelp.register", "set a player's island to your location"));
1162 adminHelpunregister = ChatColor.translateAlternateColorCodes('&',
1163 locale.getString("adminHelp.unregister", "deletes a player without deleting the island blocks"));
1164 adminHelpdelete = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.delete", "delete an island (removes blocks)"));
1165 adminHelpclearChallengeReset = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.clearChallengeReset", "clear a global challenge reset"));
1166 adminHelpcompleteChallenge = ChatColor.translateAlternateColorCodes('&',
1167 locale.getString("adminHelp.completeChallenge", "marks a challenge as complete"));
1168 adminHelpresetChallenge = ChatColor.translateAlternateColorCodes('&',
1169 locale.getString("adminHelp.resetChallenge", "marks a challenge as incomplete"));
1170 adminHelpresetChallengeForAll = ChatColor.translateAlternateColorCodes('&',
1171 locale.getString("adminHelp.resetChallengeForAll", "globally resets a challenge for every player with an optional repetition"));
1172 adminHelplistChallengeResets = ChatColor.translateAlternateColorCodes('&',
1173 locale.getString("adminHelp.listChallengeResets", "lists challenge reset schedules, if any"));
1174 adminHelpresetAllChallenges = ChatColor.translateAlternateColorCodes('&',
1175 locale.getString("adminHelp.resetAllChallenges", "resets all of the player's challenges"));
1176 adminHelppurge = ChatColor.translateAlternateColorCodes('&',
1177 locale.getString("adminHelp.purge", "delete inactive islands older than [TimeInDays]."));
1178 adminHelppurgeAllowDisallow = ChatColor.translateAlternateColorCodes('&',
1179 locale.getString("adminHelp.purgeallowdisallow", "allow/disallow island to be purged if it meets purge criteria"));
1180 adminHelppurgeUnowned = ChatColor.translateAlternateColorCodes('&',
1181 locale.getString("adminHelp.purgeunowned", "remove unowned islands"));
1182 adminHelppurgeholes = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.purgeholes", "free up island holes for reuse"));
1183 adminHelpinfo = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.info", "check information on the given player"));
1184 adminHelpSetSpawn = ChatColor.translateAlternateColorCodes('&',
1185 locale.getString("adminHelp.setspawn", "sets the island world spawn to a location close to you"));
1186 adminHelpsetLanguage = ChatColor.translateAlternateColorCodes('&',
1187 locale.getString("adminHelp.setlanguage", "sets the default language and resets every player to that language"));
1188 adminHelpSetRange = ChatColor
1189 .translateAlternateColorCodes('&', locale.getString("adminHelp.setrange", "changes the island's protection range"));
1190 adminHelpAddRange = ChatColor
1191 .translateAlternateColorCodes('&', locale.getString("adminHelp.addrange", "adds to or substracts from the island's protection range"));
1192 adminHelpsetBiome = ChatColor
1193 .translateAlternateColorCodes('&', locale.getString("adminHelp.setbiome", "sets leader's island biome"));
1194 adminHelpsetDeaths = ChatColor
1195 .translateAlternateColorCodes('&', locale.getString("adminHelp.setdeaths", "sets player's death count"));
1196 adminHelptopBreeders = ChatColor
1197 .translateAlternateColorCodes('&', locale.getString("adminHelp.topbreeders", "lists most populated islands currently loaded"));
1198 adminHelplock = ChatColor
1199 .translateAlternateColorCodes('&', locale.getString("adminHelp.lock", "locks/unlocks player's island"));
1200 adminHelpkick = ChatColor
1201 .translateAlternateColorCodes('&', locale.getString("adminHelp.kick", "removes player from any team"));
1202 adminHelpadd = ChatColor
1203 .translateAlternateColorCodes('&', locale.getString("adminHelp.add", "adds player to leader's team"));
1204 adminHelpcobbleStats = ChatColor
1205 .translateAlternateColorCodes('&', locale.getString("adminHelp.cobblestats", "displays magic cobble generation stats"));
1206 adminHelpSwitch = ChatColor
1207 .translateAlternateColorCodes('&', locale.getString("adminHelp.switch", "toggles protection bypass"));
1208 settingsResetInProgress = ChatColor
1209 .translateAlternateColorCodes('&', locale.getString("settingsReset.inprogress", "Protection settings being reset, please wait..."));
1210 settingsResetDone = ChatColor
1211 .translateAlternateColorCodes('&', locale.getString("settingsReset.done", "Done."));
1212 adminHelpSettingsReset = ChatColor
1213 .translateAlternateColorCodes('&', locale.getString("adminHelp.settingsreset", "resets all islands to default protection settings"));
1214 adminHelplevel = ChatColor.translateAlternateColorCodes('&',
1215 locale.getString("adminHelp.level", "provide detailed island level report on player."));
1216 adminHelpinfoIsland = ChatColor.translateAlternateColorCodes('&',
1217 locale.getString("adminHelp.infoisland", "provide info on the nearest island."));
1218 adminHelptp = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.tp", "Teleport to a player's island."));
1219 adminHelptpNether = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.tpnether", "Teleport to a player's nether island."));
1220 reloadconfigReloaded = ChatColor.translateAlternateColorCodes('&',
1221 locale.getString("reload.configReloaded", "Configuration reloaded from file."));
1222 adminTopTengenerating = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTopTen.generating", "Generating the Top Ten list"));
1223 adminTopTenfinished = ChatColor.translateAlternateColorCodes('&',
1224 locale.getString("adminTopTen.finished", "Finished generation of the Top Ten list"));
1225 purgealreadyRunning = ChatColor.translateAlternateColorCodes('&',
1226 locale.getString("purge.alreadyRunning", "Purge is already running, please wait for it to finish!"));
1227 purgeusage = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.usage", "Usage: /[label] purge [TimeInDays]").replace("[label]", Settings.ISLANDCOMMAND));
1228 purgecalculating = ChatColor.translateAlternateColorCodes('&',
1229 locale.getString("purge.calculating", "Calculating which islands have been inactive for more than [time] days."));
1230 purgenoneFound = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.noneFound", "No inactive islands to remove."));
1231 purgethisWillRemove = ChatColor.translateAlternateColorCodes('&',
1232 locale.getString("purge.thisWillRemove", "[number] inactive islands found. Islands with level < [level] will be removed."));
1233 purgeEstimatedRunTime = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.estimatedRunTime", "Estimated run time is : [time]."));
1234 purgewarning = ChatColor.translateAlternateColorCodes('&',
1235 locale.getString("purge.warning", "DANGER! Do not run this with players on the server! MAKE BACKUP OF WORLD!"));
1236 purgetypeConfirm = ChatColor.translateAlternateColorCodes('&',
1237 locale.getString("purge.typeConfirm", "Type [label] confirm to proceed within 10 seconds"));
1238 purgepurgeCancelled = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.purgeCancelled", "Purge cancelled."));
1239 purgefinished = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.finished", "Finished purging of inactive islands."));
1240 purgeremovingName = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.removingName", "Purge: Removing [name]'s island"));
1241 purgeRemovingAt = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.removingAt", "Removing island at location [location]"));
1242 purgeNowWaiting = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.nowWaiting", "Now waiting..."));
1243 purgeCountingUnowned = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.countingUnowned", "Counting unowned islands and checking player files. This could take some time..."));
1244 purgeStillChecking = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.stillChecking", "Still checking player files..."));
1245 purgeSkyBlockFound = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.skyblockFound", "There are [number] unowned islands. Do '/asadmin purge unowned confirm' to delete them within 20 seconds."));
1246 purgeAcidFound = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.acidFound", "There are [number] unowned islands. Do '/acid purge unowned confirm' to delete them within 20 seconds."));
1247 purgeLimit = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.maxPurge", "Max purge is [number] islands. Run purge again afterwards to purge more."));
1248 adminAllowPurge = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.preventName", "Purge protection removed"));
1249 adminPreventPurge = ChatColor.translateAlternateColorCodes('&', locale.getString("purge.allowName", "Island is protected from purging"));
1250 confirmerrorTimeLimitExpired = ChatColor.translateAlternateColorCodes('&',
1251 locale.getString("confirm.errorTimeLimitExpired", "Time limit expired! Issue command again."));
1252 deleteremoving = ChatColor.translateAlternateColorCodes('&', locale.getString("delete.removing", "Removing [name]'s island."));
1253 registersettingIsland = ChatColor.translateAlternateColorCodes('&',
1254 locale.getString("register.settingIsland", "Set [name]'s island to the bedrock nearest you."));
1255 registererrorBedrockNotFound = ChatColor.translateAlternateColorCodes('&',
1256 locale.getString("register.errorBedrockNotFound", "Error: unable to set the island!"));
1257 adminInfoislandLocation = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.islandLocation", "Island Location"));
1258 adminInfoerrorNullTeamLeader = ChatColor.translateAlternateColorCodes('&',
1259 locale.getString("adminInfo.errorNullTeamLeader", "Team leader should be null!"));
1260 adminInfoerrorTeamMembersExist = ChatColor.translateAlternateColorCodes('&',
1261 locale.getString("adminInfo.errorTeamMembersExist", "Player has team members, but shouldn't!"));
1262 resetChallengessuccess = ChatColor.translateAlternateColorCodes('&',
1263 locale.getString("resetallchallenges.success", "[name] has had all challenges reset."));
1264 checkTeamcheckingTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("checkTeam.checkingTeam", "Checking Team of [name]"));
1265 completeChallengeerrorChallengeDoesNotExist = ChatColor.translateAlternateColorCodes('&',
1266 locale.getString("completechallenge.errorChallengeDoesNotExist", "Challenge doesn't exist or is already completed"));
1267 completeChallengechallangeCompleted = ChatColor.translateAlternateColorCodes('&',
1268 locale.getString("completechallenge.challangeCompleted", "[challengename] has been completed for [name]"));
1269 resetChallengeerrorChallengeDoesNotExist = ChatColor.translateAlternateColorCodes('&',
1270 locale.getString("resetchallenge.errorChallengeDoesNotExist", "[challengename] has been reset for [name]"));
1271 confirmerrorTimeLimitExpired = ChatColor.translateAlternateColorCodes('&',
1272 locale.getString("confirm.errorTimeLimitExpired", "Time limit expired! Issue command again."));
1273 deleteremoving = ChatColor.translateAlternateColorCodes('&', locale.getString("delete.removing", "Removing [name]'s island."));
1274 registersettingIsland = ChatColor.translateAlternateColorCodes('&',
1275 locale.getString("register.settingIsland", "Set [name]'s island to the bedrock nearest you."));
1276 registererrorBedrockNotFound = ChatColor.translateAlternateColorCodes('&',
1277 locale.getString("register.errorBedrockNotFound", "Error: unable to set the island!"));
1278 adminInfoislandLocation = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.islandLocation", "Island Location"));
1279 adminInfoerrorTeamMembersExist = ChatColor.translateAlternateColorCodes('&',
1280 locale.getString("adminInfo.errorTeamMembersExist", "Player has team members, but shouldn't!"));
1281 resetChallengessuccess = ChatColor.translateAlternateColorCodes('&',
1282 locale.getString("resetallchallenges.success", "[name] has had all challenges reset."));
1283 checkTeamcheckingTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("checkTeam.checkingTeam", "Checking Team of [name]"));
1284 completeChallengeerrorChallengeDoesNotExist = ChatColor.translateAlternateColorCodes('&',
1285 locale.getString("completechallenge.errorChallengeDoesNotExist", "Challenge doesn't exist or is already completed"));
1286 completeChallengechallangeCompleted = ChatColor.translateAlternateColorCodes('&',
1287 locale.getString("completechallenge.challangeCompleted", "[challengename] has been completed for [name]"));
1288 resetChallengeerrorChallengeDoesNotExist = ChatColor.translateAlternateColorCodes('&',
1289 locale.getString("resetchallenge.errorChallengeDoesNotExist", "Challenge doesn't exist or isn't yet completed"));
1290 resetChallengechallengeReset = ChatColor.translateAlternateColorCodes('&',
1291 locale.getString("resetchallenge.challengeReset", "[challengename] has been reset for [name]"));
1292 netherSpawnIsProtected = ChatColor.translateAlternateColorCodes('&',
1293 locale.getString("nether.spawnisprotected", "The Nether spawn area is protected."));
1294 islandhelpMiniShop = ChatColor.translateAlternateColorCodes('&', locale.getString("minishop.islandhelpMiniShop", "Opens the MiniShop"));
1295 islandMiniShopTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("minishop.title", "MiniShop"));
1296 if (islandMiniShopTitle.length() > 30) {
1297 islandMiniShopTitle = islandMiniShopTitle.substring(0, 29);
1298 }
1299 minishopBuy = ChatColor.translateAlternateColorCodes('&', locale.getString("minishop.buy", "Buy(Left Click)"));
1300 minishopSell = ChatColor.translateAlternateColorCodes('&', locale.getString("minishop.sell", "Sell(Right Click)"));
1301 minishopYouBought = ChatColor.translateAlternateColorCodes('&',
1302 locale.getString("minishop.youbought", "You bought [number] [description] for [price]"));
1303 minishopSellProblem = ChatColor.translateAlternateColorCodes('&',
1304 locale.getString("minishop.sellproblem", "You do not have enough [description] to sell."));
1305 minishopYouSold = ChatColor.translateAlternateColorCodes('&',
1306 locale.getString("minishop.yousold", "You sold [number] [description] for [price]"));
1307 minishopBuyProblem = ChatColor.translateAlternateColorCodes('&',
1308 locale.getString("minishop.buyproblem", "There was a problem purchasing [description]"));
1309 minishopYouCannotAfford = ChatColor.translateAlternateColorCodes('&',
1310 locale.getString("minishop.youcannotafford", "You cannot afford [description]!"));
1311 minishopOutOfStock = ChatColor.translateAlternateColorCodes('&', locale.getString("minishop.outofstock", "Out Of Stock"));
1312 boatWarningItIsUnsafe = ChatColor.translateAlternateColorCodes('&',
1313 locale.getString("boats.warning", "It's unsafe to exit the boat right now..."));
1314 adminHelpclearReset = ChatColor.translateAlternateColorCodes('&',
1315 locale.getString("adminHelp.clearreset", "resets the island reset limit for player."));
1316 adminHelpclearResetAll = ChatColor.translateAlternateColorCodes('&',
1317 locale.getString("adminHelp.clearresetall", "resets the island reset limit for all players."));
1318 resetYouHave = ChatColor.translateAlternateColorCodes('&', locale.getString("island.resetYouHave", "You have [number] resets left."));
1319 resetsLeft = ChatColor.translateAlternateColorCodes('&', locale.getString("island.resetsLeft", "Resets left"));
1320 unlimited = ChatColor.translateAlternateColorCodes('&', locale.getString("island.unlimitd", "Unlimited"));
1321 islandResetNoMore = ChatColor.translateAlternateColorCodes('&',
1322 locale.getString("island.resetNoMore", "No more resets are allowed for your island!"));
1323 clearedResetLimit = ChatColor.translateAlternateColorCodes('&', locale.getString("resetTo", "Cleared reset limit"));
1324
1325 islandhelpBiome = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.help", "open the biome GUI."));
1326 biomeSet = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.set", "Island biome set to [biome]!"));
1327 biomeUnknown = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.unknown", "Unknown biome!"));
1328 biomeYouBought = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.youbought", "Purchased for [cost]!"));
1329 biomePanelTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.paneltitle", "Select A Biome"));
1330 if (biomePanelTitle.length() > 30) {
1331 biomePanelTitle = biomePanelTitle.substring(0, 29);
1332 }
1333 biomePleaseWait = ChatColor.translateAlternateColorCodes('&', locale.getString("biome.pleasewait", "Please wait, changing biome..."));
1334 expelNotOnIsland = ChatColor.translateAlternateColorCodes('&',
1335 locale.getString("expel.notonisland", "Player is not trespassing on your island!"));
1336 expelSuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("expel.success", "You expelled [name]!"));
1337 expelExpelled = ChatColor.translateAlternateColorCodes('&', locale.getString("expel.expelled", "You were expelled from that island!"));
1338 expelFail = ChatColor.translateAlternateColorCodes('&', locale.getString("expel.fail", "[name] cannot be expelled!"));
1339 expelNotYourself = ChatColor.translateAlternateColorCodes('&', locale.getString("expel.notyourself", "You cannot expel yourself!"));
1340 banSuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.success", "[name] is banned from the island!"));
1341 banBanned = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.banned", "You are banned from [name]'s island!"));
1342 banLifted = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.lifted", "Ban lifted from [name]'s island!"));
1343 banLiftedSuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.liftedsuccess", "Ban lifted for [name]!"));
1344 banFail = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.fail", "[name] cannot be banned!"));
1345 banNone = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.none", "None"));
1346 banNotYourself = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.notyourself", "You cannot do that to yourself!"));
1347 banNotTeamMember = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.notteammember", "You cannot ban a team member!"));
1348 banNotBanned = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.notbanned", "[name] is not banned!"));
1349 banAlreadyBanned = ChatColor.translateAlternateColorCodes('&', locale.getString("ban.alreadybanned", "[name] is already banned!"));
1350 moblimitsError = ChatColor.translateAlternateColorCodes('&', locale.getString("moblimits.error", "Island animal breeding limit of [number] reached!"));
1351 villagerLimitError = ChatColor.translateAlternateColorCodes('&', locale.getString("moblimits.villager", "Island villager breeding limit of [number] reached!"));
1352 hopperLimit = ChatColor.translateAlternateColorCodes('&', locale.getString("moblimits.hopper", "Island hopper limit of [number] reached!"));
1353 entityLimitReached = ChatColor.translateAlternateColorCodes('&', locale.getString("moblimits.entity", "Island [entity] limit of [number] reached!"));
1354 coopRemoved = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.removed", "[name] remove your coop status!"));
1355 coopRemoveSuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.removesuccess", "[name] is no longer a coop player."));
1356 coopSuccess = ChatColor.translateAlternateColorCodes('&',
1357 locale.getString("coop.success", "[name] is now a coop player until you log out, uncoop or expel him."));
1358 coopMadeYouCoop = ChatColor.translateAlternateColorCodes('&',
1359 locale.getString("coop.madeyoucoopy", "[name] made you a coop player until he logs out or expels you."));
1360 coopOnYourTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.onyourteam", "Player is already on your team!"));
1361 coopNotInCoop = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.notincoop", "[name] is not in your coop!"));
1362 islandhelpCoop = ChatColor.translateAlternateColorCodes('&',locale.getString("coop.help", "temporarily give a player full access to your island"));
1363 islandhelpUnCoop = ChatColor.translateAlternateColorCodes('&',locale.getString("coop.uncoop", "remove full island access from player"));
1364 islandhelpListCoops = ChatColor.translateAlternateColorCodes('&',locale.getString("coop.listcoops", "list coop players"));
1365 coopInvited = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.invited", "[name] made [player] a coop player!"));
1366 coopHasInvited = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.nameHasInvitedYou", "[name] has invited you to coop on their island!"));
1367 coopUseExpel = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.useexpel", "Use expel to remove."));
1368 cannotCoop = ChatColor.translateAlternateColorCodes('&', locale.getString("coop.cannotcoop", "Only island leader can coop a player."));
1369 lockIslandLocked = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.islandlocked", "Island is locked to visitors"));
1370 lockNowEntering = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.nowentering", "Now entering [name]'s island"));
1371 lockNowLeaving = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.nowleaving", "Now leaving [name]'s island"));
1372 lockLocking = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.locking", "Locking island"));
1373 lockUnlocking = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.unlocking", "Unlocking island"));
1374 islandHelpLock = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpLock", "Locks island so visitors cannot enter it"));
1375 helpColor = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpColor", "&e"));
1376 helpHeader = ChatColor.translateAlternateColorCodes('&', locale.getString("island.helpHeader", "[plugin] v[version] help:"));
1377 lockPlayerLocked = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.playerlocked", "[name] locked the island"));
1378 lockPlayerUnlocked = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.playerunlocked", "[name] unlocked the island"));
1379 lockEnteringSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.enteringspawn", "Entering Spawn"));
1380 lockLeavingSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("lock.leavingspawn", "Leaving Spawn"));
1381 schematicsTitle = ChatColor.translateAlternateColorCodes('&', locale.getString("schematics.title", "Choose island..."));
1382 if (schematicsTitle.length() > 30) {
1383 schematicsTitle = schematicsTitle.substring(0, 29);
1384 }
1385 teamChatPrefix = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.prefix", "[Team Chat]<{ISLAND_PLAYER}> "));
1386 teamChatHelp = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.helpChat", "turn on/off team chat"));
1387 teamChatSpyStatusOff = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.spyoff", "Team chat spy is off"));
1388 teamChatSpyStatusOn = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.spyon", "Team chat spy is on"));
1389 teamChatStatusOff = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.statusOff", "Team chat is off"));
1390 teamChatStatusOn = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.statusOn", "Team chat is on"));
1391 teamChatNoTeamAround = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.noTeamAround", "None of your team are online!"));
1392 teamChatNoTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("teamchat.noTeam", "You are not in a team!"));
1393 adminLockerrorInGame = ChatColor.translateAlternateColorCodes('&', locale.getString("adminLock.errorInGame", "Must use command in-game while on an island!"));
1394 errorNotOnIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("error.notOnIsland", "You are not in an island space!"));
1395 adminLockadminUnlockedIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminLock.adminUnlockedIsland", "Admin unlocked your island"));
1396 adminLockadminLockedIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminLock.adminLockedIsland", "Admin locked your island"));
1397 adminTopBreedersFinding = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTopBreeders.finding", "Finding top breeders..."));
1398 adminTopBreedersChecking = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTopBreeders.checking", "Checking [number] islands..."));
1399 adminTopBreedersNothing = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTopBreeders.nothing", "No creatures found."));
1400 adminDeleteIslandError = ChatColor.translateAlternateColorCodes('&', locale.getString("adminDeleteIsland.error", "Use &ldeleteisland confirm &r&cto delete the island you are on."));
1401 adminDeleteIslandnoid = ChatColor.translateAlternateColorCodes('&', locale.getString("adminDeleteIsland.noid", "Cannot identify island."));
1402 adminDeleteIslanduse = ChatColor.translateAlternateColorCodes('&', locale.getString("adminDeleteIsland.use", "Use &ldelete [name] &r&cto delete the player instead."));
1403 errorUseInGame = ChatColor.translateAlternateColorCodes('&', locale.getString("error.useInGame", "This command must be used in-game."));
1404 adminSetSpawnsetting = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.setting", "Setting island spawn to your location [location]"));
1405 adminSetSpawncenter = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.center", "Spawn island center [location]"));
1406 adminSetSpawnlimits = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.limits", "Spawn island limits [min] to [max]"));
1407 adminSetSpawnrange = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.range", "Spawn protection range = [number]"));
1408 adminSetSpawncoords = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.coords", "Spawn protection coords [min] to [max]"));
1409 adminSetSpawnlocked = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.locked", "Spawn is locked!"));
1410 adminSetSpawnset = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.set", "Set island spawn to your location."));
1411 adminSetSpawnownedBy = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.ownedBy", "This island space is owned by [name]"));
1412 adminSetSpawnmove = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetSpawn.move", "Move further away or unregister the owner."));
1413 adminInfotitle = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.title", "This is spawn island"));
1414 adminInfounowned = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.unowned", "This island is not owned by anyone right now."));
1415 adminHelpResetHome = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.resethome", "Clears all home spots for player"));
1416 adminHelpSetHome = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.resethome", "Sets player's home to your position"));
1417 adminSetHomeNoneFound = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetHome.noneFound", "No safe location found!"));
1418 adminSetHomeHomeSet = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetHome.homeSet", "Home set to [location]"));
1419 adminSetHomeNotOnPlayersIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetHome.notOnPlayersIsland", "You are not on the player's island"));
1420 adminResetChallengeForAllError = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetChallengeForAll.error", "Format for repeat time must is [integer number][m/h/d] (minutes, hours, days), e.g. 5h"));
1421 adminResetChallengeForAllRepeating = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetChallengeForAll.repeating", "Repeating [duration]"));
1422 adminResetChallengeForAllReset = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetChallengeForAll.reset", "Reset [date]"));
1423 adminHelpResetSign = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.resetSign", "Resets the sign you are looking at to the island owner"));
1424 adminResetSignNoSign = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetSign.noSign", "You must be looking at a sign post to run this command."));
1425 adminResetSignFound = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetSign.found", "Warp Sign found!"));
1426 adminResetSignRescued = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetSign.rescued", "Warp sign rescued and assigned to [name]"));
1427 adminResetSignErrorExists = ChatColor.translateAlternateColorCodes('&', locale.getString("adminResetSign.errorExists", "That warp sign is already active and owned by [name]"));
1428 adminSetRangeInvalid = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.invalid", "Invalid range!"));
1429 adminSetRangeTip = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.tip", "Use 10 to [max]"));
1430 adminSetRangeSet = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.set", "Set range to [number]"));
1431 adminSetRangeWarning = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.warning", "Warning - range is greater than island range [max]"));
1432 adminSetRangeWarning2 = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.warning2", "Overlapped islands will act like spawn!"));
1433 adminTpManualWarp = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTp.manualWarp", "No safe spot found. Manually warp to somewhere near [location]."));
1434 adminUnregisterOnTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("adminUnregsiter.onTeam", "Player is in a team - disband it first."));
1435 adminUnregisterKeepBlocks = ChatColor.translateAlternateColorCodes('&', locale.getString("adminUnregsiter.KeepBlocks", "Removing player from world, but keeping island at [location]"));
1436 adminInfoPlayer = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.player","Player"));
1437 adminInfoLastLogin = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.lastLogin","Last Login"));
1438 adminInfoTeamLeader = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.teamLeader","Team Leader"));
1439 adminInfoTeamMembers = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.teamMembers","Team Members"));
1440 adminInfoIsSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.isSpawn","Island is spawn"));
1441 adminInfoIsLocked = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.isLocked","Island is locked"));
1442 adminInfoIsUnlocked = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.isUnlocked","Island is unlocked"));
1443 adminInfoIsProtected = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.isProtected","Island is purge protected"));
1444 adminInfoIsUnprotected = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.isUnprotected","Island is not purge protected"));
1445 adminInfoBannedPlayers = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.bannedPlayers", "Banned players"));
1446 adminInfoHoppers = ChatColor.translateAlternateColorCodes('&', locale.getString("adminInfo.hoppers", "Island has [number] hoppers"));
1447 adminTeamKickLeader = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.kickLeader", "That player is a team leader. Remove team members first. Use '/[label] info [name]' to find team members.").replace("[label]", Settings.ISLANDCOMMAND));
1448 adminTeamAddLeaderToOwn = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.addLeaderToOwn", "Cannot add a leader to their own team."));
1449 adminTeamAddLeaderNoIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.addLeaderNoIsland", "Team leader does not have their own island so cannot have a team!"));
1450 adminTeamAddedLeader = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.addedLeader", "Added the leader to this team!"));
1451 adminTeamNowUnowned = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.nowUnowned", "[name] had an island at [location] that will become unowned now. You may want to delete it manually." ));
1452 adminTeamSettingHome = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.settingHome", "Setting player's home to the leader's home location"));
1453 adminTeamAddingPlayer = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.addingPlayer", "Adding player to team."));
1454 adminTeamAlreadyOnTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("adminTeam.alreadyOnTeam", "Player was already on this team!"));
1455 adminRegisterNotSpawn = ChatColor.translateAlternateColorCodes('&', locale.getString("adminRegister.notSpawn", "You cannot take ownership of spawn!"));
1456 adminRegisterLeadsTeam = ChatColor.translateAlternateColorCodes('&', locale.getString("adminRegister.leadsTeam", "[name] leads a team. Kick players from it first."));
1457 adminRegisterTaking = ChatColor.translateAlternateColorCodes('&', locale.getString("adminRegister.taking", "Taking ownership away from [name]"));
1458 adminRegisterHadIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminRegister.hadIsland", "[name] had an island at [location]"));
1459 adminRegisterNoIsland = ChatColor.translateAlternateColorCodes('&', locale.getString("adminRegister.noIsland", "There is no known island in this area!"));
1460 adminHelpTeamChatSpy = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.teamChatSpy", "Spy on team chats (on/off)"));
1461 errorMaxIslands = ChatColor.translateAlternateColorCodes('&', locale.getString("error.maxIslands", "The sky is full of islands! Try again later!"));
1462 generalSuccess = ChatColor.translateAlternateColorCodes('&', locale.getString("general.success", "Success!"));
1463 adminHelpReserve = ChatColor.translateAlternateColorCodes('&', locale.getString("adminHelp.reserve", "reserves this spot for player's next island"));
1464 adminReserveIslandExists = ChatColor.translateAlternateColorCodes('&', locale.getString("adminReserve.islandExists", "There is an island here already! Register the player instead!"));
1465 adminSetRangeUpdated = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSetRange.updated", "Island range updated to [number]"));
1466
1467 needRelog = ChatColor.translateAlternateColorCodes('&', locale.getString("needRelog", "You need to relog in order to see the changes."));
1468 visitorsProtected = ChatColor.translateAlternateColorCodes('&', locale.getString("visitors.protected", "Visitors protected"));
1469
1470 adminSwitchOp = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSwitch.op", "Ops can always bypass protection. Deop to use command."));
1471 adminSwitchAdding = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSwitch.adding", "Adding protection bypass..."));
1472 adminSwitchRemoving = ChatColor.translateAlternateColorCodes('&', locale.getString("adminSwitch.removing", "Removing protection bypass..."));
1473
1474
1475 }
1476
1477 /**
1478 * Checks that the color supplied is a valid color
1479 * @param string
1480 * @return color
1481 */
1482 private String colorCheck(String string) {
1483 string = string.toLowerCase();
1484 if (TITLE_COLORS.contains(string)) {
1485 return string;
1486 }
1487 plugin.getLogger().severe("Title color " + string + " is unknown. Use one from this list:");
1488 for (String color : TITLE_COLORS) {
1489 plugin.getLogger().severe(color);
1490 }
1491 return "white";
1492 }
1493
1494 /**
1495 * @return the languageName
1496 */
1497 public String getLanguageName() {
1498 if (localeObject == null) {
1499 return "unknown";
1500 }
1501 return localeObject.getDisplayLanguage(localeObject);
1502 }
1503
1504 public String getCountryName() {
1505 if (localeObject == null) {
1506 return "unknown";
1507 }
1508 return localeObject.getDisplayCountry(localeObject);
1509 }
1510
1511 public String getLocaleName() {
1512 return this.localeName;
1513 }
1514
1515 /**
1516 * @return the index
1517 */
1518 public int getIndex() {
1519 return index;
1520 }
1521}