1 004
收录服务器
1304
注册
44 401
玩家
NameManager 名称管理器
更改玩家的名字!
作 者 AgentLV
发布时间 2015年3月21日
支持核心 Spigot
原生版本
支持版本 1.12
点此下载

NameManager插件允许您自定义玩家的昵称显示,包括在头顶和Tab列表中显示的名称。它还支持自定义加入和离开消息,并提供API供开发者使用。此外,该插件还能够在玩家名称下方显示生命值,并与Vault插件兼容。

🎉

NameManager

✨特性

  • 颜色权限控制
  • 自定义前缀和后缀
  • 修改头顶和Tab列表中的名称
  • 自定义加入和离开消息
  • 提供API接口
  • 显示玩家名称下方的生命值
  • 完全兼容UUID
  • 支持Vault
  • 支持Bungeecord (需配合 NameManagerBungee 使用)

⌨️命令

  • /nm help
  • /nm group

🔑权限

权限节点的作用一目了然。

指令权限:

  • NameManager.help
  • NameManager.prefix
  • NameManager.suffix
  • NameManager.clear
  • NameManager.uuid
  • NameManager.rainbow

群组权限:

  • NameManager.group.help
  • NameManager.group.prefix
  • NameManager.group.suffix
  • NameManager.group.reload
  • NameManager.group.remove
  • NameManager.group.list
  • NameManager.group.add

颜色权限:

  • NameManager.black
  • NameManager.dark_blue
  • NameManager.dark_green
  • NameManager.dark_aqua
  • NameManager.dark_red
  • NameManager.dark_purple
  • NameManager.gold
  • NameManager.gray
  • NameManager.dark_gray
  • NameManager.blue
  • NameManager.green
  • NameManager.aqua
  • NameManager.red
  • NameManager.light_purple
  • NameManager.yellow
  • NameManager.white
  • NameManager.reset
  • NameManager.strikethrough
  • NameManager.underline
  • NameManager.reset
  • NameManager.italic

⚙️配置 (config.yml)

    
# For more information visit https://www.spigotmc.org/resources/namemanager.5147/
# Want to use NameManager for Bungeecord? http://www.spigotmc.org/resources/namemanagerbungee.7552/

# Should NameManager handle join and leave messages?
Messages: false

# Should NameManager include the prefixes and suffixes in the join & leave messages?
CustomNameForMessages: false
Join: '&a[+] %player%'
Leave: '&c[-] %player%'

# Should NameManager display the health of a player below their name?
HealthBelowName: false
HealthFormat: '&c�'

# If you are using a global tablist in Bungeecord and want the tablist to be modified by NameManager, set this to true
Bungee: false

# Should NameManager hook into Vault?
Vault: false
    

👨‍💻API 方法

NameManagerAPI

    
public static void setNametag(OfflinePlayer player, String prefix, String suffix)
public static void setNametagPrefix(OfflinePlayer player, String prefix)
public static void setNametagSuffix(OfflinePlayer player, String suffix)
public static void setNametagColor(String playerName, String color)
    
    
public static String getNametag(Player player)
public static String getNametagPrefix(Player player)
public static String getNametagSuffix(Player player)
public static void clearNametag(OfflinePlayer player)
public static void getOfflinePlayer(final String playerName, final UUIDCallback callback)
    

NameManagerGroupAPI

    
public static void addPlayer(String group, String playerName)
public static void removePlayer(String group, String playerName)
public static void setGroupNametag(String group, String prefix, String suffix)
public static void setGroupPrefix(String group, String prefix)
public static void setGroupSuffix(String group, String suffix)
public static void removeGroup(String group)
public static String getGroupNametag(String group)
public static String getGroupPrefix(String group)
public static String getGroupSuffix(String group)
    

🐛已知问题

[NameManager] Default system encoding may have misread config.yml from plugin jar

解决方案: 删除配置文件中HealthFormat里的爱心,或者在启动脚本中添加 -Dfile.encoding=UTF-8

如果您有任何请求或发现任何错误,请告知!

🔗源码

GitHub