Querying Protection

To query protection, the DefaultFlag.BUILD flag can be tested using the methods explained in Flag Calculation.


You can also use the shortcut methods as explained in Build Checks.

Example: Querying build permission using the query cache

LocalPlayer localPlayer = getWorldGuard().wrapPlayer(player)
Location loc = new Location(world, 10, 64, 100);
RegionContainer container = getWorldGuard().getRegionContainer();
RegionQuery query = container.createQuery();

if (!query.testState(loc, localPlayer, DefaultFlag.BUILD)) {
    // Can't build