Помогите Essentials API. Проверить, что игрок впервые зашел на сервер

Статус
Закрыто для дальнейших ответов.

Lisenochek

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Lisenochek
Народ. Я не особо силен в EssAPI, помогите мне, как узнать, что игрок впервые зашел на сервер?
 
p.hasPlayedBefore - баккитовская. По логике она должна работать.
Тогда я не знаю. Я перезагрузил сервер, предварительно не удаляя данные о игрока в мире и в Ess, но он выдает плюшку...

Может быть я не соображаю:
JavaScript:
    @EventHandler
    public void giveFreeCrate(PlayerJoinEvent e) {

        Player p = e.getPlayer();

        if (p.hasPlayedBefore()) return;
        p.getInventory().addItem(getItem(p));
    }
 
Тогда я не знаю. Я перезагрузил сервер, предварительно не удаляя данные о игрока в мире и в Ess, но он выдает плюшку...

Может быть я не соображаю:
JavaScript:
    @EventHandler
    public void giveFreeCrate(PlayerJoinEvent e) {

        Player p = e.getPlayer();

        if (p.hasPlayedBefore()) return;
        p.getInventory().addItem(getItem(p));
    }
У меня работает.
Код:
    @EventHandler
    public void onJoin2(PlayerJoinEvent e){
        if(!e.getPlayer().hasPlayedBefore()) e.getPlayer().getInventory().addItem(new ItemBuilder(new ItemStack(Material.BOOK)).name(ChatColor.GREEN+"Привет новичкам!").toItemStack());
    }

Кстати можно реализовать автоматическую выполнение команды типа /pex reload.В виде плагина с настройкой?
Да, шедулером.
 
У меня работает.
Код:
    @EventHandler
    public void onJoin2(PlayerJoinEvent e){
        if(!e.getPlayer().hasPlayedBefore()) e.getPlayer().getInventory().addItem(new ItemBuilder(new ItemStack(Material.BOOK)).name(ChatColor.GREEN+"Привет новичкам!").toItemStack());
    }


Да, шедулером.
Так мне нужно и парню в тему одному нужно.А там чувак пишет просто /pex reload.Что-ли ночью тоже писать /pex reload?
 
Ну да конечно, он полностью реинжектит пермы и оставляет за собой мусрор.
А очиащется оно только при выходе игроков.
А могёшь линк на кусок кода дать? А то чет от прочитанного reloadSync все равно нифига не понял.
 
Меня это "давно" не особо интересует. Хочу фактов. На свежую версию.
Сам ищи, если интересно. Мне было нужно, я пофиксил. Если придется фиксить в новой версии, тогда отпишу где точно было. Но пока не было нужны обновлять пекс.
 
"pex reload говно, пруфов не будет".
Это было год с лишнем назад. Я тебе не жесткий дикс компустера. Если тебе так приперло, поищи сам, я себе фиксил, когда проблема возникла. А по чьим то прихотям, я не стану тратить свое время на повторные поиски.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх