Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. package me.jellysalto.main.commands;
  2.  
  3. import me.jellysalto.main.JellyPlugin;
  4. import me.jellysalto.main.inventory.GuiInvCreator;
  5. import me.jellysalto.main.inventory.GuiInvItems;
  6. import me.jellysalto.main.util.Logger;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class Gui implements CommandExecutor {
  14.  
  15.     private JellyPlugin plugin = JellyPlugin.getPlugin(JellyPlugin.class);
  16.  
  17.     public static String targetPlayer;
  18.  
  19.     public Gui() {
  20.         this.targetPlayer = null;
  21.     }
  22.  
  23.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  24.         if(!(sender instanceof Player)) {
  25.             Logger.log(Logger.LogLevel.ERROR, plugin.getConfig().getString("console-error"));
  26.             return true;
  27.         }
  28.         Player player = (Player) sender;
  29.         if(!cmd.getName().equalsIgnoreCase("gui")) {
  30.             return true;
  31.         }
  32.         if(args.length < 1) {
  33.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
  34.                     plugin.getConfig().getString("guiprefix")
  35.                             + plugin.getConfig().getString("guiusage")));
  36.             return true;
  37.         }
  38.         if(args.length == 1) {
  39.             targetPlayer = args[0];
  40.         }
  41.         if(!sender.hasPermission("jellyplugin.gui.use")) {
  42.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
  43.                     plugin.getConfig().getString("guiprefix")
  44.                             + plugin.getConfig().getString("noperms")));
  45.             return true;
  46.         }
  47.         if(args.length > 1) {
  48.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
  49.                     plugin.getConfig().getString("guiprefix")
  50.                             + plugin.getConfig().getString("guiusage")));
  51.             return true;
  52.         }
  53.         if(targetPlayer.length() > 16) {
  54.             sender.sendMessage(ChatColor.translateAlternateColorCodes('&',
  55.                     plugin.getConfig().getString("guiprefix")
  56.                             + plugin.getConfig().getString("guilength")));
  57.             return true;
  58.         }
  59.         GuiInvCreator.i.setItem(plugin.getConfig().getInt("reload"), GuiInvItems.KickSeverity1(player));
  60.         for(int i = 0; i < 54; ++i) {
  61.             if(GuiInvCreator.i.getItem(i) == null) {
  62.                 GuiInvCreator.i.setItem(i, GuiInvItems.Glass(player));
  63.             }
  64.         }
  65.         player.openInventory(GuiInvCreator.i);
  66.         return true;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement