Run game in new thread, make LevelRenderer better

This commit is contained in:
PeytonPlayz595 2023-07-14 09:45:06 -04:00
parent 9a93969fc7
commit 704309f949
5 changed files with 17 additions and 6 deletions

View File

@ -13,6 +13,8 @@ public final class GameSettings
settingCount = 9; settingCount = 9;
this.minecraft = minecraft; this.minecraft = minecraft;
Minecraft.minecraft = minecraft;
load(); load();
} }

View File

@ -75,6 +75,7 @@ public final class Minecraft implements Runnable {
private int lastClick; private int lastClick;
public boolean raining; public boolean raining;
private static Tessellator tessellator = Tessellator.instance; private static Tessellator tessellator = Tessellator.instance;
public static Minecraft minecraft;
public Entity field_22009_h; public Entity field_22009_h;
@ -982,9 +983,9 @@ public final class Minecraft implements Runnable {
} }
private void tick() { private void tick() {
if(!settings.gamemode) { //if(!settings.gamemode) {
this.gamemode.spawnMob(); //this.gamemode.spawnMob();
} //}
HUDScreen var17 = this.hud; HUDScreen var17 = this.hud;
++this.hud.ticks; ++this.hud.ticks;
@ -1283,4 +1284,8 @@ public final class Minecraft implements Runnable {
System.gc(); System.gc();
} }
public static Minecraft getMinecraft() {
return minecraft;
}
} }

View File

@ -1,5 +1,6 @@
package com.mojang.minecraft.render; package com.mojang.minecraft.render;
import com.mojang.minecraft.Minecraft;
import com.mojang.minecraft.level.Level; import com.mojang.minecraft.level.Level;
import com.mojang.minecraft.level.tile.Block; import com.mojang.minecraft.level.tile.Block;
import com.mojang.minecraft.player.Player; import com.mojang.minecraft.player.Player;

View File

@ -17,7 +17,7 @@ public final class LevelRenderer {
public Level level; public Level level;
public int listId; public int listId;
public IntBuffer buffer = GLAllocation.createDirectIntBuffer(4096); public IntBuffer buffer = GLAllocation.createDirectIntBuffer(65536);
public List<Chunk> chunks = new ArrayList<Chunk>(); public List<Chunk> chunks = new ArrayList<Chunk>();
private Chunk[] loadQueue; private Chunk[] loadQueue;
public Chunk[] chunkCache; public Chunk[] chunkCache;
@ -26,7 +26,7 @@ public final class LevelRenderer {
private int zChunks; private int zChunks;
private int baseListId; private int baseListId;
public Minecraft minecraft; public Minecraft minecraft;
private int[] chunkDataCache = new int['\uc350']; private int[] chunkDataCache = new int[4096];
public int ticks = 0; public int ticks = 0;
private float lastLoadX = -9999.0F; private float lastLoadX = -9999.0F;
private float lastLoadY = -9999.0F; private float lastLoadY = -9999.0F;

File diff suppressed because one or more lines are too long