Java-getOnlinePlayer

melih343

Zombi Katili
En iyi cevaplar
0
Merhabalar ben sunucudaki aktif oyuncuların hepsini sırasıyla almak istiyorum
en basitinden şöyle bir örnek vereyim
PHP:
for(Player s:Bukkit.getOnlinePlayers())
{
   s.sendMessage("Deneme:");


}
bunu yazdıktan sonra kodu çalıştırıyorum
deneme mesajı her oyuncuya gitmesini istiyorum fakat
sadece bu komutu çalıştıran oyuncuya gidiyor
bukkit yerine getServer() gibi seçeneklerde denedim fakat
olmadı her oyuncuyu çekip nasıl Player s değerine bağlayabilirim
yardımcı olursanız sevinirim..
 

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Bu kodun normalde senin dediğin şeyi yapması lazım. Neden çalışmadığını anlayamadım :ha:
 

Zamion101

Marangoz
En iyi cevaplar
0
Acaba sunucuda sadece sen olabilir misin ayrıca sunucudaki diğer oyunculara gidip gitmediğini kontrol ettim mı?
 

melih343

Zombi Katili
En iyi cevaplar
0
2 Kişiyiz Sunucuda Belirli Bir Kod Yazdım Ve Tıkır Tıkır Çalışıyor Ancak For döngüsü kurup bu kodu çalıştırırken sıkıntı oluyor s.sendmessage yyazıp s değerini denemek istedim orada Player s sadece komutu çalıştıran oyuncuya gidiyor normalde her oyuncuya gitmesi lazım
 

melih343

Zombi Katili
En iyi cevaplar
0
for döngüsünü bir eventin içine değilde komut satırında(public onCommand..) kullanıyorum bunun etkisi olabilir mi?
 

MrPoteyto

Is the excellence? Ok..
En iyi cevaplar
0
for döngüsünü bir eventin içine değilde komut satırında(public onCommand..) kullanıyorum bunun etkisi olabilir mi?
Olmaz ki. Bende bir kere komut satırında kullanmıştım gayet iyi işliyordu.

CASPER_VIA_E1 cihazımdan Tapatalk kullanılarak gönderildi
 

melih343

Zombi Katili
En iyi cevaplar
0
p değer Komutu yazan için Player p = sender....
PHP:
for(Player s :Bukkit.getOnlinePlayers())
    {
        s.sendMessage("bunu ekledimki acaba her oyuncuya bu mesaj gidiyormu diye ama sadece komutu yazan gidiyor");
        if(getConfig().getString("deneme."+s.getName())==getConfig().getString("deneme."+p.getName()))
        {
            if(s.getName()!=p.getName())
            {
                s.sendMessage(ChatColor.GOLD+"Deneme ");
            }
           
           
           
        }
       
       
    }
 

java10

kız çava bana kahve yap
En iyi cevaplar
0
p değer Komutu yazan için Player p = sender....
PHP:
for(Player s :Bukkit.getOnlinePlayers()){
        s.sendMessage("bunu ekledimki acaba her oyuncuya bu mesaj gidiyormu diye ama sadece komutu yazan gidiyor");
        if(getConfig().getString("deneme."+s.getName())==getConfig().getString("deneme."+p.getName())){
            if(s.getName()!=p.getName()){
                s.sendMessage(ChatColor.GOLD+"Deneme ");
            }
        }
    }
hangi sürümü kullanıyorsunuz

p değer Komutu yazan için Player p = sender....
PHP:
for(Player s :Bukkit.getOnlinePlayers())
    {
        s.sendMessage("bunu ekledimki acaba her oyuncuya bu mesaj gidiyormu diye ama sadece komutu yazan gidiyor");
        if(getConfig().getString("deneme."+s.getName())==getConfig().getString("deneme."+p.getName()))
        {
            if(s.getName()!=p.getName())
            {
                s.sendMessage(ChatColor.GOLD+"Deneme ");
            }
          
          
          
        }
      
      
    }
ayrıca tüm kodu istedim yani onCommand kısmıda dahil muhtemelen bu koddan öncede if ler var ve orda sıkıntı yoksa kod çalışır
 

melih343

Zombi Katili
En iyi cevaplar
0
bu koddan önce bir mesaj yolladım onu alıyor bu for döngüsüne girince sıkıntı oluyor
sürüm 1.9.4
equalsıgnorecase yapıp düzeltmeyi düşünüyorum getConfigleri fakat asıl sorun
s.sendmessage baştaki tek oyuncuya yolluyor yani komutu yazana
 

java10

kız çava bana kahve yap
En iyi cevaplar
0
bu koddan önce bir mesaj yolladım onu alıyor bu for döngüsüne girince sıkıntı oluyor
sürüm 1.9.4
equalsıgnorecase yapıp düzeltmeyi düşünüyorum getConfigleri fakat asıl sorun
s.sendmessage baştaki tek oyuncuya yolluyor yani komutu yazana
main class ta mı barınıyor kod yoksa implem. CommandExecutor class ın da mı?
 

melih343

Zombi Katili
En iyi cevaplar
0
Dediğini yapmadan önce getConfigdeki string olayında equalsıgnorecase yapmam gerekiyordu öncelikle onu düzelttim ve
for döngüsünden önce şöyle bir kod ekleyerek boş bir sistemde ne olacak dedim
PHP:
for(Player s :Bukkit.getOnlinePlayers())
                        {
                            
                            s.sendMessage("deneme");
                        }
sonuç olarka hem bu kodu hemde sonraki for döngüsünü çalıştırdı yani main clasıyla alakalı olmadıgını
anladım 2. olarakda sorun büyük ihtimal equalsıgnorecase yapmadıgım için kodu algılamıyor yanlış okuyorda
oalbilirdi mesajı koddan önce yazdım mantıksız ve saçma geliyor fakat bende alayamadım
sonuç olarak sıkıntıyı çözdüm yardımlarınız için teşekkürler..
 
Üst