Como hacer para que un mod afecte a otros mods?

Spanish
Post Reply
di3g0
New member
Posts: 5
Joined: Sat Aug 08, 2020 04:31
GitHub: diego
IRC: diego
In-game: diego

Como hacer para que un mod afecte a otros mods?

by di3g0 » Post

Hola saludos a todos gente ;)

hice un mod de un bloque de pinchos del 7 days to die que te quitan vida cuando te acercas mucho,
pero le afecta a los player solamente, ¿como hago para que haga daño por ejemplo a los mobs de animales?

User avatar
stomachbookfan
New member
Posts: 8
Joined: Sun Jan 11, 2026 03:00

Re: Como hacer para que un mod afecte a otros mods?

by stomachbookfan » Post

Hola di3g0,

Tu código seguramente está chequeando solo a los players. Para que los pinchos también dañen a los mobs de otros mods, tenés que recorrer todos los objetos cercanos y aplicar daño según si son jugadores o entidades.

Ejemplo básico:

lua
local objs = minetest.get_objects_inside_radius(pos, 1.0)
for _, obj in ipairs(objs) do
if obj:is_player() then
obj:set_hp(obj:get_hp() - 2)
else
local luaent = obj:get_luaentity()
if luaent and luaent.health then
luaent.health = luaent.health - 2
if luaent.health <= 0 then
obj:remove()
end
end
end
end
Con eso ya no se limita a los jugadores: también afecta a los mobs que tengan la propiedad health (por ejemplo los de mobs_redo). Si el mob usa otro sistema de vida, habría que adaptarlo, pero la idea general es esa: recorrer todos los objetos y filtrar si son jugador o entidad.

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests