package me.minedream.freezer;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Freezer extends JavaPlugin implements Listener{
ArrayList<String> al = new ArrayList<String>();
boolean freeze = false;
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getLogger().info("Eklenti aktif! " + getDescription().getVersion());
}
public void onDisable() {
saveConfig();
getLogger().info("Eklenti kapanıyor...");
}
@EventHandler
public void hareketEdince(PlayerMoveEvent e) {
Player o = e.getPlayer();
if(freeze == true) {
e.setTo(e.getFrom());
o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBir yetkili tarafından donduruldunuz, hareket edemessin."));
o.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cEğer sepebsiz yere dondurulduğunuzu düşünüyorsanız lütfen Skype adresimizden bizimle iletişime geçin: &e&ntaner.kagitci&r"));
}
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
Player p = (Player) sender;
Player target = Bukkit.getServer().getPlayer(args[0]);
if(cmd.getName().equalsIgnoreCase("freeze")) {
if(args[0].length() == 0) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen donduralacak bir oyuncu yazın."));
return true;
} else if(args[0] == "reload")
this.reloadConfig();
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aEklenti başarıyla yenilendi!"));
} else {
if(!(al.contains(target.getDisplayName()))) {
if(args[1].length() == 0) {
al.add(target.getDisplayName());
if(freeze == false) {
al.add(target.getDisplayName());
freeze = true;
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla donduruldu."));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBir yetkili tarafından '" + "&6bilinmeyen bir sepeble" + "&e'donduruldunuz! Çözülene dek hareket edemessiniz."));
return true;
} else if(freeze == true){
al.remove(target.getDisplayName());
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aOyuncu başarıyla çözüldü."));
freeze = false;
return true;
}
}
}
}
if(cmd.getName().equalsIgnoreCase("fsetprefix")) {
if(args[0].length() == 0) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cLütfen bir prefix yazın."));
return true;
} else {
getConfig().set("prefix", args[0]);
saveConfig();
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &aPrefix başarıyla değiştirildi. Değişiklikleri tam olarak uygulamak için lütfen bu eklentiyi yenileyin: &2/freeze reload"));
return true;
}
}
if(cmd.getName().equalsIgnoreCase("freezer")) {
if(args[0].length() == 0) {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu tek başına kullanılabilir bir komut değil."));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
return true;
} else if(args[0] == "yardim") {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eKullanılabilir eklenti komutları: &6[/freezer <yardim>, /freeze <oyuncu>, /fsetprefix <yeni_prefix>, /freeze <oyuncu>]"));
return true;
} else {
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &cBu komutun böyle bir argumenti bulunmamaktadır."));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix") + "&8> &eBunu mu yazmak istediniz: &6/freezer yardim"));
return true;
}
}
return true;
}
}