Package org.bukkit.inventory

Examples of org.bukkit.inventory.ItemStack


        // Report to dB
        dB.report(scriptEntry, getName(),
                aH.debugObj("entities", entities.toString()) +
                        (skin != null ? skin.debug() : "") + (material != null ? material.debug() : ""));

        ItemStack item = null;

        // Create head item with chosen skin, or item/skin
        if (skin != null) {
            item = new ItemStack(Material.SKULL_ITEM, 1, (byte) 3);
            ItemMeta itemMeta = item.getItemMeta();
            ((SkullMeta) itemMeta).setOwner(skin.asString().replaceAll("[pP]@", ""));
            item.setItemMeta(itemMeta);

        } else if (material != null)
            item = new ItemStack(material.getMaterial());

        // Loop through entities, apply the item/skin

        for (dEntity entity : entities) {
            if (entity.isNPC()) {
View Full Code Here


        if (stop.asBoolean()) {
            trait.stopFishing();
            return;
        }

        npc.getEquipmentTrait().set(0, new ItemStack(Material.FISHING_ROD));

        trait.setCatchPercent(percent.asInt());
        trait.setCatchType(FishingTrait.CatchType.valueOf(katch.asString().toUpperCase()));
        trait.startFishing(location);
View Full Code Here

                        else if (dItem.matches(m.group(2))) {
                            finalItems[itemsAdded] = dItem.valueOf(TagManager.tag(player, npc, m.group(2)))
                                    .getItemStack();
                        }
                        else {
                            finalItems[itemsAdded] = new ItemStack(Material.AIR);
                            if (!m.group(2).trim().isEmpty()) {
                                dB.echoError("Inventory script \"" + getName() + "\" has an invalid slot item: ["
                                        + m.group(2) + "]... Ignoring it and assuming \"AIR\"");
                            }
                        }
View Full Code Here

    //  MECHANICS
    ///////////

    @EventHandler
    public void blockDispense(BlockDispenseEvent event) {
        final ItemStack item = event.getItem();
        final Location location = event.getBlock().getLocation();

        if (isArmor(item)) {
            for (final Player player : location.getWorld().getPlayers()) {
                if (Utilities.checkLocation(player, location, 2.5)) {
                    final ItemStack[] armor_contents = player.getInventory().getArmorContents().clone();
                    final Vector velocity = event.getVelocity();
                    new BukkitRunnable() {
                        @Override
                        public void run() {
                            ItemStack[] new_armor = player.getInventory().getArmorContents();
                            for (int i = 0; i < new_armor.length; i++) {
                                ItemStack before = armor_contents[i];
                                ItemStack now = new_armor[i];
                                if (now != null && now.getType() == item.getType()
                                        && now.getDurability() == item.getDurability()
                                        && (before == null || before.getType() == Material.AIR)) {
                                    if (playerEquipsArmorEvent(player, item, "DISPENSER")) {
                                        location.getWorld().dropItemNaturally(location, item).setVelocity(velocity);
                                        armor_contents[i] = null;
                                        player.getInventory().setArmorContents(armor_contents);
View Full Code Here

    @EventHandler
    public void inventoryClick(InventoryClickEvent event) {
        Inventory inventory = event.getInventory();
        if (!didPlayerClickOwnInventory((Player) event.getWhoClicked(), inventory))
            return;
        ItemStack item = event.getCurrentItem();
        Player player = (Player) inventory.getHolder();
        ItemStack cursor = event.getCursor();
        if (event.getSlotType() == InventoryType.SlotType.ARMOR) {
            if (item != null && item.getType() != Material.AIR
                    && (cursor == null || cursor.getType() == Material.AIR || isArmor(cursor))) {
                if (playerUnequipsArmorEvent(player, item, "INVENTORY")) {
                    event.setCancelled(true);
                    return;
                }
            }
            if (cursor != null && cursor.getType() != Material.AIR && isArmor(cursor)) {
                if (playerEquipsArmorEvent(player, cursor, "INVENTORY")) {
                    event.setCancelled(true);
                    return;
                }
            }
        }
        else if (event.getClick().isShiftClick() && item != null && isArmor(item)) {
            ItemStack currentItem = player.getInventory().getArmorContents()[getArmorTypeNumber(item)];
            if (currentItem == null || currentItem.getType() == Material.AIR) {
                if (playerEquipsArmorEvent(player, item, "INVENTORY")) {
                    event.setCancelled(true);
                    return;
                }
            }
View Full Code Here

    @EventHandler
    public void inventoryDrag(InventoryDragEvent event) {
        Inventory inventory = event.getInventory();
        if (!didPlayerClickOwnInventory((Player) event.getWhoClicked(), inventory))
            return;
        ItemStack item = event.getOldCursor();
        Player player = (Player) inventory.getHolder();
        if (!isArmor(item)) return;
        int[] armor_slots = new int[]{5,6,7,8};
        Set<Integer> slots = event.getRawSlots();
        for (int slot : armor_slots) {
            if (slots.contains(slot) && (slot-5 == getArmorTypeNumber(item))) {
                ItemStack before = inventory.getItem(slot);
                if (before == null || before.getType() == Material.AIR) {
                    if (playerEquipsArmorEvent(player, item, "INVENTORY")) {
                        event.setCancelled(true);
                        return;
                    }
                }
View Full Code Here

    }

    @EventHandler
    public void playerInteract(PlayerInteractEvent event) {
        if (event.hasItem()) {
            ItemStack item = event.getItem();
            Action action = event.getAction();
            Block clicked = event.getClickedBlock();
            if ((action != Action.RIGHT_CLICK_AIR && action != Action.RIGHT_CLICK_BLOCK)
                    || !isArmor(item) || (clicked != null && isInteractive(clicked.getType())))
                return;
            ItemStack currentItem = event.getPlayer().getInventory().getArmorContents()[getArmorTypeNumber(item)];
            if (currentItem == null || currentItem.getType() == Material.AIR) {
                Player player = event.getPlayer();
                if (playerEquipsArmorEvent(player, item, "INTERACT")) {
                    event.setCancelled(true);
                    return;
                }
View Full Code Here

        new BukkitRunnable() {
            @Override
            public void run() {
                ItemStack[] newArmor = player.getInventory().getArmorContents();
                for (int i = 0; i < 4; i++) {
                    ItemStack o = oldArmor[i];
                    ItemStack n = newArmor[i];
                    if (o != null) {
                        if (n == null || !n.equals(o)) {
                            if (playerUnequipsArmorEvent(player, o, "BREAK")) {
                                newArmor[i] = o;
                            }
                        }
                    }
View Full Code Here

    ///////////////
    //   Constructors
    /////////////

    public dItem(Material material) {
        this(new ItemStack(material));
    }
View Full Code Here

    public dItem(Material material) {
        this(new ItemStack(material));
    }

    public dItem(int itemId) {
        this(new ItemStack(itemId));
    }
View Full Code Here

TOP

Related Classes of org.bukkit.inventory.ItemStack

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.