Advertisement
Guest User

Untitled

a guest
May 24th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. public class Placeholders extends JavaPlugin {
  2.  
  3. private static ServicesManager sm;
  4.  
  5. public void onEnable() {
  6. sm = Bukkit.getServer().getServicesManager();
  7. getLogger().info("PlaceHolders Enabled");
  8. }
  9.  
  10. public void onDisable() {
  11. getLogger().info("PlaceHolders Disabled");
  12. }
  13.  
  14. public static Permission getPermission() {
  15. return sm.getRegistration(
  16. net.milkbowl.vault.permission.Permission.class).getProvider();
  17. }
  18.  
  19. public static Chat getChat() {
  20. return sm.getRegistration(net.milkbowl.vault.chat.Chat.class)
  21. .getProvider();
  22. }
  23.  
  24. public static Economy getEconomy() {
  25. return sm.getRegistration(net.milkbowl.vault.economy.Economy.class)
  26. .getProvider();
  27. }
  28.  
  29. public static String parse(String s, Player p) {
  30. s = s.replace("%serverip%", Bukkit.getIp().toString())
  31. .replace("%motd%", Bukkit.getMotd())
  32. .replace("%servername%", Bukkit.getName())
  33. .replace("%online%",
  34. String.valueOf(Bukkit.getOnlinePlayers().length))
  35. .replace("%max%", String.valueOf(Bukkit.getMaxPlayers()));
  36. if (p != null) {
  37. s = s.replace("%playername%", p.getName())
  38. .replace("%displayname%", p.getDisplayName())
  39. .replace("%health%", String.valueOf(p.getHealth()))
  40. .replace("%X%", String.valueOf(p.getLocation().getBlockX()))
  41. .replace("%Y%", String.valueOf(p.getLocation().getBlockY()))
  42. .replace("%Z%", String.valueOf(p.getLocation().getBlockZ()))
  43. .replace("%world%", p.getWorld().getName())
  44. .replace("%level%", String.valueOf(p.getLevel()))
  45. .replace("%exp%", String.valueOf(p.getExp()))
  46. .replace("%ip%", p.getAddress().toString())
  47. .replace("%tabname%", p.getPlayerListName())
  48. .replace("%faction%", FPlayer.class.getName())
  49. .replace("%autosell_perm_multiplier%",
  50. (CharSequence) AutoSellAPI.getMultiplier(p))
  51. .replace("%group%",
  52. String.valueOf(getPermission().getPrimaryGroup(p)))
  53. .replace("%prefix%", getChat().getPlayerSuffix(p))
  54. .replace("%suffix%", getChat().getPlayerSuffix(p))
  55. .replace("%balance%",
  56. String.valueOf(getEconomy().getBalance(p)));
  57. }
  58. s = ChatColor.translateAlternateColorCodes('&', s);
  59. return s;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement