@@ -15,20 +15,22 @@ local function add_entity_tag(player, old_observers)
15
15
color = {a = 0 , r = 0 , g = 0 , b = 0 }
16
16
})
17
17
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" )
19
21
local ent2 = false
20
22
local ent3 = false
21
23
22
24
if ent .set_observers then
23
- ent2 = minetest .add_entity (player : get_pos () , " playertag:tag" )
25
+ ent2 = minetest .add_entity (ppos , " playertag:tag" )
24
26
ent2 :set_observers (old_observers .nametag_entity or {})
25
27
ent2 :set_properties ({
26
28
nametag = player :get_player_name (),
27
29
nametag_color = " #EEFFFFDD" ,
28
30
nametag_bgcolor = " #0000002D"
29
31
})
30
32
31
- ent3 = minetest .add_entity (player : get_pos () , " playertag:tag" )
33
+ ent3 = minetest .add_entity (ppos , " playertag:tag" )
32
34
ent3 :set_observers (old_observers .symbol_entity or {})
33
35
ent3 :set_properties ({
34
36
collisionbox = { 0 , 0 , 0 , 0 , 0 , 0 },
@@ -152,9 +154,17 @@ minetest.register_entity("playertag:tag", {
152
154
physical = false ,
153
155
makes_footstep_sound = false ,
154
156
backface_culling = false ,
155
- static_save = false ,
157
+ static_save = true ,
156
158
pointable = false ,
157
159
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 ,
158
168
})
159
169
160
170
minetest .register_on_joinplayer (function (player )
0 commit comments