Sunucuda oyuncu olmayınca sunucu kendisini kapatma / kaynak kod

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
PHP:
    @EventHandler
    public void oyuncuSunucudanCiktiginda(PlayerQuitEvent olay) {
        final Player[] oyuncuListesi = Bukkit.getServer().getOnlinePlayers();
        if (oyuncuListesi.length < 1) {
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                @Override
                public void run() {
                    if (oyuncuListesi.length < 1) {
                        Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), String.valueOf("save-all").toString());
                        Bukkit.getServer().savePlayers();
                        Bukkit.getServer().getShutdownMessage().split(" ");
                        Bukkit.getServer().shutdown();
                    }
                }
            }, 300L * 20L);
        }
    }
 
Son düzenleme:

Glyphl

play.aleriaclub.com | Team.Aleria
En iyi cevaplar
0
Amacını anlayamadım kicklendik net gitti vb. Sorun olmazmi
Küçük de olsa bi açıklama ekle bence

LG-D855 cihazımdan Tapatalk kullanılarak gönderildi
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Bu kodda sunucuda kimse olmadığında değil, 1 kişi kaldığında sunucuyu kapatır. oyuncuListesi.length <= 1 olan kısmı oyuncuListesi.length < 1 ile değiştirmek gerekiyor.
 
Üst