0
0
Fork 0

Fix broken nether wart placement

This commit is contained in:
Wuzzy 2017-02-10 04:26:06 +01:00
parent 95e904aceb
commit 957dc16a06
1 changed files with 8 additions and 4 deletions

View File

@ -81,14 +81,18 @@ minetest.register_craftitem("mcl_nether:nether_wart_item", {
if pointed_thing.type ~= "node" then if pointed_thing.type ~= "node" then
return itemstack return itemstack
end end
local placepos = pointed_thing.above
local soilpos = table.copy(placepos)
soilpos.y = soilpos.y - 1
-- Check for correct soil type -- Check for correct soil type
local chk = minetest.get_item_group(minetest.get_node(pointed_thing.under).name, "soil_nether_wart") local chk = minetest.get_item_group(minetest.get_node(soilpos).name, "soil_nether_wart")
if chk ~= 0 and chk ~= nil then if chk ~= 0 and chk ~= nil then
-- Check if node above soil node allows placement -- Check if node above soil node allows placement
if minetest.registered_items[minetest.get_node(pointed_thing.above).name].buildable_to then if minetest.registered_items[minetest.get_node(placepos).name].buildable_to then
-- Place nether wart -- Place nether wart
minetest.sound_play({name="default_place_node", gain=1.0}, {pos=pointed_thing.above}) minetest.sound_play({name="default_place_node", gain=1.0}, {pos=placepos})
minetest.set_node(pointed_thing.above, {name="mcl_nether:nether_wart_0"}) minetest.set_node(placepos, {name="mcl_nether:nether_wart_0"})
if not minetest.setting_getbool("creative_mode") then if not minetest.setting_getbool("creative_mode") then
itemstack:take_item() itemstack:take_item()