made world configurable

This commit is contained in:
2012-02-08 05:58:21 -08:00
parent 1b52b63ad6
commit edf3c8556e
3 changed files with 19 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="WINDOWS-1252" standalone="no"?> <?xml version="1.0" encoding="WINDOWS-1252" standalone="no"?>
<jardesc> <jardesc>
<jar path="C:/Users/Tom/Desktop/MC Servers/plugins/Metropolis-0.3.jar"/> <jar path="C:/Users/Tom/Desktop/MC Servers/plugins/Metropolis-0.4.jar"/>
<options buildIfNeeded="true" compress="true" descriptionLocation="/Metropolis/Plugin.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/> <options buildIfNeeded="true" compress="true" descriptionLocation="/Metropolis/Plugin.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/>
<storedRefactorings deprecationInfo="true" structuralOnly="false"/> <storedRefactorings deprecationInfo="true" structuralOnly="false"/>
<selectedProjects/> <selectedProjects/>

View File

@@ -25,7 +25,6 @@ import com.sk89q.worldguard.protection.regions.ProtectedRegion;
public class MetropolisPlugin extends JavaPlugin { public class MetropolisPlugin extends JavaPlugin {
public static final Logger log=Logger.getLogger("Minecraft"); public static final Logger log=Logger.getLogger("Minecraft");
public static final String DEFAULT_WORLD_NAME = "world";
public PluginDescriptionFile pdf = null; public PluginDescriptionFile pdf = null;
public WorldGuardPlugin worldGuard = null; public WorldGuardPlugin worldGuard = null;
@@ -45,6 +44,7 @@ public class MetropolisPlugin extends JavaPlugin {
int roadLevel = 62; int roadLevel = 62;
int spaceAboveRoad = 2; int spaceAboveRoad = 2;
int roadMaterial = 4; int roadMaterial = 4;
String worldName = "world";
@Override @Override
public void onDisable() { public void onDisable() {
@@ -56,6 +56,20 @@ public class MetropolisPlugin extends JavaPlugin {
public void onEnable() { public void onEnable() {
pdf = getDescription(); pdf = getDescription();
Configuration config = getConfig();
config.options().copyDefaults(true);
plotSizeX = config.getInt("plot.sizeX");
plotSizeZ = config.getInt("plot.sizeZ");
roadWidth = config.getInt("road.width");
spaceAboveRoad = config.getInt("road.clearSpaceAbove");
roadLevel = config.getInt("road.level");
roadMaterial = config.getInt("road.material");
worldName =config.getString("worldname");
saveConfig();
Plugin plugin = getServer().getPluginManager().getPlugin("WorldGuard"); Plugin plugin = getServer().getPluginManager().getPlugin("WorldGuard");
if(plugin == null || !(plugin instanceof WorldGuardPlugin)){ if(plugin == null || !(plugin instanceof WorldGuardPlugin)){
throw new RuntimeException("WorldGuard must be loaded first"); throw new RuntimeException("WorldGuard must be loaded first");
@@ -69,7 +83,7 @@ public class MetropolisPlugin extends JavaPlugin {
} }
worldEdit = (WorldEditPlugin) plugin; worldEdit = (WorldEditPlugin) plugin;
world = getServer().getWorld(DEFAULT_WORLD_NAME); world = getServer().getWorld(worldName);
regionManager = worldGuard.getRegionManager(world); regionManager = worldGuard.getRegionManager(world);
@@ -101,17 +115,6 @@ public class MetropolisPlugin extends JavaPlugin {
log.info(String.format("%s enabled", pdf.getFullName())); log.info(String.format("%s enabled", pdf.getFullName()));
Configuration config = getConfig();
config.options().copyDefaults(true);
plotSizeX = config.getInt("plot.sizeX");
plotSizeZ = config.getInt("plot.sizeZ");
roadWidth = config.getInt("road.width");
spaceAboveRoad = config.getInt("road.clearSpaceAbove");
roadLevel = config.getInt("road.level");
roadMaterial = config.getInt("road.material");
saveConfig();
getCommand("metropolis-home-generate").setExecutor(new MetropolisHomeGenerateCommand(this)); getCommand("metropolis-home-generate").setExecutor(new MetropolisHomeGenerateCommand(this));

View File

@@ -5,4 +5,5 @@ road:
width: 4 width: 4
clearSpaceAbove: 66 clearSpaceAbove: 66
level: 62 level: 62
material: 4 material: 4
worldname: world