Package org.bukkit.inventory

Examples of org.bukkit.inventory.PlayerInventory


      Actions.message(null, player, "&cそれはあなたが書いた本ではありません!");
      return;
    }

    // Check empty slot
    PlayerInventory inv = player.getInventory();

    if (Util.getEmptySlotNum(inv) < quantity){
      Actions.message(null, player, "&cインベントリの空きが足りません!");
      return;
    }

    // Pay cost
    boolean paid = false;
    double cost = plugin.getConfigs().cost_copy * (double) quantity; // get cost

    if (plugin.getConfigs().useVault && cost > 0 && !Permission.COPY_FREE.hasPerm(sender)){
      paid = Actions.takeMoney(player.getName(), cost);
      if (!paid){
        Actions.message(null, player, "&cお金が足りません! " + Actions.getCurrencyString(cost) + "必要です!");
        return;
      }
    }

    // Copy
        for(int i = quantity; i > 0; i--){
            inv.addItem(player.getItemInHand().clone());
        }
               
    String msg = "&aタイトル'&6" + handBook.getTitle() + "&a'の本を" + quantity + "冊コピーしました!";
    if (paid) msg = msg + " &c(-" + Actions.getCurrencyString(cost) + ")";
    Actions.message(null, player, msg);
View Full Code Here


  // プレイヤーのインベントリをその場にドロップさせる
  public static void dropInventoryItems(Player player){
    if (player == null) return;

    PlayerInventory inv = player.getInventory();
    Location loc = player.getLocation();

    // インベントリアイテム
    for (ItemStack i : inv.getContents()) {
      if (i != null && i.getType() != Material.AIR) {
        inv.remove(i);
        player.getWorld().dropItemNaturally(loc, i);
      }
    }

    // 防具アイテム
    for (ItemStack i : inv.getArmorContents()){
      if (i != null && i.getType() != Material.AIR) {
        inv.remove(i);
        player.getWorld().dropItemNaturally(loc, i);
      }
    }
  }
View Full Code Here

            entity.getInventory().setHeldItemSlot(tag.getInt("SelectedItemSlot"));
        }
        // Sleeping and SleepTimer are ignored on load.

        if (tag.isList("Inventory", TagType.COMPOUND)) {
            PlayerInventory inventory = entity.getInventory();
            List<CompoundTag> items = tag.getCompoundList("Inventory");
            inventory.setContents(NbtSerialization.readInventory(items, 0, inventory.getSize()));
            inventory.setArmorContents(NbtSerialization.readInventory(items, 100, 4));
        }
        if (tag.isList("EnderItems", TagType.COMPOUND)) {
            Inventory inventory = entity.getEnderChest();
            List<CompoundTag> items = tag.getCompoundList("EnderItems");
            inventory.setContents(NbtSerialization.readInventory(items, 0, inventory.getSize()));
        }
    }
View Full Code Here

    // equip an NPC based on a player's item-in-hand
    @SuppressWarnings("deprecation")
    private static void equip(Player player, HumanNPC npc) {
        // TODO: cleanup
        ItemStack hand = player.getItemInHand();
        PlayerInventory npcInv = npc.getInventory();
        List<ItemData> items = Lists.newArrayList();
        items.add(new ItemData(npc.getItemInHand().getTypeId(), npc.getItemInHand().getDurability()));
        for (Armor armor : Armor.values()) {
            ItemStack slot = armor.get(npcInv);
            if (slot == null)
View Full Code Here

                    }

                }
            }
        }
        PlayerInventory inv = new CraftInventoryPlayer(new net.minecraft.server.v1_6_R3.PlayerInventory(null));
        ItemStack[] stacks = inv.getContents();
        inv.setContents(array.toArray(stacks));
        return inv;
    }
View Full Code Here

            schedulable = false)
    public boolean giveItem(final String playerName, final int aID, final int aAmount, final byte data) {
        final Player player = Bukkit.getPlayer(playerName);
        if (player != null) {
            final ItemStack stack = new ItemStack(aID, aAmount, (short) 0, data);
            final PlayerInventory inventory = player.getInventory();
            final int maxStackSize = stack.getMaxStackSize();
            if (stack.getAmount() <= maxStackSize)
                inventory.addItem(stack);
                final int amount = stack.getAmount();
                final int quotient = amount / maxStackSize;
                final int remainder = amount % maxStackSize;
                for (int i = 0; i < quotient; i++)
                    inventory.addItem(new ItemStack(aID, maxStackSize, (short) 0, data));
                if (remainder > 0)
                    inventory.addItem(new ItemStack(aID, remainder, (short) 0, data));
                return true;
            }
        return false;
    }
View Full Code Here

            aliases = {"setInventorySlot", "setInventory"},
            schedulable = false)
    public boolean setInventorySlot(final String playerName, final int slotNumber, final int id, final int amount, final short damage, final byte data) {
        final Player player = Bukkit.getPlayer(playerName);
        if (player != null) {
            final PlayerInventory inventory = player.getInventory();
            final ItemStack stack = new ItemStack(id, amount, damage, data);
            if (slotNumber == 103)
                inventory.setHelmet(stack);
            else if (slotNumber == 102)
                inventory.setChestplate(stack);
            else if (slotNumber == 101)
                inventory.setLeggings(stack);
            else if (slotNumber == 100)
                inventory.setBoots(stack);
            else
                inventory.setItem(slotNumber, stack);
            return true;
            }
        return false;
    }
View Full Code Here

            aliases = {"clearInventorySlot", "clearPlayerInventorySlot"},
            schedulable = false)
    public boolean clearInventorySlot(final String playerName, final int slotNumber) {
        final Player player = Bukkit.getPlayer(playerName);
        if (player != null) {
            final PlayerInventory inventory = player.getInventory();
            final int size = inventory.getSize();
            if (slotNumber == 103)
                inventory.clear(size + 3);
            else if (slotNumber == 102)
                inventory.clear(size + 2);
            else if (slotNumber == 101)
                inventory.clear(size + 1);
            else if (slotNumber == 100)
                inventory.clear(size + 0);
            else
                inventory.clear(slotNumber);
            return true;
        }
        return false;
    }
View Full Code Here

        final LinkedHashMap<Integer, Map<String, Object>> playerInventory = new LinkedHashMap<Integer, Map<String, Object>>();
        final Player player = Bukkit.getPlayer(playerName);
        if (player == null) {
            return playerInventory;
        }
        PlayerInventory inv = player.getInventory();
        for (int i = 0; i < player.getInventory().getSize(); i++) {
            playerInventory.put(i, inv.getItem(i) == null ? new HashMap<String, Object>() : Utilities.serializeItem(inv.getItem(i)));
        }
        playerInventory.put(100, inv.getBoots() == null ? new HashMap<String, Object>() : Utilities.serializeItem(inv.getBoots()));
        playerInventory.put(101, inv.getLeggings() == null ? new HashMap<String, Object>() : Utilities.serializeItem(inv.getLeggings()));
        playerInventory.put(102, inv.getChestplate() == null ? new HashMap<String, Object>() : Utilities.serializeItem(inv.getChestplate()));
        playerInventory.put(103, inv.getHelmet() == null ? new HashMap<String, Object>() : Utilities.serializeItem(inv.getHelmet()));
        return playerInventory;
    }
View Full Code Here

   * Clears the player's inventory, including armor slots.
   */
  public static void clearInventory(Player player)
  {
    // clear the player's inventory
    PlayerInventory inv = player.getInventory();
    inv.clear();

    // clear the armor slots seperately
    inv.setHelmet(null);
    inv.setChestplate(null);
    inv.setLeggings(null);
    inv.setBoots(null);
  }
View Full Code Here

TOP

Related Classes of org.bukkit.inventory.PlayerInventory

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.