KomutYasaklama v1.0 - İstemediğiniz Komutlara Son!

xBuhariPvP

System.out.println("xBuhariPvP");
Destek Şefi
Altın Bilet D.
Reaper Project
Premium
Katılım
6 Eylül 2017
Mesajlar
1.651
En iyi cevaplar
21
Elmaslar
602
Puanlar
4.990
Discord
*xBuhariPvP*#8356
Minecraft
xBuhariPvP
Minecraft Sunucu Minecraft Sunucu

Nedir bu eklenti ?
- Bu eklentinin adı KomutYasaklama'dır. Forumda çoğu zaman kullanıcılar , sunucu sahipleri sunucusundaki açıkları , bugları kapatmak için basit komut engelleme skriptlerini kullanıyor. Bende bunun için bir eklenti yapayım dedim. Umarım beğenirsiniz iyi okumalar..


Ne işe yarar ?
- KomutYasaklama , kara listeye aldığınız komutları engellemeye yarar. Örneğin /deneme komutunu listeye eklerseniz yetkisi olmayanlar o komutu kullanamayacaklardır. Üstelik kullanmaya çalıştıklarında komutlog.yml adında bir dosyaya hangi komutu, kim , ne zaman kullanmış not ediliyor. Dilerseniz ayrıntılarına inelim eklentinin.

Komutlar ve Kullanım :

Komutlar:

- /ky -> Ana komutumuzdur. Ayrıca /ky yerine /komutyasaklama'da kullanabilirsiniz ama kısa olduğu için tercihim /ky'dir.
- /ky ekle -> Yazdıktan sonra yasaklamak isteğimiz komutu kullanıyoruz. Dikkat! Yasaklamak istediğimiz komutu normalde nasıl kullanıyorsak öyle kullanalım yani / (slash) silmeyin.
- /ky sil -> Yazdıktan sonra yasağını kaldırmak istediğimiz komutu kullanıyoruz. Dikkat dememe gerek yok sanırım yukarıdaki koşul burada da geçerli.
- /ky liste -> Yasaklı komutların listesini gösterir. Eğer yasaklı komut yok ise liste boş gösterir.
- /ky yardım -> Komutlar hakkında bilgi verir.
- /ky reload -> config.yml dosyasını yeniler. (Tavsiyem PlugMan ile reload atmanız ya da normal /reload atmanız. Bazen sıkıntı olabiliyor.)

Kullanım:

- Ayar dosyamız (config.yml) bizim için büyük önem taşıyor. O dosyada mesajlar ve ayarlar var. Gelin bütün ayarlara tek tek bakalım.


prefix: '&bKomutYasaklama &7» &c' -> Mesajların ön ekleri. Genelde sunucu isminiz olur burada.
anakomutyetki: komutyasaklama.ky -> /ky komutunun yetkisi. Sadece buradaki yetkiye sahip olanlar komuta erişebilir.
bypass: mod: false yetki: komutyasaklama.ky -> Eğer mod kısmı true olur ise yetki kısmındaki yetkiye sahip olanlar yasaklı komutları kullanabilir.
ceza: cezaverilsinmi: true cezakonsolkomut: kick %player% Yasaklı Komut Kullandınız! -> Eğer cezaverilsinmi kısmı true olur ise oyuncu yasaklı bir komut kullandığı zaman konsol cezakonsolkomut kısmındaki komutu kullanır. Örneğin burada kick atmasını sağlıyor.
mesajlar: -> Bu bölüm gönderilen mesajların olduğu bölüm. Neredeyse tüm mesajları düzenleyebilirsiniz bu bölüm sayesinde.

Eklentiden Bazı Resimler:







İndirme ve Virüs Total Linkleri:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş veya Kayıt Ol anlayışınız için teşekkürler.
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş veya Kayıt Ol anlayışınız için teşekkürler.
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş veya Kayıt Ol anlayışınız için teşekkürler.
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş veya Kayıt Ol anlayışınız için teşekkürler.

GitHub Linki:

Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş veya Kayıt Ol anlayışınız için teşekkürler.

Notlar:
-
yasaklikomutlar.yml dosyasını ellememenizi öneririm çünkü bozulabiliyor. Aslında çalışmasında sıkıntı olmuyor ama /ky liste yazınca saçma sapan kelimeler çıkabilir eğer öyle olursa sunucuyu kapatın sonra yasaklikomutlar.yml dosyasını silin oyundan /ky ekle ile komutlarınızı yazın.

- İlk gelişte /ky liste yazınca -/ -/ calc gibi şeyler yazabilir sebebi kopyala yapıştır yapınca bozulabiliyor onun için yukarıdaki gibi sunucuyu kapatıp yasaklikomutlar.yml dosyasını silin düzelecektir.

- Eğer eklenti sunucunuzda çalışmaz ise yorumlar kısmına /ver yazıp ekran görüntüsü atarsanız size uygun sürümünü atabilirim.


Konumu okuduğunuz için teşekkür ederim.
 

drceria

Zombi Geldi, Beni Yedi
Katılım
14 Ağustos 2019
Mesajlar
253
En iyi cevaplar
0
Elmaslar
117
Puanlar
990
Minecraft Sunucu Minecraft Sunucu
Bir öneride bulunmak istiyorum config.yml de şöyle bir ayar olabilir;
Kod:
tumkomutlarikapat: true
tumkomutlar:
- /warp
- /kit
Warp ve kit dışında ki tüm komutları engelleyebilir bir kaç sunucularda görüyorum bu özelliği oyuncunun kullanabileceği komutlar:
Kullanabileceğin komutlar: /warp, /kit
Umarım anlatabilmişimdir.
 

xBuhariPvP

System.out.println("xBuhariPvP");
Destek Şefi
Altın Bilet D.
Reaper Project
Premium
Katılım
6 Eylül 2017
Mesajlar
1.651
En iyi cevaplar
21
Elmaslar
602
Puanlar
4.990
Discord
*xBuhariPvP*#8356
Minecraft
xBuhariPvP
Minecraft Sunucu Minecraft Sunucu
Bir öneride bulunmak istiyorum config.yml de şöyle bir ayar olabilir;
Kod:
tumkomutlarikapat: true
tumkomutlar:
- /warp
- /kit
Warp ve kit dışında ki tüm komutları engelleyebilir bir kaç sunucularda görüyorum bu özelliği oyuncunun kullanabileceği komutlar:
Kullanabileceğin komutlar: /warp, /kit
Umarım anlatabilmişimdir.
Fikrini sevdim v1.2 sürümünde eklemeyi düşünüyorum. Teşekkürler öneri için.
 

metehngzr

Nerelerdesin Be Zümrüt?
TEONCREATIVE
Katılım
24 Temmuz 2018
Mesajlar
566
En iyi cevaplar
0
Elmaslar
275
Puanlar
1.440
Steam
uhd_tr
Discord
metehngzr#2248
Minecraft
metehngzr
Minecraft Sunucu Minecraft Sunucu
BungeeCord uyumlu da yaparsan çok güzel olur aynı dosyayı hem bungee için hem spigot için kullanabilsen mesela.
plugin.yml gibi birde bungee.yml oluşturman gerek ordan da farklı bi Main class dan bungee eventlerini falan ayarla. Ne bileyim işte eklenti senin yap birşeyler. Güzelmiş gerçekten bunun için skript kullanılıyordu umarım artık eklentiye geçilir.

Birde şu komutları default olarak eklentide bulundur bence (bakmadım var mı yok mu ama olsun);
JSON:
 - 'about'
 - 'bukkit:about'
 - 'bukkit:help'
 - 'bukkit:?'
 - 'me'
 - 'bukkit:me'
 - 'bukkit:pl'
 - 'bukkit:plugins'
 - 'bukkit:ver'
 - 'bukkit:version'
 - 'help'
 - 'icanhasbukkit'
 - '?'
 - 'info'
 - 'pl'
 - 'plugins'
 - 'ver'
 - 'version'
 - 'worldedit:calc'
 - 'worldedit:eval'
 - 'worldedit:solve'
 - 'worldedit:/calc'
 - 'worldedit:/eval'
 - 'worldedit:/solve'
 - '/worldedit:/calc'
 - '/worldedit:/eval'
 - '/worldedit:/solve'
 - '/worldedit:calc'
 - '/worldedit:eval'
 - '/worldedit:solve'
 - 'calc'
 - 'eval'
 - 'solve'
 - '//calc'
 - '//eval'
 - '//solve'
 - '/calc'
 - '/eval'
 - '/solve'
 

metehngzr

Nerelerdesin Be Zümrüt?
TEONCREATIVE
Katılım
24 Temmuz 2018
Mesajlar
566
En iyi cevaplar
0
Elmaslar
275
Puanlar
1.440
Steam
uhd_tr
Discord
metehngzr#2248
Minecraft
metehngzr
Minecraft Sunucu Minecraft Sunucu
Birde aklıma gelmişken söyliyim / yazıp tab'a bastığında da o yasaklı komutların de gözükmesini engellemeyi ekle
Java:
    @EventHandler
    public void tabcomplete(TabCompleteEvent e){
        List<String> comps = new ArrayList<>();
        for (String completion : e.getCompletions()) {
            if (!completion.startsWith("/bukkit")){
                comps.add(completion);
            }
        }
        e.setCompletions(comps);
    }
Ben böyle yapıyordum. Direk listeden komutları silemiyorsun malesef o yüzden listeyi tekrar oluşturmak gerekiyor.
 

Cem Samet

Sektörün içindeyim panzehir aktif
Nötr
Katılım
22 Ocak 2019
Mesajlar
716
En iyi cevaplar
0
Elmaslar
462
Puanlar
2.540
Steam
VioSensei
Discord
VioSensei#5205
Skype
samet.demirci79
Minecraft
CemSamet007
Minecraft Sunucu Minecraft Sunucu
Ellerine sağlık tam beklediğim tarzda
 

EgeGVN

Your dreams, our reality!
Elmas Üye
Katılım
5 Eylül 2016
Mesajlar
30
En iyi cevaplar
0
Elmaslar
56
Puanlar
3.640
Discord
EgeGVN#7509
Minecraft Sunucu Minecraft Sunucu
Açıkçası yazdığın eklentiyi merak ediyordum. :D Güzel bir eklenti olmuş, tebrikler.
 

xBuhariPvP

System.out.println("xBuhariPvP");
Destek Şefi
Altın Bilet D.
Reaper Project
Premium
Katılım
6 Eylül 2017
Mesajlar
1.651
En iyi cevaplar
21
Elmaslar
602
Puanlar
4.990
Discord
*xBuhariPvP*#8356
Minecraft
xBuhariPvP
Minecraft Sunucu Minecraft Sunucu
Açıkçası yazdığın eklentiyi merak ediyordum. :D Güzel bir eklenti olmuş, tebrikler.
Yorumun için teşekkürler. :)

Ellerine sağlık tam beklediğim tarzda
Yorumun için teşekkürler.

Bi insan hep mi iyi iş çıkarır helal :) Kolay gelsin .
Yorumun için teşekkürler. Sağolasın.

Birde aklıma gelmişken söyliyim / yazıp tab'a bastığında da o yasaklı komutların de gözükmesini engellemeyi ekle
Java:
    @EventHandler
    public void tabcomplete(TabCompleteEvent e){
        List<String> comps = new ArrayList<>();
        for (String completion : e.getCompletions()) {
            if (!completion.startsWith("/bukkit")){
                comps.add(completion);
            }
        }
        e.setCompletions(comps);
    }
Ben böyle yapıyordum. Direk listeden komutları silemiyorsun malesef o yüzden listeyi tekrar oluşturmak gerekiyor.
BungeeCord uyumlu da yaparsan çok güzel olur aynı dosyayı hem bungee için hem spigot için kullanabilsen mesela.
plugin.yml gibi birde bungee.yml oluşturman gerek ordan da farklı bi Main class dan bungee eventlerini falan ayarla. Ne bileyim işte eklenti senin yap birşeyler. Güzelmiş gerçekten bunun için skript kullanılıyordu umarım artık eklentiye geçilir.

Birde şu komutları default olarak eklentide bulundur bence (bakmadım var mı yok mu ama olsun);
JSON:
 - 'about'
- 'bukkit:about'
- 'bukkit:help'
- 'bukkit:?'
- 'me'
- 'bukkit:me'
- 'bukkit:pl'
- 'bukkit:plugins'
- 'bukkit:ver'
- 'bukkit:version'
- 'help'
- 'icanhasbukkit'
- '?'
- 'info'
- 'pl'
- 'plugins'
- 'ver'
- 'version'
- 'worldedit:calc'
- 'worldedit:eval'
- 'worldedit:solve'
- 'worldedit:/calc'
- 'worldedit:/eval'
- 'worldedit:/solve'
- '/worldedit:/calc'
- '/worldedit:/eval'
- '/worldedit:/solve'
- '/worldedit:calc'
- '/worldedit:eval'
- '/worldedit:solve'
- 'calc'
- 'eval'
- 'solve'
- '//calc'
- '//eval'
- '//solve'
- '/calc'
- '/eval'
- '/solve'
BungeeCord hakkında pek bilgim yok ama denerim. Diğerine gelecek olursak pek kendim koyma taraftarı değilim çünkü gerçekten bazı komutları kullanmak isteyenler var mesela WorldEditin güncel versiyonunda //calc bugu yok ve adama hesap makinesi lazım sıkıntı çıkabiliyor belki onun için bir config yapabilirim teşekkürler önerin için.


Eklediğinde bana bilgi verebilirsen çok hoş olur kullanacağım.
Yeni versiyona büyük şeyler eklersem konu açarım eklemessem burdan paylaşırım haber veririm.
 

metehngzr

Nerelerdesin Be Zümrüt?
TEONCREATIVE
Katılım
24 Temmuz 2018
Mesajlar
566
En iyi cevaplar
0
Elmaslar
275
Puanlar
1.440
Steam
uhd_tr
Discord
metehngzr#2248
Minecraft
metehngzr
Minecraft Sunucu Minecraft Sunucu
BungeeCord hakkında pek bilgim yok ama denerim. Diğerine gelecek olursak pek kendim koyma taraftarı değilim çünkü gerçekten bazı komutları kullanmak isteyenler var mesela WorldEditin güncel versiyonunda //calc bugu yok ve adama hesap makinesi lazım sıkıntı çıkabiliyor belki onun için bir config yapabilirim teşekkürler önerin için.
Oplar için bypass yetkisi yaptıysan sıkıntı olmaz zaten o //calc komutu. Oyuncu olur da bir şekilde gamemode'ye geçerse yine sunucuyu çökertebiliyor.
 

xBuhariPvP

System.out.println("xBuhariPvP");
Destek Şefi
Altın Bilet D.
Reaper Project
Premium
Katılım
6 Eylül 2017
Mesajlar
1.651
En iyi cevaplar
21
Elmaslar
602
Puanlar
4.990
Discord
*xBuhariPvP*#8356
Minecraft
xBuhariPvP
Minecraft Sunucu Minecraft Sunucu
Oplar için bypass yetkisi yaptıysan sıkıntı olmaz zaten o //calc komutu. Oyuncu olur da bir şekilde gamemode'ye geçerse yine sunucuyu çökertebiliyor.
Hmm şimdi mantıklı geldi biraz yoruldum dinlenince yapmaya başlıyım :).
 

YigitReisOfficial

❤️ Atatürk Sevdalısı ❤️
Usta Yazar
Katılım
17 Haziran 2014
Mesajlar
10.725
En iyi cevaplar
41
Elmaslar
8.565
Puanlar
10.140
Steam
YigitReisFG
Discord
Yiğit Efe Okur
Skype
Yiğit Winner
Minecraft
Yigit20
Minecraft Sunucu Minecraft Sunucu

Biraz inceledim ve baya bir emek verdiğini anladım. Bu arada sunucu içerisinde TPS gibi değerleri etkiler mi?
 

xBuhariPvP

System.out.println("xBuhariPvP");
Destek Şefi
Altın Bilet D.
Reaper Project
Premium
Katılım
6 Eylül 2017
Mesajlar
1.651
En iyi cevaplar
21
Elmaslar
602
Puanlar
4.990
Discord
*xBuhariPvP*#8356
Minecraft
xBuhariPvP
Minecraft Sunucu Minecraft Sunucu

Biraz inceledim ve baya bir emek verdiğini anladım. Bu arada sunucu içerisinde TPS gibi değerleri etkiler mi?
Komut engelleme skriptlerine göre daha verimli ve tps değerlerinde gözle görülecek bir fark olmayacaktır. Yorumun için teşekkürler.
 
Yukarı Alt