From 01cb2117ccb2c19bddef1a7f91feb78b1ac3c356 Mon Sep 17 00:00:00 2001 From: LexManos Date: Tue, 23 Apr 2019 16:30:10 -0400 Subject: [PATCH] Written size does not include int bytes. --- .../net/minecraft/world/chunk/storage/RegionFile.java.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/patches/minecraft/net/minecraft/world/chunk/storage/RegionFile.java.patch b/patches/minecraft/net/minecraft/world/chunk/storage/RegionFile.java.patch index 21ba9b51e..56d821882 100644 --- a/patches/minecraft/net/minecraft/world/chunk/storage/RegionFile.java.patch +++ b/patches/minecraft/net/minecraft/world/chunk/storage/RegionFile.java.patch @@ -21,7 +21,7 @@ + if (length == 255) { + if ((k >> 8) <= this.field_76714_f.size()) { // We're maxed out, so we need to read the proper length from the section + this.field_76719_c.seek((k >> 8) * 4096); -+ length = (this.field_76719_c.readInt() / 4096) + 1; ++ length = (this.field_76719_c.readInt() + 4) / 4096 + 1; + this.field_76719_c.seek(j1 * 4 + 4); //Go back to where we were + } + } @@ -41,7 +41,7 @@ int k = i & 255; + if (k == 255) { + this.field_76719_c.seek(j * 4096); -+ k = this.field_76719_c.readInt() / 4096 + 1; ++ k = (this.field_76719_c.readInt() + 4) / 4096 + 1; + } if (j + k > this.field_76714_f.size()) { return null; @@ -62,7 +62,7 @@ int k = i & 255; + if (k == 255) { + this.field_76719_c.seek(j * 4096); -+ k = this.field_76719_c.readInt() / 4096 + 1; ++ k = (this.field_76719_c.readInt() + 4) / 4096 + 1; + } int l = (p_76706_4_ + 5) / 4096 + 1; if (l >= 256) {