package me.rosster.deneme; import java.io.File; import java.io.IOException; import java.util.HashMap; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.ChatColor; public class Main extends JavaPlugin implements Listener{ public static HashMap messageData = new HashMap(); public FileConfiguration config = getConfig(); @Override public void onEnable(){ //Fired when the server enables the plugin config.addDefault("Aktivasyon", true); config.options().copyDefaults(true); saveConfig(); Bukkit.getPluginManager().registerEvents(this, this); Bukkit.getConsoleSender().sendMessage("§a§l[ROSSTER]§3§lPlugin AKTIF EDILDI."); File f = new File(getDataFolder()+File.separator+"messages.yml"); if (!f.exists()) { try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } setMessage("Prefix", "&f&l[&3&lDeployBroadcast&f&l]"); FileConfiguration config = YamlConfiguration.loadConfiguration(f); for (String message : config.getConfigurationSection("").getKeys(false)) { messageData.put(message, config.getString(message)); } } @Override public void onDisable(){ //Fired when the server stops and disables all plugins } public void reload() { reloadConfig(); } public void reloadMessages() { File f = new File(getDataFolder()+File.separator+"messages.yml"); FileConfiguration config = YamlConfiguration.loadConfiguration(f); for (String message : config.getConfigurationSection("").getKeys(false)) { messageData.put(message, config.getString(message)); } } private void setMessage(String name, String message) { File f = new File(getDataFolder()+File.separator+"messages.yml"); FileConfiguration config = YamlConfiguration.loadConfiguration(f); if (!config.isSet(name)) { config.set(name, message); try { config.save(f); } catch (IOException e) { e.printStackTrace(); } } } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (label.equalsIgnoreCase("seslenme")) { if (sender instanceof Player) { Player player = (Player) sender; if(args.length == 0){ player.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("Prefix")+ ChatColor.GOLD + " " + "Kullanım: /seslenme [mesaj]")); } if(args.length == 1 && args[0].equalsIgnoreCase("reload")) { reload(); reloadMessages(); player.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("Prefix")+ ChatColor.GREEN + " " + "Mesaj Dosyasi yeniden yuklendi.")); return true; } else { String message = ""; for (String part : args) { if (message != "") message += " "; message += part; } if (config.getBoolean("Aktivasyon")) { Bukkit.getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("Prefix")+ ChatColor.GOLD + " " + message)); } else { player.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.messageData.get("Prefix")+ ChatColor.RED + " " + "Plugin aktif degil config.yml'de aktiflestir.")); } } return true; } } return false; } }