Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Item[] getDropItems(Entity killer, int npcID) {
- NpcDropTable dropTable = getDropTable(npcID);
- if(dropTable == null) return null;
- List<Item> items = new LinkedList<Item>();
- boolean wealthRing = (killer != null && killer.isPlayer() && RingEffect.ringOfWealth((Player) killer));
- boolean rareTableRoll = (rareTable != null && rareTable.length > 0) && dropTable.rareTableChance() >= 0 ? Misc.random(dropTable.rareTableChance()) == 0 : false;
- if(dropTable.getDrops() != null) {
- List<Item> getAlwaysItems = getAlwaysItems(dropTable.getDrops());
- if(getAlwaysItems != null)
- items.addAll(getAlwaysItems);
- Item randomItem = getRandomItem(rareTableRoll ? rareTable : dropTable.getDrops());
- if(randomItem != null)
- items.add(randomItem);
- }
- return items.toArray(new Item[items.size()]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement