Greenpix
Активный участник
- Баллы
- 61
Использую для своего плагина API LibsDisguises.
Мне необходимо отобразить ник игрока, когда на нём маскировка (disguise). Использовал я для этого метод setCustomName(arg), который работает. Однако ник отображается только когда какой-либо игрок смотрит на игрока с маскировкой. Изучив API плагина я решил использовать метод setCustomNameVisible(true). Однако ник всё равно отображается только тогда, когда какой-либо игрок смотрит на игрока с маскировкой.
Не знаю как это решить, возможно я не правильно понял, что делает этот метод.
Ошибок в логах нет.
Версия LibsDisguises: 8.6.8
Ядро: spigot-1.8.8
Ну и скриншоты как выглядит сама проблема, если меня кто-то не понял 🙄
Мне необходимо отобразить ник игрока, когда на нём маскировка (disguise). Использовал я для этого метод setCustomName(arg), который работает. Однако ник отображается только когда какой-либо игрок смотрит на игрока с маскировкой. Изучив API плагина я решил использовать метод setCustomNameVisible(true). Однако ник всё равно отображается только тогда, когда какой-либо игрок смотрит на игрока с маскировкой.
Не знаю как это решить, возможно я не правильно понял, что делает этот метод.
Ошибок в логах нет.
Код:
public static void setDisguise(PlayerInGame pg, DisguiseType type, int health, int itemID){
Player p = pg.getPlayer();
MobDisguise dis = new MobDisguise(type).setViewSelfDisguise(false).setKeepDisguiseOnPlayerLogout(false).setKeepDisguiseOnPlayerDeath(true);
FlagWatcher watcher = dis.getWatcher();
watcher.setCustomName(Evo.color("&e" + p.getName()));
if(type == DisguiseType.SLIME){
SlimeWatcher slime = (SlimeWatcher) dis.getWatcher();
slime.setSize(2);
}
watcher.setCustomNameVisible(true);
DisguiseAPI.disguiseToAll(p, dis);
p.setMaxHealth(health);
p.setHealth(health);
p.getInventory().clear();
p.getInventory().addItem(new ItemStack(itemID));
}
Ядро: spigot-1.8.8
Ну и скриншоты как выглядит сама проблема, если меня кто-то не понял 🙄

