Sol Reklam

Tanıtım KomutYasaklama v1.0 - İstemediğiniz Komutlara Son!

Durum
Mesaj gönderimine kapalı.

Buhari

Software Developer
Yönetici
Emektar
Onaylı Satıcı

Discord:

xBuhari

Katılım
6 Eylül 2017
Mesajlar
1.878
Elmaslar
1.008
Puanlar
18.150
Discord İzni
Minecraft
xBuhari
anndz4.png

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:


LvvZ8a.png

000lgR.png

6DDrbE.png

p55XkJ.png


İndirme ve Virüs Total Linkleri:

GitHub Linki:


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

Demir Cevheri Gibiyim
Katılım
14 Ağustos 2019
Mesajlar
199
Elmaslar
91
Puanlar
0
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.
 

Buhari

Software Developer
Yönetici
Emektar
Onaylı Satıcı

Discord:

xBuhari

Katılım
6 Eylül 2017
Mesajlar
1.878
Elmaslar
1.008
Puanlar
18.150
Discord İzni
Minecraft
xBuhari
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

Elmas Güneş Gibi Parıldıyor
Katılım
24 Temmuz 2018
Mesajlar
578
Elmaslar
305
Puanlar
5.710
Minecraft
irrl
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'
 

drceria

Demir Cevheri Gibiyim
Katılım
14 Ağustos 2019
Mesajlar
199
Elmaslar
91
Puanlar
0

metehngzr

Elmas Güneş Gibi Parıldıyor
Katılım
24 Temmuz 2018
Mesajlar
578
Elmaslar
305
Puanlar
5.710
Minecraft
irrl
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.
 

KolsuzzTeo

Odunlara Vur Vur Vur!

Discord:

KolsuzzTeo#5707

Katılım
22 Temmuz 2019
Mesajlar
32
Elmaslar
13
Puanlar
0
Yaş
27
Bi insan hep mi iyi iş çıkarır helal :) Kolay gelsin .
 

cemvrs

Sektörün içindeyim panzehir aktif

Discord:

cemvrs#6234

Katılım
22 Ocak 2019
Mesajlar
825
Elmaslar
571
Puanlar
11.570
Minecraft
CemSamet007
Ellerine sağlık tam beklediğim tarzda
 

EgeGVN

Your dreams, our reality!

Discord:

EgeGVN#7509

Katılım
5 Eylül 2016
Mesajlar
25
Elmaslar
55
Puanlar
0
Açıkçası yazdığın eklentiyi merak ediyordum. :D Güzel bir eklenti olmuş, tebrikler.
 

Buhari

Software Developer
Yönetici
Emektar
Onaylı Satıcı

Discord:

xBuhari

Katılım
6 Eylül 2017
Mesajlar
1.878
Elmaslar
1.008
Puanlar
18.150
Discord İzni
Minecraft
xBuhari
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

Elmas Güneş Gibi Parıldıyor
Katılım
24 Temmuz 2018
Mesajlar
578
Elmaslar
305
Puanlar
5.710
Minecraft
irrl
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.
 

Buhari

Software Developer
Yönetici
Emektar
Onaylı Satıcı

Discord:

xBuhari

Katılım
6 Eylül 2017
Mesajlar
1.878
Elmaslar
1.008
Puanlar
18.150
Discord İzni
Minecraft
xBuhari
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 :).
 
S

Silinen üye 79251

Ziyaretçi

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

Buhari

Software Developer
Yönetici
Emektar
Onaylı Satıcı

Discord:

xBuhari

Katılım
6 Eylül 2017
Mesajlar
1.878
Elmaslar
1.008
Puanlar
18.150
Discord İzni
Minecraft
xBuhari

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.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı