-
Notifications
You must be signed in to change notification settings - Fork 89
Advanced regions setup
This guide is written to make sure that you can setup the regions you want to use with AreaShop is quickly and efficiently as possible. Below is an overview of what the steps are that we take to get it all ready.
- Making a plan.
- Create WorldGuard regions, add to AreaShop.
- Add signs to the regions.
- Edit region settings per group.
- Next steps.
Do you not understand a part of the guide? Please send me a message or create a ticket and I'll help you and also fix the guide :).
The most important part is making a plan, because that will make everything easier for the next steps, and will give you the setup that you want, instead of having to redo everything while figuring something out at the end.
In order to be able to make a plan you first need to know the basics of AreaShop, the following things are smart to do:
- Get a working setup of AreaShop (
/as
should show a list of commands instead of an error), dependencies you need to have. - Read the features list: Get an idea about the basic possibilities of AreaShop.
- Know how the configuration system works: Understand how the group system works (we will be using it in this guide) and get an idea of all the settings AreaShop offers (no need to get into detail just get a first glance).
Pick a group of regions you would like to create, that have the same properties. For example, you want to have cells in you prison that players can rent or you want to have shops that players can buy in survival. For now, just pick 1 type, after you finished the guide you can do the other type(s). This would be for example be one hallway of prison.
Now the time is there to create the WorldGuard regions and add them to AreaShop. The command to use is /as stack
, this command is capable of creating a bunch of regions that are in a straight line, adding them to AreaShop as buy/rent, and optionally adding a group to them. The command has the same principle as //stack
from WorldEdit, make a thing once and then repeat.
Now give the group of regions that you want to add a name (for example 'hall-a' or 'survival-shops') and use this name for the [group]
parameter of the /as stack
command. Use this command to create and add all regions of the type that you are creating. As example I take this shopping place from my server:
Here we have 4 rows of regions, one on the bottom floor on the left side, one on the right side, and two more on the top floor. So this means that we can get the job done by using /as stack
just 4 times. What would be done here is selecting the inside of the first region with WorldEdit (selection made visible by WorldEditCUI):
Then look into the direction where the rest of the shops should be, and use the command /as stack 7 1 shop- buy survival-shops
. Breakdown of this action:
- The selection marks the first WorldGuard region that should be created.
-
7
regions will be created, with1
block in between them, meaning the first one will be at the selection, and 6 more will be created in the direction you are looking at. -
shop-
is given as name, this will make region names likeshop-001
,shop-002
untilshop-007
(don't want the leading zero's? Change thestackRegionNumberLength
setting inconfig.yml
and then use/as reload
before executing/as stack
). -
buy
is given as region type, this will create buy regions (owned permanently after purchase by the player). -
survival-shops
is given as the group name, this is to give all the regions this group to be able to change region settings for all of them easily later.
Now use the /as stack
command to create all the regions of the type that you are doing. To check your actions apart from the confirmation messages, you can use /as info all
to list all the regions, and /as groupinfo <groupname>
to list all regions in a particular group.
It is likely that you want to have a sign displaying the status of the region, although it is not necessary (players could use /as find
in combination with /as buy
to find and buy regions). If you want signs then follow the steps below:
- Get a sign at the place in each region where you want it, I recommend using
//stack
from WorldEdit for this. - Use the
/as linksigns
command to get into sign linking mode. - Left click to select a sign (max 100 blocks away in the direction of your cursor, it does not have to be in build range)
- Right click to select a region (the line of your cross hair should intersect the region within 100 blocks).
- If you have selected a sign an region then they will be linked directly, the sign should now display information about the region (don't worry about the layout of the sign just yet, this can easily be edited later).
- Go back to step 3., after selecting a sign and region you can immediately select another pair of them, continue until all of them are linked.
Now all the regions are added, and optionally signs have been linked, but you still need to set all the properties of the regions. Use the following steps to setup your region settings:
- Use
/as reload
to make sure that all changes that have been made ingame are saved to disk (and make sure you do not edit anything ingame while working on the settings files). - Open the
groups.yml
file and thedefault.yml
file. - In
groups.yml
find the group that you just created, it should list all the regions that you have added. - Below a group name you can use all the settings that
default.yml
offers, check this page for where to add them. You only need to add settings that you actually want to change, the others will still be taken from thedefault.yml
file. For example you probably want to change the price, so you add the price:
survival-shops:
name: Survival-Shops
priority: 0
buy:
price: 123.45
regions:
- shop-001
- shop-002
- shop-003
- shop-004
- shop-005
- shop-006
- shop-007
Now save your edited config files and use /as reload
to use them in AreaShop, did you change something ingame? Then save a backup of your groups.yml
file because otherwise it will be overwritten. Changes should be visible ingame immediately.
Things that you might want to do next:
- Follow this guide again to create another group of regions.
- Change the language of the plugin or edit the messages.
- Setup saving and restoring of all blocks in the region.
- Setup how many regions each player can buy/rent.
- Change the WorldGuard region flags to exactly what you want: Change the
flagProfile
section in thedefault.yml
file. - Ask a support question.
- Review AreaShop on Spigot resources 👍
If you have any questions about how to use or modify AreaShop then feel free to message me. You can create a ticket or message me through Spigot or BukkitDev.