Bendercraft / spigot-bending

Minecraft plugin that allows players to bend elements as in the series
Other
14 stars 7 forks source link

AirSpout instable #62

Closed Honoo7 closed 8 years ago

Honoo7 commented 8 years ago

L'AirSpout n'est pas stable, il monte puis il descend jusqu'au sol tout seul.

Babasmas commented 8 years ago

De même que dans les échelles, le spout reste constant. (Au lieu de se désactiver)

ghost commented 8 years ago

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 :)