Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как проверить количество блоков в регионе?

Тема в разделе "Разработка плагинов для новичков", создана пользователем normik_G, 10 дек 2020.

  1. Автор темы
    normik_G

    normik_G Активный участник

    Баллы:
    61
    Как можно проверить количество блоков в регионе ? И вывести их в переменную .
     
  2. Хостинг MineCraft
    <
  3. LOVEC3327

    LOVEC3327 Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    LOVEC3327
    +- так
    PHP:
        private int blockCount(ProtectedRegion regionWorld worldMaterial target) {
            if (
    region.getType() == RegionType.CUBOID)
                return 
    blockCountForCuboid(regionworldtarget);
            return 
    0;
        }

        private 
    int blockCountForCuboid(ProtectedRegion regionWorld worldMaterial target) {
            
    int count 0;
            
    int maxX region.getMaximumPoint().getBlockX(), maxY region.getMaximumPoint().getBlockY(), maxZ region.getMaximumPoint().getBlockZ();
            
    int minX region.getMinimumPoint().getBlockX(), minY region.getMinimumPoint().getBlockY(), minZ region.getMinimumPoint().getBlockZ();
            for (
    int x minXmaxXx++) {
                for (
    int y minYmaxYy++) {
                    for (
    int z minZmaxZz++) {
                        if (
    world.getBlockAt(xyz).getType() == target)
                            
    count++;
                    }
                }
            }
            return 
    count;
        }
     

Поделиться этой страницей