package com.mehmet27.komutengelleyici.commands; import java.util.List; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import com.mehmet27.komutengelleyici.Main; import net.md_5.bungee.api.ChatColor; public class komutgirme implements Listener { private final List commands; private final boolean whitelist; private final String errormessage; public komutgirme(Main plugin) { commands = plugin.getConfig().getStringList("commands"); whitelist = plugin.getConfig().getBoolean("whitelist"); errormessage = plugin.getConfig().getString("errormessage"); } @EventHandler public void komutYazma(PlayerCommandPreprocessEvent e) { // oyuncu Player player = e.getPlayer(); // girilen komut String[] cmd = e.getMessage().split(" "); // komutu / olmadan alma String cmdstr = cmd[0].replace("/", ""); // boolean ile komutu configte kontrol etme boolean command = commands.contains(cmdstr); if (whitelist) { if(player.isOp()) return; if (cmd.length > 0 && !command) { // komutu oyun içinden yazınca algılama if (cmd[0].equalsIgnoreCase("/" + cmdstr)) { // komutu bloklayıp engelleme e.setCancelled(true); // hata mesajı player.sendMessage(ChatColor.translateAlternateColorCodes('&', errormessage)); } } } else { // komut configte varmı if(player.isOp()) return; if (cmd.length > 0 && command) { // komutu oyun içinden yazınca algılama if (cmd[0].equalsIgnoreCase("/" + cmdstr)) { // komutu bloklayıp engelleme e.setCancelled(true); // hata mesajı player.sendMessage(ChatColor.translateAlternateColorCodes('&', errormessage)); } } } } }