Closed Honoo7 closed 8 years ago
De même que dans les échelles, le spout reste constant. (Au lieu de se désactiver)
Hello ! Bon vous le saviez peut être déjà, mais ce bout de code est responsable du bug des spout
public void onPlayerMove(PlayerMoveEvent event) {
Player player = event.getPlayer();
if (WaterSpout.isBending(event.getPlayer()) || AirSpout.getPlayers().contains(event.getPlayer())) {
Vector vel = new Vector();
vel.setX(event.getTo().getX() - event.getFrom().getX());
vel.setY(event.getTo().getY() - event.getFrom().getY());
vel.setZ(event.getTo().getZ() - event.getFrom().getZ());
// You now know the old velocity. Set to match recommended velocity
double currspeed = vel.length();
double maxspeed = .15;
if (currspeed > maxspeed) {
vel = vel.normalize().multiply(maxspeed);
event.getPlayer().setVelocity(vel);
}
}
[...]
Mais je n'ai vraiment pas compris ce qu'il faisait :( Si vous avez le temps ici ou sur mumble pour m'expliquer, ça serait avec joie :)
L'AirSpout n'est pas stable, il monte puis il descend jusqu'au sol tout seul.