initial_properties =
hp_max =
physical =
collisionbox = {-0.17,-0.17,-0.17, 0.17,0.17,0.
visual =
visual_size = {x=0.5, y=0.
textures =
spritediv = {x=1,
initial_sprite_basepos = {x=0,
is_visible =
timer =
},
},
itemstring =
physical_state =
set_item = function(self,
self.itemstring =
local stack =
local itemtable =
local itemname =
if itemtable
itemname = stack:to_table().
end
end
local item_texture =
local item_type =
if minetest.registered_items[itemname]
item_texture = minetest.registered_items[itemname].
item_type = minetest.registered_items[itemname].
end
end
prop =
is_visible =
visual =
textures = {"unknown_item.
}
}
if item_texture and item_texture ~= ""
prop.visual =
prop.textures =
prop.visual_size = {x=0.50, y=0.
else
else
prop.visual =
prop.textures =
prop.visual_size = {x=0.20, y=0.
prop.automatic_rotate = math.pi * 0.
end
end
self.
end,
end,
get_staticdata =
--return self.
return minetest.
itemstring = self.
always_collect = self.
timer = self.
})
end,
})
end,
on_activate = function(self, staticdata,
if string.sub(staticdata, 1, string.len("return")) == "return"
local data = minetest.
if data and type(data) == "table"
self.itemstring = data.
self.always_collect = data.
self.timer = data.
if not self.timer
self.timer =
end
end
self.timer = self.
end
else
end
else
self.itemstring =
end
end
self.
self.object:setvelocity({x=0, y=2,
self.object:setacceleration({x=0, y=-10,
self:set_item(self.
end,
end,
on_step = function(self,
local time = tonumber(minetest.
if not time
time =
end
end
if not self.timer
self.timer =
end
end
self.timer = self.timer +
if time ~= 0 and (self.timer > time)
self.
end
end
local p = self.
local name = minetest.env:get_node(p).
p.y = p.y - 0.
local nn = minetest.env:get_node(p).
-- If node is not registered or node is walkably
if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable
if self.physical_state
self.
self.object:setacceleration({x=0, y=0,
self.physical_state =
self.
physical =
})
end
else
})
end
else
if not self.physical_state
self.
self.object:setacceleration({x=0, y=-10,
self.physical_state =
self.
physical =
})
end
end
end,
})
end
end
end,
on_punch = function(self,
if self.itemstring ~= ''
local left = hitter:get_inventory():add_item("main", self.
if not left:is_empty()
self.itemstring =
return
end
end
return
end
end
self.
end,
})
end,
})
if minetest.setting_get("log_mods")
minetest.log("action", "entity_cleaner
end
end