From 92b7f8d9ae9976532b53d6f096b52fec6a46f552 Mon Sep 17 00:00:00 2001 From: mckuhei Date: Wed, 8 Nov 2023 23:34:04 +0800 Subject: [PATCH] . --- .../minecraft/src/ChunkProviderGenerate.java | 25 ++++++++++--------- .../net/minecraft/src/RenderGlobal.java | 3 ++- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java b/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java index 1ef83bc..20373fc 100644 --- a/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java +++ b/src/minecraft/net/minecraft/src/ChunkProviderGenerate.java @@ -414,15 +414,16 @@ public class ChunkProviderGenerate implements IChunkProvider } ++var13; + + double var48 = (double)var17; + double var26 = (double)var16; + var48 += var46 * 0.2D; + var48 = var48 * (double)par6 / 16.0D; + double var28 = (double)par6 / 2.0D + var48 * 4.0D - par3; + double var30 = 0.0D; for (int var47 = 0; var47 < par6; ++var47) { - double var48 = (double)var17; - double var26 = (double)var16; - var48 += var46 * 0.2D; - var48 = var48 * (double)par6 / 16.0D; - double var28 = (double)par6 / 2.0D + var48 * 4.0D; - double var30 = 0.0D; double var32 = ((double)var47 - var28) * 12.0D * 128.0D / 128.0D / var26; if (var32 < 0.0D) @@ -489,12 +490,12 @@ public class ChunkProviderGenerate implements IChunkProvider double var25 = (noiseArray[((var10 + 0) * var9 + var11 + 1) * var8 + var12 + 1] - var17) * var13; double var27 = (noiseArray[((var10 + 1) * var9 + var11 + 0) * var8 + var12 + 1] - var19) * var13; double var29 = (noiseArray[((var10 + 1) * var9 + var11 + 1) * var8 + var12 + 1] - var21) * var13; - - var15 += var23 * Math.floorDiv(y, 16); - var17 += var25 * Math.floorDiv(y, 16); - var19 += var27 * Math.floorDiv(y, 16); - var21 += var29 * Math.floorDiv(y, 16); - +// +// var15 += var23 * Math.floorDiv(y, 16); +// var17 += var25 * Math.floorDiv(y, 16); +// var19 += var27 * Math.floorDiv(y, 16); +// var21 += var29 * Math.floorDiv(y, 16); +// for (int var31 = 0; var31 < 8; ++var31) { double var32 = 0.25D; diff --git a/src/minecraft/net/minecraft/src/RenderGlobal.java b/src/minecraft/net/minecraft/src/RenderGlobal.java index a6bb525..db47cdc 100644 --- a/src/minecraft/net/minecraft/src/RenderGlobal.java +++ b/src/minecraft/net/minecraft/src/RenderGlobal.java @@ -125,7 +125,7 @@ public class RenderGlobal implements IWorldAccess private List glRenderLists = new ArrayList(); /** All render lists (fixed length 4) */ - private RenderList[] allRenderLists = new RenderList[] {new RenderList(), new RenderList(), new RenderList(), new RenderList()}; + private RenderList[] allRenderLists = new RenderList[] {new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList(), new RenderList()}; /** * Previous x position when the renderers were sorted. (Once the distance moves more than 4 units they will be @@ -870,6 +870,7 @@ public class RenderGlobal implements IWorldAccess if (var17 < 0) { var17 = var14++; + if(var17 >= this.allRenderLists.length) var17 = this.allRenderLists.length - 1; this.allRenderLists[var17].func_78422_a(var22.posXMinus, var22.posYMinus, var22.posZMinus, var20, var10, var12); } }