Package org.bukkit.event.player

Examples of org.bukkit.event.player.PlayerVelocityEvent


  @Override
  public void setVelocity(Vector velocity) {
    super.setVelocity(velocity);
    if (isSpoutCraftEnabled()) {
      PlayerVelocityEvent event = new PlayerVelocityEvent(this, velocity);
      Bukkit.getServer().getPluginManager().callEvent(event);
      if (!event.isCancelled()) {
        sendPacket(new PacketSetVelocity(getEntityId(), event.getVelocity().getX(), event.getVelocity().getY(), event.getVelocity().getZ()));
      }
      double speedX = Math.abs(event.getVelocity().getX() * event.getVelocity().getX());
      double speedY = Math.abs(event.getVelocity().getY() * event.getVelocity().getY());
      double speedZ = Math.abs(event.getVelocity().getZ() * event.getVelocity().getZ());
      double speed = speedX + speedY + speedZ;

      velocityAdjustmentTime = System.currentTimeMillis() + (long) (speed * 5);
      getHandle().velocityChanged = false; // Prevents nms from sending an override packet later, but still tells the server about the new velocity
    }
View Full Code Here


    if (entity.isVelocityChanged()) {
      entity.setVelocityChanged(false);
      Vector velocity = velLive.vector();
      boolean cancelled = false;
      if (entity.getEntity() instanceof Player) {
        PlayerVelocityEvent event = new PlayerVelocityEvent((Player) entity.getEntity(), velocity);
                if (CommonUtil.callEvent(event).isCancelled()) {
                    cancelled = true;
                } else if (!velocity.equals(event.getVelocity())) {
                  velocity = event.getVelocity();
                  velLive.set(velocity);
                }
      }
      // Send update packet if not cancelled
      if (!cancelled) {
View Full Code Here

TOP

Related Classes of org.bukkit.event.player.PlayerVelocityEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.