summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityFireball.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityFireball.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityFireball.java48
1 files changed, 23 insertions, 25 deletions
diff --git a/src/main/java/net/minecraft/server/EntityFireball.java b/src/main/java/net/minecraft/server/EntityFireball.java
index 23510bff..6915c374 100644
--- a/src/main/java/net/minecraft/server/EntityFireball.java
+++ b/src/main/java/net/minecraft/server/EntityFireball.java
@@ -7,7 +7,7 @@ public abstract class EntityFireball extends Entity {
private int e = -1;
private int f = -1;
private int g = -1;
- private int h;
+ private Block h;
private boolean i;
public EntityLiving shooter;
private int j;
@@ -23,7 +23,7 @@ public abstract class EntityFireball extends Entity {
this.a(1.0F, 1.0F);
}
- protected void a() {}
+ protected void c() {}
public EntityFireball(World world, double d0, double d1, double d2, double d3, double d4, double d5) {
super(world);
@@ -61,16 +61,14 @@ public abstract class EntityFireball extends Entity {
this.dirZ = d2 / d3 * 0.1D;
}
- public void l_() {
+ public void h() {
if (!this.world.isStatic && (this.shooter != null && this.shooter.dead || !this.world.isLoaded((int) this.locX, (int) this.locY, (int) this.locZ))) {
this.die();
} else {
- super.l_();
+ super.h();
this.setOnFire(1);
if (this.i) {
- int i = this.world.getTypeId(this.e, this.f, this.g);
-
- if (i == this.h) {
+ if (this.world.getType(this.e, this.f, this.g) == this.h) {
++this.j;
if (this.j == 600) {
this.die();
@@ -103,10 +101,10 @@ public abstract class EntityFireball extends Entity {
List list = this.world.getEntities(this, this.boundingBox.a(this.motX, this.motY, this.motZ).grow(1.0D, 1.0D, 1.0D));
double d0 = 0.0D;
- for (int j = 0; j < list.size(); ++j) {
- Entity entity1 = (Entity) list.get(j);
+ for (int i = 0; i < list.size(); ++i) {
+ Entity entity1 = (Entity) list.get(i);
- if (entity1.L() && (!entity1.h(this.shooter) || this.au >= 25)) {
+ if (entity1.R() && (!entity1.h(this.shooter) || this.au >= 25)) {
float f = 0.3F;
AxisAlignedBB axisalignedbb = entity1.boundingBox.grow((double) f, (double) f, (double) f);
MovingObjectPosition movingobjectposition1 = axisalignedbb.a(vec3d, vec3d1);
@@ -161,10 +159,10 @@ public abstract class EntityFireball extends Entity {
this.pitch = this.lastPitch + (this.pitch - this.lastPitch) * 0.2F;
this.yaw = this.lastYaw + (this.yaw - this.lastYaw) * 0.2F;
- float f2 = this.c();
+ float f2 = this.e();
- if (this.H()) {
- for (int k = 0; k < 4; ++k) {
+ if (this.M()) {
+ for (int j = 0; j < 4; ++j) {
float f3 = 0.25F;
this.world.addParticle("bubble", this.locX - this.motX * (double) f3, this.locY - this.motY * (double) f3, this.locZ - this.motZ * (double) f3, this.motX, this.motY, this.motZ);
@@ -184,7 +182,7 @@ public abstract class EntityFireball extends Entity {
}
}
- protected float c() {
+ protected float e() {
return 0.95F;
}
@@ -194,7 +192,7 @@ public abstract class EntityFireball extends Entity {
nbttagcompound.setShort("xTile", (short) this.e);
nbttagcompound.setShort("yTile", (short) this.f);
nbttagcompound.setShort("zTile", (short) this.g);
- nbttagcompound.setByte("inTile", (byte) this.h);
+ nbttagcompound.setByte("inTile", (byte) Block.b(this.h));
nbttagcompound.setByte("inGround", (byte) (this.i ? 1 : 0));
// CraftBukkit - Fix direction being mismapped to invalid variables
nbttagcompound.set("power", this.a(new double[] { this.dirX, this.dirY, this.dirZ}));
@@ -204,26 +202,26 @@ public abstract class EntityFireball extends Entity {
this.e = nbttagcompound.getShort("xTile");
this.f = nbttagcompound.getShort("yTile");
this.g = nbttagcompound.getShort("zTile");
- this.h = nbttagcompound.getByte("inTile") & 255;
+ this.h = Block.e(nbttagcompound.getByte("inTile") & 255);
this.i = nbttagcompound.getByte("inGround") == 1;
// CraftBukkit start - direction -> power
- if (nbttagcompound.hasKey("power")) {
- NBTTagList nbttaglist = nbttagcompound.getList("power");
+ if (nbttagcompound.hasKeyOfType("power", 9)) {
+ NBTTagList nbttaglist = nbttagcompound.getList("power", 6);
- this.dirX = ((NBTTagDouble) nbttaglist.get(0)).data;
- this.dirY = ((NBTTagDouble) nbttaglist.get(1)).data;
- this.dirZ = ((NBTTagDouble) nbttaglist.get(2)).data;
+ this.dirX = nbttaglist.d(0);
+ this.dirY = nbttaglist.d(1);
+ this.dirZ = nbttaglist.d(2);
// CraftBukkit end
} else {
this.die();
}
}
- public boolean L() {
+ public boolean R() {
return true;
}
- public float Z() {
+ public float af() {
return 1.0F;
}
@@ -231,9 +229,9 @@ public abstract class EntityFireball extends Entity {
if (this.isInvulnerable()) {
return false;
} else {
- this.K();
+ this.Q();
if (damagesource.getEntity() != null) {
- Vec3D vec3d = damagesource.getEntity().aa();
+ Vec3D vec3d = damagesource.getEntity().ag();
if (vec3d != null) {
this.motX = vec3d.c;