Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Placeholders extends JavaPlugin {
- private static ServicesManager sm;
- public void onEnable() {
- sm = Bukkit.getServer().getServicesManager();
- getLogger().info("PlaceHolders Enabled");
- }
- public void onDisable() {
- getLogger().info("PlaceHolders Disabled");
- }
- public static Permission getPermission() {
- return sm.getRegistration(
- net.milkbowl.vault.permission.Permission.class).getProvider();
- }
- public static Chat getChat() {
- return sm.getRegistration(net.milkbowl.vault.chat.Chat.class)
- .getProvider();
- }
- public static Economy getEconomy() {
- return sm.getRegistration(net.milkbowl.vault.economy.Economy.class)
- .getProvider();
- }
- public static String parse(String s, Player p) {
- s = s.replace("%serverip%", Bukkit.getIp().toString())
- .replace("%motd%", Bukkit.getMotd())
- .replace("%servername%", Bukkit.getName())
- .replace("%online%",
- String.valueOf(Bukkit.getOnlinePlayers().length))
- .replace("%max%", String.valueOf(Bukkit.getMaxPlayers()));
- if (p != null) {
- s = s.replace("%playername%", p.getName())
- .replace("%displayname%", p.getDisplayName())
- .replace("%health%", String.valueOf(p.getHealth()))
- .replace("%X%", String.valueOf(p.getLocation().getBlockX()))
- .replace("%Y%", String.valueOf(p.getLocation().getBlockY()))
- .replace("%Z%", String.valueOf(p.getLocation().getBlockZ()))
- .replace("%world%", p.getWorld().getName())
- .replace("%level%", String.valueOf(p.getLevel()))
- .replace("%exp%", String.valueOf(p.getExp()))
- .replace("%ip%", p.getAddress().toString())
- .replace("%tabname%", p.getPlayerListName())
- .replace("%faction%", FPlayer.class.getName())
- .replace("%autosell_perm_multiplier%",
- (CharSequence) AutoSellAPI.getMultiplier(p))
- .replace("%group%",
- String.valueOf(getPermission().getPrimaryGroup(p)))
- .replace("%prefix%", getChat().getPlayerSuffix(p))
- .replace("%suffix%", getChat().getPlayerSuffix(p))
- .replace("%balance%",
- String.valueOf(getEconomy().getBalance(p)));
- }
- s = ChatColor.translateAlternateColorCodes('&', s);
- return s;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement