Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. @Override
  2. public void tick() {
  3. if (!isMounted) { return; }
  4. if (tick == 0) {
  5. final Location start = player.getLocation();
  6. final Location end = start.clone().add(start.getDirection().multiply(20));
  7. this.x0 = start.getX();
  8. this.y0 = start.getY();
  9. this.z0 = start.getZ();
  10. this.x1 = end.getX();
  11. this.y1 = end.getY();
  12. this.z1 = end.getZ();
  13. }
  14. double x = (x1 - x0) / TERMINAL_TIME;
  15. double y = - GRAVITY * tick + ((y1 - y0 + GRAVITY * TERMINAL_TIME * TERMINAL_TIME) / TERMINAL_TIME);
  16. double z = (z1 - z0) / TERMINAL_TIME;
  17. player.getBukkitPlayer().setVelocity(new Vector(x, y, z));
  18. if (++tick >= TERMINAL_TIME) {
  19. this.isMounted = false;
  20. tick = 0;
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement