Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Реализование двойного прыжка

MrTrojan

Активный участник
Пользователь
Баллы
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);
    }
}

Как из этих вариантов правильнее реализовать?
 
В чем проблема-то? Компилируете, сравниваете результат и выбираете тот, что больше нравится. Суть там в общем-то одна и та же.
 

Поделиться этой страницей

Назад
Верх