From c40e8ac75c3a81d01173e08a876c62ded33f5c2d Mon Sep 17 00:00:00 2001 From: ryanhamshire Date: Fri, 20 Feb 2015 18:56:46 -0800 Subject: [PATCH] Survival Requiring Claims Mode Disallows building/breaking outside of land claims, but doesn't involve the other creative-mode rules. --- src/me/ryanhamshire/GriefPrevention/ClaimsMode.java | 3 ++- src/me/ryanhamshire/GriefPrevention/GriefPrevention.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/me/ryanhamshire/GriefPrevention/ClaimsMode.java b/src/me/ryanhamshire/GriefPrevention/ClaimsMode.java index 7764e88..2049e46 100644 --- a/src/me/ryanhamshire/GriefPrevention/ClaimsMode.java +++ b/src/me/ryanhamshire/GriefPrevention/ClaimsMode.java @@ -4,5 +4,6 @@ public enum ClaimsMode { Survival, Creative, - Disabled + Disabled, + SurvivalRequiringClaims } \ No newline at end of file diff --git a/src/me/ryanhamshire/GriefPrevention/GriefPrevention.java b/src/me/ryanhamshire/GriefPrevention/GriefPrevention.java index 70103b6..35bb3d0 100644 --- a/src/me/ryanhamshire/GriefPrevention/GriefPrevention.java +++ b/src/me/ryanhamshire/GriefPrevention/GriefPrevention.java @@ -2456,7 +2456,7 @@ public class GriefPrevention extends JavaPlugin if(claim == null) { //no building in the wilderness in creative mode - if(this.creativeRulesApply(location)) + if(this.creativeRulesApply(location) || this.config_claims_worldModes.get(location.getWorld()) == ClaimsMode.SurvivalRequiringClaims) { String reason = this.dataStore.getMessage(Messages.NoBuildOutsideClaims); if(player.hasPermission("griefprevention.ignoreclaims")) @@ -2493,7 +2493,7 @@ public class GriefPrevention extends JavaPlugin if(claim == null) { //no building in the wilderness in creative mode - if(this.creativeRulesApply(location)) + if(this.creativeRulesApply(location) || this.config_claims_worldModes.get(location.getWorld()) == ClaimsMode.SurvivalRequiringClaims) { String reason = this.dataStore.getMessage(Messages.NoBuildOutsideClaims); if(player.hasPermission("griefprevention.ignoreclaims"))