Fix broken math, depth test and crash

This commit is contained in:
PeytonPlayz595 2024-06-08 00:57:56 -04:00
parent 93eea7be63
commit de1a5c024f
126 changed files with 264 additions and 385 deletions

View File

@ -10,9 +10,6 @@ import net.PeytonPlayz585.glemu.FixedFunctionShader;
import net.PeytonPlayz585.glemu.GLObjectMap;
import net.lax1dude.eaglercraft.adapter.EaglerAdapterImpl2;
import net.minecraft.client.Minecraft;
import net.minecraft.src.GLAllocation;
import net.minecraft.src.Vec3D;
import net.PeytonPlayz585.glemu.vector.*;
import static net.PeytonPlayz585.glemu.StreamBuffer.StreamBufferInstance;
@ -250,25 +247,41 @@ public class EaglerAdapterGL30 extends EaglerAdapterImpl2 {
}
}
static float clearDepth = -999.0f;
public static final void glClearDepth(float p1) {
_wglClearDepth(-p1);
p1 = 1.0f - p1;
if(p1 != clearDepth) {
_wglClearDepth(p1);
clearDepth = p1;
}
}
public static final int GL_GEQUAL = RealOpenGLEnums.GL_GEQUAL;
public static final int GL_LESS = RealOpenGLEnums.GL_LESS;
static int stateDepthFunc = -1;
public static final void glDepthFunc(int p1) {
int f = _wGL_GEQUAL;
switch (p1) {
int rev = p1;
switch(p1) {
case GL_GREATER:
f = _wGL_LESS;
rev = _wGL_LESS;
break;
case GL_LEQUAL:
f = _wGL_GEQUAL;
case GL_GEQUAL:
rev = _wGL_LEQUAL;
break;
case GL_EQUAL:
f = _wGL_EQUAL;
default:
rev = _wGL_EQUAL;
break;
case GL_LEQUAL:
rev = _wGL_GEQUAL;
break;
case GL_LESS:
rev = _wGL_GREATER;
break;
}
_wglDepthFunc(f);
if(rev != stateDepthFunc) {
_wglDepthFunc(rev);
stateDepthFunc = rev;
}
}
public static final void glAlphaFunc(int p1, float p2) {

View File

@ -2,7 +2,6 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class BiomeGenBase {
public static final BiomeGenBase rainforest = (new BiomeGenRainforest()).setColor(588342).setBiomeName("Rainforest").func_4124_a(2094168);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BiomeGenForest extends BiomeGenBase {
public BiomeGenForest() {
this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 2));

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BiomeGenRainforest extends BiomeGenBase {
public WorldGenerator getRandomWorldGenForTrees(Random var1) {
return (WorldGenerator)(var1.nextInt(3) == 0 ? new WorldGenBigTree() : new WorldGenTrees());

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BiomeGenTaiga extends BiomeGenBase {
public BiomeGenTaiga() {
this.spawnableCreatureList.add(new SpawnListEntry(EntityWolf.class, 2));

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class Block {
public static final StepSound soundPowderFootstep = new StepSound("stone", 1.0F, 1.0F);

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.Iterator;
import java.util.Random;
public class BlockBed extends Block {
public static final int[][] headBlockToFootBlockMap = new int[][]{{0, 1}, {-1, 0}, {0, -1}, {1, 0}};

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockBookshelf extends Block {
public BlockBookshelf(int var1, int var2) {
super(var1, var2, Material.wood);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockButton extends Block {
protected BlockButton(int var1, int var2) {
super(var1, var2, Material.circuits);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockCactus extends Block {
protected BlockCactus(int var1, int var2) {
super(var1, var2, Material.cactus);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockCake extends Block {
protected BlockCake(int var1, int var2) {
super(var1, var2, Material.cakeMaterial);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockChest extends BlockContainer {
private Random random = new Random();

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockClay extends Block {
public BlockClay(int var1, int var2) {
super(var1, var2, Material.clay);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockCrops extends BlockFlower {
protected BlockCrops(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockDeadBush extends BlockFlower {
protected BlockDeadBush(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.List;
import java.util.Random;
public class BlockDetectorRail extends BlockRail {
public BlockDetectorRail(int var1, int var2) {

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockDispenser extends BlockContainer {
private Random random = new Random();

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockDoor extends Block {
protected BlockDoor(int var1, Material var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockFarmland extends Block {
protected BlockFarmland(int var1) {
super(var1, Material.ground);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockFire extends Block {
private int[] chanceToEncourageFire = new int[256];
private int[] abilityToCatchFire = new int[256];

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockFlower extends Block {
protected BlockFlower(int var1, int var2) {
super(var1, Material.plants);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockFlowing extends BlockFluid {
int numAdjacentSources = 0;
boolean[] isOptimalFlowDirection = new boolean[4];

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public abstract class BlockFluid extends Block {
protected BlockFluid(int var1, Material var2) {
super(var1, (var2 == Material.lava ? 14 : 12) * 16 + 13, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockFurnace extends BlockContainer {
private Random furnaceRand = new Random();
private final boolean isActive;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockGlass extends BlockBreakable {
public BlockGlass(int var1, int var2, Material var3, boolean var4) {
super(var1, var2, var3, var4);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockGlowStone extends Block {
public BlockGlowStone(int var1, int var2, Material var3) {
super(var1, var2, var3);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockGrass extends Block {
protected BlockGrass(int var1) {
super(var1, Material.grassMaterial);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockGravel extends BlockSand {
public BlockGravel(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockIce extends BlockBreakable {
public BlockIce(int var1, int var2) {
super(var1, var2, Material.ice, false);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockLadder extends Block {
protected BlockLadder(int var1, int var2) {
super(var1, var2, Material.circuits);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockLeaves extends BlockLeavesBase {
private int baseIndexInPNG;
int[] adjacentTreeBlocks;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockLockedChest extends Block {
protected BlockLockedChest(int var1) {
super(var1, Material.wood);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockLog extends Block {
protected BlockLog(int var1) {
super(var1, Material.wood);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockMobSpawner extends BlockContainer {
protected BlockMobSpawner(int var1, int var2) {
super(var1, var2, Material.rock);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockMushroom extends BlockFlower {
protected BlockMushroom(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockObsidian extends BlockStone {
public BlockObsidian(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockOre extends Block {
public BlockOre(int var1, int var2) {
super(var1, var2, Material.rock);

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class BlockPistonExtension extends Block {
private int field_31053_a = -1;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockPistonMoving extends BlockContainer {
public BlockPistonMoving(int var1) {
super(var1, Material.field_31067_B);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockPortal extends BlockBreakable {
public BlockPortal(int var1, int var2) {
super(var1, var2, Material.portal, false);

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.List;
import java.util.Random;
public class BlockPressurePlate extends Block {
private EnumMobType triggerMobType;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockRail extends Block {
private final boolean isPowered;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockRedstoneOre extends Block {
private boolean field_468_a;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockRedstoneRepeater extends Block {
public static final double[] field_22024_a = new double[]{-0.0625D, 1.0D / 16.0D, 0.1875D, 0.3125D};
private static final int[] field_22023_b = new int[]{1, 2, 3, 4};

View File

@ -2,7 +2,6 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class BlockRedstoneTorch extends BlockTorch {
private boolean torchActive = false;

View File

@ -2,7 +2,6 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class BlockRedstoneWire extends Block {

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockReed extends Block {
protected BlockReed(int var1, int var2) {
super(var1, Material.plants);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockSand extends Block {
public static boolean fallInstantly = false;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockSapling extends BlockFlower {
protected BlockSapling(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockSign extends BlockContainer {
private Class signEntityClass;
private boolean isFreestanding;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockSnow extends Block {
protected BlockSnow(int var1, int var2) {
super(var1, var2, Material.snow);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockSnowBlock extends Block {
protected BlockSnowBlock(int var1, int var2) {
super(var1, var2, Material.builtSnow);

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.ArrayList;
import java.util.Random;
public class BlockStairs extends Block {
private Block modelBlock;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockStationary extends BlockFluid {
protected BlockStationary(int var1, Material var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockStep extends Block {
public static final String[] field_22037_a = new String[]{"stone", "sand", "wood", "cobble"};
private boolean blockType;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockStone extends Block {
public BlockStone(int var1, int var2) {
super(var1, var2, Material.rock);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockTNT extends Block {
public BlockTNT(int var1, int var2) {
super(var1, var2, Material.tnt);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockTallGrass extends BlockFlower {
protected BlockTallGrass(int var1, int var2) {
super(var1, var2);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockTorch extends Block {
protected BlockTorch(int var1, int var2) {
super(var1, var2, Material.circuits);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class BlockWeb extends Block {
public BlockWeb(int var1, int var2) {
super(var1, var2, Material.field_31068_A);

View File

@ -5,7 +5,6 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class Chunk {
public static boolean isLit;

View File

@ -49,7 +49,9 @@ public class ChunkLoader implements IChunkLoader {
return null;
}
return loadChunkIntoWorldFromCompound(var1, var6);
Chunk var7 = loadChunkIntoWorldFromCompound(var1, var6);
var7.func_25124_i();
return var7;
} catch(IOException e) {
GL11.deleteFile(var4);
return null;
@ -57,26 +59,6 @@ public class ChunkLoader implements IChunkLoader {
} else {
return null;
}
// if(var4 != null && GL11.exists(var4)) {
// try {
// ByteArrayInputStream var5 = new ByteArrayInputStream(GL11.readFile(var4));
// NBTTagCompound var6 = CompressedStreamTools.func_1138_a(var5);
// Chunk var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
// if(!var7.isAtLocation(var2, var3)) {
// System.out.println("Chunk file at " + var2 + "," + var3 + " is in the wrong location; relocating. (Expected " + var2 + ", " + var3 + ", got " + var7.xPosition + ", " + var7.zPosition + ")");
// var6.setInteger("xPos", var2);
// var6.setInteger("zPos", var3);
// var7 = loadChunkIntoWorldFromCompound(var1, var6.getCompoundTag("Level"));
// }
//
// var7.func_25124_i();
// return var7;
// } catch (Exception var8) {
// var8.printStackTrace();
// }
// }
//
// return null;
}
public void saveChunk(World var1, Chunk var2) throws IOException {

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class ChunkProviderGenerate implements IChunkProvider {
private Random rand;
private NoiseGeneratorOctaves field_912_k;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class ChunkProviderHell implements IChunkProvider {
private Random hellRNG;
private NoiseGeneratorOctaves field_4169_i;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class ChunkProviderSky implements IChunkProvider {
private Random field_28087_j;
private NoiseGeneratorOctaves field_28086_k;

View File

@ -4,6 +4,7 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
@ -58,7 +59,9 @@ public class EaglerSaveFormat implements ISaveFormat {
}else {
throw new IOException("file '" + dir + "/level.dat' does not contain an NBTTagCompound");
}
}catch(IOException e) {
}catch(EOFException e) {
//L
} catch(IOException e) {
System.err.println("Failed to load world data for '" + saveDir + "/level.dat'");
System.err.println("It will be kept for future recovery");
e.printStackTrace();

View File

@ -2,7 +2,7 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.lwjgl.opengl.GL11;
public class EffectRenderer {

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.List;
import java.util.Random;
public class EmptyChunk extends Chunk {
public EmptyChunk(World var1, int var2, int var3) {

View File

@ -1,7 +1,6 @@
package net.minecraft.src;
import java.util.List;
import java.util.Random;
public abstract class Entity {
private static int nextEntityID = 0;

View File

@ -2,7 +2,6 @@ package net.minecraft.src;
import java.nio.FloatBuffer;
import java.util.List;
import java.util.Random;
import net.PeytonPlayz585.glemu.GameOverlayFramebuffer;
import net.minecraft.client.Minecraft;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class EntitySheep extends EntityAnimal {
public static final float[][] fleeceColorTable = new float[][]{{1.0F, 1.0F, 1.0F}, {0.95F, 0.7F, 0.2F}, {0.9F, 0.5F, 0.85F}, {0.6F, 0.7F, 0.95F}, {0.9F, 0.9F, 0.2F}, {0.5F, 0.8F, 0.1F}, {0.95F, 0.7F, 0.8F}, {0.3F, 0.3F, 0.3F}, {0.6F, 0.6F, 0.6F}, {0.3F, 0.6F, 0.7F}, {0.7F, 0.4F, 0.9F}, {0.2F, 0.4F, 0.8F}, {0.5F, 0.4F, 0.3F}, {0.4F, 0.5F, 0.2F}, {0.8F, 0.3F, 0.3F}, {0.1F, 0.1F, 0.1F}};

View File

@ -3,7 +3,6 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class Explosion {

View File

@ -1,6 +1,5 @@
package net.minecraft.src;
import java.util.Random;
import org.lwjgl.input.Mouse;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
@ -143,13 +142,15 @@ public class GuiAchievements extends GuiScreen {
var5 = field_27123_v - 1;
}
int var6 = this.mc.renderEngine.getTexture("/terrain.png");
int var7 = this.mc.renderEngine.getTexture("/achievement/bg.png");
int var8 = (this.width - this.field_27121_a) / 2;
int var9 = (this.height - this.field_27119_i) / 2;
int var10 = var8 + 16;
int var11 = var9 + 17;
this.zLevel = 0.0F;
GL11.glClearDepth(0.0f);
GL11.glClear(GL11.GL_DEPTH_BUFFER_BIT);
GL11.glClearDepth(1.0f);
GL11.glDepthFunc(GL11.GL_GEQUAL);
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, -200.0F);
@ -157,7 +158,6 @@ public class GuiAchievements extends GuiScreen {
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
GL11.glEnable(GL11.GL_COLOR_MATERIAL);
this.mc.renderEngine.bindTexture(var6);
int var12 = var4 + 288 >> 4;
int var13 = var5 + 288 >> 4;
int var14 = (var4 + 288) % 16;
@ -193,6 +193,7 @@ public class GuiAchievements extends GuiScreen {
var26 = Block.bedrock.blockIndexInTexture;
}
GL11.glBindTexture(this.mc.renderEngine.getTexture("/terrain.png"));
this.drawTexturedModalRect(var10 + var24 * 16 - var14, var11 + var22 * 16 - var15, var26 % 16 << 4, var26 >> 4 << 4, 16, 16);
}
}

View File

@ -1,6 +1,5 @@
package net.minecraft.src;
import java.util.Random;
import org.lwjgl.input.Keyboard;
public class GuiCreateWorld extends GuiScreen {

View File

@ -2,7 +2,7 @@ package net.minecraft.src;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;

View File

@ -6,7 +6,7 @@ import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;
import org.lwjgl.opengl.GL11;
public class GuiMainMenu extends GuiScreen {

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class Item {
protected static Random itemRand = new Random();
public static Item[] itemsList = new Item[32000];

View File

@ -5,15 +5,15 @@ import java.io.Reader;
import java.io.StringReader;
public final class J_JdomParser {
public J_JsonRootNode func_27366_a(Reader var1) throws IOException, J_InvalidSyntaxException {
public J_JsonRootNode func_27366_a(String var1) throws IOException, J_InvalidSyntaxException {
J_JsonListenerToJdomAdapter var2 = new J_JsonListenerToJdomAdapter();
(new J_SajParser()).func_27463_a(var1, var2);
(new J_SajParser()).func_27463_a(var1, var2); //TODO: Find out why this shit crashes
return var2.func_27208_a();
}
public J_JsonRootNode func_27367_a(String var1) throws J_InvalidSyntaxException {
try {
J_JsonRootNode var2 = this.func_27366_a(new StringReader(var1));
J_JsonRootNode var2 = this.func_27366_a(var1);
return var2;
} catch (IOException var4) {
throw new RuntimeException("Coding failure in Argo: StringWriter gave an IOException", var4);

View File

@ -1,9 +1,9 @@
package net.minecraft.src;
import java.util.Stack;
import java.util.LinkedList;
final class J_JsonListenerToJdomAdapter implements J_JsonListener {
private final Stack field_27210_a = new Stack();
private final LinkedList<J_NodeContainer> field_27210_a = new LinkedList<J_NodeContainer>();
private J_JsonNodeBuilder field_27209_b;
J_JsonRootNode func_27208_a() {

View File

@ -1,63 +1,54 @@
package net.minecraft.src;
import java.io.IOException;
import java.io.Reader;
import java.nio.CharBuffer;
final class J_PositionTrackingPushbackReader implements J_ThingWithPosition {
private final CharBuffer field_27338_a;
private String field_27338_a;
private int field_27337_b = 0;
private int field_27340_c = 1;
private boolean field_27339_d = false;
private int index = 0;
public J_PositionTrackingPushbackReader(Reader var1) {
CharBuffer buffer;
try {
StringBuilder builder = new StringBuilder();
int c;
while ((c = var1.read()) != -1) {
builder.append((char) c);
}
buffer = CharBuffer.wrap(builder);
} catch(IOException e) {
buffer = CharBuffer.allocate(1);
}
this.field_27338_a = buffer;
}
public void func_27334_a(char var1) {
field_27338_a.position(field_27338_a.position() - 1);
if (var1 == '\n' && !field_27339_d) {
field_27337_b = 0;
field_27340_c--;
public J_PositionTrackingPushbackReader(String var1) {
if(var1 == null) {
this.field_27338_a = "";
} else {
field_27337_b--;
if (field_27337_b < 0) {
field_27337_b = 0;
this.field_27338_a = var1;
}
}
field_27339_d = var1 == '\n';
public void func_27334_a(char var1) throws IOException {
--this.field_27337_b;
if(this.field_27337_b < 0) {
this.field_27337_b = 0;
}
index--;
}
public void func_27335_a(char[] var1) {
for (int i = var1.length - 1; i >= 0; i--) {
func_27334_a(var1[i]);
this.field_27337_b -= var1.length;
if(this.field_27337_b < 0) {
this.field_27337_b = 0;
}
index -= var1.length;
}
public int func_27333_c() throws IOException {
int var1 = field_27338_a.get();
func_27332_a(var1);
if (index >= field_27338_a.length()) {
return -1; //EOF reached (I think)
}
char var1 = field_27338_a.charAt(index++);
this.func_27332_a(var1);
return var1;
}
public int func_27336_b(char[] var1) throws IOException {
int var2 = field_27338_a.read(CharBuffer.wrap(var1));
for (int i = 0; i < var2; i++) {
func_27332_a(var1[i]);
int length = Math.min(var1.length, field_27338_a.length() - index);
for (int i = 0; i < length; i++) {
var1[i] = field_27338_a.charAt(index++);
this.func_27332_a(var1[i]);
}
return var2;
return length;
}
private void func_27332_a(int var1) {

View File

@ -5,7 +5,7 @@ import java.io.Reader;
import java.util.Arrays;
public final class J_SajParser {
public void func_27463_a(Reader var1, J_JsonListener var2) throws IOException, J_InvalidSyntaxException {
public void func_27463_a(String var1, J_JsonListener var2) throws IOException, J_InvalidSyntaxException {
J_PositionTrackingPushbackReader var3 = new J_PositionTrackingPushbackReader(var1);
char var4 = (char)var3.func_27333_c();
switch(var4) {
@ -26,8 +26,6 @@ public final class J_SajParser {
int var5 = this.func_27448_l(var3);
if(var5 != -1) {
throw new J_InvalidSyntaxException("Got unexpected trailing character [" + (char)var5 + "].", var3);
} else {
var2.func_27204_c();
}
}
@ -76,7 +74,6 @@ public final class J_SajParser {
}
boolean var5 = false;
while(!var5) {
char var6 = (char)this.func_27448_l(var1);
switch(var6) {
@ -178,34 +175,34 @@ public final class J_SajParser {
}
private String func_27459_a(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(45 == var3) {
var2.append('-');
var2 = var2 + '-';
} else {
var1.func_27334_a(var3);
}
var2.append(this.func_27451_b(var1));
return var2.toString();
var2 = var2 + this.func_27451_b(var1);
return var2;
}
private String func_27451_b(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(48 == var3) {
var2.append('0');
var2.append(this.func_27462_f(var1));
var2.append(this.func_27454_g(var1));
var2 = var2 + '0';
var2 = var2 + this.func_27462_f(var1);
var2 = var2 + this.func_27454_g(var1);
} else {
var1.func_27334_a(var3);
var2.append(this.func_27460_c(var1));
var2.append(this.func_27456_e(var1));
var2.append(this.func_27462_f(var1));
var2.append(this.func_27454_g(var1));
var2 = var2 + this.func_27460_c(var1);
var2 = var2 + this.func_27456_e(var1);
var2 = var2 + this.func_27462_f(var1);
var2 = var2 + this.func_27454_g(var1);
}
return var2.toString();
return var2;
}
private char func_27460_c(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
@ -246,7 +243,7 @@ public final class J_SajParser {
}
private String func_27456_e(J_PositionTrackingPushbackReader var1) throws IOException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
boolean var3 = false;
while(!var3) {
@ -262,7 +259,7 @@ public final class J_SajParser {
case '7':
case '8':
case '9':
var2.append(var4);
var2 = var2 + var4;
break;
default:
var3 = true;
@ -270,52 +267,52 @@ public final class J_SajParser {
}
}
return var2.toString();
return var2;
}
private String func_27462_f(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(var3 == 46) {
var2.append('.');
var2.append(this.func_27458_d(var1));
var2.append(this.func_27456_e(var1));
var2 = var2 + '.';
var2 = var2 + this.func_27458_d(var1);
var2 = var2 + this.func_27456_e(var1);
} else {
var1.func_27334_a(var3);
}
return var2.toString();
return var2;
}
private String func_27454_g(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(var3 != 46 && var3 != 69) {
var1.func_27334_a(var3);
} else {
var2.append('E');
var2.append(this.func_27461_h(var1));
var2.append(this.func_27458_d(var1));
var2.append(this.func_27456_e(var1));
var2 = var2 + 'E';
var2 = var2 + this.func_27461_h(var1);
var2 = var2 + this.func_27458_d(var1);
var2 = var2 + this.func_27456_e(var1);
}
return var2.toString();
return var2;
}
private String func_27461_h(J_PositionTrackingPushbackReader var1) throws IOException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(var3 != 43 && var3 != 45) {
var1.func_27334_a(var3);
} else {
var2.append(var3);
var2 = var2 + var3;
}
return var2.toString();
return var2;
}
private String func_27452_i(J_PositionTrackingPushbackReader var1) throws IOException, J_InvalidSyntaxException {
StringBuilder var2 = new StringBuilder();
String var2 = "";
char var3 = (char)var1.func_27333_c();
if(34 != var3) {
throw new J_InvalidSyntaxException("Expected [\"] but got [" + var3 + "].", var1);
@ -330,14 +327,14 @@ public final class J_SajParser {
break;
case '\\':
char var6 = this.func_27457_j(var1);
var2.append(var6);
var2 = var2 + var6;
break;
default:
var2.append(var5);
var2 = var2 + var5;
}
}
return var2.toString();
return var2;
}
}
@ -389,18 +386,17 @@ public final class J_SajParser {
int var4 = Integer.parseInt(String.valueOf(var2), 16);
return var4;
} catch (NumberFormatException var6) {
System.out.println("yee3");
var1.func_27335_a(var2);
System.out.println("yee4");
throw new J_InvalidSyntaxException("Unable to parse [" + String.valueOf(var2) + "] as a hexidecimal number.", var6, var1);
}
}
}
private int func_27448_l(J_PositionTrackingPushbackReader var1) throws IOException {
boolean var3 = false;
int var2;
do {
var2 = var1.func_27333_c();
while(true) {
int var2 = var1.func_27333_c();
switch(var2) {
case 9:
case 10:
@ -408,10 +404,9 @@ public final class J_SajParser {
case 32:
break;
default:
var3 = true;
}
} while(!var3);
return var2;
}
}
}
}

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class MapGenBase {
protected int field_1306_a = 8;
protected Random rand = new Random();

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class MapGenCaves extends MapGenBase {
protected void func_870_a(int var1, int var2, byte[] var3, double var4, double var6, double var8) {
this.releaseEntitySkin(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class MapGenCavesHell extends MapGenBase {
protected void func_4129_a(int var1, int var2, byte[] var3, double var4, double var6, double var8) {
this.func_4128_a(var1, var2, var3, var4, var6, var8, 1.0F + this.rand.nextFloat() * 6.0F, 0.0F, 0.0F, -1, -1, 0.5D);

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class ModelGhast extends ModelBase {
ModelRenderer body;
ModelRenderer[] tentacles = new ModelRenderer[9];

View File

@ -6,7 +6,7 @@ import java.io.IOException;
//import java.net.URL;
//import java.net.UnknownHostException;
import java.util.List;
import java.util.Random;
import net.minecraft.client.Minecraft;
public class NetClientHandler extends NetHandler {

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class NoiseGenerator2 {
private static int[][] field_4296_d = new int[][]{{1, 1, 0}, {-1, 1, 0}, {1, -1, 0}, {-1, -1, 0}, {1, 0, 1}, {-1, 0, 1}, {1, 0, -1}, {-1, 0, -1}, {0, 1, 1}, {0, -1, 1}, {0, 1, -1}, {0, -1, -1}};
private int[] field_4295_e;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class NoiseGeneratorOctaves extends NoiseGenerator {
private NoiseGeneratorPerlin[] generatorCollection;
private int field_1191_b;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class NoiseGeneratorOctaves2 extends NoiseGenerator {
private NoiseGenerator2[] field_4234_a;
private int field_4233_b;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class NoiseGeneratorPerlin extends NoiseGenerator {
private int[] permutations;
public double xCoord;

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class Particle {
private static Random field_25128_s = new Random();
public double field_25146_a;

View File

@ -0,0 +1,118 @@
package net.minecraft.src;
import java.util.concurrent.atomic.AtomicLong;
public class Random {
private final AtomicLong seed;
private static final long multiplier = 0x5DEECE66DL;
private static final long addend = 0xBL;
private static final long mask = (1L << 48) - 1;
public Random() {
this(seedUniquifier() ^ System.nanoTime());
}
private static long seedUniquifier() {
for (;;) {
long current = seedUniquifier.get();
long next = current * 181783497276652981L;
if (seedUniquifier.compareAndSet(current, next))
return next;
}
}
private static final AtomicLong seedUniquifier
= new AtomicLong(8682522807148012L);
public Random(long seed) {
this.seed = new AtomicLong(initialScramble(seed));
}
private static long initialScramble(long seed) {
return (seed ^ multiplier) & mask;
}
public void setSeed(long seed) {
this.seed.set(initialScramble(seed));
haveNextNextGaussian = false;
}
protected int next(int bits) {
long oldseed, nextseed;
AtomicLong seed = this.seed;
do {
oldseed = seed.get();
nextseed = (oldseed * multiplier + addend) & mask;
} while (!seed.compareAndSet(oldseed, nextseed));
return (int)(nextseed >>> (48 - bits));
}
public void nextBytes(byte[] bytes) {
for (int i = 0, len = bytes.length; i < len; )
for (int rnd = nextInt(),
n = Math.min(len - i, Integer.SIZE/Byte.SIZE);
n-- > 0; rnd >>= Byte.SIZE)
bytes[i++] = (byte)rnd;
}
public int nextInt() {
return next(32);
}
public int nextInt(int n) {
if (n <= 0)
throw new IllegalArgumentException("n must be positive");
if ((n & -n) == n) // i.e., n is a power of 2
return (int)((n * (long)next(31)) >> 31);
int bits, val;
do {
bits = next(31);
val = bits % n;
} while (bits - val + (n-1) < 0);
return val;
}
public long nextLong() {
// it's okay that the bottom word remains signed.
return ((long)(next(32)) << 32) + next(32);
}
public boolean nextBoolean() {
return next(1) != 0;
}
public float nextFloat() {
return next(24) / ((float)(1 << 24));
}
public double nextDouble() {
return (((long)(next(26)) << 27) + next(27))
/ (double)(1L << 53);
}
private double nextNextGaussian;
private boolean haveNextNextGaussian = false;
public double nextGaussian() {
// See Knuth, ACP, Section 3.4.1 Algorithm C.
if (haveNextNextGaussian) {
haveNextNextGaussian = false;
return nextNextGaussian;
} else {
double v1, v2, s;
do {
v1 = 2 * nextDouble() - 1; // between -1 and 1
v2 = 2 * nextDouble() - 1; // between -1 and 1
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
double multiplier = StrictMath.sqrt(-2 * StrictMath.log(s)/s);
nextNextGaussian = v2 * multiplier;
haveNextNextGaussian = true;
return v1 * multiplier;
}
}
}

View File

@ -4,7 +4,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import net.minecraft.client.Minecraft;
import org.lwjgl.opengl.GL11;

View File

@ -1,6 +1,5 @@
package net.minecraft.src;
import java.util.Random;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;

View File

@ -1,6 +1,5 @@
package net.minecraft.src;
import java.util.Random;
import org.lwjgl.opengl.GL11;
public class RenderLightningBolt extends Render {

View File

@ -1,6 +1,5 @@
package net.minecraft.src;
import java.util.Random;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;

View File

@ -6,7 +6,6 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class SoundPool {
private Random rand = new Random();

View File

@ -96,8 +96,8 @@ public class StatFileWriter {
try {
String var2 = "local";
StringBuilder var3 = new StringBuilder();
J_JsonRootNode var4 = (new J_JdomParser()).func_27367_a(var0);
String var3 = "";
J_JsonRootNode var4 = (new J_JdomParser()).func_27367_a(var0); //Crashes!?!?
List var5 = var4.func_27217_b(new Object[]{"stats-change"});
Iterator var6 = var5.iterator();
@ -111,8 +111,8 @@ public class StatFileWriter {
if(var12 == null) {
System.out.println(var10 + " is not a valid stat");
} else {
var3.append(StatList.func_27361_a(var10).statGuid).append(",");
var3.append(var11).append(",");
var3 = var3 + StatList.func_27361_a(var10).statGuid + ",";
var3 = var3 + var11 + ",";
var1.put(var12, Integer.valueOf(var11));
}
}
@ -131,41 +131,41 @@ public class StatFileWriter {
}
public static String func_27185_a(String var0, String var1, Map var2) {
StringBuilder var3 = new StringBuilder();
StringBuilder var4 = new StringBuilder();
String var3 = "";
String var4 = "";
boolean var5 = true;
var3.append("{\r\n");
var3 = var3 + "{\r\n";
if(var0 != null && var1 != null) {
var3.append(" \"user\":{\r\n");
var3.append(" \"name\":\"").append(var0).append("\",\r\n");
var3.append(" \"sessionid\":\"").append(var1).append("\"\r\n");
var3.append(" },\r\n");
var3 = var3 + " \"user\":{\r\n";
var3 = var3 + " \"name\":\"" + var0 + "\",\r\n";
var3 = var3 + " \"sessionid\":\"" + var1 + "\"\r\n";
var3 = var3 + " },\r\n";
}
var3.append(" \"stats-change\":[");
var3 = var3 + " \"stats-change\":[";
Iterator var6 = var2.keySet().iterator();
while(var6.hasNext()) {
StatBase var7 = (StatBase)var6.next();
if(!var5) {
var3.append("},");
var3 = var3 + "},";
} else {
var5 = false;
}
var3.append("\r\n {\"").append(var7.statId).append("\":").append(var2.get(var7));
var4.append(var7.statGuid).append(",");
var4.append(var2.get(var7)).append(",");
var3 = var3 + "\r\n {\"" + var7.statId + "\":" + var2.get(var7);
var4 = var4 + var7.statGuid + ",";
var4 = var4 + var2.get(var7) + ",";
}
if(!var5) {
var3.append("}");
var3 = var3 + "}";
}
MD5String var8 = new MD5String(var1);
var3.append("\r\n ],\r\n");
var3.append(" \"checksum\":\"").append(var8.func_27369_a(var4.toString())).append("\"\r\n");
var3.append("}");
var3 = var3 + "\r\n ],\r\n";
var3 = var3 + " \"checksum\":\"" + var8.func_27369_a(var4) + "\"\r\n";
var3 = var3 + "}";
return var3.toString();
}

View File

@ -63,37 +63,12 @@ public class StatsSyncher {
}
private Map func_27408_a(String var1) {
BufferedReader var2 = null;
try {
var2 = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(GL11.readFile(var1))));
String var3 = "";
StringBuilder var4 = new StringBuilder();
while(true) {
var3 = var2.readLine();
if(var3 == null) {
Map var5 = StatFileWriter.func_27177_a(var4.toString());
return var5;
}
var4.append(var3);
}
} catch (Exception var15) {
var15.printStackTrace();
} finally {
if(var2 != null) {
try {
var2.close();
} catch (Exception var14) {
var14.printStackTrace();
}
}
}
byte[] bytes = GL11.readFile(var1);
if (bytes == null || bytes.length == 0) {
return null;
}
return StatFileWriter.func_27177_a(new String(""));
}
private void func_27410_a(Map var1, String var2, String var3, String var4) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();

View File

@ -1,7 +1,5 @@
package net.minecraft.src;
import java.util.Random;
public class Teleporter {
private Random field_4232_a = new Random();

Some files were not shown because too many files have changed in this diff Show More