- Баллы
- 36
Мне нужно что-то похожее на PlayerJoinEvent, но чтоб срабатывал только 1 раз - когда игрок 1 раз входит на сервер.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(!p.hasPlayedBefore()) {
// если игрок зашёл первый раз на сервер
}
}
Java:@EventHandler public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); if(!p.hasPlayedBefore()) { // если игрок зашёл первый раз на сервер } }
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(!p.hasPlayedBefore()) {
getLogger().warning("1 вход");
}else {
getLogger().warning("Игрок играл ранее");
}
}
По моему гет-логгеры надо использовать так:Вставил гет-логгеры, но нифига. Где я ошибся?Java:@EventHandler public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); if(!p.hasPlayedBefore()) { getLogger().warning("1 вход"); }else { getLogger().warning("Игрок играл ранее"); } }
getLogger().log("Текст, который хочешь вывести в лог");
// или
System.out.println("Текст, который хочешь вывести в консоль сервера");
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(!p.hasPlayedBefore) {
Bukkit.broadcastMessage("Игрок " + p.getName() + " зашёл первый раз на сервер!");
// если игрок зашёл первый раз на сервер
} else {
Bukkit.broadcastMessage("Игрок " + p.getName() + " зашёл не первый раз на сервер!");
// если игрок зашёл не первый раз на сервер
}
}
getLogger().(info или warning)("текст"); - выводит в консоль сервера текст с пометкой инфо или варнинг.По моему гет-логгеры надо использовать так:
Java:getLogger().log("Текст, который хочешь вывести в лог"); // или System.out.println("Текст, который хочешь вывести в консоль сервера");
Попробуй так:
Java:@EventHandler public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); if(!p.hasPlayedBefore) { Bukkit.broadcastMessage("Игрок " + p.getName() + " зашёл первый раз на сервер!"); // если игрок зашёл первый раз на сервер } else { Bukkit.broadcastMessage("Игрок " + p.getName() + " зашёл не первый раз на сервер!"); // если игрок зашёл не первый раз на сервер } }
оу точно, это я забыл, тогда спасибо всем за помощь, ибо все заработало =)В onEnable() пропиши: getServer().getPluginManager().registerEvents(this, this);