From 3f1a952afb0a6989879646f56ac93c0ee752fb01 Mon Sep 17 00:00:00 2001 From: OgelGames Date: Fri, 2 Oct 2020 04:09:31 +1000 Subject: [PATCH] Fix not being able to place armor on anvil (#19) * fix not being able to place armor on anvil * check for node on_rightclick on armor equip --- 3d_armor/api.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/3d_armor/api.lua b/3d_armor/api.lua index 0d3246a..4254a66 100644 --- a/3d_armor/api.lua +++ b/3d_armor/api.lua @@ -106,7 +106,14 @@ armor.register_armor = function(self, name, def) def.on_secondary_use = function(itemstack, player) return armor:equip(player, itemstack) end - def.on_place = function(itemstack, player) + def.on_place = function(itemstack, player, pointed_thing) + if pointed_thing.type == "node" and player and not player:get_player_control().sneak then + local node = minetest.get_node(pointed_thing.under) + local ndef = minetest.registered_nodes[node.name] + if ndef and ndef.on_rightclick then + return ndef.on_rightclick(pointed_thing.under, node, player, itemstack, pointed_thing) + end + end return armor:equip(player, itemstack) end minetest.register_tool(name, def)