UltraTools/src/net/mindoverflow/ultratools/commands/GetInventory.java

84 lines
2.5 KiB
Java

package net.mindoverflow.ultratools.commands;
import net.mindoverflow.ultratools.inventories.Inventories;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.ArrayList;
import java.util.List;
public class GetInventory implements CommandExecutor, Listener
{
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(!(sender instanceof Player)) {
sender.sendMessage("§4This command is only for Players!");
return true;
}
Player player = (Player) sender;
if(sender.hasPermission("ultratools.getinv")) {
List<String> ls = new ArrayList<String>();
ls.add("§dRight click to Open the Menu!");
player.getInventory().addItem(setName(new ItemStack(Material.SUGAR, 1), "§5§lUltra§6§lTools", ls));
ls.clear();
} else {
sender.sendMessage("§cYou don't have Permissions!");
}
return true;
}
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e)
{
Player player = e.getPlayer();
if(player.getInventory().getItemInMainHand().getItemMeta() != null &&
player.getInventory().getItemInMainHand().getType().equals(Material.SUGAR) &&
player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("§5§lUltra§6§lTools"))
{
if(player.hasPermission("ultratools.openinv"))
{
try {
Thread.sleep(1L);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
player.openInventory(Inventories.tools);
}
else
{
player.sendMessage("§cYou don't have Permissions!");
}
}
}
private static ItemStack setName(ItemStack is, String name, List<String> lore)
{
ItemMeta im = is.getItemMeta();
if(name != null && im != null) {
im.setDisplayName(name);
}
if(lore != null && im != null) {
im.setLore(lore);
}
is.setItemMeta(im);
return is;
}
}