把玩家的ASkyBlock等级显示在名字后面 [!]可能与部分相同功能的插件冲突,例如AnimatedNames等
源码 (大佬勿喷)
- package github.azurehanchen;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.wasteofplastic.askyblock.ASkyBlockAPI;
- public final class IslandLevelTag extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage("§f");
- Bukkit.getConsoleSender().sendMessage("§f");
- Bukkit.getConsoleSender().sendMessage("§f");
- Bukkit.getConsoleSender().sendMessage("§f.___ .____ ___________");
- Bukkit.getConsoleSender().sendMessage("§f| | | | \\__ ___/");
- Bukkit.getConsoleSender().sendMessage("§f| | | | | | ");
- Bukkit.getConsoleSender().sendMessage("§f| | | |___ | | ");
- Bukkit.getConsoleSender().sendMessage("§f|___| |_______ \\ |____| ");
- Bukkit.getConsoleSender().sendMessage("§f \\/ ");
- Bukkit.getConsoleSender().sendMessage("§f[INFO] §aIsLandLevelTag §f加载成功 ");
- Bukkit.getConsoleSender().sendMessage("§f[INFO] §f接受 §e大型语言文件汉化/语言翻译等问题 | 服务端定制/优化 ");
- Bukkit.getConsoleSender().sendMessage("§f[INFO] §fQQ 1465657578 | Mail [email protected]");
- Bukkit.getConsoleSender().sendMessage("§f");
- Bukkit.getConsoleSender().sendMessage("§f");
- Bukkit.getConsoleSender().sendMessage("§f");
- if (Bukkit.getPluginManager().getPlugin("ASkyBlock") != null) {
- Bukkit.getPluginManager().registerEvents(this, this);
- } else {
- Bukkit.getConsoleSender().sendMessage("§7[§cERROR§7] §c未找到ASkyBlock,插件将不会加载!!!");
- throw new RuntimeException("");
- }
- }
- public static String getPlayer(final Player player) {
- String name;
- name = player.getName();
-
- if (name.length() > 16) {
- name = name.substring(0, 16);
- }
- return name;
- }
- @EventHandler
- public void onMove(final PlayerMoveEvent event) {
- final Player p = event.getPlayer();
- @SuppressWarnings("deprecation")
- final String pexfix = getPlayer(p) + " §e" + ASkyBlockAPI.getInstance().getIslandLevel(event.getPlayer().getUniqueId()) + "★";
- final String s = ChatColor.translateAlternateColorCodes('&', pexfix);
- p.setPlayerListName(s);
- }
- }
复制代码 |
本插件所用所有代码均为原创,不存在借用/抄袭等行为
|
|
|