Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1.     public static Item[] getDropItems(Entity killer, int npcID) {
  2.         NpcDropTable dropTable = getDropTable(npcID);
  3.         if(dropTable == null) return null;
  4.         List<Item> items = new LinkedList<Item>();
  5.         boolean wealthRing = (killer != null && killer.isPlayer() && RingEffect.ringOfWealth((Player) killer));
  6.         boolean rareTableRoll = (rareTable != null && rareTable.length > 0) && dropTable.rareTableChance() >= 0 ? Misc.random(dropTable.rareTableChance()) == 0 : false;
  7.         if(dropTable.getDrops() != null) {
  8.             List<Item> getAlwaysItems = getAlwaysItems(dropTable.getDrops());
  9.             if(getAlwaysItems != null)
  10.                 items.addAll(getAlwaysItems);
  11.             Item randomItem = getRandomItem(rareTableRoll ? rareTable : dropTable.getDrops());
  12.             if(randomItem != null)
  13.                 items.add(randomItem);
  14.         }
  15.         return items.toArray(new Item[items.size()]);
  16.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement