Fixed Entity.shouldRiderSit modifying game logic and not just rendering. Closes #2402

This commit is contained in:
LexManos 2016-02-11 16:24:38 -08:00
parent 124799d633
commit a9ea634141
2 changed files with 19 additions and 13 deletions

View file

@ -10,7 +10,7 @@
public RendererLivingEntity(RenderManager p_i46156_1_, ModelBase p_i46156_2_, float p_i46156_3_)
{
super(p_i46156_1_);
@@ -83,6 +86,7 @@
@@ -83,10 +86,12 @@
public void func_76986_a(T p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
{
@ -18,7 +18,22 @@
GlStateManager.func_179094_E();
GlStateManager.func_179129_p();
this.field_77045_g.field_78095_p = this.func_77040_d(p_76986_1_, p_76986_9_);
@@ -191,6 +195,7 @@
- this.field_77045_g.field_78093_q = p_76986_1_.func_70115_ae();
+ boolean shouldSit = p_76986_1_.func_70115_ae() && (p_76986_1_.field_70154_o != null && p_76986_1_.field_70154_o.shouldRiderSit());
+ this.field_77045_g.field_78093_q = shouldSit;
this.field_77045_g.field_78091_s = p_76986_1_.func_70631_g_();
try
@@ -95,7 +100,7 @@
float f1 = this.func_77034_a(p_76986_1_.field_70758_at, p_76986_1_.field_70759_as, p_76986_9_);
float f2 = f1 - f;
- if (p_76986_1_.func_70115_ae() && p_76986_1_.field_70154_o instanceof EntityLivingBase)
+ if (shouldSit && p_76986_1_.field_70154_o instanceof EntityLivingBase)
{
EntityLivingBase entitylivingbase = (EntityLivingBase)p_76986_1_.field_70154_o;
f = this.func_77034_a(entitylivingbase.field_70760_ar, entitylivingbase.field_70761_aq, p_76986_9_);
@@ -191,6 +196,7 @@
{
super.func_76986_a(p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_);
}
@ -26,7 +41,7 @@
}
protected boolean func_177088_c(T p_177088_1_)
@@ -469,10 +474,11 @@
@@ -469,10 +475,11 @@
public void func_177067_a(T p_177067_1_, double p_177067_2_, double p_177067_4_, double p_177067_6_)
{
@ -39,7 +54,7 @@
if (d0 < (double)(f * f))
{
@@ -518,6 +524,7 @@
@@ -518,6 +525,7 @@
}
}
}

View file

@ -122,15 +122,6 @@
this.field_70149_e = 0.0D;
this.field_70147_f = 0.0D;
@@ -1789,7 +1843,7 @@
public boolean func_70115_ae()
{
- return this.field_70154_o != null;
+ return this.field_70154_o != null && field_70154_o.shouldRiderSit();
}
public boolean func_70093_af()
@@ -2049,6 +2103,7 @@
{
if (!this.field_70170_p.field_72995_K && !this.field_70128_L)