Delay velocity setting for one tick after entering end portal.

This commit is contained in:
tastybento 2020-01-31 15:41:47 -08:00
parent 56fb7391da
commit 15014c8e01

View File

@ -2,6 +2,7 @@ package world.bentobox.bentobox.listeners;
import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.World.Environment;
@ -127,9 +128,11 @@ public class PortalTeleportationListener implements Listener {
}
// Else other worlds teleport to the end
// Set player's velocity to zero
e.getPlayer().setVelocity(new Vector(0,0,0));
e.getPlayer().setFallDistance(0);
// Set player's velocity to zero one tick after cancellation
Bukkit.getScheduler().runTask(plugin, () -> {
e.getPlayer().setVelocity(new Vector(0,0,0));
e.getPlayer().setFallDistance(0);
});
// Teleport
new SafeSpotTeleport.Builder(plugin)
.entity(e.getPlayer())