From ea2a139e145f78d2f9f016f141833c40f22aa858 Mon Sep 17 00:00:00 2001 From: mckuhei Date: Wed, 12 Apr 2023 09:19:05 +0800 Subject: [PATCH] Bruh --- .../net/minecraft/client/Minecraft.java | 113 ++---------------- .../net/minecraft/src/Constants.java | 6 +- .../net/minecraft/src/SoundManager.java | 1 + 3 files changed, 18 insertions(+), 102 deletions(-) diff --git a/src/minecraft/net/minecraft/client/Minecraft.java b/src/minecraft/net/minecraft/client/Minecraft.java index 134956b..a64733f 100644 --- a/src/minecraft/net/minecraft/client/Minecraft.java +++ b/src/minecraft/net/minecraft/client/Minecraft.java @@ -13,111 +13,15 @@ import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; import org.mcmodule.math.BigInteger; + +import net.minecraft.src.*; + import java.nio.ByteBuffer; import java.text.DecimalFormat; import java.util.HashMap; import java.util.List; import javax.swing.JPanel; -import net.minecraft.src.AchievementList; -import net.minecraft.src.AnvilSaveConverter; -import net.minecraft.src.AxisAlignedBB; -import net.minecraft.src.Block; -import net.minecraft.src.CallableClientProfiler; -import net.minecraft.src.CallableGLInfo; -import net.minecraft.src.CallableLWJGLVersion; -import net.minecraft.src.CallableModded; -import net.minecraft.src.CallableTexturePack; -import net.minecraft.src.CallableType2; -import net.minecraft.src.ColorizerFoliage; -import net.minecraft.src.ColorizerGrass; -import net.minecraft.src.ColorizerWater; -import net.minecraft.src.CrashReport; -import net.minecraft.src.EffectRenderer; -import net.minecraft.src.EntityBoat; -import net.minecraft.src.EntityClientPlayerMP; -import net.minecraft.src.EntityList; -import net.minecraft.src.EntityLiving; -import net.minecraft.src.EntityMinecart; -import net.minecraft.src.EntityPainting; -import net.minecraft.src.EntityRenderer; -import net.minecraft.src.EnumMovingObjectType; -import net.minecraft.src.EnumOS; -import net.minecraft.src.EnumOSHelper; -import net.minecraft.src.EnumOptions; -import net.minecraft.src.FontRenderer; -import net.minecraft.src.GLAllocation; -import net.minecraft.src.GameSettings; -import net.minecraft.src.GameWindowListener; -import net.minecraft.src.GuiAchievement; -import net.minecraft.src.GuiChat; -import net.minecraft.src.GuiConnecting; -import net.minecraft.src.GuiErrorScreen; -import net.minecraft.src.GuiGameOver; -import net.minecraft.src.GuiIngame; -import net.minecraft.src.GuiIngameMenu; -import net.minecraft.src.GuiInventory; -import net.minecraft.src.GuiMainMenu; -import net.minecraft.src.GuiMemoryErrorScreen; -import net.minecraft.src.GuiScreen; -import net.minecraft.src.GuiSleepMP; -import net.minecraft.src.IPlayerUsage; -import net.minecraft.src.ISaveFormat; -import net.minecraft.src.ISaveHandler; -import net.minecraft.src.IntegratedServer; -import net.minecraft.src.Item; -import net.minecraft.src.ItemRenderer; -import net.minecraft.src.ItemStack; -import net.minecraft.src.KeyBinding; -import net.minecraft.src.LoadingScreenRenderer; -import net.minecraft.src.MathHelper; -import net.minecraft.src.MemoryConnection; -import net.minecraft.src.MinecraftError; -import net.minecraft.src.MinecraftFakeLauncher; -import net.minecraft.src.MouseHelper; -import net.minecraft.src.MovementInputFromOptions; -import net.minecraft.src.MovingObjectPosition; -import net.minecraft.src.NetClientHandler; -import net.minecraft.src.NetworkManager; -import net.minecraft.src.OpenGlHelper; -import net.minecraft.src.Packet3Chat; -import net.minecraft.src.PlayerControllerMP; -import net.minecraft.src.PlayerUsageSnooper; -import net.minecraft.src.Profiler; -import net.minecraft.src.ProfilerResult; -import net.minecraft.src.RenderBlocks; -import net.minecraft.src.RenderEngine; -import net.minecraft.src.RenderGlobal; -import net.minecraft.src.RenderManager; -import net.minecraft.src.ReportedException; -import net.minecraft.src.ScaledResolution; -import net.minecraft.src.ScreenShotHelper; -import net.minecraft.src.ServerData; -import net.minecraft.src.Session; -import net.minecraft.src.SoundManager; -import net.minecraft.src.StatCollector; -import net.minecraft.src.StatFileWriter; -import net.minecraft.src.StatList; -import net.minecraft.src.StatStringFormatKeyInv; -import net.minecraft.src.StringTranslate; -import net.minecraft.src.Tessellator; -import net.minecraft.src.TextureCompassFX; -import net.minecraft.src.TextureFlamesFX; -import net.minecraft.src.TextureLavaFX; -import net.minecraft.src.TextureLavaFlowFX; -import net.minecraft.src.TexturePackList; -import net.minecraft.src.TexturePortalFX; -import net.minecraft.src.TextureWatchFX; -import net.minecraft.src.TextureWaterFX; -import net.minecraft.src.TextureWaterFlowFX; -import net.minecraft.src.ThreadClientSleep; -import net.minecraft.src.ThreadDownloadResources; -import net.minecraft.src.ThreadShutdown; -import net.minecraft.src.Timer; -import net.minecraft.src.Vec3; -import net.minecraft.src.WorldClient; -import net.minecraft.src.WorldInfo; -import net.minecraft.src.WorldRenderer; -import net.minecraft.src.WorldSettings; + import org.lwjgl.LWJGLException; import org.lwjgl.Sys; import org.lwjgl.input.Keyboard; @@ -2480,4 +2384,13 @@ public abstract class Minecraft implements Runnable, IPlayerUsage { return this.fullscreen; } + + static { + try { + Class.forName(Constants.class.getName()); + } catch (ClassNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } diff --git a/src/minecraft/net/minecraft/src/Constants.java b/src/minecraft/net/minecraft/src/Constants.java index a96711e..81dc2a7 100644 --- a/src/minecraft/net/minecraft/src/Constants.java +++ b/src/minecraft/net/minecraft/src/Constants.java @@ -3,13 +3,15 @@ package net.minecraft.src; import java.lang.reflect.Field; public class Constants { - public static final boolean DISABLE_MODULO = false, + public static boolean DISABLE_MODULO = false, USE_64BIT_PERLIN_GENERATOR = false; static { Class cls = Constants.class; try { - for(Field f : cls.getDeclaredFields()) f.setBoolean(null, Boolean.getBoolean(cls.getName() + "." + f.getName())); + for(Field f : cls.getDeclaredFields()) { + f.setBoolean(null, Boolean.getBoolean(cls.getName() + "." + f.getName())); + } } catch(Throwable t) { throw new RuntimeException(t); } diff --git a/src/minecraft/net/minecraft/src/SoundManager.java b/src/minecraft/net/minecraft/src/SoundManager.java index 3a406cf..3939f7c 100644 --- a/src/minecraft/net/minecraft/src/SoundManager.java +++ b/src/minecraft/net/minecraft/src/SoundManager.java @@ -186,6 +186,7 @@ public class SoundManager double var4 = par1EntityLiving.prevPosX + (par1EntityLiving.posX - par1EntityLiving.prevPosX) * (double)par2; double var6 = par1EntityLiving.prevPosY + (par1EntityLiving.posY - par1EntityLiving.prevPosY) * (double)par2; double var8 = par1EntityLiving.prevPosZ + (par1EntityLiving.posZ - par1EntityLiving.prevPosZ) * (double)par2; + if(Float.isInfinite((float)var4) || Float.isInfinite((float)var6) || Float.isInfinite((float)var8)) return; float var10 = MathHelper.cos(-var3 * 0.017453292F - (float)Math.PI); float var11 = MathHelper.sin(-var3 * 0.017453292F - (float)Math.PI); float var12 = -var11;