Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. public enum Lang {
  2. COMMAND_NO_PERMISSION("&8&l[&6&lS&5&lV&8&l] &7You do not have permission!"),
  3. ALREADY_STARTED("&8&l[&6&lS&5&lV&8&l] &7This game has already started!"),
  4. TOO_MANY_PLAYERS("&8&l[&6&lS&5&lV&8&l] &7There are too many players!"),
  5. SIGN_CREATED("&8&l[&6&lS&5&lV&8&l] &aSign has been created!"),
  6. ZOMBIE_DESTROYED_SUPPLY("&8&l[&6&lS&5&lV&8&l] &c%zombie% &7has destroyed a supply drop!"),
  7. SUPPLY_DROP_COLLECTED("&8&l[&6&lS&5&lV&8&l] &a%player% &7has collected a supply drop!"),
  8. ZOMBIE_INFECTED_HUMAN("&8&l[&6&lS&5&lV&8&l] &c%zombie% &7just infected &a%human%&7!"),
  9. HUMAN_KILLED_ZOMBIE("&8&l[&6&lS&5&lV&8&l] &a%human% &7just rekted &c%zombie%&a!"),
  10. PLAYER_JOINED_GAME("&8&l[&6&lS&5&lV&8&l] &a%player% &7just joined the game!"),
  11. ALPHA_CHOSEN("&8&l[&6&lS&5&lV&8&l] &c%player% &7just became the alpha zombie!"),
  12. ALREADY_IN_GAME("&8&l[&6&lS&5&lV&8&l] &7You are already in this game!"),
  13. NOT_IN_ARENA("&8&l[&6&lS&5&lV&8&l] &7You are not in an game!"),
  14. LEFT_GAME("&8&l[&6&lS&5&lV&8&l] &7You left the game!"),
  15. REJOINED_GAME("&8&l[&6&lS&5&lV&8&l] &7You have rejoined the game! Use &a/quit &7or &a/leave &7to get to the lobby."),
  16. START_COUNTER_STOPPED("&8&l[&6&lS&5&lV&8&l] &bThe game needs more players to start!"),
  17. PLAYER_INFECTED("&8&l[&6&lS&5&lV&8&l] &c%player% &7is infected!"),
  18. ALL_INFECTED("&8&l[&6&lS&5&lV&8&l] &fEveryone has been infected! &lAlpha: &r&c%alpha%&r, &lLast survivor: &r&a%last_survivor%"),
  19. PLAYER_LEFT_INFECTION("&8&l[&6&lS&5&lV&8&l] &c%player% &rhas left!"),
  20. PLAYER_ONLY("&8&l[&6&lS&5&lV&8&l] &rSilly nub! This command is for players only."),
  21. KIT_SET("Kit set to %kit%!"),
  22. KIT_PURCHASED("You have purchased %kit% for %price%!"),
  23. ALPHA_WON("&8&l[&6&lS&5&lV&8&l] &aCongratulations! You have received $150 for winning"),
  24. HUMAN_WON("&8&l[&6&lS&5&lV&8&l] &aCongratulations! You have received $250 for winning!"),
  25. ZOMBIE_KILLED_HUMAN_MSG("&8&l[&6&lS&5&lV&8&l] &7Nice kill! You have received $25"),
  26. HUMAN_KILLED_ZOMBIE_MSG("&8&l[&6&lS&5&lV&8&l] &7Nice kill! You have received $5"),
  27. LOBBY_SET("&8&l[&6&lS&5&lV&8&l] &7The lobby as been set for &a%game%&7!"),
  28. ARENA_DOES_NOT_EXIST("&8&l[&6&lS&5&lV&8&l] &c%args% &7does not exist!"),
  29. RELOADED("&8&l[&6&lS&5&lV&8&l] &rReloaded!"),
  30. TOO_MANY_LEFT("&8&l[&6&lS&5&lV&8&l] &7Too many players left! Reverting to lobby."),
  31. ZEUS_ABILITY_STOPPED("&8&l[&6&lS&5&lV&8&l] &7Zeus ability stopped!"),
  32. CHALLENGE_COMPLETED("&8&l[&6&lS&5&lV&8&l] &a%player% &7has just completed the &6%challenge% &7challenge!"),
  33. CHALLENGE_COLLECTED("&8&l[&6&lS&5&lV&8&l] &a%player% &7has completed the &c%challenge% &7challenge!"),
  34. ABILITY_USAGE("&8&l[&6&lS&5&lV&8&l] &cCorrect usage: /iadmin ability create/edit/remove"),
  35. CANT_USE_IN_ARENA("&8&l[&6&lS&5&lV&8&l] &cYou can't use this while playing a game!");
  36.  
  37. private String def;
  38. private File configFile;
  39. private FileConfiguration config;
  40. private Infection plugin;
  41.  
  42. Lang(String def) {
  43. this.def = def;
  44. plugin = Infection.getPlugin(Infection.class);
  45. configFile = new File(plugin.getDataFolder(), "lang.yml");
  46. saveDefault();
  47. reload();
  48. }
  49.  
  50. public void reload() {
  51. config = YamlConfiguration.loadConfiguration(configFile);
  52. }
  53.  
  54. private void saveDefault() {
  55. if (!configFile.exists()) {
  56. plugin.saveResource("lang.yml", false);
  57. }
  58. }
  59.  
  60. public String getKey() {
  61. return name().toLowerCase().replace("_", "-");
  62. }
  63.  
  64. public String get() {
  65. String value = config.getString(getKey(), def);
  66. if (value == null) {
  67. value = "&c[missing lang data]";
  68. }
  69. return ChatColor.translateAlternateColorCodes('&', value);
  70. }
  71.  
  72. public static void sendMessage(Player player, Lang lang){
  73. if(lang.get().equalsIgnoreCase("none")) return;
  74. for (String str : lang.get().split("#")) {
  75. player.sendMessage(str);
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement