package org.xfurkanadenia.creusa.Commands; import com.google.gson.JsonObject; import net.kyori.adventure.audience.Audience; import net.md_5.bungee.api.ChatColor; import org.bukkit.Color; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.Player; import org.xfurkanadenia.creusa.Creusa; import org.xfurkanadenia.creusa.Utils.Utils; public class YetkiliSohbet implements CommandExecutor { private final Creusa plugin; public YetkiliSohbet(Creusa plugin) { this.plugin = plugin; } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { Utils utils = new Utils(plugin); JsonObject vars = new JsonObject(); Audience player = plugin.adventure().player((Player) sender); vars.addProperty("player", sender.getName()); vars.addProperty("prefix", plugin.getConfig().getString("prefix")); vars.addProperty("message", String.join(" ", args)); if(!(sender instanceof Player)) { var cSender = plugin.adventure().console(); cSender.sendMessage(utils.translateColorCodes(utils.placeholders(plugin.getConfig().getString("only-players"), vars))); return true; } if(!sender.hasPermission("creusa.yetkili.sohbet")) { player.sendMessage(utils.translateColorCodes(utils.placeholders(plugin.getConfig().getString("no-permission"), vars))); return true; } if(args.length >= 1) { for(Player p : plugin.getServer().getOnlinePlayers()) { Audience ap = plugin.adventure().player(p); if (p.hasPermission("creusa.yetkili.sohbet.")) { ap.sendMessage(utils.translateColorCodes(utils.placeholders(plugin.getConfig().getString("yetkili-sohbet"), vars))); } } return true; } else { } return false; } }