Added protection from falling damage when new island made

Also sets player's velocity in all directions to zero.
This commit is contained in:
tastybento 2018-08-25 11:29:24 -07:00
parent 3a5908ec98
commit b9c2756094

View File

@ -8,6 +8,7 @@ import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.World.Environment; import org.bukkit.World.Environment;
import org.bukkit.util.Vector;
import world.bentobox.bentobox.BentoBox; import world.bentobox.bentobox.BentoBox;
import world.bentobox.bentobox.api.events.IslandBaseEvent; import world.bentobox.bentobox.api.events.IslandBaseEvent;
@ -141,6 +142,10 @@ public class NewIsland {
if (island.getSpawnPoint(Environment.NORMAL) != null) { if (island.getSpawnPoint(Environment.NORMAL) != null) {
plugin.getPlayers().setHomeLocation(user, island.getSpawnPoint(Environment.NORMAL), 1); plugin.getPlayers().setHomeLocation(user, island.getSpawnPoint(Environment.NORMAL), 1);
} }
// Stop the player from falling or moving if they are
user.getPlayer().setVelocity(new Vector(0,0,0));
user.getPlayer().setFallDistance(0F);
// Teleport player after this island is built // Teleport player after this island is built
plugin.getIslands().homeTeleport(world, user.getPlayer(), true); plugin.getIslands().homeTeleport(world, user.getPlayer(), true);
}); });