Added configuration options
This commit is contained in:
2012-02-08 04:33:21 -08:00
parent a755773e6c
commit 7af44c742b
4 changed files with 38 additions and 8 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.1.jar"/> <jar path="C:/Users/Tom/Desktop/MC Servers/plugins/Metropolis-0.2.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

@@ -4,10 +4,12 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.configuration.Configuration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.PluginDescriptionFile;
@@ -34,12 +36,15 @@ public class MetropolisPlugin extends JavaPlugin {
private List<PlayerHome> _occupiedHomes; private List<PlayerHome> _occupiedHomes;
private LoginListener _loginListener = null; private LoginListener _loginListener = null;
int size = 0; int size = 0;
int plotSizeX = 24; int plotSizeX = 24;
int plotSizeZ = 24; int plotSizeZ = 24;
int roadWidth = 4; int roadWidth = 4;
int roadLevel = 62; int roadLevel = 62;
int spaceAboveRoad = 2; int spaceAboveRoad = 2;
int roadMaterial = 4;
@Override @Override
public void onDisable() { public void onDisable() {
@@ -94,6 +99,25 @@ 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");
/*
Set<String>strings = config.getKeys(true);
log.info(String.valueOf(strings.size()));
for(String str : strings){
log.info(str);
}
*/
} }
/* /*
private void setupDatabase() { private void setupDatabase() {
@@ -171,7 +195,7 @@ public class MetropolisPlugin extends JavaPlugin {
for(x=plotCuboid.minX; x<plotCuboid.minX + roadWidth/2; x++){ for(x=plotCuboid.minX; x<plotCuboid.minX + roadWidth/2; x++){
for(z=plotCuboid.minZ; z<=plotCuboid.maxZ; z++){ for(z=plotCuboid.minZ; z<=plotCuboid.maxZ; z++){
Block block = world.getBlockAt(x, y, z); Block block = world.getBlockAt(x, y, z);
block.setTypeId(4); block.setTypeId(roadMaterial);
for(int y1 = 0; y1 < spaceAboveRoad; y1++){ for(int y1 = 0; y1 < spaceAboveRoad; y1++){
block = world.getBlockAt(x, y+y1+1, z); block = world.getBlockAt(x, y+y1+1, z);
block.setTypeId(0); block.setTypeId(0);
@@ -183,7 +207,7 @@ public class MetropolisPlugin extends JavaPlugin {
for(x=plotCuboid.maxX - roadWidth/2+1; x<=plotCuboid.maxX; x++){ for(x=plotCuboid.maxX - roadWidth/2+1; x<=plotCuboid.maxX; x++){
for(z=plotCuboid.minZ; z<=plotCuboid.maxZ; z++){ for(z=plotCuboid.minZ; z<=plotCuboid.maxZ; z++){
Block block = world.getBlockAt(x, y, z); Block block = world.getBlockAt(x, y, z);
block.setTypeId(4); block.setTypeId(roadMaterial);
for(int y1 = 0; y1 < spaceAboveRoad; y1++){ for(int y1 = 0; y1 < spaceAboveRoad; y1++){
block = world.getBlockAt(x, y+y1+1, z); block = world.getBlockAt(x, y+y1+1, z);
block.setTypeId(0); block.setTypeId(0);
@@ -195,7 +219,7 @@ public class MetropolisPlugin extends JavaPlugin {
for(z=plotCuboid.minZ; z<plotCuboid.minZ + roadWidth/2; z++){ for(z=plotCuboid.minZ; z<plotCuboid.minZ + roadWidth/2; z++){
for(x=plotCuboid.minX; x<=plotCuboid.maxX; x++){ for(x=plotCuboid.minX; x<=plotCuboid.maxX; x++){
Block block = world.getBlockAt(x, y, z); Block block = world.getBlockAt(x, y, z);
block.setTypeId(4); block.setTypeId(roadMaterial);
for(int y1 = 0; y1 < spaceAboveRoad; y1++){ for(int y1 = 0; y1 < spaceAboveRoad; y1++){
block = world.getBlockAt(x, y+y1+1, z); block = world.getBlockAt(x, y+y1+1, z);
block.setTypeId(0); block.setTypeId(0);
@@ -207,15 +231,13 @@ public class MetropolisPlugin extends JavaPlugin {
for(z=plotCuboid.maxZ - roadWidth/2+1; z<=plotCuboid.maxZ; z++){ for(z=plotCuboid.maxZ - roadWidth/2+1; z<=plotCuboid.maxZ; z++){
for(x=plotCuboid.minX; x<=plotCuboid.maxX; x++){ for(x=plotCuboid.minX; x<=plotCuboid.maxX; x++){
Block block = world.getBlockAt(x, y, z); Block block = world.getBlockAt(x, y, z);
block.setTypeId(4); block.setTypeId(roadMaterial);
for(int y1 = 0; y1 < spaceAboveRoad; y1++){ for(int y1 = 0; y1 < spaceAboveRoad; y1++){
block = world.getBlockAt(x, y+y1+1, z); block = world.getBlockAt(x, y+y1+1, z);
block.setTypeId(0); block.setTypeId(0);
} }
} }
} }
} }
} }

View File

@@ -0,0 +1,8 @@
plot:
sizeX: 24
sizeZ: 24
road:
width: 4
clearSpaceAbove: 66
level: 62
material: 4

View File

@@ -1,6 +1,6 @@
name: Metropolis name: Metropolis
main: com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin main: com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin
depend: [WorldEdit, WorldGuard] depend: [WorldEdit, WorldGuard]
version: 0.1 version: 0.2
database: true database: true