public List<Region> getContainingRegions(Location location) { /* if(getName().equalsIgnoreCase("Race for Victory 2")) { String[] checks = new String[]{"blue-wool-rooms", "red-wool-rooms"}; for(String check : checks) { try { UnionRegion region = (UnionRegion) getRegion(check); if(region == null) { Log.info(check + " does not exist!"); continue; } Log.info("Checking '" + region.getName() + "' (" + region.getClass().getSimpleName() + ") for " + block); boolean inside = region.isInside(block, true); Log.info((inside ? "Found " : "Could not find ") + block + " inside '" + region.getName() + "'"); } catch(ClassCastException e) { Log.info("Checked Region was not a Union Region"); } } } */ BlockRegion block = new BlockRegion(location.getBlockX(), location.getBlockY(), location.getBlockZ()); List<Region> regionList = new ArrayList<>(); for (Region region : regions) { if (region.isInside(block)) { // Log.info(block + " was found inside '" + region.getName() + "' (" + // region.getClass().getSimpleName() + ")"); regionList.add(region); } } return regionList; }
public Region getRegion(String string) { for (Region region : regions) { String name = region.getName(); if (region.getName() != null && name.equalsIgnoreCase(string)) return region; } return null; }
private String region(Region region) { return region.getName() + ": " + region.getClass().getSimpleName(); }