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

Помогите WG Api получение кол-ва регионов, в которых игрок member

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

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

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

    Баллы:
    66
    В WG Api есть getRegionCountOfPlayer(lp), который выводит количество регионов, в которых игрок овнер. Как получить количество регионов, в которых игрок участник?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    stanislavNichik

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

    Баллы:
    66
    Что-то такое получилось. Кто-нибудь предложит варианты получше?)
    Код:
        public static int GetCountWhichMember(Player p) {
            final WorldGuardPlugin wg = (WorldGuardPlugin)Main.wgd;
            final RegionManager rgm = wg.getRegionManager(p.getWorld());
            final Map<String, ProtectedRegion> allregions = (Map<String, ProtectedRegion>)rgm.getRegions();
            final String name = p.getDisplayName().toLowerCase();
            final int size = allregions.size();
            final String[] regionIDList = new String[size];
            int index = 0;
            for (final String idname : allregions.keySet()) {
                try {
                    if (!allregions.get(idname).getMembers().contains(name)) {
                            continue;
                        }
                        regionIDList[index] = idname;
                        ++index;
                    }
                catch (Exception ex4) {}
            }
            return index;
        }
     

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