oyuncunun mesaj almasını engelleme ?

Krumb069

Nether Yerlisi
En iyi cevaplar
1
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
En iyi cevaplar
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
En iyi cevaplar
1
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

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
En iyi cevaplar
0
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
En iyi cevaplar
0
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
En iyi cevaplar
1
Ben zaten bunları yaptım kodlayıcağım pluginde bunun olmasını istiyorum
 

Krumb069

Nether Yerlisi
En iyi cevaplar
1
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
En iyi cevaplar
0
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.
 
Üst