- Баллы
- 76
Смотрел туториал по "Отсчету перед мини игрой", так как вообще не понимал.
И вот не очень работает, а ошибок не Консоль не Эклипс не дает.
Что сделать чтобы, если игрок зайдет(PlayerJoinEvent), то в консоль спамит каждые 20тиков сообщение?
Мой не рабочий вариант ниже(Делал по туториалу)
(MainClass.java)Главный класс:
(Listener.java)Евенты:
Если решу, буду настолько благодарен всем.
И вот не очень работает, а ошибок не Консоль не Эклипс не дает.
Что сделать чтобы, если игрок зайдет(PlayerJoinEvent), то в консоль спамит каждые 20тиков сообщение?
Мой не рабочий вариант ниже(Делал по туториалу)
(MainClass.java)Главный класс:
PHP:
package impostor.among.us;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
public class MainClass extends JavaPlugin{
Logger log = (Logger) getLogger();
FileConfiguration cfg = getConfig();
public void onEnable() {
Bukkit.getPluginManager().registerEvents(new Listener(), this);
}
public void onDisable() {
}
public FileConfiguration getCfg() {
return cfg;
}
public Logger getLog() {
return log;
}
}
PHP:
package impostor.among.us;
import org.apache.logging.log4j.Logger;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitRunnable;
public class Listener implements org.bukkit.event.Listener {
/////////////////////////////
Logger log = (Logger) new MainClass().getLog();
FileConfiguration cfg = new MainClass().getCfg();
int PlayersCount = 0;
/////////////////////////////
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
PlayersCount = PlayersCount + 1;
Countdown();
}
public void Countdown() {
BukkitRunnable runnable = new BukkitRunnable() {
@Override
public void run() {
log.info("FFFFFFFFFFFFFFF");
}
};
runnable.runTaskTimer(new MainClass(), 1L, 20L);
}
}
Последнее редактирование: