Помогите LibsDisguises API - проблема с методом setCustomNameVisible

Greenpix

Активный участник
Баллы
61
Использую для своего плагина API LibsDisguises.
Мне необходимо отобразить ник игрока, когда на нём маскировка (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));
    }
Версия LibsDisguises: 8.6.8
Ядро: spigot-1.8.8
Ну и скриншоты как выглядит сама проблема, если меня кто-то не понял 🙄
2017-08-13_17.37.35.png
2017-08-13_17.37.54.png
 
Назад
Верх