ForgePatch/forge/conf/patches/minecraft_server.patch

1296 lines
57 KiB
Diff

diff -r -U 3 minecraft_server\net\minecraft\server\MinecraftServer.java minecraft_server_patched\net\minecraft\server\MinecraftServer.java
--- minecraft_server\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:47:40 2012
+++ minecraft_server_patched\net\minecraft\server\MinecraftServer.java Fri Mar 30 23:49:24 2012
@@ -334,122 +334,73 @@
field_6025_n = false;
}
- public void run()
- {
- try
- {
- if(func_6008_d())
- {
- long l = System.currentTimeMillis();
- long l1 = 0L;
- while(field_6025_n)
- {
- long l2 = System.currentTimeMillis();
- long l3 = l2 - l;
- if(l3 > 2000L)
- {
- field_6038_a.warning("Can't keep up! Did the system time change, or is the server overloaded?");
- l3 = 2000L;
+ public void run() {
+ try {
+ if(this.func_6008_d()) {
+ long var1 = System.currentTimeMillis();
+
+ for(long var3 = 0L; this.field_6025_n; Thread.sleep(1L)) {
+ long var5 = System.currentTimeMillis();
+ long var7 = var5 - var1;
+ if(var7 > 2000L) {
+ field_6038_a.warning("Can\'t keep up! Did the system time change, or is the server overloaded?");
+ var7 = 2000L;
+ }
+
+ if(var7 < 0L) {
+ field_6038_a.warning("Time ran backwards! Did the system time change?");
+ var7 = 0L;
+ }
+
+ var3 += var7;
+ var1 = var5;
+ if(this.field_6034_e[0].func_22084_q()) {
+ this.func_6018_h();
+ var3 = 0L;
+ } else {
+ while(var3 > 50L) {
+ var3 -= 50L;
+ this.func_6018_h();
}
- if(l3 < 0L)
- {
- field_6038_a.warning("Time ran backwards! Did the system time change?");
- l3 = 0L;
- }
- l1 += l3;
- l = l2;
- if(field_6034_e[0].func_22084_q())
- {
- func_6018_h();
- l1 = 0L;
- } else
- {
- while(l1 > 50L)
- {
- l1 -= 50L;
- func_6018_h();
- }
- }
- Thread.sleep(1L);
- }
- } else
- {
- while(field_6025_n)
- {
- func_6021_b();
- try
- {
- Thread.sleep(10L);
- }
- catch(InterruptedException interruptedexception)
- {
- interruptedexception.printStackTrace();
- }
- }
- }
- }
- catch(Throwable throwable1)
- {
- throwable1.printStackTrace();
- field_6038_a.log(Level.SEVERE, "Unexpected exception", throwable1);
- while(field_6025_n)
- {
- func_6021_b();
- try
- {
+ }
+ }
+ } else {
+ while(this.field_6025_n) {
+ this.func_6021_b();
+
+ try {
Thread.sleep(10L);
- }
- catch(InterruptedException interruptedexception1)
- {
- interruptedexception1.printStackTrace();
- }
- }
- try
- {
- func_6013_g();
- field_6032_g = true;
- }
- catch(Throwable throwable2)
- {
- throwable2.printStackTrace();
- }
- finally
- {
- System.exit(0);
- }
- break MISSING_BLOCK_LABEL_346;
- }
- try
- {
- func_6013_g();
- field_6032_g = true;
- }
- catch(Throwable throwable)
- {
- throwable.printStackTrace();
- }
- finally
- {
- System.exit(0);
- }
- break MISSING_BLOCK_LABEL_346;
- Exception exception2;
- exception2;
- try
- {
- func_6013_g();
- field_6032_g = true;
- }
- catch(Throwable throwable3)
- {
- throwable3.printStackTrace();
- }
- finally
- {
- System.exit(0);
+ } catch (InterruptedException var57) {
+ var57.printStackTrace();
+ }
+ }
+ }
+ } catch (Throwable var58) {
+ var58.printStackTrace();
+ field_6038_a.log(Level.SEVERE, "Unexpected exception", var58);
+
+ while(this.field_6025_n) {
+ this.func_6021_b();
+
+ try {
+ Thread.sleep(10L);
+ } catch (InterruptedException var56) {
+ var56.printStackTrace();
+ }
+ }
+ } finally {
+ try {
+ this.func_6013_g();
+ this.field_6032_g = true;
+ } catch (Throwable var54) {
+ var54.printStackTrace();
+ } finally {
+ System.exit(0);
+ }
+
}
- throw exception2;
- }
+
+ }
private void func_6018_h()
{
diff -r -U 3 minecraft_server\net\minecraft\src\Block.java minecraft_server_patched\net\minecraft\src\Block.java
--- minecraft_server\net\minecraft\src\Block.java Fri Mar 30 23:47:40 2012
+++ minecraft_server_patched\net\minecraft\src\Block.java Fri Mar 30 23:49:24 2012
@@ -51,11 +51,11 @@
public static final StepSound field_9022_k;
public static final StepSound field_9021_l;
public static final Block field_542_n[];
- public static final boolean field_540_p[] = new boolean[4096];
- public static final int field_538_r[] = new int[4096];
+ public static final boolean field_540_p[];
+ public static final int field_538_r[];
public static final boolean field_537_s[];
- public static final int field_536_t[] = new int[4096];
- public static final boolean field_28029_t[] = new boolean[4096];
+ public static final int field_536_t[];
+ public static final boolean field_28029_t[];
public static boolean field_40166_bL[];
public static final Block field_535_u;
public static final BlockGrass field_534_v;
@@ -81,18 +81,18 @@
public static final Block field_9041_O;
public static final Block field_9040_P;
public static final Block field_9039_Q;
- public static final Block field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k();
- public static final Block field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k();
+ public static final Block field_9038_R;
+ public static final Block field_9037_S;
public static final Block field_9036_T;
public static final Block field_9034_U;
public static final Block field_9033_V;
- public static final Block field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web");
+ public static final Block field_9032_W;
public static final BlockTallGrass field_9031_X;
public static final BlockDeadBush field_9030_Y;
public static final Block field_9029_Z;
- public static final BlockPistonExtension field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k();
+ public static final BlockPistonExtension field_9049_aa;
public static final Block field_616_ac;
- public static final BlockPistonMoving field_9048_ac = new BlockPistonMoving(36);
+ public static final BlockPistonMoving field_9048_ac;
public static final BlockFlower field_4072_ae;
public static final BlockFlower field_4071_af;
public static final BlockFlower field_4070_ag;
@@ -153,7 +153,7 @@
public static final Block field_22010_bi;
public static final Block field_25013_bj;
public static final Block field_28030_bl;
- public static final Block field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F);
+ public static final Block field_35056_bm;
public static final Block field_35052_bn;
public static final Block field_35053_bo;
public static final Block field_35054_bp;
@@ -171,10 +171,10 @@
public static final Block field_40171_bB;
public static final Block field_40172_bC;
public static final Block field_40169_bD;
- public static final Block field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k();
- public static final Block field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable");
- public static final Block field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k();
- public static final Block field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k();
+ public static final Block field_40170_bE;
+ public static final Block field_40175_bF;
+ public static final Block field_40176_bG;
+ public static final Block field_40173_bH;
public static final Block field_40174_bI;
public static final Block field_40167_bJ;
public static final Block field_40168_bK;
@@ -774,7 +774,11 @@
field_9022_k = new StepSound("cloth", 1.0F, 1.0F);
field_9021_l = new StepSoundSand("sand", 1.0F, 1.0F);
field_542_n = new Block[4096];
+ field_540_p = new boolean[4096];
+ field_538_r = new int[4096];
field_537_s = new boolean[4096];
+ field_536_t = new int[4096];
+ field_28029_t = new boolean[4096];
field_40166_bL = new boolean[4096];
field_535_u = (new BlockStone(1, 1)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stone");
field_534_v = (BlockGrass)(new BlockGrass(2)).func_237_c(0.6F).func_4026_a(field_9026_g).func_20037_a("grass");
@@ -800,13 +804,18 @@
field_9041_O = (new Block(22, 144, Material.field_523_d)).func_237_c(3F).func_232_b(5F).func_4026_a(field_9025_h).func_20037_a("blockLapis");
field_9040_P = (new BlockDispenser(23)).func_237_c(3.5F).func_4026_a(field_9025_h).func_20037_a("dispenser").func_28027_k();
field_9039_Q = (new BlockSandStone(24)).func_4026_a(field_9025_h).func_237_c(0.8F).func_20037_a("sandStone").func_28027_k();
+ field_9038_R = (new BlockNote(25)).func_237_c(0.8F).func_20037_a("musicBlock").func_28027_k();
+ field_9037_S = (new BlockBed(26)).func_237_c(0.2F).func_20037_a("bed").func_27021_h().func_28027_k();
field_9036_T = (new BlockRail(27, 179, true)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("goldenRail").func_28027_k();
field_9034_U = (new BlockDetectorRail(28, 195)).func_237_c(0.7F).func_4026_a(field_9024_i).func_20037_a("detectorRail").func_28027_k();
field_9033_V = (new BlockPistonBase(29, 106, true)).func_20037_a("pistonStickyBase").func_28027_k();
+ field_9032_W = (new BlockWeb(30, 11)).func_258_c(1).func_237_c(4F).func_20037_a("web");
field_9031_X = (BlockTallGrass)(new BlockTallGrass(31, 39)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("tallgrass");
field_9030_Y = (BlockDeadBush)(new BlockDeadBush(32, 55)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("deadbush");
field_9029_Z = (new BlockPistonBase(33, 107, false)).func_20037_a("pistonBase").func_28027_k();
+ field_9049_aa = (BlockPistonExtension)(new BlockPistonExtension(34, 107)).func_28027_k();
field_616_ac = (new BlockCloth()).func_237_c(0.8F).func_4026_a(field_9022_k).func_20037_a("cloth").func_28027_k();
+ field_9048_ac = new BlockPistonMoving(36);
field_4072_ae = (BlockFlower)(new BlockFlower(37, 13)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("flower");
field_4071_af = (BlockFlower)(new BlockFlower(38, 12)).func_237_c(0.0F).func_4026_a(field_9026_g).func_20037_a("rose");
field_4070_ag = (BlockFlower)(new BlockMushroom(39, 29)).func_237_c(0.0F).func_4026_a(field_9026_g).func_224_a(0.125F).func_20037_a("mushroom");
@@ -867,6 +876,7 @@
field_22010_bi = (new BlockRedstoneRepeater(94, true)).func_237_c(0.0F).func_224_a(0.625F).func_4026_a(field_9028_e).func_20037_a("diode").func_27021_h().func_28027_k();
field_25013_bj = (new BlockLockedChest(95)).func_237_c(0.0F).func_224_a(1.0F).func_4026_a(field_9028_e).func_20037_a("lockedchest").func_231_a(true).func_28027_k();
field_28030_bl = (new BlockTrapDoor(96, Material.field_524_c)).func_237_c(3F).func_4026_a(field_9028_e).func_20037_a("trapdoor").func_27021_h().func_28027_k();
+ field_35056_bm = (new BlockSilverfish(97)).func_237_c(0.75F);
field_35052_bn = (new BlockStoneBrick(98)).func_237_c(1.5F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("stonebricksmooth");
field_35053_bo = (new BlockMushroomCap(99, Material.field_524_c, 142, 0)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k();
field_35054_bp = (new BlockMushroomCap(100, Material.field_524_c, 142, 1)).func_237_c(0.2F).func_4026_a(field_9028_e).func_20037_a("mushroom").func_28027_k();
@@ -884,6 +894,10 @@
field_40171_bB = (new Block(112, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherBrick");
field_40172_bC = (new BlockFence(113, 224, Material.field_523_d)).func_237_c(2.0F).func_232_b(10F).func_4026_a(field_9025_h).func_20037_a("netherFence");
field_40169_bD = (new BlockStairs(114, field_40171_bB)).func_20037_a("stairsNetherBrick").func_28027_k();
+ field_40170_bE = (new BlockNetherStalk(115)).func_20037_a("netherStalk").func_28027_k();
+ field_40175_bF = (new BlockEnchantmentTable(116)).func_237_c(5F).func_232_b(2000F).func_20037_a("enchantmentTable");
+ field_40176_bG = (new BlockBrewingStand(117)).func_237_c(0.5F).func_224_a(0.125F).func_20037_a("brewingStand").func_28027_k();
+ field_40173_bH = (new BlockCauldron(118)).func_237_c(2.0F).func_20037_a("cauldron").func_28027_k();
field_40174_bI = (new BlockEndPortal(119, Material.field_4212_x)).func_237_c(-1F).func_232_b(6000000F);
field_40167_bJ = (new BlockEndPortalFrame(120)).func_4026_a(field_9023_j).func_224_a(0.125F).func_237_c(-1F).func_20037_a("endPortalFrame").func_28027_k().func_232_b(6000000F);
field_40168_bK = (new Block(121, 175, Material.field_523_d)).func_237_c(3F).func_232_b(15F).func_4026_a(field_9025_h).func_20037_a("whiteStone");
diff -r -U 3 minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java
--- minecraft_server\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:47:41 2012
+++ minecraft_server_patched\net\minecraft\src\ComponentNetherBridgePiece.java Fri Mar 30 23:49:24 2012
@@ -35,51 +35,41 @@
return flag ? i : -1;
}
- private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_)
- {
- int i;
- boolean flag;
- int j;
- i = func_40282_a(p_40284_2_);
- flag = i > 0 && p_40284_9_ <= 30;
- j = 0;
-_L2:
- int k;
- Iterator iterator;
- if(j >= 5 || !flag)
- {
- break MISSING_BLOCK_LABEL_195;
+ private ComponentNetherBridgePiece func_40284_a(ComponentNetherBridgeStartPiece p_40284_1_, List p_40284_2_, List p_40284_3_, Random p_40284_4_, int p_40284_5_, int p_40284_6_, int p_40284_7_, int p_40284_8_, int p_40284_9_) {
+ int var10 = this.func_40282_a(p_40284_2_);
+ boolean var11 = var10 > 0 && p_40284_9_ <= 30;
+ int var12 = 0;
+
+ while(var12 < 5 && var11) {
+ ++var12;
+ int var13 = p_40284_4_.nextInt(var10);
+ Iterator var14 = p_40284_2_.iterator();
+
+ while(var14.hasNext()) {
+ StructureNetherBridgePieceWeight var15 = (StructureNetherBridgePieceWeight)var14.next();
+ var13 -= var15.field_40653_b;
+ if(var13 < 0) {
+ if(!var15.func_40649_a(p_40284_9_) || var15 == p_40284_1_.field_40296_a && !var15.field_40652_e) {
+ break;
+ }
+
+ ComponentNetherBridgePiece var16 = StructureNetherBridgePieces.func_40538_a(var15, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_);
+ if(var16 != null) {
+ ++var15.field_40654_c;
+ p_40284_1_.field_40296_a = var15;
+ if(!var15.func_40650_a()) {
+ p_40284_2_.remove(var15);
+ }
+
+ return var16;
+ }
+ }
+ }
}
- j++;
- k = p_40284_4_.nextInt(i);
- iterator = p_40284_2_.iterator();
-_L4:
- if(!(!iterator.hasNext()))
-## JADFIX _L1 _L2
-_L1:
- StructureNetherBridgePieceWeight structurenetherbridgepieceweight;
- structurenetherbridgepieceweight = (StructureNetherBridgePieceWeight)iterator.next();
- k -= structurenetherbridgepieceweight.field_40653_b;
- if(!(k >= 0))
-## JADFIX _L3 _L4
-_L3:
- if(structurenetherbridgepieceweight.func_40649_a(p_40284_9_) && (structurenetherbridgepieceweight != p_40284_1_.field_40296_a || structurenetherbridgepieceweight.field_40652_e))
-## JADFIX _L5 _L2
-_L5:
- ComponentNetherBridgePiece componentnetherbridgepiece = StructureNetherBridgePieces.func_40538_a(structurenetherbridgepieceweight, p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_);
- if(!(componentnetherbridgepiece == null))
-## JADFIX _L6 _L4
-_L6:
- structurenetherbridgepieceweight.field_40654_c++;
- p_40284_1_.field_40296_a = structurenetherbridgepieceweight;
- if(!structurenetherbridgepieceweight.func_40650_a())
- {
- p_40284_2_.remove(structurenetherbridgepieceweight);
- }
- return componentnetherbridgepiece;
- ComponentNetherBridgeEnd componentnetherbridgeend = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_);
- return componentnetherbridgeend;
- }
+
+ ComponentNetherBridgeEnd var17 = ComponentNetherBridgeEnd.func_40301_a(p_40284_3_, p_40284_4_, p_40284_5_, p_40284_6_, p_40284_7_, p_40284_8_, p_40284_9_);
+ return var17;
+ }
private StructureComponent func_40283_a(ComponentNetherBridgeStartPiece p_40283_1_, List p_40283_2_, Random p_40283_3_, int p_40283_4_, int p_40283_5_, int p_40283_6_, int p_40283_7_, int p_40283_8_, boolean p_40283_9_)
{
diff -r -U 3 minecraft_server\net\minecraft\src\GenLayer.java minecraft_server_patched\net\minecraft\src\GenLayer.java
--- minecraft_server\net\minecraft\src\GenLayer.java Fri Mar 30 23:47:43 2012
+++ minecraft_server_patched\net\minecraft\src\GenLayer.java Fri Mar 30 23:49:24 2012
@@ -20,7 +20,7 @@
public static GenLayer[] func_48391_a(long p_48391_0_, WorldType p_48391_2_)
{
- Object obj = new GenLayerIsland(1L);
+ GenLayer obj = new GenLayerIsland(1L);
obj = new GenLayerFuzzyZoom(2000L, ((GenLayer) (obj)));
obj = new GenLayerAddIsland(1L, ((GenLayer) (obj)));
obj = new GenLayerZoom(2001L, ((GenLayer) (obj)));
@@ -32,13 +32,13 @@
obj = new GenLayerAddIsland(4L, ((GenLayer) (obj)));
obj = new GenLayerAddMushroomIsland(5L, ((GenLayer) (obj)));
byte byte0 = 4;
- Object obj1 = obj;
+ GenLayer obj1 = obj;
obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), 0);
obj1 = new GenLayerRiverInit(100L, ((GenLayer) (obj1)));
obj1 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj1)), byte0 + 2);
obj1 = new GenLayerRiver(1L, ((GenLayer) (obj1)));
obj1 = new GenLayerSmooth(1000L, ((GenLayer) (obj1)));
- Object obj2 = obj;
+ GenLayer obj2 = obj;
obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 0);
obj2 = new GenLayerBiome(200L, ((GenLayer) (obj2)), p_48391_2_);
obj2 = GenLayerZoom.func_35025_a(1000L, ((GenLayer) (obj2)), 2);
diff -r -U 3 minecraft_server\net\minecraft\src\GuiStatsComponent.java minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java
--- minecraft_server\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:47:43 2012
+++ minecraft_server_patched\net\minecraft\src\GuiStatsComponent.java Fri Mar 30 23:49:24 2012
@@ -45,24 +45,14 @@
field_768_c[2] = (new StringBuilder()).append("Avg tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40027_f) * 9.9999999999999995E-007D)).append(" ms").toString();
field_768_c[3] = (new StringBuilder()).append("Avg sent: ").append((int)func_48551_a(field_40572_e.field_48080_u)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48079_v)).toString();
field_768_c[4] = (new StringBuilder()).append("Avg rec: ").append((int)func_48551_a(field_40572_e.field_48078_w)).append(", Avg size: ").append((int)func_48551_a(field_40572_e.field_48082_x)).toString();
- if(field_40572_e.field_6034_e == null)
- {
- break MISSING_BLOCK_LABEL_446;
- }
- i = 0;
-_L3:
- if(!(i >= field_40572_e.field_6034_e.length))
-## JADFIX _L1 _L2
-_L1:
- field_768_c[5 + i] = (new StringBuilder()).append("Lvl ").append(i).append(" tick: ").append(field_40573_a.format(func_48551_a(field_40572_e.field_40028_g[i]) * 9.9999999999999995E-007D)).append(" ms").toString();
- if(field_40572_e.field_6034_e[i] == null || field_40572_e.field_6034_e[i].field_20911_y == null)
- {
- continue; /* Loop/switch isn't completed */
- }
- field_768_c[5 + i] += ", " + field_40572_e.field_6034_e[i].field_20911_y.func_46040_d();
- i++;
- goto _L3
-_L2:
+ if(this.field_40572_e.field_6034_e != null) {
+ for(int var3 = 0; var3 < this.field_40572_e.field_6034_e.length; ++var3) {
+ this.field_768_c[5 + var3] = "Lvl " + var3 + " tick: " + field_40573_a.format(this.func_48551_a(this.field_40572_e.field_40028_g[var3]) * 1.0E-6D) + " ms";
+ if(this.field_40572_e.field_6034_e[var3] != null && this.field_40572_e.field_6034_e[var3].field_20911_y != null) {
+ this.field_768_c[5 + var3] = this.field_768_c[5 + var3] + ", " + this.field_40572_e.field_6034_e[var3].field_20911_y.func_46040_d();
+ }
+ }
+ }
field_767_a[field_766_b++ & 0xff] = (int)((func_48551_a(field_40572_e.field_48079_v) * 100D) / 12500D);
repaint();
return;
diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCaves.java minecraft_server_patched\net\minecraft\src\MapGenCaves.java
--- minecraft_server\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\MapGenCaves.java Fri Mar 30 23:49:24 2012
@@ -117,9 +117,9 @@
i1 = 16;
}
boolean flag2 = false;
- for(int j1 = d4; !flag2 && j1 < k; j1++)
+ for(int j1 = (int) d4; !flag2 && j1 < k; j1++)
{
- for(int l1 = d6; !flag2 && l1 < i1; l1++)
+ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++)
{
for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--)
{
@@ -134,7 +134,7 @@
}
if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1)
{
- i2 = d5;
+ i2 = (int) d5;
}
}
@@ -146,11 +146,11 @@
{
continue;
}
- for(int k1 = d4; k1 < k; k1++)
+ for(int k1 = (int) d4; k1 < k; k1++)
{
double d8 = (((double)(k1 + p_668_3_ * 16) + 0.5D) - p_668_6_) / d2;
label0:
- for(int k2 = d6; k2 < i1; k2++)
+ for(int k2 = (int) d6; k2 < i1; k2++)
{
double d9 = (((double)(k2 + p_668_4_ * 16) + 0.5D) - p_668_10_) / d2;
int l2 = (k1 * 16 + k2) * 128 + l;
diff -r -U 3 minecraft_server\net\minecraft\src\MapGenCavesHell.java minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java
--- minecraft_server\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\MapGenCavesHell.java Fri Mar 30 23:49:24 2012
@@ -117,9 +117,9 @@
i1 = 16;
}
boolean flag2 = false;
- for(int j1 = d4; !flag2 && j1 < k; j1++)
+ for(int j1 = (int) d4; !flag2 && j1 < k; j1++)
{
- for(int l1 = d6; !flag2 && l1 < i1; l1++)
+ for(int l1 = (int) d6; !flag2 && l1 < i1; l1++)
{
for(int i2 = l + 1; !flag2 && i2 >= d5 - 1; i2--)
{
@@ -134,7 +134,7 @@
}
if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1)
{
- i2 = d5;
+ i2 = (int) d5;
}
}
@@ -146,10 +146,10 @@
{
continue;
}
- for(int k1 = d4; k1 < k; k1++)
+ for(int k1 = (int) d4; k1 < k; k1++)
{
double d8 = (((double)(k1 + p_4105_1_ * 16) + 0.5D) - p_4105_4_) / d2;
- for(int k2 = d6; k2 < i1; k2++)
+ for(int k2 = (int) d6; k2 < i1; k2++)
{
double d9 = (((double)(k2 + p_4105_2_ * 16) + 0.5D) - p_4105_8_) / d2;
int l2 = (k1 * 16 + k2) * 128 + l;
diff -r -U 3 minecraft_server\net\minecraft\src\MapGenRavine.java minecraft_server_patched\net\minecraft\src\MapGenRavine.java
--- minecraft_server\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\MapGenRavine.java Fri Mar 30 23:49:24 2012
@@ -113,9 +113,9 @@
i1 = 16;
}
boolean flag1 = false;
- for(int j1 = d4; !flag1 && j1 < k; j1++)
+ for(int j1 = (int) d4; !flag1 && j1 < k; j1++)
{
- for(int l1 = d6; !flag1 && l1 < i1; l1++)
+ for(int l1 = (int) d6; !flag1 && l1 < i1; l1++)
{
for(int i2 = l + 1; !flag1 && i2 >= d5 - 1; i2--)
{
@@ -130,7 +130,7 @@
}
if(i2 != d5 - 1 && j1 != d4 && j1 != k - 1 && l1 != d6 && l1 != i1 - 1)
{
- i2 = d5;
+ i2 = (int) d5;
}
}
@@ -142,11 +142,11 @@
{
continue;
}
- for(int k1 = d4; k1 < k; k1++)
+ for(int k1 = (int) d4; k1 < k; k1++)
{
double d8 = (((double)(k1 + p_35539_3_ * 16) + 0.5D) - p_35539_6_) / d2;
label0:
- for(int k2 = d6; k2 < i1; k2++)
+ for(int k2 = (int) d6; k2 < i1; k2++)
{
double d9 = (((double)(k2 + p_35539_4_ * 16) + 0.5D) - p_35539_10_) / d2;
int l2 = (k1 * 16 + k2) * 128 + l;
diff -r -U 3 minecraft_server\net\minecraft\src\NetworkMasterThread.java minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java
--- minecraft_server\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\NetworkMasterThread.java Fri Mar 30 23:49:24 2012
@@ -17,6 +17,7 @@
field_829_a = p_i577_1_;
}
+ @SuppressWarnings("deprecation")
public void run()
{
try
diff -r -U 3 minecraft_server\net\minecraft\src\NetworkReaderThread.java minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java
--- minecraft_server\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\NetworkReaderThread.java Fri Mar 30 23:49:24 2012
@@ -24,6 +24,7 @@
{
NetworkManager.field_1052_b++;
}
+ try {
while(NetworkManager.func_743_a(field_827_a) && !NetworkManager.func_740_b(field_827_a))
{
while(NetworkManager.func_751_c(field_827_a)) ;
@@ -33,17 +34,11 @@
}
catch(InterruptedException interruptedexception) { }
}
+ } finally {
synchronized(NetworkManager.field_1053_a)
{
NetworkManager.field_1052_b--;
}
- break MISSING_BLOCK_LABEL_131;
- Exception exception2;
- exception2;
- synchronized(NetworkManager.field_1053_a)
- {
- NetworkManager.field_1052_b--;
}
- throw exception2;
}
}
diff -r -U 3 minecraft_server\net\minecraft\src\NetworkWriterThread.java minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java
--- minecraft_server\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:47:44 2012
+++ minecraft_server_patched\net\minecraft\src\NetworkWriterThread.java Fri Mar 30 23:49:24 2012
@@ -27,6 +27,7 @@
{
NetworkManager.field_1051_c++;
}
+ try {
while(NetworkManager.func_743_a(field_826_a))
{
while(NetworkManager.func_749_d(field_826_a)) ;
@@ -51,17 +52,11 @@
}
catch(InterruptedException interruptedexception) { }
}
+ } finally {
synchronized(NetworkManager.field_1053_a)
{
NetworkManager.field_1051_c--;
}
- break MISSING_BLOCK_LABEL_167;
- Exception exception2;
- exception2;
- synchronized(NetworkManager.field_1053_a)
- {
- NetworkManager.field_1051_c--;
}
- throw exception2;
}
}
diff -r -U 3 minecraft_server\net\minecraft\src\PathNavigate.java minecraft_server_patched\net\minecraft\src\PathNavigate.java
--- minecraft_server\net\minecraft\src\PathNavigate.java Fri Mar 30 23:47:45 2012
+++ minecraft_server_patched\net\minecraft\src\PathNavigate.java Fri Mar 30 23:49:24 2012
@@ -184,21 +184,21 @@
{
Vec3D vec3d = func_48665_h();
int i = field_46038_c.func_48424_d();
- float f = field_46038_c.func_48423_e();
+ int i2 = field_46038_c.func_48423_e();
do
{
- if(f >= field_46038_c.func_48424_d())
+ if(i2 >= field_46038_c.func_48424_d())
{
break;
}
- if(field_46038_c.func_48429_a(f).field_1015_b != (int)vec3d.field_1054_b)
+ if(field_46038_c.func_48429_a(i2).field_1015_b != (int)vec3d.field_1054_b)
{
- i = f;
+ i = i2;
break;
}
- f++;
+ i2++;
} while(true);
- f = field_46039_a.field_300_D * field_46039_a.field_300_D;
+ float f = field_46039_a.field_300_D * field_46039_a.field_300_D;
for(int j = field_46038_c.func_48423_e(); j < i; j++)
{
if(vec3d.func_764_b(field_46038_c.func_48428_a(field_46039_a, j)) < (double)f)
diff -r -U 3 minecraft_server\net\minecraft\src\SpawnerAnimals.java minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java
--- minecraft_server\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:47:45 2012
+++ minecraft_server_patched\net\minecraft\src\SpawnerAnimals.java Fri Mar 30 23:49:24 2012
@@ -33,172 +33,127 @@
return new ChunkPosition(i, j, k);
}
- public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_)
- {
- int j;
- ChunkCoordinates chunkcoordinates;
- EnumCreatureType aenumcreaturetype[];
- int i1;
- int j1;
- if(!p_4111_1_ && !p_4111_2_)
- {
- return 0;
- }
- field_4311_a.clear();
- for(int i = 0; i < p_4111_0_.field_805_k.size(); i++)
- {
- EntityPlayer entityplayer = (EntityPlayer)p_4111_0_.field_805_k.get(i);
- int k = MathHelper.func_584_b(entityplayer.field_322_l / 16D);
- int l = MathHelper.func_584_b(entityplayer.field_320_n / 16D);
- byte byte0 = 8;
- for(int k1 = -byte0; k1 <= byte0; k1++)
- {
- for(int l1 = -byte0; l1 <= byte0; l1++)
- {
- boolean flag = k1 == -byte0 || k1 == byte0 || l1 == -byte0 || l1 == byte0;
- ChunkCoordIntPair chunkcoordintpair1 = new ChunkCoordIntPair(k1 + k, l1 + l);
- if(!flag)
- {
- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(false));
- continue;
- }
- if(!field_4311_a.containsKey(chunkcoordintpair1))
- {
- field_4311_a.put(chunkcoordintpair1, Boolean.valueOf(true));
+ public static final int func_4111_a(World p_4111_0_, boolean p_4111_1_, boolean p_4111_2_) {
+ if(!p_4111_1_ && !p_4111_2_) {
+ return 0;
+ } else {
+ field_4311_a.clear();
+
+ int var3;
+ int var6;
+ for(var3 = 0; var3 < p_4111_0_.field_805_k.size(); ++var3) {
+ EntityPlayer var4 = (EntityPlayer)p_4111_0_.field_805_k.get(var3);
+ int var5 = MathHelper.func_584_b(var4.field_322_l / 16.0D);
+ var6 = MathHelper.func_584_b(var4.field_320_n / 16.0D);
+ byte var7 = 8;
+
+ for(int var8 = -var7; var8 <= var7; ++var8) {
+ for(int var9 = -var7; var9 <= var7; ++var9) {
+ boolean var10 = var8 == -var7 || var8 == var7 || var9 == -var7 || var9 == var7;
+ ChunkCoordIntPair var11 = new ChunkCoordIntPair(var8 + var5, var9 + var6);
+ if(!var10) {
+ field_4311_a.put(var11, Boolean.valueOf(false));
+ } else if(!field_4311_a.containsKey(var11)) {
+ field_4311_a.put(var11, Boolean.valueOf(true));
}
- }
+ }
+ }
+ }
- }
+ var3 = 0;
+ ChunkCoordinates var31 = p_4111_0_.func_22078_l();
+ EnumCreatureType[] var32 = EnumCreatureType.values();
+ var6 = var32.length;
- }
+ for(int var33 = 0; var33 < var6; ++var33) {
+ EnumCreatureType var34 = var32[var33];
+ if((!var34.func_21103_d() || p_4111_2_) && (var34.func_21103_d() || p_4111_1_) && p_4111_0_.func_487_a(var34.func_21105_a()) <= var34.func_21104_b() * field_4311_a.size() / 256) {
+ Iterator var35 = field_4311_a.keySet().iterator();
- j = 0;
- chunkcoordinates = p_4111_0_.func_22078_l();
- aenumcreaturetype = EnumCreatureType.values();
- i1 = aenumcreaturetype.length;
- j1 = 0;
-_L10:
- if(!(j1 >= i1))
-## JADFIX _L1 _L2
-_L1:
- EnumCreatureType enumcreaturetype;
- Iterator iterator;
- enumcreaturetype = aenumcreaturetype[j1];
- if(enumcreaturetype.func_21103_d() && !p_4111_2_ || !enumcreaturetype.func_21103_d() && !p_4111_1_ || p_4111_0_.func_487_a(enumcreaturetype.func_21105_a()) > (enumcreaturetype.func_21104_b() * field_4311_a.size()) / 256)
- {
- continue; /* Loop/switch isn't completed */
- }
- iterator = field_4311_a.keySet().iterator();
-_L4:
- int i2;
- int j2;
- int k2;
- int l2;
- int i3;
- do
- {
- ChunkCoordIntPair chunkcoordintpair;
- do
- {
- if(!iterator.hasNext())
- {
- continue; /* Loop/switch isn't completed */
- }
- chunkcoordintpair = (ChunkCoordIntPair)iterator.next();
- } while(((Boolean)field_4311_a.get(chunkcoordintpair)).booleanValue());
- ChunkPosition chunkposition = func_4112_a(p_4111_0_, chunkcoordintpair.field_152_a, chunkcoordintpair.field_151_b);
- i2 = chunkposition.field_846_a;
- j2 = chunkposition.field_845_b;
- k2 = chunkposition.field_847_c;
- } while(p_4111_0_.func_445_d(i2, j2, k2) || p_4111_0_.func_443_c(i2, j2, k2) != enumcreaturetype.func_21102_c());
- l2 = 0;
- i3 = 0;
-_L9:
- if(!(i3 >= 3))
-## JADFIX _L3 _L4
-_L3:
- int j3;
- int k3;
- int l3;
- byte byte1;
- SpawnListEntry spawnlistentry;
- int i4;
- j3 = i2;
- k3 = j2;
- l3 = k2;
- byte1 = 6;
- spawnlistentry = null;
- i4 = 0;
-_L8:
- if(!(i4 >= 4))
-## JADFIX _L5 _L6
-_L5:
- EntityLiving entityliving;
- j3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1);
- k3 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1);
- l3 += p_4111_0_.field_803_m.nextInt(byte1) - p_4111_0_.field_803_m.nextInt(byte1);
- if(!func_21167_a(enumcreaturetype, p_4111_0_, j3, k3, l3))
- {
- continue; /* Loop/switch isn't completed */
- }
- float f = (float)j3 + 0.5F;
- float f1 = k3;
- float f2 = (float)l3 + 0.5F;
- if(p_4111_0_.func_456_a(f, f1, f2, 24D) != null)
- {
- continue; /* Loop/switch isn't completed */
- }
- float f3 = f - (float)chunkcoordinates.field_22216_a;
- float f4 = f1 - (float)chunkcoordinates.field_529_a;
- float f5 = f2 - (float)chunkcoordinates.field_528_b;
- float f6 = f3 * f3 + f4 * f4 + f5 * f5;
- if(f6 < 576F)
- {
- continue; /* Loop/switch isn't completed */
- }
- if(spawnlistentry == null)
- {
- spawnlistentry = p_4111_0_.func_40216_a(enumcreaturetype, j3, k3, l3);
- if(spawnlistentry == null)
- {
- break; /* Loop/switch isn't completed */
- }
- }
- try
- {
- entityliving = (EntityLiving)spawnlistentry.field_25145_a.getConstructor(new Class[] {
- net.minecraft.src.World.class
- }).newInstance(new Object[] {
- p_4111_0_
- });
- }
- catch(Exception exception)
- {
- exception.printStackTrace();
- return j;
- }
- entityliving.func_107_c(f, f1, f2, p_4111_0_.field_803_m.nextFloat() * 360F, 0.0F);
- if(!entityliving.func_155_a())
- {
- break; /* Loop/switch isn't completed */
+ label108:
+ while(var35.hasNext()) {
+ ChunkCoordIntPair var37 = (ChunkCoordIntPair)var35.next();
+ if(!((Boolean)field_4311_a.get(var37)).booleanValue()) {
+ ChunkPosition var36 = func_4112_a(p_4111_0_, var37.field_152_a, var37.field_151_b);
+ int var12 = var36.field_846_a;
+ int var13 = var36.field_845_b;
+ int var14 = var36.field_847_c;
+ if(!p_4111_0_.func_445_d(var12, var13, var14) && p_4111_0_.func_443_c(var12, var13, var14) == var34.func_21102_c()) {
+ int var15 = 0;
+ int var16 = 0;
+
+ while(var16 < 3) {
+ int var17 = var12;
+ int var18 = var13;
+ int var19 = var14;
+ byte var20 = 6;
+ SpawnListEntry var21 = null;
+ int var22 = 0;
+
+ while(true) {
+ if(var22 < 4) {
+ label101: {
+ var17 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20);
+ var18 += p_4111_0_.field_803_m.nextInt(1) - p_4111_0_.field_803_m.nextInt(1);
+ var19 += p_4111_0_.field_803_m.nextInt(var20) - p_4111_0_.field_803_m.nextInt(var20);
+ if(func_21167_a(var34, p_4111_0_, var17, var18, var19)) {
+ float var23 = (float)var17 + 0.5F;
+ float var24 = (float)var18;
+ float var25 = (float)var19 + 0.5F;
+ if(p_4111_0_.func_456_a((double)var23, (double)var24, (double)var25, 24.0D) == null) {
+ float var26 = var23 - (float)var31.field_22216_a;
+ float var27 = var24 - (float)var31.field_529_a;
+ float var28 = var25 - (float)var31.field_528_b;
+ float var29 = var26 * var26 + var27 * var27 + var28 * var28;
+ if(var29 >= 576.0F) {
+ if(var21 == null) {
+ var21 = p_4111_0_.func_40216_a(var34, var17, var18, var19);
+ if(var21 == null) {
+ break label101;
+ }
+ }
+
+ EntityLiving var38;
+ try {
+ var38 = (EntityLiving)var21.field_25145_a.getConstructor(new Class[]{World.class}).newInstance(new Object[]{p_4111_0_});
+ } catch (Exception var30) {
+ var30.printStackTrace();
+ return var3;
+ }
+
+ var38.func_107_c((double)var23, (double)var24, (double)var25, p_4111_0_.field_803_m.nextFloat() * 360.0F, 0.0F);
+ if(var38.func_155_a()) {
+ ++var15;
+ p_4111_0_.func_526_a(var38);
+ func_21166_a(var38, p_4111_0_, var23, var24, var25);
+ if(var15 >= var38.func_4045_i()) {
+ continue label108;
+ }
+ }
+
+ var3 += var15;
+ }
+ }
+ }
+
+ ++var22;
+ continue;
+ }
+ }
+
+ ++var16;
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return var3;
}
- l2++;
- p_4111_0_.func_526_a(entityliving);
- func_21166_a(entityliving, p_4111_0_, f, f1, f2);
- if(l2 < entityliving.func_4045_i())
-## JADFIX _L7 _L4
-_L7:
- j += l2;
- i4++;
- goto _L8
-_L6:
- i3++;
- goto _L9
- j1++;
- goto _L10
-_L2:
- return j;
- }
+ }
public static boolean func_21167_a(EnumCreatureType p_21167_0_, World p_21167_1_, int p_21167_2_, int p_21167_3_, int p_21167_4_)
{
diff -r -U 3 minecraft_server\net\minecraft\src\StringTranslate.java minecraft_server_patched\net\minecraft\src\StringTranslate.java
--- minecraft_server\net\minecraft\src\StringTranslate.java Fri Mar 30 23:47:45 2012
+++ minecraft_server_patched\net\minecraft\src\StringTranslate.java Fri Mar 30 23:49:24 2012
@@ -71,63 +71,46 @@
}
- public void func_44010_a(String p_44010_1_)
- {
- Properties properties;
- if(p_44010_1_.equals(field_44012_d))
- {
- return;
+ public void func_44010_a(String p_44010_1_) {
+ if(!p_44010_1_.equals(this.field_44012_d)) {
+ Properties var2 = new Properties();
+
+ try {
+ this.func_44011_a(var2, "en_US");
+ } catch (IOException var8) {
+ ;
+ }
+
+ this.field_46121_e = false;
+ if(!"en_US".equals(p_44010_1_)) {
+ try {
+ this.func_44011_a(var2, p_44010_1_);
+ Enumeration var3 = var2.propertyNames();
+
+ while(var3.hasMoreElements() && !this.field_46121_e) {
+ Object var4 = var3.nextElement();
+ Object var5 = var2.get(var4);
+ if(var5 != null) {
+ String var6 = var5.toString();
+
+ for(int var7 = 0; var7 < var6.length(); ++var7) {
+ if(var6.charAt(var7) >= 256) {
+ this.field_46121_e = true;
+ break;
+ }
+ }
+ }
+ }
+ } catch (IOException var9) {
+ var9.printStackTrace();
+ return;
+ }
+ }
+
+ this.field_44012_d = p_44010_1_;
+ this.field_25081_b = var2;
}
- properties = new Properties();
- try
- {
- func_44011_a(properties, "en_US");
- }
- catch(IOException ioexception) { }
- field_46121_e = false;
- if("en_US".equals(p_44010_1_))
- {
- break MISSING_BLOCK_LABEL_152;
- }
- Enumeration enumeration;
- func_44011_a(properties, p_44010_1_);
- enumeration = properties.propertyNames();
-_L2:
- String s;
- int i;
- Object obj1;
- do
- {
- if(!enumeration.hasMoreElements() || field_46121_e)
- {
- break MISSING_BLOCK_LABEL_152;
- }
- Object obj = enumeration.nextElement();
- obj1 = properties.get(obj);
- } while(obj1 == null);
- s = obj1.toString();
- i = 0;
-_L5:
- if(!(i >= s.length()))
-## JADFIX _L1 _L2
-_L1:
- if(!(s.charAt(i) < '\u0100'))
-## JADFIX _L3 _L4
-_L3:
- field_46121_e = true;
- goto _L2
-_L4:
- i++;
- goto _L5
- IOException ioexception1;
- ioexception1;
- ioexception1.printStackTrace();
- return;
- field_44012_d = p_44010_1_;
- field_25081_b = properties;
- return;
- goto _L2
- }
+ }
public String func_25080_a(String p_25080_1_)
{
diff -r -U 3 minecraft_server\net\minecraft\src\StructureStrongholdPieces.java minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java
--- minecraft_server\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:47:45 2012
+++ minecraft_server_patched\net\minecraft\src\StructureStrongholdPieces.java Fri Mar 30 23:49:24 2012
@@ -108,66 +108,55 @@
return ((ComponentStronghold) (obj));
}
- private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_)
- {
- int i;
- if(!func_35626_c())
- {
- return null;
+ private static ComponentStronghold func_35623_b(ComponentStrongholdStairs2 p_35623_0_, List p_35623_1_, Random p_35623_2_, int p_35623_3_, int p_35623_4_, int p_35623_5_, int p_35623_6_, int p_35623_7_) {
+ if(!func_35626_c()) {
+ return null;
+ } else {
+ if(field_40542_d != null) {
+ ComponentStronghold var8 = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_);
+ field_40542_d = null;
+ if(var8 != null) {
+ return var8;
+ }
+ }
+
+ int var13 = 0;
+
+ while(var13 < 5) {
+ ++var13;
+ int var9 = p_35623_2_.nextInt(field_35630_a);
+ Iterator var10 = field_35629_c.iterator();
+
+ while(var10.hasNext()) {
+ StructureStrongholdPieceWeight var11 = (StructureStrongholdPieceWeight)var10.next();
+ var9 -= var11.field_35578_b;
+ if(var9 < 0) {
+ if(!var11.func_35575_a(p_35623_7_) || var11 == p_35623_0_.field_35329_a) {
+ break;
+ }
+
+ ComponentStronghold var12 = func_35620_a(var11.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_);
+ if(var12 != null) {
+ ++var11.field_35579_c;
+ p_35623_0_.field_35329_a = var11;
+ if(!var11.func_35576_a()) {
+ field_35629_c.remove(var11);
+ }
+
+ return var12;
+ }
+ }
+ }
+ }
+
+ StructureBoundingBox var14 = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_);
+ if(var14 != null && var14.field_35676_b > 1) {
+ return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, var14, p_35623_6_);
+ } else {
+ return null;
+ }
}
- if(field_40542_d != null)
- {
- ComponentStronghold componentstronghold = func_35620_a(field_40542_d, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_);
- field_40542_d = null;
- if(componentstronghold != null)
- {
- return componentstronghold;
- }
- }
- i = 0;
-_L2:
- int j;
- Iterator iterator;
- if(i >= 5)
- {
- break MISSING_BLOCK_LABEL_206;
- }
- i++;
- j = p_35623_2_.nextInt(field_35630_a);
- iterator = field_35629_c.iterator();
-_L4:
- if(!(!iterator.hasNext()))
-## JADFIX _L1 _L2
-_L1:
- StructureStrongholdPieceWeight structurestrongholdpieceweight;
- structurestrongholdpieceweight = (StructureStrongholdPieceWeight)iterator.next();
- j -= structurestrongholdpieceweight.field_35578_b;
- if(!(j >= 0))
-## JADFIX _L3 _L4
-_L3:
- if(structurestrongholdpieceweight.func_35575_a(p_35623_7_) && structurestrongholdpieceweight != p_35623_0_.field_35329_a)
-## JADFIX _L5 _L2
-_L5:
- ComponentStronghold componentstronghold1 = func_35620_a(structurestrongholdpieceweight.field_35580_a, p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_, p_35623_7_);
- if(!(componentstronghold1 == null))
-## JADFIX _L6 _L4
-_L6:
- structurestrongholdpieceweight.field_35579_c++;
- p_35623_0_.field_35329_a = structurestrongholdpieceweight;
- if(!structurestrongholdpieceweight.func_35576_a())
- {
- field_35629_c.remove(structurestrongholdpieceweight);
- }
- return componentstronghold1;
- StructureBoundingBox structureboundingbox = ComponentStrongholdCorridor.func_35342_a(p_35623_1_, p_35623_2_, p_35623_3_, p_35623_4_, p_35623_5_, p_35623_6_);
- if(structureboundingbox != null && structureboundingbox.field_35676_b > 1)
- {
- return new ComponentStrongholdCorridor(p_35623_7_, p_35623_2_, structureboundingbox, p_35623_6_);
- } else
- {
- return null;
- }
- }
+ }
private static StructureComponent func_35621_c(ComponentStrongholdStairs2 p_35621_0_, List p_35621_1_, Random p_35621_2_, int p_35621_3_, int p_35621_4_, int p_35621_5_, int p_35621_6_, int p_35621_7_)
{
diff -r -U 3 minecraft_server\net\minecraft\src\StructureVillagePieces.java minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java
--- minecraft_server\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:47:45 2012
+++ minecraft_server_patched\net\minecraft\src\StructureVillagePieces.java Fri Mar 30 23:49:24 2012
@@ -107,59 +107,48 @@
return ((ComponentVillage) (obj));
}
- private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_)
- {
- int i;
- int j;
- i = func_35645_a(p_35643_0_.field_35388_d);
- if(i <= 0)
- {
- return null;
+ private static ComponentVillage func_35643_c(ComponentVillageStartPiece p_35643_0_, List p_35643_1_, Random p_35643_2_, int p_35643_3_, int p_35643_4_, int p_35643_5_, int p_35643_6_, int p_35643_7_) {
+ int var8 = func_35645_a(p_35643_0_.field_35388_d);
+ if(var8 <= 0) {
+ return null;
+ } else {
+ int var9 = 0;
+
+ while(var9 < 5) {
+ ++var9;
+ int var10 = p_35643_2_.nextInt(var8);
+ Iterator var11 = p_35643_0_.field_35388_d.iterator();
+
+ while(var11.hasNext()) {
+ StructureVillagePieceWeight var12 = (StructureVillagePieceWeight)var11.next();
+ var10 -= var12.field_35494_b;
+ if(var10 < 0) {
+ if(!var12.func_35491_a(p_35643_7_) || var12 == p_35643_0_.field_35391_c && p_35643_0_.field_35388_d.size() > 1) {
+ break;
+ }
+
+ ComponentVillage var13 = func_35639_a(var12, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_);
+ if(var13 != null) {
+ ++var12.field_35495_c;
+ p_35643_0_.field_35391_c = var12;
+ if(!var12.func_35492_a()) {
+ p_35643_0_.field_35388_d.remove(var12);
+ }
+
+ return var13;
+ }
+ }
+ }
+ }
+
+ StructureBoundingBox var14 = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_);
+ if(var14 != null) {
+ return new ComponentVillageTorch(p_35643_7_, p_35643_2_, var14, p_35643_6_);
+ } else {
+ return null;
+ }
}
- j = 0;
-_L2:
- int k;
- Iterator iterator;
- if(j >= 5)
- {
- break MISSING_BLOCK_LABEL_182;
- }
- j++;
- k = p_35643_2_.nextInt(i);
- iterator = p_35643_0_.field_35388_d.iterator();
-_L4:
- if(!(!iterator.hasNext()))
-## JADFIX _L1 _L2
-_L1:
- StructureVillagePieceWeight structurevillagepieceweight;
- structurevillagepieceweight = (StructureVillagePieceWeight)iterator.next();
- k -= structurevillagepieceweight.field_35494_b;
- if(!(k >= 0))
-## JADFIX _L3 _L4
-_L3:
- if(structurevillagepieceweight.func_35491_a(p_35643_7_) && (structurevillagepieceweight != p_35643_0_.field_35391_c || p_35643_0_.field_35388_d.size() <= 1))
-## JADFIX _L5 _L2
-_L5:
- ComponentVillage componentvillage = func_35639_a(structurevillagepieceweight, p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_, p_35643_7_);
- if(!(componentvillage == null))
-## JADFIX _L6 _L4
-_L6:
- structurevillagepieceweight.field_35495_c++;
- p_35643_0_.field_35391_c = structurevillagepieceweight;
- if(!structurevillagepieceweight.func_35492_a())
- {
- p_35643_0_.field_35388_d.remove(structurevillagepieceweight);
- }
- return componentvillage;
- StructureBoundingBox structureboundingbox = ComponentVillageTorch.func_35382_a(p_35643_1_, p_35643_2_, p_35643_3_, p_35643_4_, p_35643_5_, p_35643_6_);
- if(structureboundingbox != null)
- {
- return new ComponentVillageTorch(p_35643_7_, p_35643_2_, structureboundingbox, p_35643_6_);
- } else
- {
- return null;
- }
- }
+ }
private static StructureComponent func_35641_d(ComponentVillageStartPiece p_35641_0_, List p_35641_1_, Random p_35641_2_, int p_35641_3_, int p_35641_4_, int p_35641_5_, int p_35641_6_, int p_35641_7_)
{