oyuncunun mesaj almasını engelleme ?

Krumb069

Nether Yerlisi
Mesajlar
2,151
En iyi cevaplar
1
Beğeniler
506
Puanları
1,250
Bir oyuncunun mesaj almasını engellemek istiyorum bu pluginden gelen mesaj da olabilir chatten gelen mesaj da. Nasıl engelleyebilirim bunun bir eventi varmıdır ?
@KRHN @MegaCrafter @IRFN
 


Hsbas

Berk
Emektar Üye
Mesajlar
1,079
En iyi cevaplar
0
Beğeniler
2,098
Puanları
0
Chatten bahsetmiyorum mesela essentials(örnek) motd mesajı yolluyor oyuncunun bu mesajı almamasını istiyorum mümkün müdür ?
Uzun zaman oldu ilgilenmeyeli, ben bu flag engelliyor diye hatırlıyordum. Engellemiyorsa diğer arkadaşları bekleyelim bakalım.
 

Krumb069

Nether Yerlisi
Mesajlar
2,151
En iyi cevaplar
1
Beğeniler
506
Puanları
1,250
http://dev.bukkit.org/bukkit-plugins/protocollib/pages/tutorial/
burada
Kod:
// Censor
protocolManager.addPacketListener(new PacketAdapter(this,
        ListenerPriority.NORMAL,
        PacketType.Play.Client.CHAT) {
    @Override
    public void onPacketReceiving(PacketEvent event) {
        if (event.getPacketType() == PacketType.Play.Client.CHAT) {
            PacketContainer packet = event.getPacket();
            String message = packet.getStrings().read(0);

            if (message.contains("shit")
                    || message.contains("damn")) {
                event.setCancelled(true);
                event.getPlayer().sendMessage("Bad manners!");
            }
        }
    }
});
bunu buldum fakat protocollibi olmadan da yapılabilir mi ?
 

turkler

Kızıltaş Madencisi
Mesajlar
456
En iyi cevaplar
0
Beğeniler
233
Puanları
340
Ruh hali
Kardeş mesaj konsoluna şunu ekle
Kod:
NewGroup{s}name;(mute)muted).            
      (muted){trigger( /mute)input)(@player)
     (output(Susturuldun!)
     (Group(@e-mute>muted)
 

__NiqhtRide__

Bedrock Kaşifi
Mesajlar
1,608
En iyi cevaplar
0
Beğeniler
667
Puanları
1,480
Ruh hali
Essentials klasörünün içindeki motdun içini sil

Authmedeki welcome nin içinide sil

SM-N900 cihazımdan Tapatalk kullanılarak gönderildi
 

Krumb069

Nether Yerlisi
Mesajlar
2,151
En iyi cevaplar
1
Beğeniler
506
Puanları
1,250
Ben zaten bunları yaptım kodlayıcağım pluginde bunun olmasını istiyorum
 

Krumb069

Nether Yerlisi
Mesajlar
2,151
En iyi cevaplar
1
Beğeniler
506
Puanları
1,250
Mesela başka bir plugin var legendary messages duyurusu oyuncu bunu bile goremiyecek giriş çıkış mesajlarını ama bunları o pluginlerden ayarlayamam çünkü bu oyuncu girdiktensonra 10 sn boyunca olacak
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
Bunun mevcut bir eventı yok, o plugin mesaj göndermek istiyorsa mesaj patketler aracılığı ile oyuncunun clientine ulaşıyor. Senin bunu engellemen için aklıma gelen tek yöntem paketleri dinleyerek oyuncuya gelen doğru paketi yakalayıp değiştirmek veya engellemek. Paket dinleyici yapmak çok zordur, kendin bir paket dinleyici hazırlamak yerine ProtocolLib işini görecektir. Hatta şu an bunu yapabilecek ProtocolLib dışında bir şey olduğunu sanmam.
 

Maruf61

Lapis Toplayıcısı
Mesajlar
1,038
En iyi cevaplar
0
Beğeniler
296
Puanları
590
illada ProtocolLib kullanmıyacağım diyosan buradaki tutoriali kullanabilirsin.
 

Üst