the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3class Random;
4
5class PortalForcer
6{
7public:
8 class PortalPosition : public Pos
9 {
10 public:
11 __int64 lastUsed;
12
13 PortalPosition(int x, int y, int z, __int64 time);
14 };
15
16private:
17 ServerLevel *level;
18 Random *random;
19 unordered_map<__int64, PortalPosition *> cachedPortals;
20 vector<__int64> cachedPortalKeys;
21
22public:
23 PortalForcer(ServerLevel *level);
24 ~PortalForcer();
25
26 void force(shared_ptr<Entity> e, double xOriginal, double yOriginal, double zOriginal, float yRotOriginal);
27 bool findPortal(shared_ptr<Entity> e, double xOriginal, double yOriginal, double zOriginal, float yRotOriginal);
28 bool createPortal(shared_ptr<Entity> e);
29 void tick(__int64 time);
30};