added default region flags
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user