Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.EventHandler;
- import org.bukkit.entity.Player;
- import org.bukkit.Location;
- import org.bukkit.event.player.PlayerMoveEvent;
- public class Orientation extends JavaPlugin implements Listener {
- @Override
- public void onEnable(){
- getLogger().info("Safe Orientation successfully loaded.");
- getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- getLogger().info("Safe Orientation now exiting.");
- }
- @EventHandler (priority = EventPriority.HIGHEST)
- public void playerMoves(PlayerMoveEvent event) {
- Player thePlayer;
- Location toLoc;
- Location newTo;
- thePlayer = event.getPlayer();
- toLoc = event.getTo();
- if (Float.isNaN(toLoc.getPitch())
- || Float.isNaN(toLoc.getYaw())) {
- event.setCancelled(true);
- newTo = toLoc.clone();
- newTo.setPitch(
- Float.isNaN(toLoc.getPitch()) ?
- ( Float.isNaN(event.getFrom().getPitch()) ?
- 90 : event.getFrom().getPitch() )
- : toLoc.getPitch()
- );
- newTo.setYaw(
- Float.isNaN(toLoc.getYaw()) ?
- ( Float.isNaN(event.getFrom().getYaw()) ?
- 90 : event.getFrom().getYaw() )
- : toLoc.getYaw()
- );
- thePlayer.setVelocity(thePlayer.getVelocity().zero());
- thePlayer.teleport(newTo);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement