Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void setYawAndPitch(Entity en, float newYaw, float newPitch){
- try{
- String path = Bukkit.getServer().getClass().getPackage().getName();
- String version = path.substring(path.lastIndexOf(".") + 1, path.length());
- Class<?> EntityLivingClass = Class.forName("net.minecraft.server." + version +".EntityLiving");
- Class<?> CraftEntityClass = Class.forName("org.bukkit.craftbukkit." + version +".entity.CraftEntity");
- Method getHandle = CraftEntityClass.getMethod("getHandle", new Class<?>[0]);
- Object craftEntityObject = CraftEntityClass.cast(en);
- Object entityLivingObject = EntityLivingClass.cast(getHandle.invoke(craftEntityObject, new Object[0]));
- Field yawField = EntityLivingClass.getField("yaw");
- yawField.setFloat(entityLivingObject, newYaw);
- Field pitchField = EntityLivingClass.getField("pitch");
- pitchField.setFloat(entityLivingObject, newPitch);
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement