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

Помогите Double Jump

Rider3217

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
Planet0111
Суть плагина в том что бы игрок мог пригнуть 2 раза.
Но я хочу что бы когда ты включал флай ты мог летать а не дальше пригать.
Я думал может слушать команду /Fly и отключать для игрока прижок, но хз.
Вот код:
JavaScript:
    @EventHandler
    public void JumpFly(PlayerToggleFlightEvent event) {
        Player p = event.getPlayer();
        if(p.getGameMode() != GameMode.CREATIVE) {
            event.setCancelled(true);
            p.setAllowFlight(false);
            p.setFlying(false);
            p.setVelocity(p.getLocation().getDirection().multiply(0.4).setY(0.6));
            p.playEffect(p.getLocation(), Effect.SMOKE, 2015);
            p.playSound(p.getLocation(), Sound.NOTE_BASS_DRUM, 1.0F, 1.0F);
        }  
    }
 
Сделай исключение, что если игрок во флай.
https://hub.spigotmc.org/javadocs/bukkit/

Код:
isFlying
boolean isFlying()
Checks to see if this player is currently flying or not.
Returns:
True if the player is flying, else false.

org.bukkit.entity.Player
И кстати в соседней теме все есть.
http://rubukkit.org/threads/realizovanie-dvojnogo-pryzhka.103078/
А если игрок включил флай и стоит на земле?
 

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

Назад
Верх