Common Scenarios¶
These are common scenarios that you may come across. Some of these scenarios have been already been described in some other pages.
- General
- How do I allow the usage of doors, levers, etc.?
- How do I let people ride horses and Minecarts?
- How do I prevent building in the wilderness?
- How can I only deny exit for non-members?
- How can I let players exit one side of an exit=deny region?
- How do I unprotect all enchantment tables?
- How do I allow mining but prevent block placing?
- How do I allow players to read lectern books, but not take them?
- How do I allow breaking of only certain block types?
- Plot Setups
- Problems
Tip
Be sure to also to check out the Common Questions page for more solutions to common problems.
General¶
How do I allow the usage of doors, levers, etc.?¶
If you want everyone to be able to use doors, levers, buttons, pressure plates, and so on, set the use
flag:
/rg flag REGION_NAME use allow
If you want to apply it to all regions, set it on the Global Region:
/rg flag __global__ use allow
How do I let people ride horses and Minecarts?¶
If you want everyone to be able to use all vehicles, set the ride
flag:
/rg flag REGION_NAME ride allow
If you want to apply it to all regions, set it on the Global Region:
/rg flag __global__ ride allow
Warning
This would allow players to take horses from others’ regions! Only use this if you want that, or have other protections against stealing horses.
How do I prevent building in the wilderness?¶
As described on the Global Region page, you can set the passthrough
flag to deny
:
/rg flag __global__ passthrough deny
Do not set the build
flag.
How can I only deny exit for non-members?¶
You want to set the region group of the flag (note that this is the default):
/rg addmember example_region sk89q
/rg flag example_region exit -g nonmembers deny
How can I let players exit one side of an exit=deny region?¶
Make two regions:
- One region would have
exit=deny
. - The other region would border the side of the deny region, extending a bit outside, on the sides that you want to let players exit out of. This region would have
exit-overide=true
.
How do I unprotect all enchantment tables?¶
In the Configuration, adjust the interaction-whitelist
setting and add the enchantment table. Get the proper names that you can use from Bukkit’s Material.
How do I allow mining but prevent block placing?¶
Set the block-break
flag to allow
:
/rg flag mining_area block-break allow
How do I allow players to read lectern books, but not take them?¶
First, make sure you are on WorldGuard 7.0.1+. Earlier versions of WorldGuard released before 1.14 (and thus before lecterns) existed.
- Set the
use
flag toallow
:/rg flag <region> use allow
How do I allow breaking of only certain block types?¶
Sorry, this is not supported per region yet! However, this can either be done per world in whitelist mode as described in Blacklist or using Build Permissions.
Plot Setups¶
How can I create a setup with plots?¶
If you want to create plots, you’d make use of region inheritence as described in Priority and Inheritance. There are two regions that you’d want to create, followed by the plot regions themselves.
You will have the following regions:
- The outer region (
mall
) - An optional “template” region that all plot regions will inherit from (
shop_template
) - The plots
Create the mall:
/rg define mall
Create the shop template. However, we’ll use -g
to make it a non-physical region since we’re not actually using it to protect any area.
/rg define shop_template -g
Let’s make some plots:
/rg define shop1
/rg define shop2
/rg define shop3
Now, you will need to set parents:
/rg setparent shop_template mall
/rg setparent shop1 shop_template
/rg setparent shop2 shop_template
/rg setparent shop3 shop_template
Hint
An alternative is to set the mall region to a lower priority (/rg setpriority mall -1
).
How do I prevent door, etc. usage in public areas of the mall?¶
The goal here is:
- Set the
use
flag todeny
in the mall:/rg flag mall use deny
- Since that prevents usage in the plots too, we need to change
use
within the plots only - Since we created the template region, that makes it easy:
/rg flag shop_template use allow
Due to the inheritance, the plots inherit the use
flag from the template, which overrides the use
flag on the mall.
Problems¶
Why don’t pistons work?¶
Did you set the build
flag? You probably do not want to do that. Be sure to remove it:
/rg flag __global__ build
If you are trying to prevent building, you don’t actually have to do anything! By default, when a region is made, it is protected.
If you want to prevent building in the wilderness, you can set the
passthrough
flag todeny
:/rg flag __global__ passthrough deny
Warning
At this time, it is not possible for a piston to push from one region into another. This issue is tracked as WORLDGUARD-3234 on the issue tracker.