/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.codingbadgers.bnpcstore.commands; import java.util.List; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import uk.codingbadgers.bFundamentals.commands.ModuleCommand; import uk.codingbadgers.bnpcstore.bNpcStore; /** * * @author N3wton */ public class NpcStoreCommand extends ModuleCommand { public static final String WANDNAME = ChatColor.GOLD + "Store Maker " + ChatColor.BOLD + "Turbo Pro"; public NpcStoreCommand() { super("npcstore", "/npcstore"); } /** * Called when the 'pet' command is executed. */ public boolean onCommand(CommandSender sender, String label, String[] args) { if (!(sender instanceof Player)) return true; Player player = (Player)sender; if (args.length == 0) { // Show command usage return true; } bNpcStore module = bNpcStore.getInstance(); if (args.length == 1) { if (args[0].equalsIgnoreCase("create")) { if (!sender.hasPermission("bstorenpc.create")) { return true; } ItemStack storeTool = new ItemStack(Material.STICK); ItemMeta meta = storeTool.getItemMeta(); meta.setDisplayName(WANDNAME); storeTool.setItemMeta(meta); player.getInventory().addItem(storeTool); List<String> storeNames = module.getStoreNames(); for (String name : storeNames) { ItemStack storeTag = new ItemStack(Material.NAME_TAG); ItemMeta tagmeta = storeTag.getItemMeta(); tagmeta.setDisplayName(name); storeTag.setItemMeta(tagmeta); player.getInventory().addItem(storeTag); } player.updateInventory(); } } return true; } }