Merge pull request #1718 from iChun/master

Reimplement variable eyeHeight for players which was removed in the 1.7 to 1.8 port.
This commit is contained in:
LexManos 2015-02-18 19:01:06 -08:00
commit ccfd928c9a
1 changed files with 50 additions and 33 deletions

View File

@ -24,7 +24,15 @@
public InventoryPlayer field_71071_by = new InventoryPlayer(this); public InventoryPlayer field_71071_by = new InventoryPlayer(this);
private InventoryEnderChest field_71078_a = new InventoryEnderChest(); private InventoryEnderChest field_71078_a = new InventoryEnderChest();
public Container field_71069_bz; public Container field_71069_bz;
@@ -176,7 +190,8 @@ @@ -118,6 +132,7 @@
private final GameProfile field_146106_i;
private boolean field_175153_bG = false;
public EntityFishHook field_71104_cf;
+ public float eyeHeight = this.getDefaultEyeHeight();
private static final String __OBFID = "CL_00001711";
public EntityPlayer(World p_i45324_1_, GameProfile p_i45324_2_)
@@ -176,7 +191,8 @@
{ {
if (this.field_71074_e != null) if (this.field_71074_e != null)
{ {
@ -34,7 +42,7 @@
} }
this.func_71041_bz(); this.func_71041_bz();
@@ -214,6 +229,14 @@ @@ -214,6 +230,14 @@
if (itemstack == this.field_71074_e) if (itemstack == this.field_71074_e)
{ {
@ -49,7 +57,7 @@
if (this.field_71072_f <= 25 && this.field_71072_f % 4 == 0) if (this.field_71072_f <= 25 && this.field_71072_f % 4 == 0)
{ {
this.func_71010_c(itemstack, 5); this.func_71010_c(itemstack, 5);
@@ -223,6 +246,7 @@ @@ -223,6 +247,7 @@
{ {
this.func_71036_o(); this.func_71036_o();
} }
@ -57,7 +65,7 @@
} }
else else
{ {
@@ -268,7 +292,7 @@ @@ -268,7 +293,7 @@
super.func_70071_h_(); super.func_70071_h_();
@ -66,7 +74,7 @@
{ {
this.func_71053_j(); this.func_71053_j();
this.field_71070_bA = this.field_71069_bz; this.field_71070_bA = this.field_71069_bz;
@@ -415,11 +439,13 @@ @@ -415,11 +440,13 @@
int i = this.field_71074_e.field_77994_a; int i = this.field_71074_e.field_77994_a;
ItemStack itemstack = this.field_71074_e.func_77950_b(this.field_70170_p, this); ItemStack itemstack = this.field_71074_e.func_77950_b(this.field_70170_p, this);
@ -81,7 +89,7 @@
{ {
this.field_71071_by.field_70462_a[this.field_71071_by.field_70461_c] = null; this.field_71071_by.field_70462_a[this.field_71071_by.field_70461_c] = null;
} }
@@ -479,11 +505,11 @@ @@ -479,11 +506,11 @@
this.field_71109_bG = 0.0F; this.field_71109_bG = 0.0F;
this.func_71015_k(this.field_70165_t - d0, this.field_70163_u - d1, this.field_70161_v - d2); this.func_71015_k(this.field_70165_t - d0, this.field_70163_u - d1, this.field_70161_v - d2);
@ -95,7 +103,7 @@
} }
} }
} }
@@ -613,11 +639,15 @@ @@ -613,11 +640,15 @@
public void func_70645_a(DamageSource p_70645_1_) public void func_70645_a(DamageSource p_70645_1_)
{ {
@ -111,7 +119,7 @@
if (this.func_70005_c_().equals("Notch")) if (this.func_70005_c_().equals("Notch"))
{ {
this.func_146097_a(new ItemStack(Items.field_151034_e, 1), true, false); this.func_146097_a(new ItemStack(Items.field_151034_e, 1), true, false);
@@ -628,6 +658,9 @@ @@ -628,6 +659,9 @@
this.field_71071_by.func_70436_m(); this.field_71071_by.func_70436_m();
} }
@ -121,7 +129,7 @@
if (p_70645_1_ != null) if (p_70645_1_ != null)
{ {
this.field_70159_w = (double)(-MathHelper.func_76134_b((this.field_70739_aP + this.field_70177_z) * (float)Math.PI / 180.0F) * 0.1F); this.field_70159_w = (double)(-MathHelper.func_76134_b((this.field_70739_aP + this.field_70177_z) * (float)Math.PI / 180.0F) * 0.1F);
@@ -716,12 +749,25 @@ @@ -716,12 +750,25 @@
public EntityItem func_71040_bB(boolean p_71040_1_) public EntityItem func_71040_bB(boolean p_71040_1_)
{ {
@ -149,7 +157,7 @@
} }
public EntityItem func_146097_a(ItemStack p_146097_1_, boolean p_146097_2_, boolean p_146097_3_) public EntityItem func_146097_a(ItemStack p_146097_1_, boolean p_146097_2_, boolean p_146097_3_)
@@ -782,13 +828,25 @@ @@ -782,13 +829,25 @@
public void func_71012_a(EntityItem p_71012_1_) public void func_71012_a(EntityItem p_71012_1_)
{ {
@ -176,7 +184,7 @@
if (f > 1.0F) if (f > 1.0F)
{ {
int i = EnchantmentHelper.func_77509_b(this); int i = EnchantmentHelper.func_77509_b(this);
@@ -838,12 +896,13 @@ @@ -838,12 +897,13 @@
f /= 5.0F; f /= 5.0F;
} }
@ -192,7 +200,7 @@
} }
public void func_70037_a(NBTTagCompound p_70037_1_) public void func_70037_a(NBTTagCompound p_70037_1_)
@@ -879,6 +938,16 @@ @@ -879,6 +939,16 @@
this.field_82248_d = p_70037_1_.func_74767_n("SpawnForced"); this.field_82248_d = p_70037_1_.func_74767_n("SpawnForced");
} }
@ -209,7 +217,7 @@
this.field_71100_bB.func_75112_a(p_70037_1_); this.field_71100_bB.func_75112_a(p_70037_1_);
this.field_71075_bZ.func_75095_b(p_70037_1_); this.field_71075_bZ.func_75095_b(p_70037_1_);
@@ -910,6 +979,23 @@ @@ -910,6 +980,23 @@
p_70014_1_.func_74757_a("SpawnForced", this.field_82248_d); p_70014_1_.func_74757_a("SpawnForced", this.field_82248_d);
} }
@ -233,7 +241,7 @@
this.field_71100_bB.func_75117_b(p_70014_1_); this.field_71100_bB.func_75117_b(p_70014_1_);
this.field_71075_bZ.func_75091_a(p_70014_1_); this.field_71075_bZ.func_75091_a(p_70014_1_);
p_70014_1_.func_74782_a("EnderItems", this.field_71078_a.func_70487_g()); p_70014_1_.func_74782_a("EnderItems", this.field_71078_a.func_70487_g());
@@ -923,6 +1009,7 @@ @@ -923,6 +1010,7 @@
public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_) public boolean func_70097_a(DamageSource p_70097_1_, float p_70097_2_)
{ {
@ -241,7 +249,7 @@
if (this.func_180431_b(p_70097_1_)) if (this.func_180431_b(p_70097_1_))
{ {
return false; return false;
@@ -1023,12 +1110,15 @@ @@ -1023,12 +1111,15 @@
{ {
if (!this.func_180431_b(p_70665_1_)) if (!this.func_180431_b(p_70665_1_))
{ {
@ -258,7 +266,7 @@
p_70665_2_ = this.func_70672_c(p_70665_1_, p_70665_2_); p_70665_2_ = this.func_70672_c(p_70665_1_, p_70665_2_);
float f1 = p_70665_2_; float f1 = p_70665_2_;
p_70665_2_ = Math.max(p_70665_2_ - this.func_110139_bj(), 0.0F); p_70665_2_ = Math.max(p_70665_2_ - this.func_110139_bj(), 0.0F);
@@ -1076,6 +1166,7 @@ @@ -1076,6 +1167,7 @@
} }
else else
{ {
@ -266,7 +274,7 @@
ItemStack itemstack = this.func_71045_bC(); ItemStack itemstack = this.func_71045_bC();
ItemStack itemstack1 = itemstack != null ? itemstack.func_77946_l() : null; ItemStack itemstack1 = itemstack != null ? itemstack.func_77946_l() : null;
@@ -1127,7 +1218,9 @@ @@ -1127,7 +1219,9 @@
public void func_71028_bD() public void func_71028_bD()
{ {
@ -276,7 +284,7 @@
} }
public double func_70033_W() public double func_70033_W()
@@ -1137,6 +1230,7 @@ @@ -1137,6 +1231,7 @@
public void func_71059_n(Entity p_71059_1_) public void func_71059_n(Entity p_71059_1_)
{ {
@ -284,7 +292,7 @@
if (p_71059_1_.func_70075_an()) if (p_71059_1_.func_70075_an())
{ {
if (!p_71059_1_.func_85031_j(this)) if (!p_71059_1_.func_85031_j(this))
@@ -1307,6 +1401,8 @@ @@ -1307,6 +1402,8 @@
public EntityPlayer.EnumStatus func_180469_a(BlockPos p_180469_1_) public EntityPlayer.EnumStatus func_180469_a(BlockPos p_180469_1_)
{ {
@ -293,7 +301,7 @@
if (!this.field_70170_p.field_72995_K) if (!this.field_70170_p.field_72995_K)
{ {
if (this.func_70608_bn() || !this.func_70089_S()) if (this.func_70608_bn() || !this.func_70089_S())
@@ -1348,7 +1444,7 @@ @@ -1348,7 +1445,7 @@
if (this.field_70170_p.func_175667_e(p_180469_1_)) if (this.field_70170_p.func_175667_e(p_180469_1_))
{ {
@ -302,7 +310,7 @@
float f = 0.5F; float f = 0.5F;
float f1 = 0.5F; float f1 = 0.5F;
@@ -1411,13 +1507,14 @@ @@ -1411,13 +1508,14 @@
public void func_70999_a(boolean p_70999_1_, boolean p_70999_2_, boolean p_70999_3_) public void func_70999_a(boolean p_70999_1_, boolean p_70999_2_, boolean p_70999_3_)
{ {
@ -320,7 +328,7 @@
if (blockpos == null) if (blockpos == null)
{ {
@@ -1444,12 +1541,12 @@ @@ -1444,12 +1542,12 @@
private boolean func_175143_p() private boolean func_175143_p()
{ {
@ -335,7 +343,7 @@
{ {
if (!p_180467_2_) if (!p_180467_2_)
{ {
@@ -1466,7 +1563,7 @@ @@ -1466,7 +1564,7 @@
} }
else else
{ {
@ -344,7 +352,7 @@
} }
} }
@@ -1475,7 +1572,7 @@ @@ -1475,7 +1573,7 @@
{ {
if (this.field_71081_bT != null) if (this.field_71081_bT != null)
{ {
@ -353,7 +361,7 @@
switch (EntityPlayer.SwitchEnumFacing.field_179420_a[enumfacing.ordinal()]) switch (EntityPlayer.SwitchEnumFacing.field_179420_a[enumfacing.ordinal()])
{ {
@@ -1513,16 +1610,22 @@ @@ -1513,16 +1611,22 @@
public BlockPos func_180470_cg() public BlockPos func_180470_cg()
{ {
@ -378,7 +386,7 @@
if (p_180473_1_ != null) if (p_180473_1_ != null)
{ {
this.field_71077_c = p_180473_1_; this.field_71077_c = p_180473_1_;
@@ -1704,6 +1807,10 @@ @@ -1704,6 +1808,10 @@
super.func_180430_e(p_180430_1_, p_180430_2_); super.func_180430_e(p_180430_1_, p_180430_2_);
} }
@ -389,7 +397,7 @@
} }
protected void func_71061_d_() protected void func_71061_d_()
@@ -1839,6 +1946,8 @@ @@ -1839,6 +1947,8 @@
{ {
if (p_71008_1_ != this.field_71074_e) if (p_71008_1_ != this.field_71074_e)
{ {
@ -398,7 +406,7 @@
this.field_71074_e = p_71008_1_; this.field_71074_e = p_71008_1_;
this.field_71072_f = p_71008_2_; this.field_71072_f = p_71008_2_;
@@ -1908,6 +2017,10 @@ @@ -1908,6 +2018,10 @@
this.field_71106_cc = p_71049_1_.field_71106_cc; this.field_71106_cc = p_71049_1_.field_71106_cc;
this.func_85040_s(p_71049_1_.func_71037_bA()); this.func_85040_s(p_71049_1_.func_71037_bA());
this.field_82152_aq = p_71049_1_.field_82152_aq; this.field_82152_aq = p_71049_1_.field_82152_aq;
@ -409,7 +417,7 @@
} }
else if (this.field_70170_p.func_82736_K().func_82766_b("keepInventory")) else if (this.field_70170_p.func_82736_K().func_82766_b("keepInventory"))
{ {
@@ -1920,6 +2033,18 @@ @@ -1920,6 +2034,18 @@
this.field_71078_a = p_71049_1_.field_71078_a; this.field_71078_a = p_71049_1_.field_71078_a;
this.func_70096_w().func_75692_b(10, Byte.valueOf(p_71049_1_.func_70096_w().func_75683_a(10))); this.func_70096_w().func_75692_b(10, Byte.valueOf(p_71049_1_.func_70096_w().func_75683_a(10)));
@ -428,7 +436,7 @@
} }
protected boolean func_70041_e_() protected boolean func_70041_e_()
@@ -1953,7 +2078,14 @@ @@ -1953,7 +2079,14 @@
public void func_70062_b(int p_70062_1_, ItemStack p_70062_2_) public void func_70062_b(int p_70062_1_, ItemStack p_70062_2_)
{ {
@ -444,7 +452,7 @@
} }
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
@@ -1998,7 +2130,10 @@ @@ -1998,7 +2131,10 @@
public IChatComponent func_145748_c_() public IChatComponent func_145748_c_()
{ {
@ -456,7 +464,16 @@
chatcomponenttext.func_150256_b().func_150241_a(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/msg " + this.func_70005_c_() + " ")); chatcomponenttext.func_150256_b().func_150241_a(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/msg " + this.func_70005_c_() + " "));
chatcomponenttext.func_150256_b().func_150209_a(this.func_174823_aP()); chatcomponenttext.func_150256_b().func_150209_a(this.func_174823_aP());
chatcomponenttext.func_150256_b().func_179989_a(this.func_70005_c_()); chatcomponenttext.func_150256_b().func_179989_a(this.func_70005_c_());
@@ -2157,6 +2292,120 @@ @@ -2007,7 +2143,7 @@
public float func_70047_e()
{
- float f = 1.62F;
+ float f = eyeHeight;
if (this.func_70608_bn())
{
@@ -2157,6 +2293,120 @@
net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(this, mod, modGuiId, world, x, y, z); net.minecraftforge.fml.common.network.internal.FMLNetworkHandler.openGui(this, mod, modGuiId, world, x, y, z);
} }
@ -530,7 +547,7 @@
+ */ + */
+ public float getDefaultEyeHeight() + public float getDefaultEyeHeight()
+ { + {
+ return 0.12F; + return 1.62F;
+ } + }
+ +
+ /** + /**