- Баллы
- 76
В общем, когда игрок получает урон от лавы - его должно телепортировать в локацию. Всё работает, но примерно 50% игроков прежде, чем телепортироваться, летают в лаве, и не могут двигаться 2-5 секунд. При чём у них показывает, что они телепортировались, но не могут ходить. Вот немного кода:
Код:
@EventHandler
public void hurt(EntityDamageEvent e){
if(e.getEntity() instanceof Player){
Player p = (Player) e.getEntity();
if(e.getCause().equals(DamageCause.LAVA)||e.getCause().equals(DamageCause.VOID)){
if(main.stage.equals("game")&&main.lavakill==true)p.setHealth(0);
else p.teleport(main.center,TeleportCause.COMMAND);
//TeleportCause - налепил, пытаясь исправить эту проблему, и спам в консоли "player mowed wrongly/too fast". Кстати, возможно, это и есть причина. Такое предупреждение не у всех игроков...