コード例 #1
0
 @SuppressWarnings("deprecation")
 public void remoteDonations(Player player) {
   SuperNPlayer snplayer = SuperNManager.get(player);
   PlayerInventory inv = player.getInventory();
   ItemStack[] items = inv.getContents();
   double delta = 0;
   invCheck:
   for (Material mat : SNConfigHandler.priestDonationMap.keySet()) {
     for (ItemStack itemStack : items) {
       if (itemStack != null) {
         if (itemStack.getType().equals(mat)) {
           delta = SNConfigHandler.priestDonationMap.get(mat);
           if (itemStack.getAmount() == 1) {
             inv.clear(inv.first(itemStack.getType()));
           } else {
             itemStack.setAmount(itemStack.getAmount() - 1);
           }
           break invCheck;
         }
       }
     }
   }
   if (delta == 0) {
     SuperNManager.sendMessage(
         snplayer, "The Church only accepts donations of Bread, Fish, Grilled Pork and Apples.");
   } else {
     player.updateInventory();
     SuperNManager.sendMessage(snplayer, "You receive some power for your remote donations.");
     SuperNManager.alterPower(snplayer, delta * .5, "Donations!");
   }
 }
コード例 #2
0
 public static void emptyWaterBottle(Player player) {
   PlayerInventory inventory = player.getInventory();
   int index = inventory.first(new ItemStack(Material.POTION));
   if (index != -1) {
     ItemStack item = inventory.getItem(index);
     if (item.getAmount() == 1) {
       inventory.setItem(index, new ItemStack(Material.GLASS_BOTTLE));
     } else {
       item.setAmount(item.getAmount() - 1);
       inventory.setItem(index, item);
       HashMap<Integer, ItemStack> leftover =
           inventory.addItem(new ItemStack(Material.GLASS_BOTTLE));
       for (int left : leftover.keySet()) {
         player.getWorld().dropItemNaturally(player.getLocation(), leftover.get(left));
       }
     }
   }
 }
コード例 #3
0
  private void fillBottle() {
    PlayerInventory inventory = player.getInventory();
    if (inventory.contains(Material.GLASS_BOTTLE)) {
      int index = inventory.first(Material.GLASS_BOTTLE);
      ItemStack item = inventory.getItem(index);
      if (item.getAmount() == 1) {
        inventory.setItem(index, new ItemStack(Material.POTION));
      } else {
        item.setAmount(item.getAmount() - 1);
        inventory.setItem(index, item);
        HashMap<Integer, ItemStack> leftover = inventory.addItem(new ItemStack(Material.POTION));
        for (int left : leftover.keySet()) {
          player.getWorld().dropItemNaturally(player.getLocation(), leftover.get(left));
        }
      }
    }

    remove();
  }