Relocate libby

This commit is contained in:
TomTom 2024-02-03 09:54:19 +01:00
parent 4e7d78d686
commit f185fdb884

View File

@ -605,9 +605,9 @@ class Minion(
linkedInventory?.remove(it) linkedInventory?.remove(it)
return return
} }
} } else {
setTool(ItemStack(Material.AIR)) setTool(ItemStack(Material.AIR))
}
} else if (Config.PULL_FROM_CHEST()) { } else if (Config.PULL_FROM_CHEST()) {
val allowedTools = arrayListOf<Material>() val allowedTools = arrayListOf<Material>()
getType().getConfig().getStringList("tool.material").fastFor { getType().getConfig().getStringList("tool.material").fastFor {
@ -640,7 +640,22 @@ class Minion(
if (meta is Damageable) { if (meta is Damageable) {
if ((tool?.type?.maxDurability ?: return false) <= meta.damage + 1) { if ((tool?.type?.maxDurability ?: return false) <= meta.damage + 1) {
if (Config.CAN_BREAK_TOOLS()) { if (Config.CAN_BREAK_TOOLS()) {
if (Config.PULL_FROM_CHEST()) {
val allowedTools = arrayListOf<Material>()
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
setTool(it)
linkedInventory?.remove(it)
return canUseTool()
}
} else {
setTool(ItemStack(Material.AIR)) setTool(ItemStack(Material.AIR))
}
} else if (Config.PULL_FROM_CHEST()) { } else if (Config.PULL_FROM_CHEST()) {
val allowedTools = arrayListOf<Material>() val allowedTools = arrayListOf<Material>()
getType().getConfig().getStringList("tool.material").fastFor { getType().getConfig().getStringList("tool.material").fastFor {