From c6b3507bf4ebb0888c93298994749abebaffa51d Mon Sep 17 00:00:00 2001 From: DarkLiKally Date: Mon, 28 Feb 2011 19:15:37 +0100 Subject: [PATCH] Added placeVehicle Flag --- config.yml | 1 + src/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java | 3 +++ src/com/sk89q/worldguard/protection/GlobalFlags.java | 3 +++ .../worldguard/protection/regions/flags/FlagDatabase.java | 3 ++- 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config.yml b/config.yml index af43ca02..bb6c63ba 100644 --- a/config.yml +++ b/config.yml @@ -84,6 +84,7 @@ regions: mobdamage: on waterflow: on leverandbutton: on + placevehicle: on iconomy: enable: on diff --git a/src/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java b/src/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java index 46b06bc7..a2f17ce5 100644 --- a/src/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java +++ b/src/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java @@ -39,6 +39,8 @@ public class WorldGuardPlugin extends JavaPlugin { new WorldGuardBlockListener(this); private final WorldGuardEntityListener entityListener = new WorldGuardEntityListener(this); + private final WorldGuardVehicleListener vehicleListener = + new WorldGuardVehicleListener(this); private final CommandHandler commandHandler = new CommandHandler(this); private final GlobalRegionManager globalRegionManager = new GlobalRegionManager(this); @@ -56,6 +58,7 @@ public void onEnable() { playerListener.registerEvents(); blockListener.registerEvents(); entityListener.registerEvents(); + vehicleListener.registerEvents(); // 25 equals about 1s real time this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new TimedFlagsTimer(this), 25 * 5, 25 * 5); diff --git a/src/com/sk89q/worldguard/protection/GlobalFlags.java b/src/com/sk89q/worldguard/protection/GlobalFlags.java index 6fd72303..1121b0e0 100644 --- a/src/com/sk89q/worldguard/protection/GlobalFlags.java +++ b/src/com/sk89q/worldguard/protection/GlobalFlags.java @@ -33,6 +33,7 @@ public class GlobalFlags { public boolean canLighter = true; public boolean canTnt = true; public boolean canLeverandbutton = true; + public boolean canPlaceVehicle = true; public boolean allowCreeper = true; public boolean allowMobDamage = true; public boolean allowWaterflow = true; @@ -54,6 +55,8 @@ public boolean getDefaultValue(FlagType type) return this.canTnt; case LEVER_AND_BUTTON: return this.canLeverandbutton; + case PLACE_VEHICLE: + return this.canPlaceVehicle; case CREEPER_EXPLOSION: return this.allowCreeper; case MOB_DAMAGE: diff --git a/src/com/sk89q/worldguard/protection/regions/flags/FlagDatabase.java b/src/com/sk89q/worldguard/protection/regions/flags/FlagDatabase.java index d4278bd7..c7f19d86 100644 --- a/src/com/sk89q/worldguard/protection/regions/flags/FlagDatabase.java +++ b/src/com/sk89q/worldguard/protection/regions/flags/FlagDatabase.java @@ -38,7 +38,7 @@ public enum FlagType { PASSTHROUGH, BUILD, PVP, MOB_DAMAGE, CREEPER_EXPLOSION, TNT, LIGHTER, FIRE_SPREAD, LAVA_FIRE, CHEST_ACCESS, WATER_FLOW, - LEVER_AND_BUTTON, GREET_MESSAGE, FAREWELL_MESSAGE, DENY_SPAWN, + LEVER_AND_BUTTON, PLACE_VEHICLE, GREET_MESSAGE, FAREWELL_MESSAGE, DENY_SPAWN, HEAL_DELAY, HEAL_AMOUNT, TELE_LOC, TELE_PERM, SPAWN_LOC, SPAWN_PERM, BUYABLE, PRICE @@ -60,6 +60,7 @@ public enum FlagType { registerFlag("chest", FlagType.CHEST_ACCESS, FlagDataType.STATE); registerFlag("waterflow", FlagType.WATER_FLOW, FlagDataType.STATE); registerFlag("leverandbutton", FlagType.LEVER_AND_BUTTON, FlagDataType.STATE); + registerFlag("placevehicle", FlagType.PLACE_VEHICLE, FlagDataType.STATE); registerFlag("buyable", FlagType.BUYABLE, FlagDataType.BOOLEAN);