- Versions
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.20.6
- 1.21
Do you want your users to easily claim their base and keep it safe with WorldGuard's protection standard, while you retain full control? Tired of manually creating predefined regions for people to claim? Then RegionClaimPlus is the plugin for you! This plugin has been made from scratch to be user friendly, performant and totally configurable.
This premium version is a complete recode of the original RegionClaim by the same author, bringing many more features than ever before. It contains a detailed administrator command, more settings and you can now create as many permission groups as you want. For a full breakdown of the improvements, see the section below.
Making plugins takes a lot of time and effort. I have gotten many suggestions for the original RegionClaim plugin and this version incorporates almost all of them, including many additions of my own. This also means that unfortunately the free version will no longer receive new features.
As this is a premium product, I will provide even more support than I normally do and I am very much willing to implement feature suggestions/improvements, as long as I feel they fit within the concept of this plugin.
Installation
Download the jar file from the top of this page and put it in your plugins folder. This plugin will work with Java 8+. For the oldest Minecraft versions, make sure to either use Minecraft 1.8.8 or 1.9.4, for later Minecraft versions all subversions are also supported. The required dependencies are:
- WorldEdit
- WorldGuard (v6.1.3+)
- A permission plugin (e.g. LuckPerms)
Migration from RegionClaim (Lite)
I have tried to make it easy as possible to update from the original/lite version of RegionClaim. To update the main configuration file, please follow the steps below, and if there are any issues, don't hesitate to contact me!
- Before launching the server, remove the lite version’s RegionClaim-2.2.0.jar (but not its folder!).
- Launch your server with the premium version installed (see installation) and stop it again.
- Remove the file RegionClaimPlus/config.yml.
- Copy RegionClaim/config.yml to the RegionClaimPlus folder.
- Launch the server again. It will now add all missing settings to the configuration file we just copied, while keeping most of the old ones. Keep in mind some of the message paths got renamed, so they cannot be updated.
- Make sure to check this config and optionally change the newly added messages.
Once you are fully done, you can optionally throw away the RegionClaim folder of the lite version of this plugin.
This plugin is able to work together with a lot of the plugins you are already using! Feel free to inquire for potential support in the discussion thread if a plugin is not in this list.
- Vault: You can use Vault in combination with an Economy plugin (Essentials for example) to make claiming cost money.
- Vault: Both purging and updating flags requires Vault in combination with a linked permission plugin (LinkPerms for example).
- PlaceholderAPI: You can use the PlaceholderAPI placeholders %regionclaimplus_region_name% and %regionclaimplus_region_owner%.
- Dynmap: If you are using Dynmap-WorldGuard to display regions in Dynmap, my plugin can inject into it to properly display the names of claims!
- BlueMap: If you use BlueBridge to display regions in BlueMap, you can change the permission group configuration such that the flag bluemap-display is set to "%region%" for automatic proper support!
What are permission groups?
This plugin allows you to give your users the tools they need to protect their land using WorldGuard protection, whilst you keep the ability to manage exactly what they can and cannot do. Users can make a certain amount of claims using this plugin’s commands, which are turned into WorldGuard regions. Which region flags, rules and conditions apply is all configurable!
A large part of this management is built around the concept of permission groups. A permission group is a collection of a bunch of settings in a configuration file and by giving players a Bukkit permission associated with a permission group, you make those settings apply to them. In this premium version, you can make as many permission groups as you want!
Each permission group is detailed in its own configuration file and allows you to control a ton of claiming related settings. Attached below is a template configuration, showing which settings are currently already implemented.
Spoiler: Show permission group configuration
Setting up a permission group
Now that we understand the basics, it is time to set up the first permission group. Once you launch the plugin on your server, it will automatically generate a template permission group for you, called default.yml inside the plugins/RegionClaimPlus/groups folder. You can choose to keep it, or generate a new one by using the command
/claim admin create_group <group_name>. This will create a new permission group configuration file, called <group_name>.yml (copying and renaming default.yml would work too). Now is a good time to tweak the settings inside this permission group file.
Once you are done with it, we have to reload the plugin, so it is actually loaded in. This is done easily by using the command /claim admin reload.
Assigning users to a permission group
Say we created a permission group called “builder”. Once we have reloaded the plugin, we can start assigning people to this group. This is done by giving players the permission (through Luckperms or another permission plugin) “claim.group.builder”. If users are in multiple permission groups, the group with the highest priority is used, see the configuration example above.
Main configuration
The configuration allows you to customize additional global behavior. This is of course optional, as it has sensible defaults. Most importantly, it allows you to translate each message send to users. Messages can have color codes using the §-symbol, see this resource. Some messages allow for arguments to be passed in, such as a claim’s name or size for example. This is done by putting the name of the argument between curly braces, for example ‘{region_name}’. Which argument is applicable where is explained in the comment above the message. Not including the argument will work as well, but the message might be less helpful to users.
By default this plugin will collect anonymous data using the bStats framework. This can either be disabled through bStats, or for my plugin specifically in the configuration.
If you have any questions about a configuration aspect, feel free to ask me (see below)!
Once the first permission group has been setup properly and all is configured, users can start claiming! To do so, first set the outer boundaries of the area you want to claim using the command /claim setpos two times. This will take the block you are standing on at that moment as the boundary. To make this process a little easier, there is an optional visualization in the action bar to tell you have far you have moved.
Once both bounds are set, do /claim create my_house (or any other name of course) to create a protected region. This region will be vertically expanded automatically, how much is configurable per permission group! You won’t be able to create overlapping claims (and can’t claim over other WorldGuard regions).
Once a claim has been created, you can visualize, locate and remove it using simple commands. It is also possible to add your friends to your claims!
What really sets this apart from the free version, is the large variety of admin commands, a heavily requested feature.
Administrator
- /claim admin reload - Reload the global configuration and all permission group configurations
- /claim admin show <player_name> <region_name> - Gives the coordinates of someone else’s claim. Also displays the border interactively using particles!
- /claim admin remove <player_name> <region_name> - Removes someone else’s claim!
- /claim admin purge - Remove all claims in all worlds of which the owner has not logged in for too long. Please see the permission group setting no-activity-expire-hours. Purging is done asynchronously and requires Vault to check the permission group for offline players.
- /claim admin create_group <group_name> - Create a new permission group and the associated configuration file with the specified name.
- /claim admin clear <player_name> - Remove all claims of a certain player in all worlds. Useful if a player is banned for example.
- /claim admin update [world_name] - Update the regions flags to what they should be based on the owner's current permission group settings. This will be done asynchronously in either all worlds, or in the world specified (optional).
- /claim admin setowner <old_owner_name> <region_name> <new_owner_name> - Change the owner of an existing region to a new player.
- /claim help - Displays help message explaining usage (unrecognized commands will also show this message)
- /claim setpos - Selects the X and Z coordinates of the block you are standing on as a boundary for a new claim
- /claim create <region_name> - Creates a new claim with the second argument as the name
- /claim remove <region_name> - Removes your claim with the name provided (if it exists)
- /claim show <region_name> - Gives the coordinates of your claim. Also displays the border interactively using particles!
- /claim teleport <region_name> - Teleports you to a certain claim, with an optional cost. Will use the region's "teleport" flag if set, otherwise it will find a point in the middle as a destination. Only allowed if it is enabled in the users permission group.
- /claim movecorner <region_name> - Moves the nearest corner of the specified region to the player's current location, only allowed if it is enabled in the users permission group.
- /claim friend invite <region_name> <player_name> - Invite a friend to your claim! Only allowed if it is enabled in the users permission group.
- /claim friend uninvite <region_name> <player_name> - Remove a friend from your claim.
- claim.command (default: everyone) - Required to be able to use the claim command at all.
- claim.group.<group_name> (default: nobody) - By giving users a permission group's corresponding permission, the settings detailed in that permission group apply to them. Users need to be in at least one group to be able to use claims. If they are in multiple, the group with the highest priority will be used.
- claim.admin (default: op) - Gives permission to all administrator commands below.
- claim.admin.config (default: op) - Necessary to to reload the configuration and to create new permission group files.
- claim.admin.show (default: op) - Gives permission to see another player's regions
- claim.admin.remove (default: op) - Gives permission to remove or clear another player's region(s)
- claim.admin.update (default: op) - Gives permission to use both the flag update and region purge commands.
- claim.admin.setowner (default: op) - Gives permission to change the owner of existing regions.
This plugin also features an integrated developer API. To build against it, simply add the jar as a local dependency.
If you as a developer don't own a copy of the plugin, you can also get a special jar with just the API on request.
Spoiler: API Usage
Please DO NOT use the review section for bugs. I can and will not give a proper response or help you in the review section.
- Public support: The best way to get support is by asking in the discussions tab.
- Private support: You can also start a conversation with me! If you don’t have enough reputation to do so, please use public support to ask me to start a conversation with you.