24 std::shared_ptr<Entity>
GetEntity(
const int id)
const;
25 void AddEntity(
const std::shared_ptr<Entity>& entity);
37#if PROTOCOL_VERSION < 759
38 virtual void Handle(ProtocolCraft::ClientboundAddMobPacket& packet)
override;
40#if PROTOCOL_VERSION < 770
41 virtual void Handle(ProtocolCraft::ClientboundAddExperienceOrbPacket& packet)
override;
43#if PROTOCOL_VERSION < 721
44 virtual void Handle(ProtocolCraft::ClientboundAddGlobalEntityPacket& packet)
override;
46#if PROTOCOL_VERSION < 764
47 virtual void Handle(ProtocolCraft::ClientboundAddPlayerPacket& packet)
override;
52#if PROTOCOL_VERSION < 755
53 virtual void Handle(ProtocolCraft::ClientboundMoveEntityPacket& packet)
override;
58#if PROTOCOL_VERSION == 755
59 virtual void Handle(ProtocolCraft::ClientboundRemoveEntityPacket& packet)
override;
71#if PROTOCOL_VERSION > 767
78 std::unordered_map<int, std::shared_ptr<Entity> >
entities;
Utilities::ScopeLockedWrapper< const std::unordered_map< int, std::shared_ptr< Entity > >, std::shared_mutex, std::shared_lock > GetEntities() const
Get a read-only locked version of all the loaded entities (including local player)