Próbuję zrobić jump pady, niby wszystko działa, ale w konsoli jest taki spam.
Co robię źle?
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(e.getAction() == Action.PHYSICAL) {
if(e.getClickedBlock().getType() == Material.GOLD_PLATE) {
Vector d = p.getLocation().getDirection();
Vector v = new Vector(d.getX() * 0.8D, 0.8D, d.getZ() * 0.8D);
p.setVelocity(v);
p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 5, 1);
}
}
}
Dodam, że playSound działa od razu po nadepnięciu na płytkę (i wykonuje się 2 razy), a setVelocity (w górę (Y)) dopiero 0.5s po nadepnięciu
edit: nowy kod, nadal nie działa tak jak powinien (wyżej wyjaśnienie)