Fixed bug in BlockFire's old fields.

This commit is contained in:
LexManos 2012-04-14 13:06:04 -07:00
parent 9b66ce034a
commit ff54e8279a
2 changed files with 43 additions and 57 deletions

View File

@ -1,22 +1,15 @@
--- ../src_base/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 --- ../src_base/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000
+++ ../src_work/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src_work/minecraft/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000
@@ -5,13 +5,13 @@ @@ -25,6 +25,8 @@
public class BlockFire extends Block
{
/** The chance this block will encourage nearby blocks to catch on fire */
- private int[] chanceToEncourageFire = new int[256];
+ private int[] chanceToEncourageFire = Block.blockFireSpreadSpeed;
/**
* This is an array indexed by block ID the larger the number in the array the more likely a block type will catch
* fires
*/ */
- private int[] abilityToCatchFire = new int[256]; public void initializeBlock()
+ private int[] abilityToCatchFire = Block.blockFlammability;
protected BlockFire(int par1, int par2)
{ {
@@ -44,8 +44,7 @@ + abilityToCatchFire = Block.blockFlammability;
+ chanceToEncourageFire = Block.blockFireSpreadSpeed;
this.setBurnRate(Block.planks.blockID, 5, 20);
this.setBurnRate(Block.fence.blockID, 5, 20);
this.setBurnRate(Block.stairCompactPlanks.blockID, 5, 20);
@@ -44,8 +46,7 @@
*/ */
private void setBurnRate(int par1, int par2, int par3) private void setBurnRate(int par1, int par2, int par3)
{ {
@ -26,7 +19,7 @@
} }
/** /**
@@ -103,8 +102,9 @@ @@ -103,8 +104,9 @@
*/ */
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{ {
@ -38,7 +31,7 @@
if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID) if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID)
{ {
var6 = true; var6 = true;
@@ -132,12 +132,12 @@ @@ -132,12 +134,12 @@
if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4)) if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4))
{ {
@ -53,7 +46,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -151,12 +151,12 @@ @@ -151,12 +153,12 @@
var9 = -50; var9 = -50;
} }
@ -72,7 +65,7 @@
for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10) for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10)
{ {
@@ -203,10 +203,22 @@ @@ -203,10 +205,22 @@
} }
} }
} }
@ -97,7 +90,7 @@
if (par6Random.nextInt(par5) < var8) if (par6Random.nextInt(par5) < var8)
{ {
@@ -240,7 +252,12 @@ @@ -240,7 +254,12 @@
*/ */
private boolean canNeighborBurn(World par1World, int par2, int par3, int par4) private boolean canNeighborBurn(World par1World, int par2, int par3, int par4)
{ {
@ -111,7 +104,7 @@
} }
/** /**
@@ -256,12 +273,12 @@ @@ -256,12 +275,12 @@
} }
else else
{ {
@ -130,7 +123,7 @@
return var6; return var6;
} }
} }
@@ -276,21 +293,24 @@ @@ -276,21 +295,24 @@
/** /**
* Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z * Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z
@ -158,7 +151,7 @@
} }
/** /**
@@ -298,7 +318,7 @@ @@ -298,7 +320,7 @@
*/ */
public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
{ {
@ -167,7 +160,7 @@
} }
/** /**
@@ -307,7 +327,7 @@ @@ -307,7 +329,7 @@
*/ */
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
{ {
@ -176,7 +169,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -320,7 +340,7 @@ @@ -320,7 +342,7 @@
{ {
if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4)) if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4))
{ {
@ -185,7 +178,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -346,9 +366,9 @@ @@ -346,9 +368,9 @@
float var8; float var8;
float var9; float var9;
@ -197,7 +190,7 @@
{ {
for (var6 = 0; var6 < 2; ++var6) for (var6 = 0; var6 < 2; ++var6)
{ {
@@ -359,7 +379,7 @@ @@ -359,7 +381,7 @@
} }
} }
@ -206,7 +199,7 @@
{ {
for (var6 = 0; var6 < 2; ++var6) for (var6 = 0; var6 < 2; ++var6)
{ {
@@ -370,7 +390,7 @@ @@ -370,7 +392,7 @@
} }
} }
@ -215,7 +208,7 @@
{ {
for (var6 = 0; var6 < 2; ++var6) for (var6 = 0; var6 < 2; ++var6)
{ {
@@ -381,7 +401,7 @@ @@ -381,7 +403,7 @@
} }
} }
@ -224,7 +217,7 @@
{ {
for (var6 = 0; var6 < 2; ++var6) for (var6 = 0; var6 < 2; ++var6)
{ {
@@ -392,7 +412,7 @@ @@ -392,7 +414,7 @@
} }
} }
@ -233,7 +226,7 @@
{ {
for (var6 = 0; var6 < 2; ++var6) for (var6 = 0; var6 < 2; ++var6)
{ {
@@ -414,4 +434,46 @@ @@ -414,4 +436,46 @@
} }
} }
} }

View File

@ -1,22 +1,15 @@
--- ../src_base/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 --- ../src_base/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000
+++ ../src_work/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000 +++ ../src_work/minecraft_server/net/minecraft/src/BlockFire.java 0000-00-00 00:00:00.000000000 -0000
@@ -5,13 +5,13 @@ @@ -25,6 +25,8 @@
public class BlockFire extends Block
{
/** The chance this block will encourage nearby blocks to catch on fire */
- private int[] chanceToEncourageFire = new int[256];
+ private int[] chanceToEncourageFire = Block.blockFireSpreadSpeed;
/**
* This is an array indexed by block ID the larger the number in the array the more likely a block type will catch
* fires
*/ */
- private int[] abilityToCatchFire = new int[256]; public void initializeBlock()
+ private int[] abilityToCatchFire = Block.blockFlammability;
protected BlockFire(int par1, int par2)
{ {
@@ -44,8 +44,7 @@ + abilityToCatchFire = Block.blockFlammability;
+ chanceToEncourageFire = Block.blockFireSpreadSpeed;
this.setBurnRate(Block.planks.blockID, 5, 20);
this.setBurnRate(Block.fence.blockID, 5, 20);
this.setBurnRate(Block.stairCompactPlanks.blockID, 5, 20);
@@ -44,8 +46,7 @@
*/ */
private void setBurnRate(int par1, int par2, int par3) private void setBurnRate(int par1, int par2, int par3)
{ {
@ -26,7 +19,7 @@
} }
/** /**
@@ -103,7 +102,8 @@ @@ -103,7 +104,8 @@
*/ */
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{ {
@ -36,7 +29,7 @@
if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID) if (par1World.worldProvider instanceof WorldProviderEnd && par1World.getBlockId(par2, par3 - 1, par4) == Block.bedrock.blockID)
{ {
@@ -132,12 +132,12 @@ @@ -132,12 +134,12 @@
if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4)) if (!var6 && !this.canNeighborBurn(par1World, par2, par3, par4))
{ {
@ -51,7 +44,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -151,12 +151,12 @@ @@ -151,12 +153,12 @@
var9 = -50; var9 = -50;
} }
@ -70,7 +63,7 @@
for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10) for (int var10 = par2 - 1; var10 <= par2 + 1; ++var10)
{ {
@@ -204,9 +204,21 @@ @@ -204,9 +206,21 @@
} }
} }
@ -93,7 +86,7 @@
if (par6Random.nextInt(par5) < var8) if (par6Random.nextInt(par5) < var8)
{ {
@@ -240,7 +252,12 @@ @@ -240,7 +254,12 @@
*/ */
private boolean canNeighborBurn(World par1World, int par2, int par3, int par4) private boolean canNeighborBurn(World par1World, int par2, int par3, int par4)
{ {
@ -107,7 +100,7 @@
} }
/** /**
@@ -256,15 +273,15 @@ @@ -256,15 +275,15 @@
} }
else else
{ {
@ -130,7 +123,7 @@
/** /**
* Returns if this block is collidable (only used by Fire). Args: x, y, z * Returns if this block is collidable (only used by Fire). Args: x, y, z
@@ -276,21 +293,24 @@ @@ -276,21 +295,24 @@
/** /**
* Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z * Checks the specified block coordinate to see if it can catch fire. Args: blockAccess, x, y, z
@ -158,7 +151,7 @@
} }
/** /**
@@ -298,7 +318,7 @@ @@ -298,7 +320,7 @@
*/ */
public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
{ {
@ -167,7 +160,7 @@
} }
/** /**
@@ -307,7 +327,7 @@ @@ -307,7 +329,7 @@
*/ */
public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5)
{ {
@ -176,7 +169,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -320,7 +340,7 @@ @@ -320,7 +342,7 @@
{ {
if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4)) if (par1World.worldProvider.worldType > 0 || par1World.getBlockId(par2, par3 - 1, par4) != Block.obsidian.blockID || !Block.portal.tryToCreatePortal(par1World, par2, par3, par4))
{ {
@ -185,7 +178,7 @@
{ {
par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3, par4, 0);
} }
@@ -330,4 +350,46 @@ @@ -330,4 +352,46 @@
} }
} }
} }