Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.this_is_good.helsonbans;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.entity.Player;
- import org.bukkit.ChatColor;
- public class HelsonBans implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("Эту команду могут использовать только игроки.");
- return true;
- }
- Player player = (Player) sender;
- FileConfiguration rulesConfig = YamlConfiguration.loadConfiguration(new File(plugin.getDataFolder(), "rules.yml")); // Объявляем rulesConfig здесь
- if (label.equalsIgnoreCase("rules")) {
- for (String key : rulesConfig.getConfigurationSection("rules").getKeys(false)) {
- String ruleText = rulesConfig.getString("rules." + key + ".rule_text");
- player.sendMessage(ChatColor.GREEN + "Правило " + key + ": " + ruleText);
- }
- return true;
- }
- if (label.equalsIgnoreCase("ban")) {
- if (!player.hasPermission("helsonbans.ban")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 3) {
- player.sendMessage("Используйте: /ban [ник] [правило] [комментарий]");
- return true;
- }
- String target = args[0];
- String rule = args[1];
- String comment = args[2];
- // Логика бана игрока target по правилу rule с комментарием comment
- } else if (label.equalsIgnoreCase("unban")) {
- if (!player.hasPermission("helsonbans.unban")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 1) {
- player.sendMessage("Используйте: /unban [ник]");
- return true;
- }
- String target = args[0];
- // Логика разбана игрока target
- } else if (label.equalsIgnoreCase("mute")) {
- if (!player.hasPermission("helsonbans.mute")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 3) {
- player.sendMessage("Используйте: /mute [ник] [правило] [комментарий]");
- return true;
- }
- String target = args[0];
- String rule = args[1];
- String comment = args[2];
- // Логика мута игрока target по правилу rule с комментарием comment
- } else if (label.equalsIgnoreCase("unmute")) {
- // Логика размута игрока
- } else if (label.equalsIgnoreCase("kick")) {
- if (!player.hasPermission("helsonbans.kick")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 3) {
- player.sendMessage("Используйте: /kick [ник] [правило] [комментарий]");
- return true;
- }
- String target = args[0];
- String rule = args[1];
- String comment = args[2];
- // Логика кика игрока target по правилу rule с комментарием comment
- }
- if (label.equalsIgnoreCase("atempban")) {
- if (!player.hasPermission("helsonbans.admin")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 4) {
- player.sendMessage("Используйте: /atempban [ник] [время] [комментарий]");
- return true;
- }
- String target = args[0];
- String time = args[1];
- String comment = args[2];
- // Логика временного бана игрока target на время time с комментарием comment
- } else if (label.equalsIgnoreCase("atempmute")) {
- if (!player.hasPermission("helsonbans.admin")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 4) {
- player.sendMessage("Используйте: /atempmute [ник] [время] [комментарий]");
- return true;
- }
- String target = args[0];
- String time = args[1];
- String comment = args[2];
- // Логика временного мута игрока target на время time с комментарием comment
- } else if (label.equalsIgnoreCase("aban")) {
- if (!player.hasPermission("helsonbans.admin")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 2) {
- player.sendMessage("Используйте: /aban [ник] [комментарий]");
- return true;
- }
- String target = args[0];
- String comment = args[1];
- // Логика бана игрока target с комментарием comment
- } else if (label.equalsIgnoreCase("amute")) {
- if (!player.hasPermission("helsonbans.admin")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 2) {
- player.sendMessage("Используйте: /amute [ник] [комментарий]");
- return true;
- }
- String target = args[0];
- String comment = args[1];
- // Логика мута игрока target с комментарием comment
- } else if (label.equalsIgnoreCase("akick")) {
- if (!player.hasPermission("helsonbans.admin")) {
- player.sendMessage("У вас нет прав на использование этой команды.");
- return true;
- }
- if (args.length < 2) {
- player.sendMessage("Используйте: /akick [ник] [комментарий]");
- return true;
- }
- String target = args[0];
- String comment = args[1];
- // Логика кика игрока target с комментарием comment
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement