Improved world guard compat feature.
Now it knows about world guard override permissions.
This commit is contained in:
+1
-1
@@ -149,7 +149,7 @@ commands:
|
|||||||
permissions:
|
permissions:
|
||||||
griefprevention.createclaims:
|
griefprevention.createclaims:
|
||||||
description: Grants permission to create claims.
|
description: Grants permission to create claims.
|
||||||
default: op
|
default: true
|
||||||
griefprevention.admin.*:
|
griefprevention.admin.*:
|
||||||
description: Grants all administrative functionality.
|
description: Grants all administrative functionality.
|
||||||
children:
|
children:
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import org.bukkit.entity.Player;
|
|||||||
import com.sk89q.worldedit.BlockVector;
|
import com.sk89q.worldedit.BlockVector;
|
||||||
import com.sk89q.worldguard.LocalPlayer;
|
import com.sk89q.worldguard.LocalPlayer;
|
||||||
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
|
||||||
|
import com.sk89q.worldguard.bukkit.permission.RegionPermissionModel;
|
||||||
import com.sk89q.worldguard.protection.ApplicableRegionSet;
|
import com.sk89q.worldguard.protection.ApplicableRegionSet;
|
||||||
import com.sk89q.worldguard.protection.flags.DefaultFlag;
|
import com.sk89q.worldguard.protection.flags.DefaultFlag;
|
||||||
import com.sk89q.worldguard.protection.managers.RegionManager;
|
import com.sk89q.worldguard.protection.managers.RegionManager;
|
||||||
@@ -24,7 +25,11 @@ class WorldGuardWrapper
|
|||||||
public boolean canBuild(Location lesserCorner, Location greaterCorner, Player creatingPlayer)
|
public boolean canBuild(Location lesserCorner, Location greaterCorner, Player creatingPlayer)
|
||||||
{
|
{
|
||||||
World world = lesserCorner.getWorld();
|
World world = lesserCorner.getWorld();
|
||||||
|
|
||||||
|
if(new RegionPermissionModel(this.worldGuard, creatingPlayer).mayIgnoreRegionProtection(world)) return true;
|
||||||
|
|
||||||
RegionManager manager = this.worldGuard.getRegionManager(world);
|
RegionManager manager = this.worldGuard.getRegionManager(world);
|
||||||
|
|
||||||
if(manager != null)
|
if(manager != null)
|
||||||
{
|
{
|
||||||
ProtectedCuboidRegion tempRegion = new ProtectedCuboidRegion(
|
ProtectedCuboidRegion tempRegion = new ProtectedCuboidRegion(
|
||||||
|
|||||||
Reference in New Issue
Block a user