24 std::shared_ptr<Entity>
GetEntity(
const int id)
const;
25 void AddEntity(
const std::shared_ptr<Entity>& entity);
36#if PROTOCOL_VERSION < 759
37 virtual void Handle(ProtocolCraft::ClientboundAddMobPacket& packet)
override;
39#if PROTOCOL_VERSION < 770
40 virtual void Handle(ProtocolCraft::ClientboundAddExperienceOrbPacket& packet)
override;
42#if PROTOCOL_VERSION < 721
43 virtual void Handle(ProtocolCraft::ClientboundAddGlobalEntityPacket& packet)
override;
45#if PROTOCOL_VERSION < 764
46 virtual void Handle(ProtocolCraft::ClientboundAddPlayerPacket& packet)
override;
51#if PROTOCOL_VERSION < 755
52 virtual void Handle(ProtocolCraft::ClientboundMoveEntityPacket& packet)
override;
57#if PROTOCOL_VERSION == 755
58 virtual void Handle(ProtocolCraft::ClientboundRemoveEntityPacket& packet)
override;
70#if PROTOCOL_VERSION > 767
77 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)