NickAPI (变身大师-API-让玩家变身更简单)
NickAPI是一款强大的API,专为Minecraft服务端开发者设计,用于轻松集成玩家变身机制,无需直接使用NMS(Net Minecraft Server)或其他复杂手段。这个API是专门针对开发者的,它不包含任何玩家可直接使用的命令。
支持的Minecraft版本
-
1.8
-
1.12
-
1.13
-
1.16
-
1.20
注: NickAPI支持1.20.4版本,但不支持1.17.0至1.20.3版本。建议更新服务器版本或使用NickAPI的早期版本。
功能特点
-
客户端UUID更改
-
标签更改
-
皮肤更改
-
GameProfile名称更改
-
TabComplete更改
-
绕过特定玩家的变身视觉(例如:玩家X可以看到Y的变身,而Z不能)
-
内置UUIDFetcher和SkinFetcher
-
破解版服务器支持
-
自定义皮肤或随机皮肤分配功能
配置与用法
NickAPI不需要ProtocolLib依赖,可从1.8版至最新版Minecraft服务器上使用。开发者需在他们的plugin.yml文件中加入以下依赖:
depend: [NickAPI]
对于想要使用NickAPI功能的开发者,所有API方法均为静态,易于访问且无需实例化。此外,从早期版本开始,我们移除了基于实例的NickAPI,让接口调用更加方便。
示例代码
@Override
public boolean onCommand( CommandSender sender, Command command, String label, String[] args ) { if ( ! ( sender instanceof Player ) )
return true;
Player player = (Player) sender;
if ( args.length == 0 ) {
player.sendMessage( ChatColor.YELLOW + "/nick reset" );
player.sendMessage( ChatColor.YELLOW + "/nick " );
return true;
}
switch ( args[0].toLowerCase() ) { case "reset":
NickAPI.resetNick( player );
NickAPI.resetSkin( player );
NickAPI.resetUniqueId( player );
NickAPI.resetGameProfileName( player );
NickAPI.refreshPlayer( player );
player.sendMessage( ChatColor.DARK_RED + "Successfully reset nick" );
break;
default:
String name = args[0]; NickAPI.nick( player, name );
NickAPI.setSkin( player, name );
NickAPI.setUniqueId( player, name );
NickAPI.setGameProfileName( player, name );
NickAPI.refreshPlayer( player );
player.sendMessage( ChatColor.DARK_GREEN + "Successfully set the nickname to " + ChatColor.YELLOW + name );
break;
}
return true;
}
常见问题
关于服务器配置、破解版兼容性等问题,可以参考官方FAQ或加入我们的社区提问。
如果你是一名服务端开发者,寻求无缝集成变身机制到你的服务端,那么NickAPI将是你理想的选择,由于其强大的功能与简便的集成方式,定能让你的服务端更上一层楼。
NickAPI | 1.8 - 1.20.4 | SodaMC - Minecraft-Server插件收录
可用版本为:|1.8|1.12|1.13|1.16|1.20
源站下载
登录后前往SPIGOT
收录