1 129
收录服务器
1496
注册
40 389
玩家
HaoNick 高级昵称插件
《我的世界》中最好的Nick插件之一
作 者 Haoshoku
发布时间 2020年7月5日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20
点此下载

HaoNick 4.5.0 是一款功能强大的 Minecraft 匿名插件,允许玩家更改其UUID、游戏内显示名称 (tag) 和皮肤 (skin)。它不修改服务器端数据,而是客户端修改,从而实现完全匿名。HaoNick 需要 NickAPI 才能工作,请从 https://haoshoku.xyz/go/nickapi 下载。

🚀 HaoNick 的特点

  • 高度可配置:几乎所有插件功能都可以自定义。
  • 兼容性强:尝试修复与其他名称标签插件的兼容性问题。
  • 数据持久化:支持在重新加入服务器后保持匿名状态。

⚙️ 命令和权限

以下命令说明基于默认的 commands.yml 配置:

  • /nick - 更改玩家的显示名称。权限: haonick.nick
  • /skin - 更改玩家的皮肤。权限: haonick.skin
  • /randomnick - 随机选择一个名称并更改玩家的显示名称和皮肤。权限: haonick.randomnick
  • /fakerank - 设置一个“假”等级,带有前缀/后缀,显示在匿名名称中。权限: haonick.fakerank
  • /nicklist - 列出当前匿名或未匿名的玩家。权限: haonick.nicklist
  • /nickreload - 重新加载配置文件。权限: haonick.nickreload
  • /unnick - 移除玩家的匿名状态。权限: haonick.unnick

🛠️ 配置文件详解

以下是 HaoNick 插件的一些配置文件的示例,展示了其强大的可配置性。

commands.yml


# HaoNick configuration by Haoshoku
# Support: https://haoshoku.xyz/go/discord
# HaoNick do register its commands dynamically. If you want to rename the commands, feel free to do that!


commands:
  # Settings for /nick
  nick_module:
    command: nick
    command_permission: 'haonick.nick'
    cooldown_bypass_permission: 'haonick.nick.bypass'
    change_another_player_permission: 'haonick.nick.others'
    chatcolor_permission: 'haonick.chatcolor'
    min_length: 3
    cooldown: 5
    uuid: true
    tag: true
    skin: false
    game_profile_change: false
    description: 'Change your player tag and uuid'
    usage: '/nick '
    aliases:
      - changenick
    reset_args:
      - reset
      - 'off'
      - clear
      - unnick
    whitelist:
      - Minecraft
    blacklist:
      - Notch
      - Haoshoku
    blacklist_contains_check: false
  # Settings for /nicklist
  nick_list_module:
    command: nicklist
    command_permission: 'haonick.nicklist'
    description: 'List up all names'
    usage: '/nicklist'
    aliases:
      - nlist
  # Settings for /nickreload
  nick_reload_module:
    command: nickreload
    command_permission: 'haonick.nickreload'
    description: 'Reload the config'
    usage: '/nickreload'
    aliases:
      - nreload
  # Settings for /skin
  skin_module:
    command: skin
    command_permission: 'haonick.skin'
    cooldown_bypass_permission: 'haonick.skin.bypass'
    change_another_player_permission: 'haonick.skin.others'
    cooldown: 5
    uuid: false
    tag: false
    skin: true
    game_profile_change: false
    nick_exists_check: false
    description: 'Change your skin'
    usage: '/skin '
    aliases:
      - changeskin
    reset_args:
      - reset
      - 'off'
      - clear
      - unskin
    blacklist:
      - Notch
      - Haoshoku
  # Settings for /unnick
  unnick_module:
    command: unnick
    command_permission: 'haonick.unnick'
    cooldown_bypass_permission: 'haonick.unnick.bypass'
    change_another_player_permission: 'haonick.unnick.others'
    cooldown: 5
    description: 'Change your player tag and uuid'
    usage: '/unnick '
    aliases:
      - unnickplayer
  # Settings /randomnick
  random_nick_module:
    command: randomnick
    command_permission: 'haonick.randomnick'
    cooldown_bypass_permission: 'haonick.randomnick.bypass'
    change_another_player_permission: 'haonick.randomnick.others'
    cooldown: 5
    uuid: true
    tag: true
    skin: true
    game_profile_change: false
    description: 'Gives yourself a random nick'
    usage: '/randomnick '
    # If you set always_new_name to true, you won't be unnicked if you write /randomnick while being nicked
    always_new_name: false
    aliases:
      - random
    reset_args:
      - reset
      - 'off'
      - clear
      - unnick
    random_names:
      - RandomNick1
      - RandomNick2
      - RandomNick3
      - RandomNick4
      - RandomNick5
      - RandomNick6
      - RandomNick7
      - RandomNick8
      - RandomNick9
      - RandomNick10
      - RandomNick11
      - RandomNick12
      - RandomNick13
      - RandomNick14
      - RandomNick15
      - RandomNick16
      - RandomNick17
      - RandomNick18
      - RandomNick19
      - RandomNick20
  fake_rank_module:
    command: fakerank
    command_permission: 'haonick.fakerank'
    cooldown_bypass_permission: 'haonick.fakerank.bypass'
    change_another_player_permission: 'haonick.fakerank.others'
    cooldown: 5
    description: 'Set a fake rank'
    usage: '/fakerank '
    aliases:
      - setrank
      - setfakerank

fake_ranks.yml


# HaoNick configuration by Haoshoku
# Support: https://haoshoku.xyz/go/discord
# If you want to use the integrated prefix/suffix system of HaoNick, do not forget to activate it here.

# FAKE-RANK: A rank that is being used if you nick yourself

# Set it to true if you want to use the fake_rank {prefix+suffix} from HaoNick!
fake_ranks_settings:
  chat: true
  tab: true

# Explantation of fake_rank system of HaoNick:
# You can just copy a rank block and paste it again with a different name.
# If you want to have a sorted scoreboard, be sure to make an order in the "name" of tab entry of each rank.
# Example: 003mvp is above 004mvp
#
# Important: You need to set a COLOR if you are using 1.13 or HIGHER.
# Take a look here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/ChatColor.html
# You see there colors like RED, GRAY. Write these colors in the uppercase in the color entry if you want to use it.
# Only one color can be used!

# Each fake_rank has its own permission. Just give the specific fake_rank the permission!
# If you have a permission plugins that allows you to give '*' permission, just set the permissions of OTHER
# ranks to false (- permission).


fake_ranks:
  mvp:
    display_name: '&bMVP'
    permission: 'haonick.fakerank.mvp'
    chat:
      message: '&b&lMVP &b%name%&f: %message%'
      chatcolor: true
    tab:
      name: '001mvp'
      prefix: '&b&lMVP &9'
      suffix: ''
      color: 'AQUA'
  vip:
    display_name: '&6VIP'
    permission: 'haonick.fakerank.vip'
    chat:
      message: '&6&lVIP+ &6%name%&f: %message%'
      chatcolor: true
    tab:
      name: '002vip'
      prefix: '&6&lVIP &9'
      suffix: ''
      color: 'GOLD'
  normal:
    display_name: '&9Normal'
    permission: 'haonick.fakerank.normal'
    default: true
    chat:
      message: '&9%name%&f: %message%'
      chatcolor: false
    tab:
      name: '003normal'
      prefix: '&9'
      suffix: ''
      color: 'BLUE'

messages.yml


# HaoNick configuration by Haoshoku
# Support: https://haoshoku.xyz/go/discord

# %line% for new line

messages:
  prefix: '&5HaoNick &8|&7'
  no_player: 'You must be a player to execute this command!'
  join_reset: '%prefix% &cYour fake uuid and your tag have been reset because a player with the same uuid joined the server'
  nick_data_kept: '%prefix% &aYour name is &e%name%'
  join_message: '%prefix% &c%player% &ajoined the game'
  quit_message: '%prefix% &c%player% &aleft the game'
  commands:
    nick_module:
      no_permission_player: '%prefix% &cYou do not have the permission to use the nick module'
      usage: '%prefix% &e/nick  %line% %prefix% &e/nick   %line% %prefix% &e/nick reset'
      cooldown: '%prefix% &cPlease wait 5 seconds until you are using this command again'
      nick_exists: '%prefix% &cThe nick %name% is already being used'
      blacklist: '%prefix% &cThis name is blacklisted'
      min_length: '%prefix% &cThis name is too short'
      # For the player himself messages
      player_reset: '%prefix% &aYou successfully reset your name'
      player_nicks: '%prefix% &aYour new name is now &e%name%'
      # Player nicks another player messages
      no_permission_target: '%prefix% &cYou do not have the permissions to rename other players'
      target_not_online: '%prefix% &cThis player is not online'
      player_resets_target: '%prefix% &aYou successfully reset &e%target% &aname'
      target_gets_reset: '%prefix% &cYour nickname has been reset by &e%sender%'
      player_nicks_target: '%prefix% &aYou successfully changed the name of &e%target% &ato &e%name%'
      target_gets_nicked: '%prefix% &aYour name has been changed by &e%sender% &ato &e%name%'
    nick_list_module:
      no_permission_player: '%prefix% &cYou do not have the permission having a look at the nick list'
      nobody_is_nicked: '%prefix% &cNobody is nicked!'
      head_line: '%prefix% &eNick-List:'
      message: '&c%original_name% &8-> &a%nicked_name%'
    nick_reload_module:
      no_permission_player: '%prefix% &cYou do not have the permission to reload the config'
      reload_done: '%prefix% &aThe configuration has been reloaded successfully'
    random_nick_module:
      no_permission_player: '%prefix% &cYou do not have the permission to use the random module'
      usage: '%prefix% &e/random  %line% %prefix% &e/random   %line% %prefix% &e/random reset'
      cooldown: '%prefix% &cPlease wait 5 seconds until you are using this command again'
      no_names_available: '%prefix% &cNo randomnames available'
      # For the player himself messages
      player_reset: '%prefix% &aYou successfully reset your name'
      player_nicks: '%prefix% &aYour new name is now &e%name%'
      # Player nicks another player messages
      no_permission_target: '%prefix% &cYou do not have the permissions to rename other players'
      target_not_online: '%prefix% &cThis player is not online'
      player_resets_target: '%prefix% &aYou successfully reset &e%target% &aname'
      target_gets_reset: '%prefix% &cYour nickname has been reset by &e%sender%'
      player_nicks_target: '%prefix% &aYou successfully changed the name of &e%target% &ato &e%name%'
      target_gets_nicked: '%prefix% &aYour name has been changed by &e%sender% &ato &e%name%'
    skin_module:
      no_permission_player: '%prefix% &cYou do not have the permission to use the skin module'
      usage: '%prefix% &e/skin  %line% %prefix% &e/skin   %line% %prefix% &e/skin reset'
      cooldown: '%prefix% &cPlease wait 5 seconds until you are using this command again'
      blacklist: '%prefix% &cThis name is blacklisted'
      # For the player himself messages
      player_reset: '%prefix% &aYou successfully reset your skin'
      player_changes_skin: '%prefix% &aYour new skin is now &e%name%'
      # Player nicks another player messages
      no_permission_target: '%prefix% &cYou do not have the permissions to rename other players'
      target_not_online: '%prefix% &cThis player is not online'
      player_resets_target: '%prefix% &aYou successfully reset &e%target% &askin'
      target_gets_reset: '%prefix% &cYour skin has been reset by &e%sender%'
      player_changes_skin_target: '%prefix% &aYou successfully changed the skin of &e%target% &ato &e%name%'
      target_gets_skin_changed: '%prefix% &aYour skin has been changed by &e%sender% &ato &e%name%'
    unnick_module:
      no_permission_player: '%prefix% &cYou do not have the permission to use the unnick module'
      usage: '%prefix% &e/unnick {Player}'
      cooldown: '%prefix% &cPlease wait 5 seconds until you are using this command again'
      # For the player himself messages
      player_reset: '%prefix% &aYou successfully reset your name'
      # Player nicks another player messages
      no_permission_target: '%prefix% &cYou do not have the permissions to rename other players'
      target_not_online: '%prefix% &cThis player is not online'
      player_resets_target: '%prefix% &aYou successfully reset &e%target% &aname'
      target_gets_reset: '%prefix% &cYour nickname has been reset by &e%sender%'
    fake_rank_module:
      no_permission_player: '%prefix% &cYou do not have the permission to use the fake rank module'
      usage: '%prefix% &aThese fake ranks are available after being nicked: %line% &7- &e%fake_ranks% %line% &aWrite &e/fakerank  &ato set your fake rank!'
      cooldown: '%prefix% &cPlease wait 5 seconds until you are using this command again'
      rank_not_exist: '%prefix% &cThis fake rank does not exist'
      rank_updated: '%prefix% &aYour fake rank has been updated'
      rank_no_permission: '%prefix% &cYou do not have the permissions to give yourself this rank'
      no_permission_target: '%prefix% &cYou do not have the permissions to change fake rank of other players'
      target_not_online: '%prefix% &cThis player is not online'
      player_changes_target: '%prefix% &aSuccessfully changed fake rank of &e%target%'
      target_gets_changed: '%prefix% &cYour fake rank has been updated'

ranks.yml


# HaoNick configuration by Haoshoku
# Support: https://haoshoku.xyz/go/discord
# If you want to use the integrated prefix/suffix system of HaoNick, do not forget to activate it here.

# RANK: A rank that is being used by default players (not nicked players!)

# Set it to true if you want to use the rank {prefix+suffix} from HaoNick!
ranks_settings:
  chat: true
  tab: true

# Explantation of rank system of HaoNick:
# You can just copy a rank block and paste it again with a different name.
# If you want to have a sorted scoreboard, be sure to make an order in the "name" of tab entry of each rank.
# Example: 001owner is above 002owner
#
# Important: You need to set a COLOR if you are using 1.13 or HIGHER.
# Take a look here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/ChatColor.html
# You see there colors like RED, GRAY. Write these colors in the uppercase in the color entry if you want to use it.
# Only one color can be used!

# Each rank has its own permission. Just give the specific rank the permission!
# If you have a permission plugins that allows you to give '*' permission, just set the permissions of OTHER
# ranks to false (- permission).

ranks:
  owner:
    permission: 'haonick.owner'
    chat:
      message: '&4&lOWNER &c%name%&f: %message%'
      chatcolor: true
    tab:
      name: '001owner'
      prefix: '&4&lOWNER &9'
      suffix: ''
      color: 'RED'
  admin:
    permission: 'haonick.admin'
    chat:
      message: '&4&lADMIN &9%name%&f: %message%'
      chatcolor: true
    tab:
      name: '002admin'
      prefix: '&4&lADMIN &9'
      suffix: ''
      color: 'YELLOW'
  player:
    # If you add default: true, the player will bypass the permission check and will receive this prefix & suffix
    default: true
    permission: 'haonick.player'
    chat:
      message: '&9&lPLAYER &9%name%&f: %message%'
      chatcolor: false
    tab:
      name: '003player'
      prefix: '&9&lPLAYER &9'
      suffix: ''
      color: 'GRAY'

settings.yml


# HaoNick configuration by Haoshoku
# Support: https://haoshoku.xyz/go/discord

settings:
  # Can be edited in messages.yml.
  join_message: true
  quit_message: true
  # Settings for keeping nick.
  keep_nick:
    active: true
    # Permission to keep the nick data
    permission: 'haonick.keep'
    # Data which should be kept.
    data:
      uuid: true
      tag: true
      skin: true
      game_profile_name: false
    # Want a random name on join?
    random_name_on_join: false
    # If you do not activate mysql connection, HaoNick will automatically keeps the nick of player within a file.
    mysql:
      active: false
      host: 'localhost'
      port: 3306
      database: 'database'
      username: 'root'
      password: 'password'
      table_name: 'nick'
  chat:
    # Bukkit has its own handling for chats. If you let it true, HaoNick cancels the event and use a broadcastMessage for chat instead.
    # It is good for plugins which is incompatible with the format of NickAPI.
    # If you want to use the original format of bukkit, you can disable this option.
    broadcast_message_instead_of_format: true
  tab:
    # HaoNick has an integrated scoreboard update timer. Could help for possible fixes. Restart is required.
    timer:
      active: false
      # Default: 60 Every minute all of the players scoreboard are gonna be refreshed. Decreasing this value may cause performance problems.
      update_interval: 60
    # If HaoNick has problems with scoreboard handling, you can increase the value.
    # Perhaps after increasing this value, it may work with another scoreboard plugins
    # In ticks!
    # 1 second = 20 Ticks
    scoreboard_creation_time: 10
    # Should scoreboard packets be sent async?
    async: true
    # You can use the tab header and footer created by HaoNick. Of course you can disable it.
    # Credits for 1.8.8 method belongs to Zay.
    # Compatible with PlaceholderAPI.
    # Supported: %online% for online players, %maxPlayers% for max players and %name% for players name.
    header_and_footer:
      active: false
      header: "&aYour header can be edited within settings.yml of HaoNick folder"
      footer: "&cYour footer can be edited within settings.yml of HaoNick folder"
      # Header and footer will be updated every 10 minutes (default).
      # You can decrease this value if you want to add compatibility with other plugins.
      update_interval: 600
  death_message:
    active: false
    text:
      dead: 'Player %player% died'
      killed_by_player: 'Player %player% was killed by %killer%'
  action_bar:
    active: false
    permanent: true
    text:
      permanent: '&cName: &c%name%'
      while_nicked: '&cYou are currently nicked as &e%name%'
    update_interval: 20
    worlds:
      - world
  # Set this to false if you have problems with PlaceHolderAPI & HaoNick.
  placeholder_support: true

🧩 PlaceholderAPI 支持

HaoNick 提供以下 PlaceholderAPI 占位符:

  • %haonick_original_name% - 返回原始名称
  • %haonick_name% - 返回当前的匿名名称
  • %haonick_isNicked% - 返回玩家是否已匿名 (true/false)
  • %haonick_uuid% - 返回当前的 UUID 字符串
  • %haonick_rank% - 返回当前的假等级
  • %haonick_rank_prefix% - 返回当前假等级的前缀
  • %haonick_rank_suffix% - 返回当前假等级的后缀

⚠️ 注意事项

HaoNick 依赖于 NickAPI 插件,请务必安装 NickAPI 6.1.2 或更高版本。

💬 建议与反馈

欢迎加入我们的 Discord 服务器提出建议和反馈:https://haoshoku.xyz/go/discord