package mcjty.rftools.commands;
import net.minecraft.block.Block;
import net.minecraft.command.ICommandSender;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.ChunkProviderServer;
public class CmdRCC extends AbstractRfToolsCommand {
@Override
public String getHelp() {
return "";
}
@Override
public String getCommand() {
return "rcc";
}
@Override
public int getPermissionLevel() {
return 1;
}
@Override
public boolean isClientSide() {
return false;
}
@Override
public void execute(ICommandSender sender, String[] args) {
World world = sender.getEntityWorld();
IChunkProvider chunkProvider = world.getChunkProvider();
if (chunkProvider instanceof ChunkProviderServer) {
ChunkProviderServer chunkProviderServer = (ChunkProviderServer) chunkProvider;
for (Object o : chunkProviderServer.loadedChunks) {
Chunk chunk = (Chunk) o;
replaceBricks(world, chunk, 0, 0);
replaceBricks(world, chunk, 15, 0);
replaceBricks(world, chunk, 15, 15);
replaceBricks(world, chunk, 0, 15);
}
}
}
private void replaceBricks(World world, Chunk chunk, int x, int y) {
Block block = world.getBlock((chunk.xPosition << 4) + x, 128, (chunk.zPosition << 4) + y);
if (block == Blocks.brick_block) {
world.setBlockToAir((chunk.xPosition << 4) + x, 128, (chunk.zPosition << 4) + y);
}
}
}