mirror of
https://github.com/kaboomserver/extras.git
synced 2024-06-01 01:41:22 +00:00
46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
package pw.kaboom.extras;
|
|
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.World;
|
|
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandExecutor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.command.ConsoleCommandSender;
|
|
|
|
import org.bukkit.entity.Player;
|
|
|
|
import org.bukkit.util.BlockIterator;
|
|
import org.bukkit.util.Vector;
|
|
|
|
class CommandSpidey implements CommandExecutor {
|
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
|
if (sender instanceof ConsoleCommandSender) {
|
|
sender.sendMessage("Command has to be run by a player");
|
|
} else {
|
|
final Player player = (Player) sender;
|
|
final World world = player.getWorld();
|
|
final Vector start = player.getEyeLocation().toVector();
|
|
final Vector direction = player.getEyeLocation().getDirection();
|
|
final int yOffset = 0;
|
|
final int distance = 50;
|
|
|
|
final BlockIterator blockIterator = new BlockIterator(
|
|
world,
|
|
start,
|
|
direction,
|
|
yOffset,
|
|
distance
|
|
);
|
|
|
|
while (blockIterator.hasNext() &&
|
|
(blockIterator.next().getType() == Material.AIR ||
|
|
blockIterator.next().getType() == Material.CAVE_AIR)) {
|
|
blockIterator.next().setType(Material.COBWEB);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|