the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 37 lines 1.3 kB view raw
1#pragma once 2#include "..\Minecraft.World\HashExtension.h" 3#include "..\Minecraft.World\JavaIntHash.h" 4class Entity; 5class ServerPlayer; 6class TrackedEntity; 7class MinecraftServer; 8class Packet; 9 10using namespace std; 11 12class EntityTracker 13{ 14private: 15 ServerLevel *level; 16 unordered_set<shared_ptr<TrackedEntity> > entities; 17 unordered_map<int, shared_ptr<TrackedEntity> , IntKeyHash2, IntKeyEq> entityMap; // was IntHashMap 18 int maxRange; 19 20public: 21 EntityTracker(ServerLevel *level); 22 void addEntity(shared_ptr<Entity> e); 23 void addEntity(shared_ptr<Entity> e, int range, int updateInterval); 24 void addEntity(shared_ptr<Entity> e, int range, int updateInterval, bool trackDeltas); 25 void removeEntity(shared_ptr<Entity> e); 26 void removePlayer(shared_ptr<Entity> e); // 4J added 27 void tick(); 28 void broadcast(shared_ptr<Entity> e, shared_ptr<Packet> packet); 29 void broadcastAndSend(shared_ptr<Entity> e, shared_ptr<Packet> packet); 30 void clear(shared_ptr<ServerPlayer> serverPlayer); 31 void playerLoadedChunk(shared_ptr<ServerPlayer> player, LevelChunk *chunk); 32 void updateMaxRange(); // AP added for Vita 33 34 35 // 4J-JEV: Added, needed access to tracked entity of a riders mount. 36 shared_ptr<TrackedEntity> getTracker(shared_ptr<Entity> entity); 37};