[KomutEngel] Eklentisi Kendi Yapımım

CleverMC

Altın Madencisi
En iyi cevaplar
0
Merhaba arkadaşlar bugün sizlere kendi yaptığım KomutEngel pluginini tanıtacağım.

Plugini plugins'e attıktan sonra serveri çalıştırın. KomutEngel diye bir klosor oluşacak. İçindeki config.yml ye girin ve engellenmesini istediğiniz komudu yazın.
Örnek://
Komut1: /bukkit:me

Not: Sadece 1 komut engeller. v1.2 versiyonunda çoğaltacağım.

Full Türkçedir.

Mediafire Link: v1.0

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Mediafire Link: v1.2 [Eklenenler] Engellenilebilen komut sayısı 22 oldu.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


VirüsTotal: v1.0

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


VirüsTotal: v1.2

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


@IRFN @Secret_wither @sergun26
[DOUBLEPOST=1407062449,1407062089][/DOUBLEPOST]@qYokunjoNp @ta1ha @Ranork @TheProfessional @ByNovem @hsndmrts_
 
Son düzenleme:
H

hsndmrts_

Ziyaretçi
sadece 1 komut engeller derken gerçekten 1 tane mi yoksa aynanda engelliyebiliyor mu
 
H

hsndmrts_

Ziyaretçi
tmm çoklu komut engelleme yaparsan kullanıcam sunucumda :)
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Bir sonraki versiyon için öneride bulunayım:
Configin şu anki hali şu olsa gerek:
komut: /bukkit:me

Şimdi, herkese hitap edecek bir eklenti yazmak istiyorsan, configde başında "/" olacak ve olmayacak şekilde çalışması lazım.
Bunu pluginin kodlarında "veya" ile halledebilirsin veya kısaca bir fonskiyon yazabilirsin.
Çoklu komut engellemesi için ise Configden string şeklinde çekmek yerine String list şeklinde çekip bunlardan birini içeriyorsa diyeceksin.
Şöyle ki;
List<String> komutlar = getConfig.getStringList("komutlar").toLowerCase();
diye bir liste değişkeni oluşturursun.
Sonrasında;
PHP:
for (int i=0; i < komutlar.size(); i++)
{
    String komut = komutlar.indexOf(i);
    if (event.getMessage().toLowerCase().startsWith(komut))
    {
        event.setCancelled(true);
        event.getPlayer().sendMessage(ColorCode.RED + "Bu komut yönetim tarafından engellenmiştir.");
    }
}
Yöntemi ile listedeki komutları engelleyebilirsin.
Bu durumda Config dosyasının yeni hali şu olacak;
komutlar:
- bukkit:
- plugin
- ?

Burada "bukkit:" yapıp devamını yazmamamın nedeni, şart kısmında startsWith demiş olmam. Yani bukkit: ile başlıyor olması devamındaki tüm komutları da engeller.

Basit, ama muhakkak her sunucunun kullanması gereken bir plugin olmuş. Tebrikler.
 

CleverMC

Altın Madencisi
En iyi cevaplar
0
Bir sonraki versiyon için öneride bulunayım:
Configin şu anki hali şu olsa gerek:
komut: /bukkit:me

Şimdi, herkese hitap edecek bir eklenti yazmak istiyorsan, configde başında "/" olacak ve olmayacak şekilde çalışması lazım.
Bunu pluginin kodlarında "veya" ile halledebilirsin veya kısaca bir fonskiyon yazabilirsin.
Çoklu komut engellemesi için ise Configden string şeklinde çekmek yerine String list şeklinde çekip bunlardan birini içeriyorsa diyeceksin.
Şöyle ki;
List<String> komutlar = getConfig.getStringList("komutlar").toLowerCase();
diye bir liste değişkeni oluşturursun.
Sonrasında;
PHP:
for (int i=0; i < komutlar.size(); i++)
{
    String komut = komutlar.indexOf(i);
    if (event.getMessage().toLowerCase().startsWith(komut))
    {
        event.setCancelled(true);
        event.getPlayer().sendMessage(ColorCode.RED + "Bu komut yönetim tarafından engellenmiştir.");
    }
}
Yöntemi ile listedeki komutları engelleyebilirsin.
Bu durumda Config dosyasının yeni hali şu olacak;
komutlar:
- bukkit:
- plugin
- ?

Burada "bukkit:" yapıp devamını yazmamamın nedeni, şart kısmında startsWith demiş olmam. Yani bukkit: ile başlıyor olması devamındaki tüm komutları da engeller.

Basit, ama muhakkak her sunucunun kullanması gereken bir plugin olmuş. Tebrikler.
Teşekkürler :)[DOUBLEPOST=1407082307,1407076370][/DOUBLEPOST]@hsndmrts_ Yenilik engellenilebilen komut sayısı 22 oldu.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
 
Üst