the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2#include "ChunkSource.h"
3#include "LevelChunk.h"
4#include "EmptyLevelChunk.h"
5#include "ChunkStorage.h"
6
7class ProgressListener;
8
9class ReadOnlyChunkCache : public ChunkSource
10{
11private:
12 static const int LEN = 16;
13 static const int LEN_MASK = LEN - 1;
14 LevelChunkArray chunks;
15 Level *level;
16 ChunkStorage *storage;
17
18public:
19 ReadOnlyChunkCache(Level *level, ChunkStorage *storage);
20 virtual ~ReadOnlyChunkCache();
21
22 virtual bool hasChunk(int x, int z);
23 byteArray emptyPixels;
24 virtual LevelChunk *create(int x, int z);
25 virtual LevelChunk *getChunk(int x, int z);
26
27private:
28 LevelChunk *load(int x, int z); // 4J - TODO - was synchronized
29
30public:
31 virtual void postProcess(ChunkSource *parent, int x, int z);
32 virtual bool save(bool force, ProgressListener *progressListener);
33 virtual bool tick();
34 virtual bool shouldSave();
35 virtual wstring gatherStats();
36
37 virtual vector<Biome::MobSpawnerData *> *getMobsAt(MobCategory *mobCategory, int x, int y, int z);
38 virtual TilePos *findNearestMapFeature(Level *level, const wstring& featureName, int x, int y, int z);
39};