--- a/net/minecraft/entity/FlyingEntity.java +++ b/net/minecraft/entity/FlyingEntity.java @@ -27,15 +27,16 @@ this.func_213315_a(MoverType.SELF, this.func_213322_ci()); this.func_213317_d(this.func_213322_ci().func_186678_a(0.5D)); } else { + BlockPos ground = new BlockPos(this.func_226277_ct_(), this.func_226278_cu_() - 1.0D, this.func_226281_cx_()); float f = 0.91F; if (this.field_70122_E) { - f = this.field_70170_p.func_180495_p(new BlockPos(this.func_226277_ct_(), this.func_226278_cu_() - 1.0D, this.func_226281_cx_())).func_177230_c().func_208618_m() * 0.91F; + f = this.field_70170_p.func_180495_p(ground).getSlipperiness(this.field_70170_p, ground, this) * 0.91F; } float f1 = 0.16277137F / (f * f * f); f = 0.91F; if (this.field_70122_E) { - f = this.field_70170_p.func_180495_p(new BlockPos(this.func_226277_ct_(), this.func_226278_cu_() - 1.0D, this.func_226281_cx_())).func_177230_c().func_208618_m() * 0.91F; + f = this.field_70170_p.func_180495_p(ground).getSlipperiness(this.field_70170_p, ground, this) * 0.91F; } this.func_213309_a(this.field_70122_E ? 0.1F * f1 : 0.02F, p_213352_1_);