我正在尝试制作一个插件,可以使用命令在特定块上方生成mobs。问题是我真的不知道从哪里开始…我基本上是在寻找一个函数或方法来循环一个区域中的所有块,并在找到1个或多个块类型时返回一些东西。
if (sender instanceof Player) {
Player p = (Player) sender;
if (p.hasPermission(command.getPermission())) {
Location playerLoc = p.getLocation();
org.bukkit.World world = p.getWorld();
double startX = playerLoc.getX();
double startY = playerLoc.getY() - 1;
double startZ = playerLoc.getZ() - 1;
for (int x = 0; x < Integer.valueOf(args[0]); x++) {
for (int z = 0; z < Integer.valueOf(args[1]); z++) {
for (int y = 0; y <= Integer.valueOf(args[2]); y++) {
Location loc = new Location(world, startX + x, startY + y, startZ + z);
if (loc.getBlock().equals(Material.yourmaterial)){
//do what you want
}
}
}
}
} else {
sender.sendMessage(ChatColor.DARK_RED+"Specify the size");
}
}
return true;
}
希望有帮助!