Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void knockBack(EntityLiving var0, EntityLiving var1, float var2) {
- var0.motionX = 0.0D;
- var0.motionY = 0.0D;
- var0.motionZ = 0.0D;
- double var3 = var1.posX - var0.posX;
- double var5;
- for(var5 = var1.posZ - var0.posZ; var3 * var3 + var5 * var5 < 1.0E-4D; var5 = (Math.random() - Math.random()) * 0.01D) {
- var3 = (Math.random() - Math.random()) * 0.01D;
- }
- var0.attackedAtYaw = (float)(Math.atan2(var5, var3) * 180.0D / 3.1415927410125732D) - var0.rotationYaw;
- float var7 = MathHelper.sqrt_double(var3 * var3 + var5 * var5);
- var0.motionX /= 2.0D;
- var0.motionY /= 2.0D;
- var0.motionZ /= 2.0D;
- var0.motionX -= var3 / (double)var7 * (double)var2;
- var0.motionY += 0.4000000059604645D;
- var0.motionZ -= var5 / (double)var7 * (double)var2;
- if(var0.motionY > 0.4000000059604645D) {
- var0.motionY = 0.4000000059604645D;
- }
- }
Add Comment
Please, Sign In to add comment