Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. package me.port.dlteleport;
  2.  
  3. import org.bukkit.Bukkit;
  4. import java.util.logging.Level;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.World;
  7. import org.bukkit.entity.Player;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import org.bukkit.ChatColor;
  11. import java.util.logging.Logger;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import java.io.File;
  15.  
  16. public class Lang
  17. {
  18. private static File file;
  19. private static FileConfiguration messages;
  20.  
  21. public static void setup(final Main plugin) {
  22. Lang.file = new File(plugin.getDataFolder(), "messages.yml");
  23. if (!Lang.file.exists()) {
  24. plugin.saveResource("messages.yml", false);
  25. }
  26. Lang.messages = (FileConfiguration)YamlConfiguration.loadConfiguration(Lang.file);
  27. }
  28.  
  29. public static String getMessage(final String key, final Object... replacements) {
  30. if (Lang.messages.get(key) == null) {
  31. Logger.getLogger("Minecraft").warning(getMessage("unknownMessage", key));
  32. return null;
  33. }
  34. String message = Lang.messages.getString(key);
  35. for (int i = 0; i < replacements.length; ++i) {
  36. message = message.replace("{" + i + "}", findName(replacements[i]));
  37. }
  38. message = ChatColor.translateAlternateColorCodes('&', message);
  39. return message;
  40. }
  41.  
  42. public static List<String> getMessages(final String key, final Object... replacements) {
  43. if (Lang.messages.get(key) == null) {
  44. Logger.getLogger("Minecraft").warning(getMessage("unknownMessage", key));
  45. return null;
  46. }
  47. final List<String> messages = (List<String>)Lang.messages.getStringList(key);
  48. final List<String> newMessages = new ArrayList<String>();
  49. for (final String message : messages) {
  50. String newMessage = "";
  51. for (int i = 0; i < replacements.length; ++i) {
  52. newMessage = message.replace("{" + i + "}", findName(replacements[i]));
  53. }
  54. newMessage = ChatColor.translateAlternateColorCodes('&', newMessage);
  55. newMessages.add(newMessage);
  56. }
  57. return newMessages;
  58. }
  59.  
  60. public static String findName(final Object o) {
  61. if (o instanceof Player) {
  62. return ((Player)o).getName();
  63. }
  64. if (o instanceof World) {
  65. return ((World)o).getName();
  66. }
  67. return o.toString();
  68. }
  69.  
  70. public static void sendMessage(final CommandSender sender, final String message, final Object... replacements) {
  71. sender.sendMessage(getMessage(message, replacements));
  72. }
  73.  
  74. public static void sendMessage(final CommandSender sender, final Level level, final String message, final Object... replacements) {
  75. if (sender == Bukkit.getConsoleSender()) {
  76. Bukkit.getLogger().log(level, getMessage(message, replacements));
  77. }
  78. sender.sendMessage(getMessage(message, replacements));
  79. }
  80.  
  81. public static void sendMessages(final CommandSender sender, final List<String> messages) {
  82. for (final String message : messages) {
  83. sender.sendMessage(message);
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement