- Баллы
- 98
- Имя в Minecraft
- BlackTrojan
Всем привет, я пишу себе плагин, и я хотел бы узнать, как реализовать двойной прыжок, погуглив я нашёл несколько вариантов.
Как из этих вариантов правильнее реализовать?
Java:
@EventHandler
public void onFlightAttempt(PlayerToggleFlightEvent event) {
Player p = event.getPlayer();
if(p.isOp() == false && p.getGameMode() != GameMode.CREATIVE)
{
p.sendMessage(ChatColor.GREEN + "**WOOSH**");
p.playSound(p.getLocation(), Sound.IRONGOLEM_THROW, 10, -10);
event.setCancelled(true);
Vector v = p.getLocation().getDirection().multiply(1).setY(1);
p.setVelocity(v);
}
Java:
player.setVelocity(player.getVelocity().add(0, 0.25, 0));
Java:
@EventHandler
public void onFlightAttempt(PlayerToggleFlightEvent event) {
if(!event.isFlying && event.getPlayer().getGameMode() != GameMode.CREATIVE) {
event.getPlayer().setVelocity(event.getPlayer().getVelocity().add(new Vector(0,0.25,0)));
event.setCancelled(true);
}
}
Как из этих вариантов правильнее реализовать?