From 579df71848cb1478b7ee7c57cfa63bc9d48fb282 Mon Sep 17 00:00:00 2001 From: randy Date: Sun, 8 Dec 2024 14:36:34 -0700 Subject: [PATCH] Implemented familiar auto loot blocklist Adding the name of an item to the player ignore list will prevent familiars from looting that item. --- .../src/main/core/game/node/entity/npc/drop/NPCDropTables.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Server/src/main/core/game/node/entity/npc/drop/NPCDropTables.java b/Server/src/main/core/game/node/entity/npc/drop/NPCDropTables.java index 2ce42e98c..1273dc594 100644 --- a/Server/src/main/core/game/node/entity/npc/drop/NPCDropTables.java +++ b/Server/src/main/core/game/node/entity/npc/drop/NPCDropTables.java @@ -172,6 +172,9 @@ public final class NPCDropTables { * @return true if item was successfully added. */ private boolean addItemFamiliar(Player player, Item item) { + if (player.getCommunication().getBlocked().contains(item.getName().toLowerCase().replace(" ","_"))) { + return false; + } if ((player.getFamiliarManager().getFamiliar() instanceof PackYakNPC) && ((BurdenBeast) player.getFamiliarManager().getFamiliar()).getContainer().contains(12435, 1) && player.getBank().add(item)) { ((BurdenBeast) player.getFamiliarManager().getFamiliar()).getContainer().remove(new Item(12435, 1)); player.sendMessage("Your familiar picked up and banked " + item.getAmount() + " " + item.getName() + ".");