Ir para conteúdo
  • 0

[Resolvido] Como descobrir quantas áreas do worldguard o player tem no mundo?


nathampa0909

Pergunta

Olá, estou com a dúvida citada no título. Tentei isso porém não deu certo:

 

 

    public int getAreasNumber(Player p){
        int i = 0;
        Map<String, ProtectedRegion> mgr = instance.worldGuard.getGlobalRegionManager().get(p.getWorld()).getRegions();
        for(ProtectedRegion region : mgr.values()) {
            if(region.isOwner(p.getName())) {
                i++;
            }
        }
        return i;
    }

 

Obrigado a quem for ajudar!!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

public static List<ProtectedRegion> getAreas(Player p){
   List<ProtectedRegion> areas = new ArrayList();
   
   World world = Bukkit.getWorld("mundo");
   
   WorldGuardPlugin wg = Main.getInstance().getWorldGuard();
   for (ProtectedRegion region : getAllAreas()) {
     if ((region.getOwners().contains(p.getName())) && (region.getMembers().contains(p.getName()))) {
       areas.add(region);
     }
   }
   return areas;
 }

public static List<ProtectedRegion> getAllAreas(){
   World world = Bukkit.getWorld("mundo");
   
   WorldGuardPlugin wg = Main.getInstance().getWorldGuard();
   RegionManager rm = wg.getRegionManager(world);
   
   return new ArrayList(rm.getRegions().values());
 }

Um código meu...

Editado por zMathi
Link para o comentário
Compartilhar em outros sites


public static int ListaNumeroT(final Player p) {

int i = 0;

RegionManager rm = Main.getWorldGuard().getRegionManager(p.getWorld());

Map<String, ProtectedRegion> regions = rm.getRegions();

for (String id : regions.keySet()) {

ProtectedRegion r = rm.getRegion(id);

if(r.getId().contains(p.getUniqueId().toString())) {

i++;

}

}

return i;

}

Link para o comentário
Compartilhar em outros sites

Pessoas to usando essa source: https://github.com/GabrielButarelo/HTerrenos

 

Quando eu dou /terreno comprar dá erro nessa linha: https://github.com/GabrielButarelo/HTerrenos/blob/master/src/me/herobrinedobem/hterrenos/Comandos.java#L35 mais exatamente em: instance .terrenoUtils.getAreasNumber(p)

 

Troquei pelos métodos acima, fiz outros a partir desses ai porém nenhum deu certo. ;=;

 

Agradeceria ser alguém soubesse como concertar.

Editado por nathampa0909
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...