Package com.forgeessentials.util.vector

Examples of com.forgeessentials.util.vector.Vector2


    }
  }

  public static Vector2 getDirectionVector(Point center, EntityPlayerMP player)
  {
    Vector2 vecp = new Vector2(center.getX() - player.posX, center.getZ() - player.posZ);
    vecp.normalize();
    vecp.multiply(-1);
    return vecp;
  }
View Full Code Here


    }

    @Override
    public void execute(WorldBorder wb, EntityPlayerMP player)
    {
        Vector2 vecp = ModuleWorldBorder.getDirectionVector(wb.center, player);
        vecp.multiply(wb.rad);
        vecp.add(new Vector2(wb.center.getX(), wb.center.getZ()));

        double y = 0;
        double rideY = 0;

        if (player.worldObj.blockExists((int)vecp.getX(), (int)player.prevPosY, (int)vecp.getY()))
        {
            y = player.worldObj.getActualHeight();
            if (player.ridingEntity != null)
            {
                rideY = player.ridingEntity.posY;
            }

            while (player.worldObj.blockExists((int)vecp.getX(), (int)y, (int)vecp.getY()))
            {
                y--;
                if (player.isRiding())
                    rideY--;
            }
            y = y + 1;
            OutputHandler.chatNotification(player, "Teleported.");
        }

        if (player.ridingEntity != null)
        {

            player.ridingEntity
                    .setLocationAndAngles(vecp.getX(), rideY, vecp.getY(), player.ridingEntity.rotationYaw, player.ridingEntity.rotationPitch);
            player.playerNetServerHandler.setPlayerLocation(vecp.getX(), y, vecp.getY(), player.rotationYaw, player.rotationPitch);
        }
        else
        {
            player.playerNetServerHandler.setPlayerLocation(vecp.getX(), y, vecp.getY(), player.rotationYaw, player.rotationPitch);
        }
    }
View Full Code Here

TOP

Related Classes of com.forgeessentials.util.vector.Vector2

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.