/** * search modules by module name * * @param mName the module name to find * @return the module if found, null otherwise */ public ArenaRegion getModule(String mName) { for (ArenaRegion region : regions) { if (region.getName().equalsIgnoreCase(mName)) { return region; } } return null; }
public void reload() { regions = loader.reload(); regions.add(new Cuboid()); for (ArenaRegion mod : regions) { db.i("module ArenaRegion loaded: " + mod.getName() + " (version " + mod.version() + ")"); } }
/** * create an arena region manager instance * * @param plugin the plugin instance */ public ArenaRegionManager(PVPArena plugin) { File path = new File(plugin.getDataFolder().toString() + "/regions"); if (!path.exists()) { path.mkdir(); } loader = new NCLoader<ArenaRegion>(plugin, path, new Object[] {}); regions = loader.load(); regions.add(new Cuboid()); for (ArenaRegion mod : regions) { db.i("module ArenaRegion loaded: " + mod.getName() + " (version " + mod.version() + ")"); } }