Advertisement
Guest User

Code for Plugin: HelsonBans

a guest
Feb 18th, 2024
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 7.35 KB | Source Code | 0 0
  1. package me.this_is_good.helsonbans;
  2.  
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.ChatColor;
  8.  
  9. public class HelsonBans implements CommandExecutor {
  10.  
  11.     @Override
  12.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  13.         if (!(sender instanceof Player)) {
  14.             sender.sendMessage("Эту команду могут использовать только игроки.");
  15.             return true;
  16.         }
  17.  
  18.         Player player = (Player) sender;
  19.  
  20.         FileConfiguration rulesConfig = YamlConfiguration.loadConfiguration(new File(plugin.getDataFolder(), "rules.yml")); // Объявляем rulesConfig здесь
  21.  
  22.         if (label.equalsIgnoreCase("rules")) {
  23.             for (String key : rulesConfig.getConfigurationSection("rules").getKeys(false)) {
  24.                 String ruleText = rulesConfig.getString("rules." + key + ".rule_text");
  25.                 player.sendMessage(ChatColor.GREEN + "Правило " + key + ": " + ruleText);
  26.             }
  27.             return true;
  28.         }
  29.  
  30.  
  31.         if (label.equalsIgnoreCase("ban")) {
  32.             if (!player.hasPermission("helsonbans.ban")) {
  33.                 player.sendMessage("У вас нет прав на использование этой команды.");
  34.                 return true;
  35.             }
  36.  
  37.             if (args.length < 3) {
  38.                 player.sendMessage("Используйте: /ban [ник] [правило] [комментарий]");
  39.                 return true;
  40.             }
  41.  
  42.             String target = args[0];
  43.             String rule = args[1];
  44.             String comment = args[2];
  45.  
  46.             // Логика бана игрока target по правилу rule с комментарием comment
  47.  
  48.         } else if (label.equalsIgnoreCase("unban")) {
  49.             if (!player.hasPermission("helsonbans.unban")) {
  50.                 player.sendMessage("У вас нет прав на использование этой команды.");
  51.                 return true;
  52.             }
  53.  
  54.             if (args.length < 1) {
  55.                 player.sendMessage("Используйте: /unban [ник]");
  56.                 return true;
  57.             }
  58.  
  59.             String target = args[0];
  60.  
  61.             // Логика разбана игрока target
  62.  
  63.         } else if (label.equalsIgnoreCase("mute")) {
  64.             if (!player.hasPermission("helsonbans.mute")) {
  65.                 player.sendMessage("У вас нет прав на использование этой команды.");
  66.                 return true;
  67.             }
  68.  
  69.             if (args.length < 3) {
  70.                 player.sendMessage("Используйте: /mute [ник] [правило] [комментарий]");
  71.                 return true;
  72.             }
  73.  
  74.             String target = args[0];
  75.             String rule = args[1];
  76.             String comment = args[2];
  77.  
  78.             // Логика мута игрока target по правилу rule с комментарием comment
  79.  
  80.         } else if (label.equalsIgnoreCase("unmute")) {
  81.             // Логика размута игрока
  82.  
  83.         } else if (label.equalsIgnoreCase("kick")) {
  84.             if (!player.hasPermission("helsonbans.kick")) {
  85.                 player.sendMessage("У вас нет прав на использование этой команды.");
  86.                 return true;
  87.             }
  88.  
  89.             if (args.length < 3) {
  90.                 player.sendMessage("Используйте: /kick [ник] [правило] [комментарий]");
  91.                 return true;
  92.             }
  93.  
  94.             String target = args[0];
  95.             String rule = args[1];
  96.             String comment = args[2];
  97.  
  98.             // Логика кика игрока target по правилу rule с комментарием comment
  99.  
  100.         }
  101.  
  102.         if (label.equalsIgnoreCase("atempban")) {
  103.             if (!player.hasPermission("helsonbans.admin")) {
  104.                 player.sendMessage("У вас нет прав на использование этой команды.");
  105.                 return true;
  106.             }
  107.  
  108.             if (args.length < 4) {
  109.                 player.sendMessage("Используйте: /atempban [ник] [время] [комментарий]");
  110.                 return true;
  111.             }
  112.  
  113.             String target = args[0];
  114.             String time = args[1];
  115.             String comment = args[2];
  116.  
  117.             // Логика временного бана игрока target на время time с комментарием comment
  118.  
  119.         } else if (label.equalsIgnoreCase("atempmute")) {
  120.             if (!player.hasPermission("helsonbans.admin")) {
  121.                 player.sendMessage("У вас нет прав на использование этой команды.");
  122.                 return true;
  123.             }
  124.  
  125.             if (args.length < 4) {
  126.                 player.sendMessage("Используйте: /atempmute [ник] [время] [комментарий]");
  127.                 return true;
  128.             }
  129.  
  130.             String target = args[0];
  131.             String time = args[1];
  132.             String comment = args[2];
  133.  
  134.             // Логика временного мута игрока target на время time с комментарием comment
  135.  
  136.         } else if (label.equalsIgnoreCase("aban")) {
  137.             if (!player.hasPermission("helsonbans.admin")) {
  138.                 player.sendMessage("У вас нет прав на использование этой команды.");
  139.                 return true;
  140.             }
  141.  
  142.             if (args.length < 2) {
  143.                 player.sendMessage("Используйте: /aban [ник] [комментарий]");
  144.                 return true;
  145.             }
  146.  
  147.             String target = args[0];
  148.             String comment = args[1];
  149.  
  150.             // Логика бана игрока target с комментарием comment
  151.  
  152.         } else if (label.equalsIgnoreCase("amute")) {
  153.             if (!player.hasPermission("helsonbans.admin")) {
  154.                 player.sendMessage("У вас нет прав на использование этой команды.");
  155.                 return true;
  156.             }
  157.  
  158.             if (args.length < 2) {
  159.                 player.sendMessage("Используйте: /amute [ник] [комментарий]");
  160.                 return true;
  161.             }
  162.  
  163.             String target = args[0];
  164.             String comment = args[1];
  165.  
  166.             // Логика мута игрока target с комментарием comment
  167.  
  168.         } else if (label.equalsIgnoreCase("akick")) {
  169.             if (!player.hasPermission("helsonbans.admin")) {
  170.                 player.sendMessage("У вас нет прав на использование этой команды.");
  171.                 return true;
  172.             }
  173.  
  174.             if (args.length < 2) {
  175.                 player.sendMessage("Используйте: /akick [ник] [комментарий]");
  176.                 return true;
  177.             }
  178.  
  179.             String target = args[0];
  180.             String comment = args[1];
  181.  
  182.             // Логика кика игрока target с комментарием comment
  183.         }
  184.  
  185.         return true;
  186.     }
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement