extras/src/main/java/pw/kaboom/extras/commands/CommandSpawn.java

42 lines
1.2 KiB
Java
Raw Normal View History

2019-07-30 14:41:54 +00:00
package pw.kaboom.extras;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
2019-09-22 02:37:43 +00:00
import org.bukkit.command.ConsoleCommandSender;
2019-07-30 14:41:54 +00:00
import org.bukkit.entity.Player;
class CommandSpawn implements CommandExecutor {
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
2019-09-22 02:37:43 +00:00
if (sender instanceof ConsoleCommandSender) {
sender.sendMessage("Command has to be run by a player");
} else {
final Player player = (Player) sender;
final World world = Bukkit.getWorld("world");
final Location spawnLocation = world.getSpawnLocation();
for (double y = spawnLocation.getY(); y <= 256; y++) {
final Location yLocation = new Location(world, spawnLocation.getX(), y, spawnLocation.getZ());
final Block coordBlock = world.getBlockAt(yLocation);
if (!coordBlock.getType().isSolid() &&
!coordBlock.getRelative(BlockFace.UP).getType().isSolid()) {
player.teleportAsync(yLocation);
break;
}
2019-07-30 14:41:54 +00:00
}
2019-09-22 02:37:43 +00:00
player.sendMessage("Successfully moved to spawn");
2019-07-30 14:41:54 +00:00
}
return true;
}
}