the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 39 lines 1.1 kB view raw
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};