- Баллы
- 76
- Имя в Minecraft
- Jon
Метод player.setVelocity(new Vector(0,1,0)) просто не работает. Ничего не происходит.
Ядро спигот 1.8.3
Ядро спигот 1.8.3
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
public void damageEntity(Player player)Весь код кинь
Это не весь кодpublic void damageEntity(Player player)
{
player.setVelocity(player.getVelocity().setY(1));
}
Ну вот как бы. Метод срабатывает, я проверял.
Ну вот тут метод вызываю:Это не весь код
player.setVelocity(player.getLocation().getDirection().setY(1));Ну вот тут метод вызываю:
@EventHandler
public void onAttacked(EntityDamageByEntityEvent event)
{
if (getEnt.containsKey(event.getEntity()))
{
getEnt.get(event.getEntity()).damage();
}
if (getEnt.containsKey(event.getDamager()))
{
if (event.getEntity() instanceof Player)
getEnt.get(event.getDamager()).damageEntity((Player)event.getEntity()); //вот тут
}
}
Работает! Спасибоplayer.setVelocity(player.getLocation().getDirection().setY(1));
А так?

Если ты точно уверен, что метод работает, попробуй поиграть со значениями setVelocityНу вот тут метод вызываю:
@EventHandler
public void onAttacked(EntityDamageByEntityEvent event)
{
if (getEnt.containsKey(event.getEntity()))
{
getEnt.get(event.getEntity()).damage();
}
if (getEnt.containsKey(event.getDamager()))
{
if (event.getEntity() instanceof Player)
getEnt.get(event.getDamager()).damageEntity((Player)event.getEntity()); //вот тут
}
}