【发布时间】:2022-01-03 13:37:27
【问题描述】:
我一直在尝试创建自己的插件,允许人们更改显示在他们头顶上的名字,但我无法让它工作。
我的代码:
public void NickPlayer(Player player) {
try {
String name = (String) main.getConfig().get("Nick" + player.getUniqueId());
GameProfile playerProfile = ((CraftPlayer) player).getHandle().getProfile();
Field ff = playerProfile.getClass().getDeclaredField("name");
ff.setAccessible(true);
ff.set(playerProfile, name);
player.sendMessage(name);
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
“不工作”是什么意思?
-
它将名称服务器端而不是播放器端更改为您需要发送数据包,但我不知道如何。
-
请提供足够的代码,以便其他人更好地理解或重现问题。