added default region flags

This commit is contained in:
2012-02-16 10:52:12 -08:00
parent 206b0e79f1
commit f194d8ef20
3 changed files with 25 additions and 16 deletions

View File

@@ -3,8 +3,6 @@
<classpathentry kind="src" path="src"/> <classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="lib" path="lib/bukkit-1.1-R3.jar"/> <classpathentry kind="lib" path="lib/bukkit-1.1-R3.jar"/>
<classpathentry kind="lib" path="lib/CommandBook.jar"/>
<classpathentry kind="lib" path="lib/WorldEdit.jar"/>
<classpathentry kind="lib" path="lib/WorldGuard.jar"/> <classpathentry kind="lib" path="lib/WorldGuard.jar"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@@ -19,6 +19,8 @@ import com.majinnaibu.bukkit.plugins.metropolis.commands.MetropolisHomeListComma
import com.sk89q.worldedit.BlockVector; import com.sk89q.worldedit.BlockVector;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin; import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.domains.DefaultDomain; import com.sk89q.worldguard.domains.DefaultDomain;
import com.sk89q.worldguard.protection.flags.DefaultFlag;
import com.sk89q.worldguard.protection.flags.StateFlag;
import com.sk89q.worldguard.protection.managers.RegionManager; import com.sk89q.worldguard.protection.managers.RegionManager;
import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion; import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion;
import com.sk89q.worldguard.protection.regions.ProtectedRegion; import com.sk89q.worldguard.protection.regions.ProtectedRegion;
@@ -77,25 +79,25 @@ public class MetropolisPlugin extends JavaPlugin {
worldGuard = (WorldGuardPlugin) plugin; worldGuard = (WorldGuardPlugin) plugin;
/*
plugin = getServer().getPluginManager().getPlugin("WorldEdit");
if(plugin == null || !(plugin instanceof WorldEditPlugin)){
throw new RuntimeException("WorldEdit must be loaded first");
}
worldEdit = (WorldEditPlugin) plugin;
*/
world = getServer().getWorld(worldName); world = getServer().getWorld(worldName);
// for(World world: getServer().getWorlds()){
// log.info(String.format("name: %s", world.getName()));
// }
regionManager = worldGuard.getRegionManager(world); regionManager = worldGuard.getRegionManager(world);
ProtectedRegion cityRegion = regionManager.getRegion("City"); ProtectedRegion cityRegion = regionManager.getRegion("City");
if(cityRegion == null){ if(cityRegion == null){
cityRegion = new ProtectedCuboidRegion("City", getPlotMin(0, 0), this.getPlotMax(0, 0)); cityRegion = new ProtectedCuboidRegion("City", getPlotMin(0, 0), this.getPlotMax(0, 0));
cityRegion.setPriority(0); cityRegion.setPriority(0);
cityRegion.setFlag(DefaultFlag.PVP, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.MOB_DAMAGE, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.MOB_SPAWNING, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.CREEPER_EXPLOSION, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.ENDER_BUILD, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.GHAST_FIREBALL, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.TNT, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.LAVA_FLOW, StateFlag.State.DENY);
cityRegion.setFlag(DefaultFlag.SNOW_FALL, StateFlag.State.DENY);
regionManager.addRegion(cityRegion); regionManager.addRegion(cityRegion);
//TODO determine appropriate chest flags //TODO determine appropriate chest flags
} }
@@ -417,6 +419,14 @@ public class MetropolisPlugin extends JavaPlugin {
plotCuboid = findNextUnownedHomeRegion(); plotCuboid = findNextUnownedHomeRegion();
homeCuboid = plotCuboid.inset(roadWidth/2, roadWidth/2); homeCuboid = plotCuboid.inset(roadWidth/2, roadWidth/2);
homeRegion = new ProtectedCuboidRegion(regionName, homeCuboid.getMin(), homeCuboid.getMax()); homeRegion = new ProtectedCuboidRegion(regionName, homeCuboid.getMin(), homeCuboid.getMax());
homeRegion.setFlag(DefaultFlag.PVP, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.MOB_DAMAGE, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.MOB_SPAWNING, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.CREEPER_EXPLOSION, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.ENDER_BUILD, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.GHAST_FIREBALL, StateFlag.State.DENY);
homeRegion.setFlag(DefaultFlag.TNT, StateFlag.State.DENY);
DefaultDomain d = homeRegion.getOwners(); DefaultDomain d = homeRegion.getOwners();
d.addPlayer(playerName); d.addPlayer(playerName);
homeRegion.setPriority(1); homeRegion.setPriority(1);

View File

@@ -1,7 +1,8 @@
name: Metropolis name: Metropolis
main: com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin main: com.majinnaibu.bukkit.plugins.metropolis.MetropolisPlugin
depend: [WorldEdit, WorldGuard] depend: [WorldGuard]
version: 0.4.1 softdepend: [WorldEdit]
version: 0.4.2
database: false database: false
commands: commands:
metropolis-home-generate: metropolis-home-generate: