Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public float[] faceEntity(Entity entityIn, boolean instant) {
- double var4 = entityIn.posX - mc.thePlayer.posX;
- double var8 = entityIn.posZ - mc.thePlayer.posZ;
- EntityLivingBase var14 = (EntityLivingBase) entityIn;
- double var6 = var14.posY + var14.getEyeHeight() * 0.6D - (mc.thePlayer.posY + mc.thePlayer.getEyeHeight());
- double var141 = MathHelper.sqrt_double(var4 * var4 + var8 * var8);
- float var12 = (float) (Math.atan2(var8, var4) * 180.0D / 3.141592653589793D) - 90.0F;
- float var13 = (float) -(Math.atan2(var6, var141) * 180.0D / 3.141592653589793D);
- /** float agr = (float) (new Random().nextInt(35) + 10)/ 10; **/
- float agr = (float) (new Random().nextInt(55) + 10) / 10;
- float add = agr > 0.0F ? agr : 0.2F;
- add *= add;
- float[] rot = { updateRotation(lastYaw, var12, add), updateRotation(lastPitch, var13, 0.7F) };
- return rot;
- }
- private float updateRotation(float jyaw, float aquaPitch, float mcFl) {
- float var4 = MathHelper.wrapAngleTo180_float(aquaPitch - jyaw);
- float tog = var4 + mcFl;
- if (tog < 0.0F) {
- mcFl -= tog / 6.0F;
- } else if (tog > 0.0F) {
- mcFl += tog / 6.0F;
- }
- if (var4 > mcFl) {
- var4 = mcFl;
- }
- if (var4 < -mcFl) {
- var4 = -mcFl;
- }
- return jyaw + var4;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement