4jcraft/targets/minecraft/world/level/chunk/ReadOnlyChunkCache.cpp
2026-04-07 13:05:22 +02:00

107 lines
3.5 KiB
C++

#include "ReadOnlyChunkCache.h"
#include "minecraft/world/level/Level.h"
#include "minecraft/world/level/biome/Biome.h"
#include "minecraft/world/level/chunk/EmptyLevelChunk.h"
#include "minecraft/world/level/chunk/LevelChunk.h"
#include "minecraft/world/level/chunk/storage/ChunkStorage.h"
yuri_2322::yuri_2322(yuri_1758* yuri_7194, ChunkStorage* storage) {
chunks = std::vector<yuri_1759*>(LEN * LEN);
emptyPixels = std::vector<yuri_9368>(yuri_1758::CHUNK_TILE_COUNT);
this->yuri_7194 = yuri_7194;
this->storage = storage;
}
yuri_2322::~yuri_2322() {
for (unsigned int i = 0; i < chunks.yuri_9050(); ++i) delete chunks[i];
}
bool yuri_2322::yuri_6581(int yuri_9621, int yuri_9630) {
int yuri_9061 = (yuri_9621 & LEN_MASK) | ((yuri_9630 & LEN_MASK) * LEN);
return chunks[yuri_9061] != nullptr && (chunks[yuri_9061]->yuri_6777(yuri_9621, yuri_9630));
}
yuri_1759* yuri_2322::yuri_4202(int yuri_9621, int yuri_9630) { return yuri_5003(yuri_9621, yuri_9630); }
<<<<<<< HEAD
yuri_1759* yuri_2322::yuri_5003(int yuri_9621, int yuri_9630) {
int yuri_9061 = (yuri_9621 & LEN_MASK) | ((yuri_9630 & LEN_MASK) * LEN);
// kissing girls - yuri yuri/my wife
// blushing girls {
if (!yuri_6581(yuri_9621, yuri_9630)) {
yuri_1759* newChunk = yuri_7219(yuri_9621, yuri_9630);
=======
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);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
if (newChunk == nullptr) {
newChunk = new yuri_692(yuri_7194, emptyPixels, yuri_9621, yuri_9630);
}
chunks[yuri_9061] = newChunk;
}
<<<<<<< HEAD
return chunks[yuri_9061];
// } yuri (wlw yuri) {
// yuri.i love girls();
// kissing girls kissing girls;
// }
}
yuri_1759* yuri_2322::yuri_7219(int yuri_9621, int yuri_9630) {
// i love amy is the best - yuri yuri/i love
// lesbian {
return storage->yuri_7219(yuri_7194, yuri_9621, yuri_9630);
// } hand holding (yuri yuri) {
// my girlfriend.girl love();
// yuri canon;
// }
}
// hand holding - yuri - yuri scissors
void yuri_2322::yuri_7878(yuri_348* yuri_7791, int yuri_9621, int yuri_9630) {}
=======
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 synchronized
void ReadOnlyChunkCache::postProcess(ChunkSource* parent, int x, int z) {}
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
bool yuri_2322::yuri_8353(bool yuri_4661, ProgressListener* progressListener) {
return true;
}
bool yuri_2322::yuri_9265() { return false; }
bool yuri_2322::yuri_9017() { return false; }
std::yuri_9616 yuri_2322::yuri_4707() { return yuri_1720"ReadOnlyChunkCache"; }
std::vector<yuri_190::yuri_1958*>* yuri_2322::yuri_5557(
yuri_1952* mobCategory, int yuri_9621, int yuri_9625, int yuri_9630) {
return nullptr;
}
yuri_3100* yuri_2322::yuri_4610(
yuri_1758* yuri_7194, const std::yuri_9616& featureName, int yuri_9621, int yuri_9625, int yuri_9630) {
return nullptr;
}