summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityHuman.java
diff options
context:
space:
mode:
authorErik Broes <erikbroes@grum.nl>2012-01-12 23:10:13 +0100
committerErik Broes <erikbroes@grum.nl>2012-01-12 23:10:13 +0100
commit7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee (patch)
treea1ca024b03aadf4b687f442b33bf713aecd511f7 /src/main/java/net/minecraft/server/EntityHuman.java
parentdd5ef8725c699e0b2946dc0f6d523ca482404043 (diff)
downloadcraftbukkit-7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee.tar
craftbukkit-7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee.tar.gz
craftbukkit-7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee.tar.lz
craftbukkit-7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee.tar.xz
craftbukkit-7219d4dd858b405f34ea66c67f8ab7d4c07fb4ee.zip
Updated to Minecraft 1.1
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityHuman.java')
-rw-r--r--src/main/java/net/minecraft/server/EntityHuman.java149
1 files changed, 77 insertions, 72 deletions
diff --git a/src/main/java/net/minecraft/server/EntityHuman.java b/src/main/java/net/minecraft/server/EntityHuman.java
index b5fd5821..3160d7f5 100644
--- a/src/main/java/net/minecraft/server/EntityHuman.java
+++ b/src/main/java/net/minecraft/server/EntityHuman.java
@@ -74,8 +74,8 @@ public abstract class EntityHuman extends EntityLiving {
ChunkCoordinates chunkcoordinates = world.getSpawn();
this.setPositionRotation((double) chunkcoordinates.x + 0.5D, (double) (chunkcoordinates.y + 1), (double) chunkcoordinates.z + 0.5D, 0.0F, 0.0F);
- this.af = "humanoid";
- this.ae = 180.0F;
+ this.ah = "humanoid";
+ this.ag = 180.0F;
this.maxFireTicks = 20;
this.texture = "/mob/char.png";
}
@@ -90,43 +90,43 @@ public abstract class EntityHuman extends EntityLiving {
this.datawatcher.a(17, Byte.valueOf((byte) 0));
}
- public boolean H() {
+ public boolean I() {
return this.d != null;
}
- public void I() {
+ public void J() {
if (this.d != null) {
this.d.a(this.world, this, this.e);
}
- this.J();
+ this.K();
}
- public void J() {
+ public void K() {
this.d = null;
this.e = 0;
if (!this.world.isStatic) {
- this.g(false);
+ this.h(false);
}
}
- public boolean K() {
- return this.H() && Item.byId[this.d.id].d(this.d) == EnumAnimation.d;
+ public boolean L() {
+ return this.I() && Item.byId[this.d.id].d(this.d) == EnumAnimation.d;
}
- public void w_() {
+ public void y_() {
if (this.d != null) {
ItemStack itemstack = this.inventory.getItemInHand();
if (itemstack != this.d) {
- this.J();
+ this.K();
} else {
if (this.e <= 25 && this.e % 4 == 0) {
this.b(itemstack, 5);
}
if (--this.e == 0 && !this.world.isStatic) {
- this.G();
+ this.H();
}
}
}
@@ -142,7 +142,7 @@ public abstract class EntityHuman extends EntityLiving {
}
if (!this.world.isStatic) {
- if (!this.C()) {
+ if (!this.B()) {
this.a(true, true, false);
} else if (this.world.e()) {
this.a(false, true, true);
@@ -155,7 +155,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- super.w_();
+ super.y_();
if (!this.world.isStatic && this.activeContainer != null && !this.activeContainer.b(this)) {
this.closeInventory();
this.activeContainer = this.defaultContainer;
@@ -167,7 +167,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- if (this.z() && this.abilities.isInvulnerable) {
+ if (this.A() && this.abilities.isInvulnerable) {
this.extinguish();
}
@@ -231,7 +231,7 @@ public abstract class EntityHuman extends EntityLiving {
vec3d1.a(-this.pitch * 3.1415927F / 180.0F);
vec3d1.b(-this.yaw * 3.1415927F / 180.0F);
- vec3d1 = vec3d1.add(this.locX, this.locY + (double) this.x(), this.locZ);
+ vec3d1 = vec3d1.add(this.locX, this.locY + (double) this.y(), this.locZ);
this.world.a("iconcrack_" + itemstack.getItem().id, vec3d1.a, vec3d1.b, vec3d1.c, vec3d.a, vec3d.b + 0.05D, vec3d.c);
}
@@ -239,7 +239,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- protected void G() {
+ protected void H() {
if (this.d != null) {
this.b(this.d, 16);
int i = this.d.count;
@@ -252,11 +252,11 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- this.J();
+ this.K();
}
}
- protected boolean L() {
+ protected boolean M() {
return this.getHealth() <= 0 || this.isSleeping();
}
@@ -264,23 +264,23 @@ public abstract class EntityHuman extends EntityLiving {
this.activeContainer = this.defaultContainer;
}
- public void M() {
+ public void N() {
double d0 = this.locX;
double d1 = this.locY;
double d2 = this.locZ;
- super.M();
+ super.N();
this.r = this.s;
this.s = 0.0F;
this.h(this.locX - d0, this.locY - d1, this.locZ - d2);
}
- private int A() {
+ private int v() {
return this.hasEffect(MobEffectList.FASTER_DIG) ? 6 - (1 + this.getEffect(MobEffectList.FASTER_DIG).getAmplifier()) * 1 : (this.hasEffect(MobEffectList.SLOWER_DIG) ? 6 + (1 + this.getEffect(MobEffectList.SLOWER_DIG).getAmplifier()) * 2 : 6);
}
protected void m_() {
- int i = this.A();
+ int i = this.v();
if (this.t) {
++this.u;
@@ -292,7 +292,7 @@ public abstract class EntityHuman extends EntityLiving {
this.u = 0;
}
- this.an = (float) this.u / (float) i;
+ this.ao = (float) this.u / (float) i;
}
public void d() {
@@ -308,11 +308,11 @@ public abstract class EntityHuman extends EntityLiving {
this.inventory.i();
this.r = this.s;
super.d();
- this.ak = this.P;
- this.al = this.Q;
+ this.al = this.P;
+ this.am = this.Q;
if (this.isSprinting()) {
- this.ak = (float) ((double) this.ak + (double) this.P * 0.3D);
- this.al = (float) ((double) this.al + (double) this.Q * 0.3D);
+ this.al = (float) ((double) this.al + (double) this.P * 0.3D);
+ this.am = (float) ((double) this.am + (double) this.Q * 0.3D);
}
float f = MathHelper.a(this.motX * this.motX + this.motZ * this.motZ);
@@ -332,7 +332,7 @@ public abstract class EntityHuman extends EntityLiving {
}
this.s += (f - this.s) * 0.4F;
- this.ax += (f1 - this.ax) * 0.8F;
+ this.ay += (f1 - this.ay) * 0.8F;
if (this.getHealth() > 0) {
List list = this.world.getEntities(this, this.boundingBox.grow(1.0D, 0.0D, 1.0D));
@@ -363,8 +363,8 @@ public abstract class EntityHuman extends EntityLiving {
this.inventory.k();
if (damagesource != null) {
- this.motX = (double) (-MathHelper.cos((this.at + this.yaw) * 3.1415927F / 180.0F) * 0.1F);
- this.motZ = (double) (-MathHelper.sin((this.at + this.yaw) * 3.1415927F / 180.0F) * 0.1F);
+ this.motX = (double) (-MathHelper.cos((this.au + this.yaw) * 3.1415927F / 180.0F) * 0.1F);
+ this.motZ = (double) (-MathHelper.sin((this.au + this.yaw) * 3.1415927F / 180.0F) * 0.1F);
} else {
this.motX = this.motZ = 0.0D;
}
@@ -388,7 +388,7 @@ public abstract class EntityHuman extends EntityLiving {
return j > 0 && this.random.nextInt(j + 1) > 0 ? i : super.f(i);
}
- public void N() {
+ public void O() {
this.a(this.inventory.splitStack(this.inventory.itemInHandIndex, 1), false);
}
@@ -398,7 +398,7 @@ public abstract class EntityHuman extends EntityLiving {
public void a(ItemStack itemstack, boolean flag) {
if (itemstack != null) {
- EntityItem entityitem = new EntityItem(this.world, this.locX, this.locY - 0.30000001192092896D + (double) this.x(), this.locZ, itemstack);
+ EntityItem entityitem = new EntityItem(this.world, this.locX, this.locY - 0.30000001192092896D + (double) this.y(), this.locZ, itemstack);
entityitem.pickupDelay = 40;
float f = 0.1F;
@@ -537,11 +537,11 @@ public abstract class EntityHuman extends EntityLiving {
public void receive(Entity entity, int i) {}
- public float x() {
+ public float y() {
return 0.12F;
}
- protected void w() {
+ protected void r_() {
this.height = 1.62F;
}
@@ -549,7 +549,7 @@ public abstract class EntityHuman extends EntityLiving {
if (this.abilities.isInvulnerable && !damagesource.ignoresInvulnerability()) {
return false;
} else {
- this.aS = 0;
+ this.aV = 0;
if (this.getHealth() <= 0) {
return false;
} else {
@@ -628,17 +628,17 @@ public abstract class EntityHuman extends EntityLiving {
if (k > 0 && k <= 20) {
int l = 25 - k;
- int i1 = j * l + this.aq;
+ int i1 = j * l + this.ar;
j = i1 / 25;
- this.aq = i1 % 25;
+ this.ar = i1 % 25;
}
return j;
}
}
- protected boolean y() {
+ protected boolean z() {
return false;
}
@@ -652,7 +652,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- if (!(entityliving instanceof EntityHuman) || this.y()) {
+ if (!(entityliving instanceof EntityHuman) || this.z()) {
List list = this.world.a(EntityWolf.class, AxisAlignedBB.b(this.locX, this.locY, this.locZ, this.locX + 1.0D, this.locY + 1.0D, this.locZ + 1.0D).grow(16.0D, 4.0D, 16.0D));
Iterator iterator = list.iterator();
@@ -660,7 +660,7 @@ public abstract class EntityHuman extends EntityLiving {
Entity entity = (Entity) iterator.next();
EntityWolf entitywolf1 = (EntityWolf) entity;
- if (entitywolf1.isTamed() && entitywolf1.E() == null && this.name.equals(entitywolf1.getOwnerName()) && (!flag || !entitywolf1.isSitting())) {
+ if (entitywolf1.isTamed() && entitywolf1.F() == null && this.name.equals(entitywolf1.getOwnerName()) && (!flag || !entitywolf1.isSitting())) {
// CraftBukkit start
org.bukkit.entity.Entity bukkitTarget = entity == null ? null : entityliving.getBukkitEntity();
@@ -689,19 +689,19 @@ public abstract class EntityHuman extends EntityLiving {
this.inventory.d(i);
}
- protected int O() {
+ public int P() {
return this.inventory.j();
}
protected void c(DamageSource damagesource, int i) {
- if (!damagesource.ignoresArmor() && this.K()) {
+ if (!damagesource.ignoresArmor() && this.L()) {
i = 1 + i >> 1;
}
i = this.d(damagesource, i);
i = this.b(damagesource, i);
- this.c(damagesource.e());
- super.c(damagesource, i);
+ this.c(damagesource.f());
+ this.health -= i;
}
public void a(TileEntityFurnace tileentityfurnace) {}
@@ -714,33 +714,33 @@ public abstract class EntityHuman extends EntityLiving {
public void e(Entity entity) {
if (!entity.b(this)) {
- ItemStack itemstack = this.P();
+ ItemStack itemstack = this.Q();
if (itemstack != null && entity instanceof EntityLiving) {
itemstack.a((EntityLiving) entity);
// CraftBukkit - bypass infinite items; <= 0 -> == 0
if (itemstack.count == 0) {
itemstack.a(this);
- this.Q();
+ this.R();
}
}
}
}
- public ItemStack P() {
+ public ItemStack Q() {
return this.inventory.getItemInHand();
}
- public void Q() {
+ public void R() {
this.inventory.setItem(this.inventory.itemInHandIndex, (ItemStack) null);
}
- public double R() {
+ public double S() {
return (double) (this.height - 0.5F);
}
- public void r_() {
- if (!this.t || this.u >= this.A() / 2 || this.u < 0) {
+ public void s_() {
+ if (!this.t || this.u >= this.v() / 2 || this.u < 0) {
this.u = -1;
this.t = true;
}
@@ -770,7 +770,7 @@ public abstract class EntityHuman extends EntityLiving {
}
if (i > 0 || k > 0) {
- boolean flag = this.fallDistance > 0.0F && !this.onGround && !this.r() && !this.az() && !this.hasEffect(MobEffectList.BLINDNESS) && this.vehicle == null && entity instanceof EntityLiving;
+ boolean flag = this.fallDistance > 0.0F && !this.onGround && !this.r() && !this.aK() && !this.hasEffect(MobEffectList.BLINDNESS) && this.vehicle == null && entity instanceof EntityLiving;
if (flag) {
i += this.random.nextInt(i / 2 + 2);
@@ -822,14 +822,14 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- ItemStack itemstack = this.P();
+ ItemStack itemstack = this.Q();
if (itemstack != null && entity instanceof EntityLiving) {
itemstack.a((EntityLiving) entity, this);
// CraftBukkit - bypass infinite items; <= 0 -> == 0
if (itemstack.count == 0) {
itemstack.a(this);
- this.Q();
+ this.R();
}
}
@@ -871,8 +871,8 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- public boolean T() {
- return !this.sleeping && super.T();
+ public boolean U() {
+ return !this.sleeping && super.U();
}
public EnumBedResult a(int i, int j, int k) {
@@ -881,7 +881,7 @@ public abstract class EntityHuman extends EntityLiving {
return EnumBedResult.OTHER_PROBLEM;
}
- if (this.world.worldProvider.c) {
+ if (this.world.worldProvider.d) {
return EnumBedResult.NOT_POSSIBLE_HERE;
}
@@ -983,7 +983,7 @@ public abstract class EntityHuman extends EntityLiving {
if (this.fauxSleeping && !this.sleeping) return; // CraftBukkit - Can't leave bed if not in one!
this.b(0.6F, 1.8F);
- this.w();
+ this.r_();
ChunkCoordinates chunkcoordinates = this.F;
ChunkCoordinates chunkcoordinates1 = this.F;
@@ -1029,7 +1029,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- private boolean C() {
+ private boolean B() {
return this.world.getTypeId(this.F.x, this.F.y, this.F.z) == Block.BED.id;
}
@@ -1078,8 +1078,8 @@ public abstract class EntityHuman extends EntityLiving {
public void a(Statistic statistic, int i) {}
- protected void X() {
- super.X();
+ protected void o_() {
+ super.o_();
this.a(StatisticList.u, 1);
if (this.isSprinting()) {
this.c(0.8F);
@@ -1095,12 +1095,12 @@ public abstract class EntityHuman extends EntityLiving {
if (this.abilities.isFlying) {
double d3 = this.motY;
- float f2 = this.al;
+ float f2 = this.am;
- this.al = 0.05F;
+ this.am = 0.05F;
super.a(f, f1);
this.motY = d3 * 0.6D;
- this.al = f2;
+ this.am = f2;
} else {
super.a(f, f1);
}
@@ -1118,7 +1118,7 @@ public abstract class EntityHuman extends EntityLiving {
this.a(StatisticList.q, i);
this.c(0.015F * (float) i * 0.01F);
}
- } else if (this.az()) {
+ } else if (this.aK()) {
i = Math.round(MathHelper.a(d0 * d0 + d2 * d2) * 100.0F);
if (i > 0) {
this.a(StatisticList.m, i);
@@ -1194,11 +1194,16 @@ public abstract class EntityHuman extends EntityLiving {
public void giveExp(int i) {
this.q += i;
- this.exp += (float) i / (float) this.getExpTolevel();
- this.expTotal += i;
+ int j = Integer.MAX_VALUE - this.expTotal;
+
+ if (i > j) {
+ i = j;
+ }
+
+ this.exp += (float) i / (float) this.getExpToLevel();
- while (this.exp >= 1.0F) {
- --this.exp;
+ for (this.expTotal += i; this.exp >= 1.0F; this.exp /= (float) this.getExpToLevel()) {
+ this.exp = (this.exp - 1.0F) * (float) this.getExpToLevel();
this.levelUp();
}
}
@@ -1210,7 +1215,7 @@ public abstract class EntityHuman extends EntityLiving {
}
}
- public int getExpTolevel() {
+ public int getExpToLevel() {
return 7 + (this.expLevel * 7 >> 1);
}
@@ -1243,7 +1248,7 @@ public abstract class EntityHuman extends EntityLiving {
this.d = itemstack;
this.e = i;
if (!this.world.isStatic) {
- this.g(true);
+ this.h(true);
}
}
}