Skip to content

Commit cf04e71

Browse files
committed
playertag mod tweaks
1 parent 2ad37e5 commit cf04e71

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

mods/other/playertag/init.lua

+14-4
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,22 @@ local function add_entity_tag(player, old_observers)
1515
color = {a = 0, r = 0, g = 0, b = 0}
1616
})
1717

18-
local ent = minetest.add_entity(player:get_pos(), "playertag:tag")
18+
local ppos = player:get_pos()
19+
20+
local ent = minetest.add_entity(ppos, "playertag:tag")
1921
local ent2 = false
2022
local ent3 = false
2123

2224
if ent.set_observers then
23-
ent2 = minetest.add_entity(player:get_pos(), "playertag:tag")
25+
ent2 = minetest.add_entity(ppos, "playertag:tag")
2426
ent2:set_observers(old_observers.nametag_entity or {})
2527
ent2:set_properties({
2628
nametag = player:get_player_name(),
2729
nametag_color = "#EEFFFFDD",
2830
nametag_bgcolor = "#0000002D"
2931
})
3032

31-
ent3 = minetest.add_entity(player:get_pos(), "playertag:tag")
33+
ent3 = minetest.add_entity(ppos, "playertag:tag")
3234
ent3:set_observers(old_observers.symbol_entity or {})
3335
ent3:set_properties({
3436
collisionbox = { 0, 0, 0, 0, 0, 0 },
@@ -152,9 +154,17 @@ minetest.register_entity("playertag:tag", {
152154
physical = false,
153155
makes_footstep_sound = false,
154156
backface_culling = false,
155-
static_save = false,
157+
static_save = true,
156158
pointable = false,
157159
on_punch = function() return true end,
160+
on_detach = function(self, parent)
161+
self.object:remove()
162+
end,
163+
on_deactivate = function(self, removal)
164+
if not removal then
165+
self.object:remove()
166+
end
167+
end,
158168
})
159169

160170
minetest.register_on_joinplayer(function(player)

0 commit comments

Comments
 (0)