Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.2 kB · 100 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101#include "stdafx.h"#include "net.minecraft.world.level.h"#include "ReadOnlyChunkCache.h"#include "Biome.h"
ReadOnlyChunkCache::ReadOnlyChunkCache(Level *level, ChunkStorage *storage){ chunks = LevelChunkArray(LEN * LEN); emptyPixels = byteArray(Level::CHUNK_TILE_COUNT);
this->level = level; this->storage = storage;}
ReadOnlyChunkCache::~ReadOnlyChunkCache(){ for(unsigned int i = 0; i < chunks.length; ++i) delete chunks[i];
delete[] chunks.data;
delete[] emptyPixels.data;}
bool ReadOnlyChunkCache::hasChunk(int x, int z){ int slot = (x & LEN_MASK) | ((z & LEN_MASK) * LEN); return chunks[slot] != NULL && (chunks[slot]->isAt(x, z));}
LevelChunk *ReadOnlyChunkCache::create(int x, int z){ return getChunk(x, z);}
LevelChunk *ReadOnlyChunkCache::getChunk(int x, int z){ int slot = (x & LEN_MASK) | ((z & LEN_MASK) * LEN); // 4J - removed try/catch// try { if (!hasChunk(x, z)) { LevelChunk *newChunk = load(x, z); if (newChunk == NULL) { newChunk = new EmptyLevelChunk(level, emptyPixels, x, z); } chunks[slot] = newChunk; } return chunks[slot];// } catch (Exception e) {// e.printStackTrace();// return null;// }}
LevelChunk *ReadOnlyChunkCache::load(int x, int z){ // 4J - remove try/catch// try { return storage->load(level, x, z);// } catch (IOException e) {// e.printStackTrace();// return null;// }} // 4J - TODO - was synchronizedvoid ReadOnlyChunkCache::postProcess(ChunkSource *parent, int x, int z){}
bool ReadOnlyChunkCache::save(bool force, ProgressListener *progressListener){ return true;}
bool ReadOnlyChunkCache::tick(){ return false;}
bool ReadOnlyChunkCache::shouldSave(){ return false;}
wstring ReadOnlyChunkCache::gatherStats(){ return L"ReadOnlyChunkCache";}
vector<Biome::MobSpawnerData *> *ReadOnlyChunkCache::getMobsAt(MobCategory *mobCategory, int x, int y, int z){ return NULL;}
TilePos *ReadOnlyChunkCache::findNearestMapFeature(Level *level, const wstring& featureName, int x, int y, int z){ return NULL;}