Помогите Проверить, есть ли игрок в привате [WG]

Статус
Закрыто для дальнейших ответов.

Best_pr0stk

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Best_pr0stik
Здравствуйте. Мне нужно проверить, есть ли игрок в привате, когда он в нем находится. Т.е допустим, если игрок есть в привате, то, допустим, выдать ему блок. Импортировал WG в Эклипс, но как с ним работать так и не понял.
Это видел: http://wiki.sk89q.com/wiki/WorldGuard/Regions/API
Спасибо за помощь.
 
Java:
    String wg(World w, Player p) {
        ApplicableRegionSet set = wg.getRegionManager(w).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId();
        }
        return "__global__";
    }
 
Java:
    String wg(World w, Player p) {
        ApplicableRegionSet set = wg.getRegionManager(w).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId();
        }
        return "__global__";
    }
Спасибо.
Java:
    String wg(World w, Player p) {
        ApplicableRegionSet set = wg.getRegionManager(w).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId();
        }
        return "__global__";
    }
Меня сейчас закидают тапками, но я все же спрошу. Как с этим работать?
Спасибо.

Меня сейчас закидают тапками, но я все же спрошу. Как с этим работать?
А именно, допустим, выдать игроку блок, если это его приват. Реализация...
 
Нет, теперь уже нельзя.
 
Java:
public String getRegion(Location location) {
        WorldGuardPlugin wg = instance.getWorldGuard();
        Vector vector = BukkitUtil.toVector(location);
        RegionManager manager = wg.getRegionManager(location.getWorld());
        ApplicableRegionSet set = manager.getApplicableRegions(vector);
        Set<ProtectedRegion> protectionRegions = set.getRegions();
        ProtectedRegion[] regions = protectionRegions.toArray(new ProtectedRegion[protectionRegions.size()]);
       
        if(regions.length >= 1) {
            return regions[0].getId();
        } else {
            return "__global__";
        }
    }
 
Java:
public String getRegion(Location location) {
        WorldGuardPlugin wg = instance.getWorldGuard();
        Vector vector = BukkitUtil.toVector(location);
        RegionManager manager = wg.getRegionManager(location.getWorld());
        ApplicableRegionSet set = manager.getApplicableRegions(vector);
        Set<ProtectedRegion> protectionRegions = set.getRegions();
        ProtectedRegion[] regions = protectionRegions.toArray(new ProtectedRegion[protectionRegions.size()]);
   
        if(regions.length >= 1) {
            return regions[0].getId();
        } else {
            return "__global__";
        }
    }
Еще больше чувака запутал :D. Теперь ему сложнее определить овнер игрок или нет.
Тогда уж лучше так, тоже с 1м аргументом и при этом у нас есть объект игрока.

Java:
    String wg(Player p) {
        ApplicableRegionSet set = wg.getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId());
        }
        return "__global__");
    }
 
Еще больше чувака запутал :D. Теперь ему сложнее определить овнер игрок или нет.
Тогда уж лучше так, тоже с 1м аргументом и при этом у нас есть объект игрока.

Java:
    String wg(Player p) {
        ApplicableRegionSet set = wg.getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId());
        }
        return "__global__");
    }
Я вообще перепутал, я думал, что ему нужно узнать регион по локации, а ему совсем другое надо.
 
Еще больше чувака запутал :D. Теперь ему сложнее определить овнер игрок или нет.
Тогда уж лучше так, тоже с 1м аргументом и при этом у нас есть объект игрока.

Java:
    String wg(Player p) {
        ApplicableRegionSet set = wg.getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation());
        for(ProtectedRegion rg : set.getRegions()) {
            return rg.getId());
        }
        return "__global__");
    }
Ругается на wg. Говорит, мол, не может найти.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх