Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Я имею в виду конкретно прыжок на определенное кол-во блоков. Например, на 3. Без эффектов, через код.Эффект прыгучести
@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);
}
}
Ничего не поменялось(Код:@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); } }
И че не работает?Ничего не поменялось(
Войти в креатив.Ничего не поменялось(
Ну этот ивент не вызывается. После махинаций с PlayerMove все таки заходит, но данное условие не выполняетсяИ че не работает?
Зачем заходить в креатив, если в условии прописано, что режим не должен быть креативВойти в креатив.
Для своих целей. Делаю один плагинА для чего именно вам нужен этот код?
Ну игроки будут прыгать не на 1 блок в высоту, а на 2-3.Vector v = p.getLocation().getDirection();
v.setY(1.5);
p.setVelocity(v);
@EventHandler
public void ars(PlayerToggleFlightEvent e){
Player p = e.getPlayer();
Vector v = p.getLocation().getDirection().setY(3);
p.setVelocity(v);
}
Ну как я понял, этот ивент работает если нажать на пробел два раза. А я вот хотел бы, чтобы при нажатии одного раза прыжок был на 2 блока вверхСмотри, получаешь игрока с самого ивента:
Не совсем понял что за ивент ты слушаешь...Код:@EventHandler public void ars(PlayerToggleFlightEvent e){ Player p = e.getPlayer(); Vector v = p.getLocation().getDirection().setY(3); p.setVelocity(v); }
Тут скорее всего нужна будет задержка, а то игроки смогут летать), еще античит кикать будет)
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
Player player = e.getPlayer();
if (player.getWorld().getName().equals("World_the_end")) {
PotionEffectType type = PotionEffectType.JUMP;
PotionEffect effect = new PotionEffect(type, 999999999, 3, false, false);
player.addPotionEffect(effect);
} else {
PotionEffectType type = PotionEffectType.JUMP;
player.removePotionEffect(type);
}
}
И можно установить на какое количество блоков он будет подпрыгивать?Может тебе дать игроку просто эфект прыгучести, вот посмотри мой пример.
Код:@EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Player player = e.getPlayer(); if (player.getWorld().getName().equals("World_the_end")) { PotionEffectType type = PotionEffectType.JUMP; PotionEffect effect = new PotionEffect(type, 999999999, 3, false, false); player.addPotionEffect(effect); } else { PotionEffectType type = PotionEffectType.JUMP; player.removePotionEffect(type); } }