From ebd053e9ee1ce0501de225501286af908a1f3316 Mon Sep 17 00:00:00 2001 From: AverageGithub Date: Tue, 30 Jan 2024 18:03:36 +0100 Subject: [PATCH] Yes --- .../artillexstudios/axminions/minions/Minion.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt index 46c49c1..c19dc10 100644 --- a/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt +++ b/common/src/main/kotlin/com/artillexstudios/axminions/minions/Minion.kt @@ -642,7 +642,21 @@ class Minion( if ((tool?.type?.maxDurability ?: return false) <= meta.damage + 1) { if (Config.CAN_BREAK_TOOLS()) { setTool(ItemStack(Material.AIR)) - } + } else if (Config.PULL_FROM_CHEST()) { + val allowedTools = arrayListOf() + getType().getConfig().getStringList("tool.material").fastFor { + allowedTools.add(Material.matchMaterial(it) ?: return@fastFor) + } + + linkedInventory?.contents?.fastFor { + if (it == null || it.type !in allowedTools) return@fastFor + + linkedInventory?.addItem(getTool()) + setTool(it) + linkedInventory?.remove(it) + return canUseTool() + } + } return false } else { return true