Re-added BlockFire's properties, apparently some people access this by reflection.

This commit is contained in:
LexManos 2011-12-21 14:10:05 +00:00
parent a4475c9e9a
commit 3f8d830899
4 changed files with 43 additions and 34 deletions

View file

@ -235,8 +235,8 @@
+ { + {
+ } + }
+ +
+ private static int blockFireSpreadSpeed[] = new int[256]; + protected static int blockFireSpreadSpeed[] = new int[256];
+ private static int blockFlammability[] = new int[256]; + protected static int blockFlammability[] = new int[256];
+ +
+ /** + /**
+ * Chance that fire will spread and consume this block. + * Chance that fire will spread and consume this block.

View file

@ -1,21 +1,26 @@
--- ../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
@@ -14,14 +14,9 @@ @@ -14,14 +14,14 @@
public class BlockFire extends Block public class BlockFire extends Block
{ {
- private int chanceToEncourageFire[]; - private int chanceToEncourageFire[];
- private int abilityToCatchFire[]; - private int abilityToCatchFire[];
- -
+ private int chanceToEncourageFire[];
+ private int abilityToCatchFire[];
+
protected BlockFire(int i, int j) protected BlockFire(int i, int j)
{ {
super(i, j, Material.fire); super(i, j, Material.fire);
- chanceToEncourageFire = new int[256]; - chanceToEncourageFire = new int[256];
- abilityToCatchFire = new int[256]; - abilityToCatchFire = new int[256];
+ chanceToEncourageFire = Block.blockFireSpreadSpeed;
+ abilityToCatchFire = Block.blockFlammability;
setTickOnLoad(true); setTickOnLoad(true);
} }
@@ -39,12 +34,6 @@ @@ -39,12 +39,6 @@
setBurnRate(Block.vine.blockID, 15, 100); setBurnRate(Block.vine.blockID, 15, 100);
} }
@ -28,7 +33,7 @@
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k) public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
{ {
return null; return null;
@@ -77,11 +66,9 @@ @@ -77,11 +71,9 @@
public void updateTick(World world, int i, int j, int k, Random random) public void updateTick(World world, int i, int j, int k, Random random)
{ {
@ -43,7 +48,7 @@
if(!canPlaceBlockAt(world, i, j, k)) if(!canPlaceBlockAt(world, i, j, k))
{ {
world.setBlockWithNotify(i, j, k, 0); world.setBlockWithNotify(i, j, k, 0);
@@ -99,23 +86,23 @@ @@ -99,23 +91,23 @@
world.scheduleBlockUpdate(i, j, k, blockID, tickRate()); world.scheduleBlockUpdate(i, j, k, blockID, tickRate());
if(!flag && !func_263_h(world, i, j, k)) if(!flag && !func_263_h(world, i, j, k))
{ {
@ -75,7 +80,7 @@
for(int i1 = i - 1; i1 <= i + 1; i1++) for(int i1 = i - 1; i1 <= i + 1; i1++)
{ {
for(int j1 = k - 1; j1 <= k + 1; j1++) for(int j1 = k - 1; j1 <= k + 1; j1++)
@@ -155,9 +142,14 @@ @@ -155,9 +147,14 @@
} }
@ -92,7 +97,7 @@
if(random.nextInt(l) < j1) if(random.nextInt(l) < j1)
{ {
boolean flag = world.getBlockId(i, j, k) == Block.tnt.blockID; boolean flag = world.getBlockId(i, j, k) == Block.tnt.blockID;
@@ -182,27 +174,27 @@ @@ -182,27 +179,27 @@
private boolean func_263_h(World world, int i, int j, int k) private boolean func_263_h(World world, int i, int j, int k)
{ {
@ -126,7 +131,7 @@
} }
private int getChanceOfNeighborsEncouragingFire(World world, int i, int j, int k) private int getChanceOfNeighborsEncouragingFire(World world, int i, int j, int k)
@@ -213,12 +205,12 @@ @@ -213,12 +210,12 @@
return 0; return 0;
} else } else
{ {
@ -145,7 +150,7 @@
return l; return l;
} }
} }
@@ -228,14 +220,25 @@ @@ -228,14 +225,25 @@
return false; return false;
} }
@ -177,7 +182,7 @@
if(i1 > l) if(i1 > l)
{ {
return i1; return i1;
@@ -247,12 +250,12 @@ @@ -247,12 +255,12 @@
public boolean canPlaceBlockAt(World world, int i, int j, int k) public boolean canPlaceBlockAt(World world, int i, int j, int k)
{ {
@ -192,7 +197,7 @@
{ {
world.setBlockWithNotify(i, j, k, 0); world.setBlockWithNotify(i, j, k, 0);
return; return;
@@ -268,7 +271,7 @@ @@ -268,7 +276,7 @@
{ {
return; return;
} }
@ -201,7 +206,7 @@
{ {
world.setBlockWithNotify(i, j, k, 0); world.setBlockWithNotify(i, j, k, 0);
return; return;
@@ -285,7 +288,7 @@ @@ -285,7 +293,7 @@
{ {
world.playSoundEffect((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, "fire.fire", 1.0F + random.nextFloat(), random.nextFloat() * 0.7F + 0.3F); world.playSoundEffect((float)i + 0.5F, (float)j + 0.5F, (float)k + 0.5F, "fire.fire", 1.0F + random.nextFloat(), random.nextFloat() * 0.7F + 0.3F);
} }
@ -210,7 +215,7 @@
{ {
for(int l = 0; l < 3; l++) for(int l = 0; l < 3; l++)
{ {
@@ -297,7 +300,7 @@ @@ -297,7 +305,7 @@
} else } else
{ {
@ -219,7 +224,7 @@
{ {
for(int i1 = 0; i1 < 2; i1++) for(int i1 = 0; i1 < 2; i1++)
{ {
@@ -308,7 +311,7 @@ @@ -308,7 +316,7 @@
} }
} }
@ -228,7 +233,7 @@
{ {
for(int j1 = 0; j1 < 2; j1++) for(int j1 = 0; j1 < 2; j1++)
{ {
@@ -319,7 +322,7 @@ @@ -319,7 +327,7 @@
} }
} }
@ -237,7 +242,7 @@
{ {
for(int k1 = 0; k1 < 2; k1++) for(int k1 = 0; k1 < 2; k1++)
{ {
@@ -330,7 +333,7 @@ @@ -330,7 +338,7 @@
} }
} }
@ -246,7 +251,7 @@
{ {
for(int l1 = 0; l1 < 2; l1++) for(int l1 = 0; l1 < 2; l1++)
{ {
@@ -341,7 +344,7 @@ @@ -341,7 +349,7 @@
} }
} }

View file

@ -218,8 +218,8 @@
+ { + {
+ } + }
+ +
+ private static int chanceToEncourageFire[] = new int[256]; + protected static int blockFireSpreadSpeed[] = new int[256];
+ private static int blockFlammability[] = new int[256]; + protected static int blockFlammability[] = new int[256];
+ +
+ /** + /**
+ * Chance that fire will spread and consume this block. + * Chance that fire will spread and consume this block.
@ -269,7 +269,7 @@
+ */ + */
+ public int chanceToEncourageFire(World world, int x, int y, int z, int metadata, int face) + public int chanceToEncourageFire(World world, int x, int y, int z, int metadata, int face)
+ { + {
+ return chanceToEncourageFire[blockID]; + return blockFireSpreadSpeed[blockID];
+ } + }
+ +
+ /** + /**
@ -306,7 +306,7 @@
+ */ + */
+ protected static void setBurnRate(int id, int encouragement, int flammability) + protected static void setBurnRate(int id, int encouragement, int flammability)
+ { + {
+ chanceToEncourageFire[id] = encouragement; + blockFireSpreadSpeed[id] = encouragement;
+ blockFlammability[id] = flammability; + blockFlammability[id] = flammability;
+ } + }
+ +

View file

@ -1,22 +1,26 @@
--- ../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
@@ -13,15 +13,9 @@ @@ -14,14 +14,14 @@
public class BlockFire extends Block public class BlockFire extends Block
{ {
-
- private int chanceToEncourageFire[]; - private int chanceToEncourageFire[];
- private int abilityToCatchFire[]; - private int abilityToCatchFire[];
- -
+ private int chanceToEncourageFire[];
+ private int abilityToCatchFire[];
+
protected BlockFire(int i, int j) protected BlockFire(int i, int j)
{ {
super(i, j, Material.fire); super(i, j, Material.fire);
- chanceToEncourageFire = new int[256]; - chanceToEncourageFire = new int[256];
- abilityToCatchFire = new int[256]; - abilityToCatchFire = new int[256];
+ chanceToEncourageFire = Block.blockFireSpreadSpeed;
+ abilityToCatchFire = Block.blockFlammability;
setTickOnLoad(true); setTickOnLoad(true);
} }
@@ -39,12 +33,6 @@ @@ -39,12 +39,6 @@
setBurnRate(Block.vine.blockID, 15, 100); setBurnRate(Block.vine.blockID, 15, 100);
} }
@ -29,7 +33,7 @@
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k) public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
{ {
return null; return null;
@@ -77,11 +65,9 @@ @@ -77,11 +71,9 @@
public void updateTick(World world, int i, int j, int k, Random random) public void updateTick(World world, int i, int j, int k, Random random)
{ {
@ -44,7 +48,7 @@
if(!canPlaceBlockAt(world, i, j, k)) if(!canPlaceBlockAt(world, i, j, k))
{ {
world.setBlockWithNotify(i, j, k, 0); world.setBlockWithNotify(i, j, k, 0);
@@ -99,23 +85,23 @@ @@ -99,23 +91,23 @@
world.scheduleBlockUpdate(i, j, k, blockID, tickRate()); world.scheduleBlockUpdate(i, j, k, blockID, tickRate());
if(!flag && !func_268_g(world, i, j, k)) if(!flag && !func_268_g(world, i, j, k))
{ {
@ -76,7 +80,7 @@
for(int i1 = i - 1; i1 <= i + 1; i1++) for(int i1 = i - 1; i1 <= i + 1; i1++)
{ {
for(int j1 = k - 1; j1 <= k + 1; j1++) for(int j1 = k - 1; j1 <= k + 1; j1++)
@@ -155,9 +141,14 @@ @@ -155,9 +147,14 @@
} }
@ -93,7 +97,7 @@
if(random.nextInt(l) < j1) if(random.nextInt(l) < j1)
{ {
boolean flag = world.getBlockId(i, j, k) == Block.tnt.blockID; boolean flag = world.getBlockId(i, j, k) == Block.tnt.blockID;
@@ -182,27 +173,27 @@ @@ -182,27 +179,27 @@
private boolean func_268_g(World world, int i, int j, int k) private boolean func_268_g(World world, int i, int j, int k)
{ {
@ -127,7 +131,7 @@
} }
private int getChanceOfNeighborsEncouragingFire(World world, int i, int j, int k) private int getChanceOfNeighborsEncouragingFire(World world, int i, int j, int k)
@@ -213,12 +204,12 @@ @@ -213,12 +210,12 @@
return 0; return 0;
} else } else
{ {
@ -146,7 +150,7 @@
return l; return l;
} }
} }
@@ -228,14 +219,24 @@ @@ -228,14 +225,24 @@
return false; return false;
} }
@ -178,7 +182,7 @@
if(i1 > l) if(i1 > l)
{ {
return i1; return i1;
@@ -247,12 +248,12 @@ @@ -247,12 +254,12 @@
public boolean canPlaceBlockAt(World world, int i, int j, int k) public boolean canPlaceBlockAt(World world, int i, int j, int k)
{ {
@ -193,7 +197,7 @@
{ {
world.setBlockWithNotify(i, j, k, 0); world.setBlockWithNotify(i, j, k, 0);
return; return;
@@ -268,7 +269,7 @@ @@ -268,7 +275,7 @@
{ {
return; return;
} }