fix eternally falling items for item drop
parent
de374bce47
commit
b45c02aed7
|
@ -68,6 +68,7 @@ function pick_dropped_items(player)
|
||||||
vec.y = pos2.y + vec.y
|
vec.y = pos2.y + vec.y
|
||||||
vec.z = pos2.z + vec.z
|
vec.z = pos2.z + vec.z
|
||||||
object:moveto(vec)
|
object:moveto(vec)
|
||||||
|
|
||||||
object:get_luaentity().physical_state = false
|
object:get_luaentity().physical_state = false
|
||||||
object:get_luaentity().object:set_properties({
|
object:get_luaentity().object:set_properties({
|
||||||
physical = false
|
physical = false
|
||||||
|
@ -76,6 +77,12 @@ function pick_dropped_items(player)
|
||||||
object:setacceleration({x=0, y=0, z=0})
|
object:setacceleration({x=0, y=0, z=0})
|
||||||
object:setvelocity({x=0, y=0, z=0})
|
object:setvelocity({x=0, y=0, z=0})
|
||||||
|
|
||||||
|
--fix eternally falling items
|
||||||
|
minetest.after(0, function()
|
||||||
|
object:setacceleration({x=0, y=0, z=0})
|
||||||
|
object:setvelocity({x=0, y=0, z=0})
|
||||||
|
end)
|
||||||
|
|
||||||
minetest.after(1, function(args)
|
minetest.after(1, function(args)
|
||||||
local lua = object:get_luaentity()
|
local lua = object:get_luaentity()
|
||||||
if object == nil or lua == nil or lua.itemstring == nil then
|
if object == nil or lua == nil or lua.itemstring == nil then
|
Loading…
Reference in New Issue