Помогите setMaxHealth() && setHeathScale();

ItzFirstException

Новичок
Пользователь
Баллы
11
Имя в Minecraft
FirstException
Код:
@EventHandler
    public void on(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        if(heath.containsKey(p)) {
            p.setHealth(heath.get(p));
        }
        new BukkitRunnable(){
            @Override
            public void run() {
                Events ab = new Events("§c§l❤ " + p.getHealth() + "/" + p.getMaxHealth());
                ab.send(p);
                p.setHealthScaled(true);
            }
        }.runTaskTimer(Main.instance,1,1);
    }

Короче когда игрок выходит и заходит у него устанавливается 20 единиц здоровья.
Нужно сделать так, чтобы были те единицы, который были при выходе. (Minecraft)
 
Вероятно, потому что ты не сохраняешь значение перед выходом?
 
Вероятно, потому что ты не сохраняешь значение перед выходом?
В ванильной версии MineCraft при выходе у игрока сохраняются его жизненные значения.
Проблема в пакете который я отправляю.
Знакомый сделал сей каприз с помощью трёх пакетов, кто знает как?
 
Обнови сервер. Видимо баганый. Ибо все должно нормально сохранять.
Да и потом уже давно юзается так.
getPlayer().getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(exp);
и так
getPlayer().getAttribute(Attribute.GENERIC_MAX_HEALTH).getBaseValue());
 
Назад
Верх