Advertisement
Guest User

SafeOrient Bukkit Plugin (buggy)

a guest
Oct 17th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import org.bukkit.plugin.java.JavaPlugin;
  2. import org.bukkit.event.EventPriority;
  3. import org.bukkit.event.Listener;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.Location;
  7. import org.bukkit.event.player.PlayerMoveEvent;
  8.  
  9. public class Orientation extends JavaPlugin implements Listener {
  10.    
  11.         @Override
  12.         public void onEnable(){
  13.             getLogger().info("Safe Orientation successfully loaded.");
  14.             getServer().getPluginManager().registerEvents(this, this);
  15.         }
  16.      
  17.         @Override
  18.         public void onDisable() {
  19.             getLogger().info("Safe Orientation now exiting.");
  20.         }
  21.        
  22.         @EventHandler (priority = EventPriority.HIGHEST)
  23.         public void playerMoves(PlayerMoveEvent event) {
  24.             Player thePlayer;
  25.             Location toLoc;
  26.             Location newTo;
  27.            
  28.             thePlayer = event.getPlayer();
  29.             toLoc = event.getTo();
  30.             if (Float.isNaN(toLoc.getPitch())
  31.                     || Float.isNaN(toLoc.getYaw())) {
  32.                 event.setCancelled(true);
  33.                
  34.                 newTo = toLoc.clone();
  35.                 newTo.setPitch(
  36.                         Float.isNaN(toLoc.getPitch()) ?
  37.                             ( Float.isNaN(event.getFrom().getPitch()) ?
  38.                                 90 : event.getFrom().getPitch() )
  39.                                 : toLoc.getPitch()
  40.                     );
  41.                 newTo.setYaw(
  42.                         Float.isNaN(toLoc.getYaw()) ?
  43.                             ( Float.isNaN(event.getFrom().getYaw()) ?
  44.                                 90 : event.getFrom().getYaw() )
  45.                                 : toLoc.getYaw()
  46.                     );
  47.                
  48.                 thePlayer.setVelocity(thePlayer.getVelocity().zero());
  49.                 thePlayer.teleport(newTo);
  50.             }
  51.         }
  52.        
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement