64 lines
1.9 KiB
Java
64 lines
1.9 KiB
Java
package com.massivecraft.factions.cmd;
|
|
|
|
import com.massivecraft.factions.FLocation;
|
|
import com.massivecraft.factions.struct.Permission;
|
|
import com.massivecraft.factions.util.VisualizeUtil;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.World;
|
|
import org.bukkit.entity.Player;
|
|
|
|
public class CmdSeeChunk extends FCommand {
|
|
|
|
public CmdSeeChunk() {
|
|
super();
|
|
aliases.add("seechunk");
|
|
aliases.add("sc");
|
|
|
|
permission = Permission.SEECHUNK.node;
|
|
|
|
senderMustBePlayer = true;
|
|
senderMustBeMember = false;
|
|
senderMustBeModerator = false;
|
|
senderMustBeAdmin = false;
|
|
}
|
|
|
|
@Override
|
|
public void perform() {
|
|
World world = me.getWorld();
|
|
FLocation flocation = new FLocation(me);
|
|
int chunkX = (int) flocation.getX();
|
|
int chunkZ = (int) flocation.getZ();
|
|
|
|
int blockX;
|
|
int blockZ;
|
|
|
|
blockX = chunkX*16;
|
|
blockZ = chunkZ*16;
|
|
showPillar(me, world, blockX, blockZ);
|
|
|
|
blockX = chunkX*16 + 15;
|
|
blockZ = chunkZ*16;
|
|
showPillar(me, world, blockX, blockZ);
|
|
|
|
blockX = chunkX*16;
|
|
blockZ = chunkZ*16 + 15;
|
|
showPillar(me, world, blockX, blockZ);
|
|
|
|
blockX = chunkX*16 + 15;
|
|
blockZ = chunkZ*16 + 15;
|
|
showPillar(me, world, blockX, blockZ);
|
|
}
|
|
|
|
@SuppressWarnings("deprecation")
|
|
public static void showPillar(Player player, World world, int blockX, int blockZ) {
|
|
for (int blockY = 0; blockY < world.getMaxHeight(); blockY++) {
|
|
Location loc = new Location(world, blockX, blockY, blockZ);
|
|
if (loc.getBlock().getType() != Material.AIR) continue;
|
|
int typeId = blockY % 5 == 0 ? Material.GLOWSTONE.getId() : Material.GLASS.getId();
|
|
VisualizeUtil.addLocation(player, loc, typeId);
|
|
}
|
|
}
|
|
|
|
}
|