mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	Add the player name to dropped items
The player name is now added in the field "dropped_by" on the created entity.
This commit is contained in:
		@@ -348,7 +348,7 @@ function core.item_place(itemstack, placer, pointed_thing, param2)
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function core.item_drop(itemstack, dropper, pos)
 | 
			
		||||
	if dropper.is_player then
 | 
			
		||||
	if dropper and dropper:is_player() then
 | 
			
		||||
		local v = dropper:get_look_dir()
 | 
			
		||||
		local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
 | 
			
		||||
		local cs = itemstack:get_count()
 | 
			
		||||
@@ -362,6 +362,7 @@ function core.item_drop(itemstack, dropper, pos)
 | 
			
		||||
			v.y = v.y*2 + 2
 | 
			
		||||
			v.z = v.z*2
 | 
			
		||||
			obj:setvelocity(v)
 | 
			
		||||
			obj:get_luaentity().dropped_by = dropper:get_player_name()
 | 
			
		||||
			return itemstack
 | 
			
		||||
		end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -74,7 +74,8 @@ core.register_entity(":__builtin:item", {
 | 
			
		||||
		return core.serialize({
 | 
			
		||||
			itemstring = self.itemstring,
 | 
			
		||||
			always_collect = self.always_collect,
 | 
			
		||||
			age = self.age
 | 
			
		||||
			age = self.age,
 | 
			
		||||
			dropped_by = self.dropped_by
 | 
			
		||||
		})
 | 
			
		||||
	end,
 | 
			
		||||
 | 
			
		||||
@@ -89,6 +90,7 @@ core.register_entity(":__builtin:item", {
 | 
			
		||||
				else
 | 
			
		||||
					self.age = dtime_s
 | 
			
		||||
				end
 | 
			
		||||
				self.dropped_by = data.dropped_by
 | 
			
		||||
			end
 | 
			
		||||
		else
 | 
			
		||||
			self.itemstring = staticdata
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user