Tanıtım BlockAD | Kendi Yazdığım Plugin | Reklamları Sunucunuzdan Uzaklaştırın!

  • Konuyu Başlatan Konuyu Başlatan Zodiack
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.872
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Zodiack

Skript is my life
Katılım
1 Şubat 2015
Mesajlar
34
Elmaslar
11
Puan
0
Yaş
31
Konum
Sandalye
Merhaba arkadaşlar,
Bu gün sizlere kendi yazdığım plugini tanıtacağım. Pluginimin adı BlockAD. Görevi sunucunuzdaki belirlediğiniz kelimelerin kullanımını önlemek. Bildiğiniz gibi küfürler tam anlamıyla engellenemiyor. Adam a yazıp 5 başka harf yazıyor sonra devamını yazıyor. Ancak reklamları engellemek o kadar da zor değil. IP yazarken elbette doğru yazmak zorunda. İşte reklamları config.yml'den belirliyorsunuz. Eklentiyi bilerek İngilizce yaptım. Bukkit sayfasına paylaşmayı düşünüyorum. Pluginde açıklar olabilir. Bu ilk sürümü. İlerleyen sürümlerde mesajlar değiştirilebilir olacak.

Config.yml
Kod:
block-list:
- .com
- .net
- .org
- .us
- .eu
- nitrado
- axitrbilisim
Engellenmesini istediğiniz kelimeleri "block-list:" altına yazabilirsiniz.

KURULUM:
1-BlockAD.jar'ı sunucunuzun plugins/ dizinine atın.
2-Sunucunuzu yeniden başlatın veya kapatıp açın.
3-BlockAD isimli klasör plugins/ dizinine oluşacaktır. İçindeki config.yml'den kelimeleri düzenleyin.

İNDİRME LİNKLERİ:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

 
Son düzenleme:
"main.class"ı incelediğim zaman fark ettimki kendi eklentin değil :)
PHP:
        oyuncu.sendMessage("§c[BlockAD] §eThis word is blocked.");

Ve ayrıca bukkit.org sitesi haricindeki tüm indirme link'lerine VirusTotal eklenmesi ZORUNLUDUR!
Lütfen en kısa sürede VirusTotal ekleyin.

İyi Forumlar...
 
Son düzenleme:
"main.class"ı incelediğim zaman fark ettimki kendi eklentin değil :)
PHP:
package com.blockad.zodiac;

import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    getConfig().options().copyDefaults(true);
    saveConfig();
  }
  @EventHandler
  public void adamKonustugunda(AsyncPlayerChatEvent e) {
    Player oyuncu = e.getPlayer();
    String msg = e.getMessage().replace(" ", "");
    List blockList = getConfig().getStringList("block-list");
    for (String selectedBlock : blockList)
      if (msg.contains(selectedBlock)) {
        e.setCancelled(true);
        oyuncu.sendMessage("§c[BlockAD] §eThis word is blocked.");
      }
  }
}

Ve ayrıca bukkit.org sitesi haricindeki tüm indirme link'lerine VirusTotal eklenmesi ZORUNLUDUR!
Lütfen en kısa sürede VirusTotal ekleyin.

İyi Forumlar...
Eklenti benim. Kodlara bakarak nasıl bu uydurma fikri ortaya çıkardın anlamıyorum.
VirusTotal'e gelecek olursak şimdi ekliyorum.[DOUBLEPOST=1423155408,1423155204][/DOUBLEPOST]Bu arada üreticinin izni olmadan kaynak kodlarını paylaşman yasal değil. Kaldırırsan sevinirim.
 
Eklenti benim. Kodlara bakarak nasıl bu uydurma fikri ortaya çıkardın anlamıyorum.
VirusTotal'e gelecek olursak şimdi ekliyorum.[DOUBLEPOST=1423155408,1423155204][/DOUBLEPOST]Bu arada üreticinin izni olmadan kaynak kodlarını paylaşman yasal değil. Kaldırırsan sevinirim.
Kodlardan ve yazım tarzından yazar zaten kendisini belli eder dostum, 1 satırlık kod yerini bıraktım sadece. Orası zaten herşeyi açıklıyor :)
Bellide olmaz belki kendin yazmışsındır :)

İyi Forumlar...
 
Kodlardaki "Player oyuncu" kısmını görmüşsündür.[DOUBLEPOST=1423156453,1423156170][/DOUBLEPOST]
Eklentiyi bilerek İngilizce yaptım. Bukkit sayfasına paylaşmayı düşünüyorum.
Anlamışsındır sanırım.
 
Kodlardaki "Player oyuncu" kısmını görmüşsündür.[DOUBLEPOST=1423156453,1423156170][/DOUBLEPOST]
Anlamışsındır sanırım.
Boşuna paylaşmana gerek yok. Büyük ve gerekli bir eklenti olsa neyse diyeceğim :)
CleanChat var ne yazık ki. Bu yüzden paylaşma diyorum.[DOUBLEPOST=1423253093][/DOUBLEPOST]VirusTotal eklemenizi bekliyorum! Eklenmediği takdirde konunuz genel görünüme kapatılacaktır.
 
Boşuna paylaşmana gerek yok. Büyük ve gerekli bir eklenti olsa neyse diyeceğim :)
CleanChat var ne yazık ki. Bu yüzden paylaşma diyorum.[DOUBLEPOST=1423253093][/DOUBLEPOST]VirusTotal eklemenizi bekliyorum! Eklenmediği takdirde konunuz genel görünüme kapatılacaktır.
Hemen koyuyorum.
 
"main.class"ı incelediğim zaman fark ettimki kendi eklentin değil :)
PHP:
        oyuncu.sendMessage("§c[BlockAD] §eThis word is blocked.");

Ve ayrıca bukkit.org sitesi haricindeki tüm indirme link'lerine VirusTotal eklenmesi ZORUNLUDUR!
Lütfen en kısa sürede VirusTotal ekleyin.

İyi Forumlar...
Hocam bende plugin yazmaya başlamak istiyorum fakat ilk olarak editlemeyle başlamak istiyorum. Nasıl inceleyeceğim ?
 
Hocam bende plugin yazmaya başlamak istiyorum fakat ilk olarak editlemeyle başlamak istiyorum. Nasıl inceleyeceğim ?
JD-Gui indir istediğin pluginin class dosyalarını inceleyebilirsin.
 
Eclipse den böyle bir şansımız yokmu?
 
JD-Gui ile kaynağı açıp Eclipse'de düzenleyebilirsin.
Arkadaşımızın dediği gibi ve ayrıca ilk adım olarak kesinlikle doğru bir yolu seçmişsin. Editlemek senin terimlerin ne anlama geldiğini öğrenmende ve ufak tefek kodların anlamlarını bilmende en büyük etken olacağına eminim. İnternet üzerinden yapılım videolarına bakmayıda unutma sakın. Son bir cümle ile bitireyim. Ne kadar çok yaparsan o kadar çok gelişmeye devam edersin.

İyi Forumlar...
 
Teşekkürler hocam [emoji5]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst