Selamun-Aleykum | Oyuncuların Selamlarını Geri Çevirmeyin! Tamamen Otomatik, Tamamen Ayarlanabilir

>>TheLegend<<

Легенды никогда не умирают
En iyi cevaplar
4

Merhaba arkadaşlar bir başka eklentim ile yeniden karşınızdayım
Fakat bu sefer ki eklentimiz diğerlerine göre cidden basit bir eklenti oldu topu topu yarım saatimi almıştır.
Ayrıca bu eklentinin fikiri tamamen @ZorinTR arkadaşımıza aittir.

Eklenti Hakkında
Bu eklenti isminden biraz da olsa belli olabilecek üzere
Sunucunudaki oyuncular "sa" veya "selamun aleykum" yazdığında
Eklentinin ayarlarından veya oyun içerisi komut ile ayarlanabilir bir aleyküm selam mesajı gönderir.

Elbette bu mesaj renk kodları ve selam gönderen oyuncunun isimlerini desteklemekte.
Selam gönderen oyuncuyu ayarlarda "%oyuncu%" temsil etmektedir.
Ayrıca eklentiyi ayarlar bölümünden devre dışı bırakabilir veya aktifleştirebilirsiniz.

Komutlar & Yetkiler
/selamunaleykum - Ana komut
/selamunaleykum <yeni-mesaj> - Ayarlarda bulunan aleyküm selam mesajını oyun içerisinde değiştirebilme imkanı sağlayan komut.
selamunaleyküm.komut - Eklentin ana komutuna(/selamunaleykum) erişim izini sağlar.

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

>>TheLegend<<
 
Son düzenleme:

Zorinkun

Blaze Yokedici
En iyi cevaplar
4
Sağol ya :D[DOUBLEPOST=1402493912,1402493776][/DOUBLEPOST]Adam üşenmemiş hepsini yazmış maşallah :D

package me.thelegend.selamunaleykum;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.command.PluginCommand;
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.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Ana extends JavaPlugin
implements Listener
{
FileConfiguration config;
File dosya;
public PluginDescriptionFile pl = getDescription();
public static final Logger logcuamca = Logger.getLogger("Minecraft");

public void ayarlarKayded() {
try { this.config.save(this.dosya);
} catch (IOException e) {
logcuamca.log(Level.SEVERE, "Ayarlar Kaydedilemedi!");
}
}

public void ayarlarYukle() { this.config = getConfig();
this.config.options().copyDefaults(true);
this.dosya = new File(getDataFolder(), "config.yml");
saveConfig(); }

public void komutlar() {
getCommand("selamunaleykum").setExecutor(new Komut(this));
}
public void onEnable() {
ayarlarYukle();
Bukkit.getPluginManager().registerEvents(this, this);
komutlar();
logcuamca.log(Level.INFO, "=====[ " + this.pl.getName() + " " + this.pl.getVersion() + " Aktif! ]=====");
}
public void onDisable() {
logcuamca.log(Level.INFO, "=====[ " + this.pl.getName() + " " + this.pl.getVersion() + " Devre Disi! ]=====");
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (!this.config.getBoolean("Selamun-Aleykum")) return;
if (event.getMessage().equalsIgnoreCase("selamun aleykum"))
Bukkit.broadcastMessage(this.config.getString("Aleykum-Selam-Msj").replace("%oyuncu%", event.getPlayer().getName()).replaceAll("&", "§"));
else if (event.getMessage().equalsIgnoreCase("sa"))
Bukkit.broadcastMessage(this.config.getString("Aleykum-Selam-Msj").replace("%oyuncu%", event.getPlayer().getName()).replaceAll("&", "§"));
}
}

package me.thelegend.selamunaleykum;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;

public class Komut
implements CommandExecutor
{
private Ana plugin;

public Komut(Ana plugin)
{
this.plugin = plugin;
}
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args) {
if (komut.getName().equalsIgnoreCase("selamunaleykum")) {
if (!gonderen.hasPermission("selamunaleykum.komut")) {
gonderen.sendMessage("§cBunun Icin Gerekli Izine Sahip Degilsin!");
return true;
}
if (args.length == 0) {
gonderen.sendMessage("§f§m----------[§r §bSelamun Aleykum§r §f§m]----------");
gonderen.sendMessage("§bBu eklenti sunucunuzda her kimse sa veya selamun aleykum dediginde");
gonderen.sendMessage("§bEklenti otomatik olarak aleykum selam der.");
gonderen.sendMessage("§bAleykum selam mesajini degistirmek icin /selamunaleykum <yeni-mesaj>");
return true;
}
StringBuilder str = new StringBuilder();
for (int i = 0; i < args.length; i++) {
str.append(args + " ");
}
String asmsj = str.toString();
this.plugin.config.set("Aleykum-Selam-Msj", asmsj);
this.plugin.saveConfig();
gonderen.sendMessage("§f§m----------[§r §bSelamun Aleykum§r §f§m]----------");
gonderen.sendMessage("§bYeni Aleykum Selam Mesajiniz");
gonderen.sendMessage(this.plugin.config.getString("Aleykum-Selam-Msj").replaceAll("&", "§"));
return true;
}
return false;
}
}
 

>>TheLegend<<

Легенды никогда не умирают
En iyi cevaplar
4
güzel plugin.. eline sağlık dostum..
Müslümanlar için güzel plugin :D
Konu yeri yanlış diyecem diye konuya girdim :D
Hayal gücün süper :D
Sağol ya :D[DOUBLEPOST=1402493912,1402493776][/DOUBLEPOST]Adam üşenmemiş hepsini yazmış maşallah :D

package me.thelegend.selamunaleykum;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.command.PluginCommand;
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.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Ana extends JavaPlugin
implements Listener
{
FileConfiguration config;
File dosya;
public PluginDescriptionFile pl = getDescription();
public static final Logger logcuamca = Logger.getLogger("Minecraft");

public void ayarlarKayded() {
try { this.config.save(this.dosya);
} catch (IOException e) {
logcuamca.log(Level.SEVERE, "Ayarlar Kaydedilemedi!");
}
}

public void ayarlarYukle() { this.config = getConfig();
this.config.options().copyDefaults(true);
this.dosya = new File(getDataFolder(), "config.yml");
saveConfig(); }

public void komutlar() {
getCommand("selamunaleykum").setExecutor(new Komut(this));
}
public void onEnable() {
ayarlarYukle();
Bukkit.getPluginManager().registerEvents(this, this);
komutlar();
logcuamca.log(Level.INFO, "=====[ " + this.pl.getName() + " " + this.pl.getVersion() + " Aktif! ]=====");
}
public void onDisable() {
logcuamca.log(Level.INFO, "=====[ " + this.pl.getName() + " " + this.pl.getVersion() + " Devre Disi! ]=====");
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
if (!this.config.getBoolean("Selamun-Aleykum")) return;
if (event.getMessage().equalsIgnoreCase("selamun aleykum"))
Bukkit.broadcastMessage(this.config.getString("Aleykum-Selam-Msj").replace("%oyuncu%", event.getPlayer().getName()).replaceAll("&", "§"));
else if (event.getMessage().equalsIgnoreCase("sa"))
Bukkit.broadcastMessage(this.config.getString("Aleykum-Selam-Msj").replace("%oyuncu%", event.getPlayer().getName()).replaceAll("&", "§"));
}
}

package me.thelegend.selamunaleykum;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;

public class Komut
implements CommandExecutor
{
private Ana plugin;

public Komut(Ana plugin)
{
this.plugin = plugin;
}
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args) {
if (komut.getName().equalsIgnoreCase("selamunaleykum")) {
if (!gonderen.hasPermission("selamunaleykum.komut")) {
gonderen.sendMessage("§cBunun Icin Gerekli Izine Sahip Degilsin!");
return true;
}
if (args.length == 0) {
gonderen.sendMessage("§f§m----------[§r §bSelamun Aleykum§r §f§m]----------");
gonderen.sendMessage("§bBu eklenti sunucunuzda her kimse sa veya selamun aleykum dediginde");
gonderen.sendMessage("§bEklenti otomatik olarak aleykum selam der.");
gonderen.sendMessage("§bAleykum selam mesajini degistirmek icin /selamunaleykum <yeni-mesaj>");
return true;
}
StringBuilder str = new StringBuilder();
for (int i = 0; i < args.length; i++) {
str.append(args + " ");
}
String asmsj = str.toString();
this.plugin.config.set("Aleykum-Selam-Msj", asmsj);
this.plugin.saveConfig();
gonderen.sendMessage("§f§m----------[§r §bSelamun Aleykum§r §f§m]----------");
gonderen.sendMessage("§bYeni Aleykum Selam Mesajiniz");
gonderen.sendMessage(this.plugin.config.getString("Aleykum-Selam-Msj").replaceAll("&", "§"));
return true;
}
return false;
}
}
Başarılı artık oyuncular "kimse selamımı almıyor" diye kızmayacak :D
Hepinize ayrı ayrı teşekkür ederim. Bu tür güzel yaratıcı ve orjinal fikirleriniz olursa elimden geldiğince gerçekleştirmeye çalışırım. Bu şekilde hem beni geliştirmiş ve hemde dileğinizi gerçekleştirmiş olursunuz.

Avea inTouch 2 cihazımdan Tapatalk kullanılarak gönderildi
 
Üst