2021-03-17 11:08:14 +01:00
|
|
|
MCLPlayer = class(MCLObject)
|
|
|
|
|
|
|
|
MCLPlayer:__cache_getter("meta", function(self)
|
|
|
|
return self.object:get_meta()
|
|
|
|
end)
|
|
|
|
|
|
|
|
MCLPlayer:__cache_getter("inventory", function(self)
|
|
|
|
return self.object:get_inventory()
|
|
|
|
end)
|
|
|
|
|
|
|
|
MCLPlayer:__override_pipe("death_drop", function(self, inventory, listname, index, stack)
|
|
|
|
if not mcl_gamerules.keepInventory then
|
|
|
|
return self, inventory, listname, index, stack
|
|
|
|
end
|
|
|
|
end)
|
2021-03-17 15:21:27 +01:00
|
|
|
|
|
|
|
function MCLPlayer:get_knockback(source, ...)
|
|
|
|
if not source.is_punch then
|
|
|
|
return MCLObject.get_knockback(self, source, ...)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function MCLPlayer:on_damage(damage, source, knockback)
|
|
|
|
MCLObject.on_damage(self, damage, source, knockback)
|
|
|
|
end
|