From d6e1a4ce75968b5ce092520702751a6ecf3a2915 Mon Sep 17 00:00:00 2001 From: Lord_Cambion Date: Tue, 21 Apr 2026 18:48:04 +0200 Subject: [PATCH] fix: mistakes i did when i was decompiling it. --- Minecraft.World/RemoveTooMuchOceanLayer.cpp | 57 ++++++++++----------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/Minecraft.World/RemoveTooMuchOceanLayer.cpp b/Minecraft.World/RemoveTooMuchOceanLayer.cpp index 3bfd5ae4..5500ee17 100644 --- a/Minecraft.World/RemoveTooMuchOceanLayer.cpp +++ b/Minecraft.World/RemoveTooMuchOceanLayer.cpp @@ -5,40 +5,39 @@ RemoveTooMuchOceanLayer::RemoveTooMuchOceanLayer(int64_t seed, shared_ptr parent, int64_t seedMixup) : Layer(seedMixup) { - this->parent = parent; + this->parent = parent; } intArray RemoveTooMuchOceanLayer::getArea(int xo, int yo, int w, int h) { - int i = xo - 1; - int j = yo - 1; - int k = w + 2; - int l = h + 2; - intArray aint = this->parent->getArea(i, j, k, l); - intArray aint1 = IntCache::allocate(w * h); + int i = xo - 1; + int j = yo - 1; + int k = w + 2; + int l = h + 2; + intArray aint = this->parent->getArea(i, j, k, l); + intArray aint1 = IntCache::allocate(w * h); - for (int i1 = 0; i1 < h; ++i1) - { - for (int j1 = 0; j1 < w; ++j1) - { - int k1 = aint[j1 + 1 + (i1 + 1 - 1) * (w + 2)]; - int l1 = aint[j1 + 1 + 1 + (i1 + 1) * (w + 2)]; - int i2 = aint[j1 + 1 - 1 + (i1 + 1) * (w + 2)]; - int j2 = aint[j1 + 1 + (i1 + 1 + 1) * (w + 2)]; - int k2 = aint[j1 + 1 + (i1 + 1) * k]; - - aint1[j1 + i1 * w] = k2; - this->initRandom((int64_t)(j1 + xo), (int64_t)(i1 + yo)); + for (int i1 = 0; i1 < h; ++i1) + { + for (int j1 = 0; j1 < w; ++j1) + { + int k1 = aint[(j1 + 1) + (i1) * k]; + int l1 = aint[(j1 + 2) + (i1 + 1) * k]; + int i2 = aint[(j1) + (i1 + 1) * k]; + int j2 = aint[(j1 + 1) + (i1 + 2) * k]; + int k2 = aint[(j1 + 1) + (i1 + 1) * k]; - if (k2 == 0 && k1 == 0 && l1 == 0 && i2 == 0 && j2 == 0) - { - if (this->nextRandom(2) == 0) - { - aint1[j1 + i1 * w] = 1; - } - } - } - } + this->initRandom((int64_t)(j1 + xo), (int64_t)(i1 + yo)); + aint1[j1 + i1 * w] = k2; - return aint1; + if (k2 == 0 && k1 == 0 && l1 == 0 && i2 == 0 && j2 == 0) + { + if (this->nextRandom(2) == 0) + { + aint1[j1 + i1 * w] = 1; + } + } + } + } + return aint1; } \ No newline at end of file