use setvelocity instead of moveto to make the items pop out

master
HybridDog 2015-11-08 10:55:10 +01:00
parent 2a434e3e57
commit 156346a57c
1 changed files with 19 additions and 15 deletions

View File

@ -8,17 +8,21 @@ local item3 = "default:sand 5"
local item4 = "default:pick_steel"
local item5 = "default:mese_crystal 3"
local item_spawn = function(pos, node, player, itemstack, pointed_thing)
local item_spawn = function(pos, node)
pos.y = pos.y-0.3
local objs = {
minetest.spawn_item(pos, item1),
minetest.spawn_item(pos, item2),
minetest.spawn_item(pos, item3),
minetest.spawn_item(pos, item4),
minetest.spawn_item(pos, item5)
}
pos.y = pos.y+0.3
minetest.add_node(pos, {name="myitemchest:chest_open_storage", param2=node.param2})
minetest.add_node({x=pos.x,y=pos.y+1,z=pos.z}, {name="myitemchest:chest_formspec", param2=node.param2})
minetest.spawn_item(pos, item1)
minetest.spawn_item(pos, item2)
minetest.spawn_item(pos, item3)
minetest.spawn_item(pos, item4)
minetest.spawn_item(pos, item5)
local objs = minetest.get_objects_inside_radius(pos, 0.5)
for k, objects in pairs(objs) do
objects:moveto({x=pos.x,y=pos.y+1,z=pos.z})
--pos.y = pos.y-0.5
for _,object in pairs(objs) do
object:setvelocity({x=0, y=4.5, z=0})
end
end