Update CraftBukkit to Minecraft 1.5
This commit is contained in:
@@ -7,12 +7,12 @@ import org.bukkit.craftbukkit.event.CraftEventFactory; // CraftBukkit
|
||||
public class BlockVine extends Block {
|
||||
|
||||
public BlockVine(int i) {
|
||||
super(i, 143, Material.REPLACEABLE_PLANT);
|
||||
super(i, Material.REPLACEABLE_PLANT);
|
||||
this.b(true);
|
||||
this.a(CreativeModeTab.c);
|
||||
}
|
||||
|
||||
public void f() {
|
||||
public void g() {
|
||||
this.a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
|
||||
}
|
||||
|
||||
@@ -78,7 +78,7 @@ public class BlockVine extends Block {
|
||||
flag = true;
|
||||
}
|
||||
|
||||
if (!flag && this.e(iblockaccess.getTypeId(i, j + 1, k))) {
|
||||
if (!flag && this.d(iblockaccess.getTypeId(i, j + 1, k))) {
|
||||
f1 = Math.min(f1, 0.9375F);
|
||||
f4 = 1.0F;
|
||||
f = 0.0F;
|
||||
@@ -90,33 +90,33 @@ public class BlockVine extends Block {
|
||||
this.a(f, f1, f2, f3, f4, f5);
|
||||
}
|
||||
|
||||
public AxisAlignedBB e(World world, int i, int j, int k) {
|
||||
public AxisAlignedBB b(World world, int i, int j, int k) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public boolean canPlace(World world, int i, int j, int k, int l) {
|
||||
switch (l) {
|
||||
case 1:
|
||||
return this.e(world.getTypeId(i, j + 1, k));
|
||||
return this.d(world.getTypeId(i, j + 1, k));
|
||||
|
||||
case 2:
|
||||
return this.e(world.getTypeId(i, j, k + 1));
|
||||
return this.d(world.getTypeId(i, j, k + 1));
|
||||
|
||||
case 3:
|
||||
return this.e(world.getTypeId(i, j, k - 1));
|
||||
return this.d(world.getTypeId(i, j, k - 1));
|
||||
|
||||
case 4:
|
||||
return this.e(world.getTypeId(i + 1, j, k));
|
||||
return this.d(world.getTypeId(i + 1, j, k));
|
||||
|
||||
case 5:
|
||||
return this.e(world.getTypeId(i - 1, j, k));
|
||||
return this.d(world.getTypeId(i - 1, j, k));
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private boolean e(int i) {
|
||||
private boolean d(int i) {
|
||||
if (i == 0) {
|
||||
return false;
|
||||
} else {
|
||||
@@ -126,7 +126,7 @@ public class BlockVine extends Block {
|
||||
}
|
||||
}
|
||||
|
||||
private boolean l(World world, int i, int j, int k) {
|
||||
private boolean k(World world, int i, int j, int k) {
|
||||
int l = world.getData(i, j, k);
|
||||
int i1 = l;
|
||||
|
||||
@@ -134,17 +134,17 @@ public class BlockVine extends Block {
|
||||
for (int j1 = 0; j1 <= 3; ++j1) {
|
||||
int k1 = 1 << j1;
|
||||
|
||||
if ((l & k1) != 0 && !this.e(world.getTypeId(i + Direction.a[j1], j, k + Direction.b[j1])) && (world.getTypeId(i, j + 1, k) != this.id || (world.getData(i, j + 1, k) & k1) == 0)) {
|
||||
if ((l & k1) != 0 && !this.d(world.getTypeId(i + Direction.a[j1], j, k + Direction.b[j1])) && (world.getTypeId(i, j + 1, k) != this.id || (world.getData(i, j + 1, k) & k1) == 0)) {
|
||||
i1 &= ~k1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (i1 == 0 && !this.e(world.getTypeId(i, j + 1, k))) {
|
||||
if (i1 == 0 && !this.d(world.getTypeId(i, j + 1, k))) {
|
||||
return false;
|
||||
} else {
|
||||
if (i1 != l) {
|
||||
world.setData(i, j, k, i1);
|
||||
world.setData(i, j, k, i1, 2);
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -152,13 +152,13 @@ public class BlockVine extends Block {
|
||||
}
|
||||
|
||||
public void doPhysics(World world, int i, int j, int k, int l) {
|
||||
if (!world.isStatic && !this.l(world, i, j, k)) {
|
||||
if (!world.isStatic && !this.k(world, i, j, k)) {
|
||||
this.c(world, i, j, k, world.getData(i, j, k), 0);
|
||||
world.setTypeId(i, j, k, 0);
|
||||
world.setAir(i, j, k);
|
||||
}
|
||||
}
|
||||
|
||||
public void b(World world, int i, int j, int k, Random random) {
|
||||
public void a(World world, int i, int j, int k, Random random) {
|
||||
if (!world.isStatic && world.random.nextInt(4) == 0) {
|
||||
byte b0 = 4;
|
||||
int l = 5;
|
||||
@@ -197,7 +197,7 @@ public class BlockVine extends Block {
|
||||
l1 = world.random.nextInt(16) & i1;
|
||||
if (l1 > 0) {
|
||||
for (i2 = 0; i2 <= 3; ++i2) {
|
||||
if (!this.e(world.getTypeId(i + Direction.a[i2], j + 1, k + Direction.b[i2]))) {
|
||||
if (!this.d(world.getTypeId(i + Direction.a[i2], j + 1, k + Direction.b[i2]))) {
|
||||
l1 &= ~(1 << i2);
|
||||
}
|
||||
}
|
||||
@@ -206,7 +206,7 @@ public class BlockVine extends Block {
|
||||
// CraftBukkit start - fire BlockSpreadEvent
|
||||
org.bukkit.block.Block source = world.getWorld().getBlockAt(i, j, k);
|
||||
org.bukkit.block.Block block = world.getWorld().getBlockAt(i, j + 1, k);
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, i2);
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, l1);
|
||||
// CraftBukkit end
|
||||
}
|
||||
}
|
||||
@@ -221,25 +221,26 @@ public class BlockVine extends Block {
|
||||
l1 = world.getTypeId(i + Direction.a[k1], j, k + Direction.b[k1]);
|
||||
if (l1 != 0 && Block.byId[l1] != null) {
|
||||
if (Block.byId[l1].material.k() && Block.byId[l1].b()) {
|
||||
world.setData(i, j, k, i1 | 1 << k1);
|
||||
world.setData(i, j, k, i1 | 1 << k1, 2);
|
||||
}
|
||||
} else {
|
||||
i2 = k1 + 1 & 3;
|
||||
j2 = k1 + 3 & 3;
|
||||
|
||||
// CraftBukkit start - fire BlockSpreadEvent
|
||||
org.bukkit.block.Block source = world.getWorld().getBlockAt(i, j, k);
|
||||
org.bukkit.block.Block block = world.getWorld().getBlockAt(i + Direction.a[k1], j, k + Direction.b[k1]);
|
||||
if ((i1 & 1 << i2) != 0 && this.e(world.getTypeId(i + Direction.a[k1] + Direction.a[i2], j, k + Direction.b[k1] + Direction.b[i2]))) {
|
||||
if ((i1 & 1 << i2) != 0 && this.d(world.getTypeId(i + Direction.a[k1] + Direction.a[i2], j, k + Direction.b[k1] + Direction.b[i2]))) {
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, 1 << i2);
|
||||
} else if ((i1 & 1 << j2) != 0 && this.e(world.getTypeId(i + Direction.a[k1] + Direction.a[j2], j, k + Direction.b[k1] + Direction.b[j2]))) {
|
||||
} else if ((i1 & 1 << j2) != 0 && this.d(world.getTypeId(i + Direction.a[k1] + Direction.a[j2], j, k + Direction.b[k1] + Direction.b[j2]))) {
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, 1 << j2);
|
||||
} else if ((i1 & 1 << i2) != 0 && world.isEmpty(i + Direction.a[k1] + Direction.a[i2], j, k + Direction.b[k1] + Direction.b[i2]) && this.e(world.getTypeId(i + Direction.a[i2], j, k + Direction.b[i2]))) {
|
||||
} else if ((i1 & 1 << i2) != 0 && world.isEmpty(i + Direction.a[k1] + Direction.a[i2], j, k + Direction.b[k1] + Direction.b[i2]) && this.d(world.getTypeId(i + Direction.a[i2], j, k + Direction.b[i2]))) {
|
||||
block = world.getWorld().getBlockAt(i + Direction.a[k1] + Direction.a[i2], j, k + Direction.b[k1] + Direction.b[i2]);
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, 1 << (k1 + 2 & 3));
|
||||
} else if ((i1 & 1 << j2) != 0 && world.isEmpty(i + Direction.a[k1] + Direction.a[j2], j, k + Direction.b[k1] + Direction.b[j2]) && this.e(world.getTypeId(i + Direction.a[j2], j, k + Direction.b[j2]))) {
|
||||
} else if ((i1 & 1 << j2) != 0 && world.isEmpty(i + Direction.a[k1] + Direction.a[j2], j, k + Direction.b[k1] + Direction.b[j2]) && this.d(world.getTypeId(i + Direction.a[j2], j, k + Direction.b[j2]))) {
|
||||
block = world.getWorld().getBlockAt(i + Direction.a[k1] + Direction.a[j2], j, k + Direction.b[k1] + Direction.b[j2]);
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, 1 << (k1 + 2 & 3));
|
||||
} else if (this.e(world.getTypeId(i + Direction.a[k1], j + 1, k + Direction.b[k1]))) {
|
||||
} else if (this.d(world.getTypeId(i + Direction.a[k1], j + 1, k + Direction.b[k1]))) {
|
||||
CraftEventFactory.handleBlockSpreadEvent(block, source, this.id, 0);
|
||||
}
|
||||
// CraftBukkit end
|
||||
@@ -259,7 +260,7 @@ public class BlockVine extends Block {
|
||||
i2 = world.random.nextInt(16) & i1;
|
||||
j2 = world.getData(i, j - 1, k);
|
||||
if (j2 != (j2 | i2)) {
|
||||
world.setData(i, j - 1, k, j2 | i2);
|
||||
world.setData(i, j - 1, k, j2 | i2, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -299,7 +300,7 @@ public class BlockVine extends Block {
|
||||
}
|
||||
|
||||
public void a(World world, EntityHuman entityhuman, int i, int j, int k, int l) {
|
||||
if (!world.isStatic && entityhuman.bS() != null && entityhuman.bS().id == Item.SHEARS.id) {
|
||||
if (!world.isStatic && entityhuman.cb() != null && entityhuman.cb().id == Item.SHEARS.id) {
|
||||
entityhuman.a(StatisticList.C[this.id], 1);
|
||||
this.b(world, i, j, k, new ItemStack(Block.VINE, 1, 0));
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user