Updated CraftBukkit to 1.2

This commit is contained in:
Nathan Adams
2012-03-01 10:49:23 +00:00
parent e9ca87000c
commit 543c4879fe
143 changed files with 3710 additions and 4433 deletions

View File

@@ -88,7 +88,7 @@ public class EntityEnderDragon extends EntityComplex {
return adouble;
}
public void d() {
public void e() {
this.n = this.o;
if (!this.world.isStatic) {
this.datawatcher.watch(16, Integer.valueOf(this.health));
@@ -104,7 +104,7 @@ public class EntityEnderDragon extends EntityComplex {
f1 = (this.random.nextFloat() - 0.5F) * 8.0F;
this.world.a("largeexplode", this.locX + (double) f, this.locY + 2.0D + (double) d05, this.locZ + (double) f1, 0.0D, 0.0D, 0.0D);
} else {
this.v();
this.A();
f = 0.2F / (MathHelper.sqrt(this.motX * this.motX + this.motZ * this.motZ) * 10.0F + 1.0F);
f *= (float) Math.pow(2.0D, this.motY);
if (this.q) {
@@ -184,7 +184,7 @@ public class EntityEnderDragon extends EntityComplex {
}
if (this.p || d3 < 100.0D || d3 > 22500.0D || this.positionChanged || this.bz) {
this.B();
this.E();
}
d1 /= (double) MathHelper.sqrt(d0 * d0 + d2 * d2);
@@ -280,14 +280,14 @@ public class EntityEnderDragon extends EntityComplex {
float f11 = MathHelper.sin(f10);
float f12 = MathHelper.cos(f10);
this.h.y_();
this.h.G_();
this.h.setPositionRotation(this.locX + (double) (f11 * 0.5F), this.locY, this.locZ - (double) (f12 * 0.5F), 0.0F, 0.0F);
this.l.y_();
this.l.G_();
this.l.setPositionRotation(this.locX + (double) (f12 * 4.5F), this.locY + 2.0D, this.locZ + (double) (f11 * 4.5F), 0.0F, 0.0F);
this.m.y_();
this.m.G_();
this.m.setPositionRotation(this.locX - (double) (f12 * 4.5F), this.locY + 2.0D, this.locZ - (double) (f11 * 4.5F), 0.0F, 0.0F);
if (!this.world.isStatic) {
this.z();
this.D();
}
if (!this.world.isStatic && this.at == 0) {
@@ -302,7 +302,7 @@ public class EntityEnderDragon extends EntityComplex {
f3 = MathHelper.sin(this.yaw * 3.1415927F / 180.0F - this.aY * 0.01F);
float f13 = MathHelper.cos(this.yaw * 3.1415927F / 180.0F - this.aY * 0.01F);
this.g.y_();
this.g.G_();
this.g.setPositionRotation(this.locX + (double) (f3 * 5.5F * f1), this.locY + (adouble1[1] - adouble[1]) * 1.0D + (double) (f9 * 5.5F), this.locZ - (double) (f13 * 5.5F * f1), 0.0F, 0.0F);
for (int j = 0; j < 3; ++j) {
@@ -327,7 +327,7 @@ public class EntityEnderDragon extends EntityComplex {
float f17 = 1.5F;
float f18 = (float) (j + 1) * 2.0F;
entitycomplexpart.y_();
entitycomplexpart.G_();
entitycomplexpart.setPositionRotation(this.locX - (double) ((f11 * f17 + f15 * f18) * f1), this.locY + (adouble2[1] - adouble[1]) * 1.0D - (double) ((f18 + f17) * f9) + 1.5D, this.locZ + (double) ((f12 * f17 + f16 * f18) * f1), 0.0F, 0.0F);
}
@@ -337,7 +337,7 @@ public class EntityEnderDragon extends EntityComplex {
}
}
private void v() {
private void A() {
if (this.s != null) {
if (this.s.dead) {
if (!this.world.isStatic) {
@@ -366,7 +366,7 @@ public class EntityEnderDragon extends EntityComplex {
while (iterator.hasNext()) {
Entity entity = (Entity) iterator.next();
double d1 = entity.i(this);
double d1 = entity.j(this);
if (d1 < d0) {
d0 = d1;
@@ -378,14 +378,7 @@ public class EntityEnderDragon extends EntityComplex {
}
}
private void z() {
if (this.ticksLived % 20 == 0) {
Vec3D vec3d = this.e(1.0F);
double d0 = 0.0D;
double d1 = -1.0D;
double d2 = 0.0D;
}
}
private void D() {}
private void a(List list) {
double d0 = (this.h.boundingBox.a + this.h.boundingBox.d) / 2.0D;
@@ -427,7 +420,7 @@ public class EntityEnderDragon extends EntityComplex {
}
}
private void B() {
private void E() {
this.p = false;
if (this.random.nextInt(2) == 0 && this.world.players.size() > 0) {
this.u = (Entity) this.world.players.get(this.random.nextInt(this.world.players.size()));
@@ -542,7 +535,7 @@ public class EntityEnderDragon extends EntityComplex {
return true;
}
protected void an() {
protected void aA() {
++this.r;
if (this.r >= 180 && this.r <= 200) {
float f = (this.random.nextFloat() - 0.5F) * 8.0F;
@@ -586,54 +579,54 @@ public class EntityEnderDragon extends EntityComplex {
}
this.a(MathHelper.floor(this.locX), MathHelper.floor(this.locZ));
this.ay();
this.aG();
this.die();
}
}
private void a(int i, int j) {
int k = this.world.height / 2;
byte b0 = 64;
BlockEnderPortal.a = true;
byte b0 = 4;
byte b1 = 4;
// CraftBukkit start - Replace any "this.world" in the following with just "world"!
EntityCreatePortalEvent event = new EntityCreatePortalEvent((org.bukkit.entity.LivingEntity) this.getBukkitEntity(), new ArrayList<BlockState>(), PortalType.ENDER);
BlockStateListPopulator world = new BlockStateListPopulator(this.world.getWorld(), event.getBlocks());
for (int l = k - 1; l <= k + 32; ++l) {
for (int i1 = i - b0; i1 <= i + b0; ++i1) {
for (int j1 = j - b0; j1 <= j + b0; ++j1) {
double d0 = (double) (i1 - i);
double d1 = (double) (j1 - j);
for (int k = b0 - 1; k <= b0 + 32; ++k) {
for (int l = i - b1; l <= i + b1; ++l) {
for (int i1 = j - b1; i1 <= j + b1; ++i1) {
double d0 = (double) (l - i);
double d1 = (double) (i1 - j);
double d2 = (double) MathHelper.sqrt(d0 * d0 + d1 * d1);
if (d2 <= (double) b0 - 0.5D) {
if (l < k) {
if (d2 <= (double) (b0 - 1) - 0.5D) {
world.setTypeId(i1, l, j1, Block.BEDROCK.id);
if (d2 <= (double) b1 - 0.5D) {
if (k < b0) {
if (d2 <= (double) (b1 - 1) - 0.5D) {
this.world.setTypeId(l, k, i1, Block.BEDROCK.id);
}
} else if (l > k) {
world.setTypeId(i1, l, j1, 0);
} else if (d2 > (double) (b0 - 1) - 0.5D) {
world.setTypeId(i1, l, j1, Block.BEDROCK.id);
} else if (k > b0) {
this.world.setTypeId(l, k, i1, 0);
} else if (d2 > (double) (b1 - 1) - 0.5D) {
this.world.setTypeId(l, k, i1, Block.BEDROCK.id);
} else {
world.setTypeId(i1, l, j1, Block.ENDER_PORTAL.id);
this.world.setTypeId(l, k, i1, Block.ENDER_PORTAL.id);
}
}
}
}
}
world.setTypeId(i, k + 0, j, Block.BEDROCK.id);
world.setTypeId(i, k + 1, j, Block.BEDROCK.id);
world.setTypeId(i, k + 2, j, Block.BEDROCK.id);
world.setTypeId(i - 1, k + 2, j, Block.TORCH.id);
world.setTypeId(i + 1, k + 2, j, Block.TORCH.id);
world.setTypeId(i, k + 2, j - 1, Block.TORCH.id);
world.setTypeId(i, k + 2, j + 1, Block.TORCH.id);
world.setTypeId(i, k + 3, j, Block.BEDROCK.id);
world.setTypeId(i, k + 4, j, Block.DRAGON_EGG.id);
this.world.setTypeId(i, b0 + 0, j, Block.BEDROCK.id);
this.world.setTypeId(i, b0 + 1, j, Block.BEDROCK.id);
this.world.setTypeId(i, b0 + 2, j, Block.BEDROCK.id);
this.world.setTypeId(i - 1, b0 + 2, j, Block.TORCH.id);
this.world.setTypeId(i + 1, b0 + 2, j, Block.TORCH.id);
this.world.setTypeId(i, b0 + 2, j - 1, Block.TORCH.id);
this.world.setTypeId(i, b0 + 2, j + 1, Block.TORCH.id);
this.world.setTypeId(i, b0 + 3, j, Block.BEDROCK.id);
this.world.setTypeId(i, b0 + 4, j, Block.DRAGON_EGG.id);
this.world.getServer().getPluginManager().callEvent(event);
@@ -647,13 +640,13 @@ public class EntityEnderDragon extends EntityComplex {
BlockEnderPortal.a = false;
}
protected void au() {}
protected void aF() {}
public Entity[] aR() {
public Entity[] ba() {
return this.children;
}
public boolean e_() {
public boolean o_() {
return false;
}