Advertisement
Guest User

YawPitch

a guest
Sep 14th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. public static void setYawAndPitch(Entity en, float newYaw, float newPitch){
  2.         try{
  3.            String path = Bukkit.getServer().getClass().getPackage().getName();
  4.            String version = path.substring(path.lastIndexOf(".") + 1, path.length());
  5.            Class<?> EntityLivingClass = Class.forName("net.minecraft.server." + version +".EntityLiving");
  6.            Class<?> CraftEntityClass = Class.forName("org.bukkit.craftbukkit." + version +".entity.CraftEntity");
  7.            Method getHandle = CraftEntityClass.getMethod("getHandle", new Class<?>[0]);
  8.            Object craftEntityObject = CraftEntityClass.cast(en);
  9.            Object entityLivingObject = EntityLivingClass.cast(getHandle.invoke(craftEntityObject, new Object[0]));
  10.            Field yawField = EntityLivingClass.getField("yaw");
  11.            yawField.setFloat(entityLivingObject, newYaw);
  12.            Field pitchField = EntityLivingClass.getField("pitch");
  13.            pitchField.setFloat(entityLivingObject, newPitch);
  14.         }catch(Exception ex){
  15.             ex.printStackTrace();
  16.         }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement