提问者:小点点

寻找一种方法来找到一个特定的块在一个是


我正在尝试制作一个插件,可以使用命令在特定块上方生成mobs。问题是我真的不知道从哪里开始…我基本上是在寻找一个函数或方法来循环一个区域中的所有块,并在找到1个或多个块类型时返回一些东西。


共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;
}

希望有帮助!