Examples of PlayerInventory


Examples of org.bukkit.inventory.PlayerInventory

     * @param blockState The {@link BlockState} to check ability activation for
     * @param greenTerra boolean to determine if greenTerra is active or not
     */
    private void processGreenThumbPlants(BlockState blockState, boolean greenTerra) {
        Player player = getPlayer();
        PlayerInventory playerInventory = player.getInventory();
        ItemStack seed = null;

        switch (blockState.getType()) {
            case CARROT:
                seed = new ItemStack(Material.CARROT_ITEM);
                break;

            case CROPS:
                seed = new ItemStack(Material.SEEDS);
                break;

            case NETHER_WARTS:
                seed = new ItemStack(Material.NETHER_STALK);
                break;

            case POTATO:
                seed = new ItemStack(Material.POTATO_ITEM);
                break;

            default:
                break;
        }

        if (!playerInventory.containsAtLeast(seed, 1)) {
            return;
        }

        if (!greenTerra && !SkillUtils.activationSuccessful(SecondaryAbility.GREEN_THUMB_PLANT, getPlayer(), getSkillLevel(), activationChance)) {
            return;
        }

        if (!handleBlockState(blockState, greenTerra)) {
            return;
        }

        playerInventory.removeItem(seed);
        player.updateInventory(); // Needed until replacement available
        new HerbalismBlockUpdaterTask(blockState).runTaskLater(mcMMO.p, 0);
    }
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

     * @param itemId
     * @param amount
     * @return true / false
     */
    public static boolean has(Player player, int itemId, int amount) {
  PlayerInventory inventory = player.getInventory();
  ItemStack[] items = inventory.getContents();
  int total = 0;

  for (ItemStack item : items) {
      if ((item != null) && (item.getTypeId() == itemId) && (item.getAmount() > 0)) {
    total += item.getAmount();
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

     *
     * @param itemId The item we are looking for
     * @return integer - Total amount of items
     */
    public static int hasAmount(Player player) {
  PlayerInventory inventory = player.getInventory();
  ItemStack[] items = inventory.getContents();
  int amount = 0;

  for (ItemStack item : items) {
      if ((item != null)) {
    amount += item.getAmount();
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

     *
     * @param itemId The item we are looking for
     * @return integer - Total amount of itemId in the array
     */
    public static int hasAmount(Player player, int itemId) {
  PlayerInventory inventory = player.getInventory();
  ItemStack[] items = inventory.getContents();
  int amount = 0;

  for (ItemStack item : items) {
      if ((item != null) && (item.getTypeId() == itemId)) {
    amount += item.getAmount();
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

     * @param player
     * @param item
     * @param amount
     */
    public static void remove(Player player, int item, int amount) {
  PlayerInventory inventory = player.getInventory();
  ItemStack[] items = inventory.getContents();
  int counter = amount;
  int leftover = 0;

  for (int i = 0; i < 120; i++) {
      ItemStack current = inventory.getItem(i);

      if (current == null || current.getAmount() <= 0) {
    continue;
      }

      if (current.getTypeId() != item) {
    continue;
      }

      if (current.getAmount() > counter) {
    leftover = current.getAmount() - counter;
      }

      if (leftover != 0) {
    inventory.remove(i);

    if (inventory.firstEmpty() == -1) {
        player.getWorld().dropItem(player.getLocation(), new ItemStack(item, leftover));
    } else {
        inventory.setItem(inventory.firstEmpty(), new ItemStack(item, leftover));
    }

    counter = 0;
    break;
      } else {
    counter -= current.getAmount();
    inventory.remove(i);
      }
  }
    }
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

    if(player.getHealth() <= event.getDamage()){
      event.setCancelled(true);
      player.setHealth(player.getMaxHealth());
      player.setFoodLevel(20);
      player.setFireTicks(0);
      PlayerInventory inv = player.getInventory();
      Location l = player.getLocation();

      for(ItemStack i: inv.getContents()){
        if(i!=null)
          l.getWorld().dropItemNaturally(l, i);
      }
      for(ItemStack i: inv.getArmorContents()){
        if(i!=null && i.getTypeId() !=0)
          l.getWorld().dropItemNaturally(l, i);
      }

      GameManager.getInstance().getGame(GameManager.getInstance().getPlayerGameId(player)).killPlayer(player, false);
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

      if (isSomething(itemStack)) return false;
    }
   
    if (inv instanceof PlayerInventory)
    {
      PlayerInventory pinv = (PlayerInventory)inv;
     
      if (isSomething(pinv.getHelmet())) return false;
      if (isSomething(pinv.getChestplate())) return false;
      if (isSomething(pinv.getLeggings())) return false;
      if (isSomething(pinv.getBoots())) return false;
    }
   
    return true;
  }
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

    InventoryHolder holder = inventory.getHolder();
    String title = inventory.getTitle();
   
    if (inventory instanceof PlayerInventory)
    {
      PlayerInventory pret = createPlayerInventory();
      ret = pret;
     
      PlayerInventory pinventory = (PlayerInventory)inventory;
     
      pret.setHelmet(pinventory.getHelmet() == null ? null : new ItemStack(pinventory.getHelmet()));
      pret.setChestplate(pinventory.getChestplate() == null ? null : new ItemStack(pinventory.getChestplate()));
      pret.setLeggings(pinventory.getLeggings() == null ? null : new ItemStack(pinventory.getLeggings()));
      pret.setBoots(pinventory.getBoots() == null ? null : new ItemStack(pinventory.getBoots()));
    }
    else
    {
      ret = new CraftInventoryCustom(holder, size, title);
    }
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

  public static void setAllContents(Inventory from, Inventory to)
  {
    to.setContents(from.getContents());
    if (from instanceof PlayerInventory)
    {
      PlayerInventory pfrom = (PlayerInventory)from;
      if (to instanceof PlayerInventory)
      {
        PlayerInventory pto = (PlayerInventory)to;
       
        pto.setHelmet(pfrom.getHelmet());
        pto.setChestplate(pfrom.getChestplate());
        pto.setLeggings(pfrom.getLeggings());
        pto.setBoots(pfrom.getBoots());
      }
    }
  }
View Full Code Here

Examples of org.bukkit.inventory.PlayerInventory

    {
      // Add the size "player"
      jsonInventory.addProperty(SIZE, PLAYER);
     
      // Cast to PlayerInventory
      PlayerInventory psrc = (PlayerInventory)src;
     
      // helmet
      itemStack = psrc.getHelmet();
      if (itemStack != null)
      {
        jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
        jsonInventory.add(HELMET, jsonItemStack);
      }
     
      // chestplate
      itemStack = psrc.getChestplate();
      if (itemStack != null)
      {
        jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
        jsonInventory.add(CHESTPLATE, jsonItemStack);
      }
     
      // leggings
      itemStack = psrc.getLeggings();
      if (itemStack != null)
      {
        jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
        jsonInventory.add(LEGGINGS, jsonItemStack);
      }
     
      // boots
      itemStack = psrc.getBoots();
      if (itemStack != null)
      {
        jsonItemStack = MCore.gson.toJsonTree(itemStack, ItemStack.class);
        jsonInventory.add(BOOTS, jsonItemStack);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.