[WorldGuard] How to get regions?

Discussion in 'Plugin Development' started by Hwo, Nov 12, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    Hwo

    I need to get regions by player name.

    Try this:

    PHP:
        public String list(String pnameWorldGuardPlugin plugin)
        {
            
    World world =  Bukkit.getServer().getWorld("world");
            
    String name pname;

            
    RegionManager mgr plugin.getGlobalRegionManager().get(world);
            
    Map<StringProtectedRegionregions mgr.getRegions();
            
    System.out.println(": regions."+regions.toString());

            
    int size regions.size();

            
    String[] regionIDList = new String[size];
            
    int index 0;
            
    boolean show false;
            
    System.out.println(": keySet."+regions.keySet());
            for (
    String id regions.keySet()) {
                
    System.out.println(": id."+id);
                
    show false;
                if (
    name.isEmpty()) {
                    
    show true;
                }
                else {

                    if (
    regions.get(id).getOwners().getPlayers().contains(name)) {
                        
    show true;
                        
    System.out.println(": Players."+regions.get(id).getOwners().getPlayers());
                        
    System.out.println(": IDs."+regions.get(id));
                    }
                }
                if (
    show) {
                    
    regionIDList[index] = id;
                    
    index++;
                }
            }
            if (!
    name.isEmpty())
                
    regionIDList Arrays.copyOf(regionIDListindex);
            
    Arrays.sort(regionIDList);
            
    size index;

            
    String ans "124";

            
    int listSize 50;

            
    System.out.println(": size."+size);

            for (
    int i 0listSizei++) {
                if (
    >= size) {
                    break;
                }
                
    ans ans ";" +  ((1) + "." regionIDList[i]);
            }
            return 
    ans;
        }

    Get
    23:46:56 [INFO] : regions.{}
    23:46:56 [INFO] : keySet.[]
    23:46:56 [INFO] : size.0

    What wrong?
     
  2. Offline

    Nitnelave

    Stupid question, but are you sure you have regions defined for the given world? because it looks to me as if your regions.keyset is empty...
     
Thread Status:
Not open for further replies.

Share This Page