You can download a build from the releases tab on the right, or build the plugin yourself if you want. Then, place the JAR into your plugins folder. Don't use the JAR labelled "original" unless you know what you are doing.
The main command is /xclaim (alias /xc). This allows players to create and manage their claims. Claims have several permissions that can be toggled, either by general groups (nobody, trusted players, veteran players, all players) or by individuals. The GUI also allows players to add/remove players from their trusted list.
- Map integration should work out-of-the-box as long as it is configured properly. If it does not, please create an Issue on the Issues page.
- BlueMap integration has also been supported since version 1.10.0.
This process should be done without any players online. The server should have ClaimChunk AND XClaim loaded at the same time. It's possible that you need PlaceholderAPI on the server as well while doing this, but you definitely don't need either ClaimChunk nor PlaceholderAPI for XClaim to work normally. Once all of those conditions are met, run /importclaims. This may take a while or be resource intensive since it will attempt to turn adjacent claimed chunks into one group.
As of version 1.6.x, multiple languages are supported. When the plugin starts, default language packs are loaded into /plugins/XClaim/lang
. Below are a list of default language packs:
- en-US (American English)
- de (German) by eingruenesbeb
- zh (Simplified Chinese) by SnowCutieOwO
- tr (Turkish) by Krayir5
The plugin decides what language to use based on the "language" option in the config.
If you want to make your own language pack, copy an existing one as an example (e.g. /plugins/XClaim/lang/en-US.json
) and rename it accordingly (e.g. fr.json
). You can then translate the contents of that file. Knowledge of JSON and MiniMessage is highly suggested. Do not translate the keys, only the values. Language packs may become less human-readable after encoding, so it is suggested to get your language pack base from the source. There are some cases where the symbols $1
, $2
, etc. are used. This means that "something is inserted here", for example Hello $1!
may resolve to Hello Username!
ingame.
By default, economy features are disabled. To enable them, set "use-economy" in the config to true.
If use-economy is enabled, XClaim will attempt to hook into the following economy plugins if present:
- Vault
- EssentialsX
Players will then pay depending on the permission group the player is in (see here).
For instance, if you wanted to set the default price for a claim to 2.25, then you would set limits.default.claim-price
to 2.25
.
See all options in the config section.
Configuration is now handled by config.toml
, which is fairly self-explanatory.
Support for the legacy YAML config may be removed in the future.
If both formats are present, config.yml
will be used.
This only applies for config.toml
with gui.version
set to 2.
After running once, the layouts
directory will appear in the XClaim configuration root. This will give access to GUI
layout files (e.g. layouts/main.xml
). A typical application for editing the layouts would be to remove a button from the GUI. For instance, if you wanted to remove the ability to modify the ENTER
permission, then change layouts/permission-list.xml
:
<slot id="2"/> <!-- BREAK -->
- <slot id="3"/> <!-- ENTER -->
+ <!-- <slot id="3"/> --> <!-- ENTER -->
<slot id="4"/> <!-- INTERACT -->
The format is not very friendly, but an attempt will be made to document it here:
Tag | Allowed Properties | Description |
---|---|---|
<layout> |
- none - | The document root. No other tags should be placed at top-level, including metadata. |
<row> |
id , x , y , w , basis |
Automatically adjusts the X position of each child element according to either the basis set in the config or the basis set on the tag. If an id is specified, it should have no child elements. |
<slot> |
id , x , y |
Marks a location where XClaim can insert an item. Must have an id and must have no child elements. |
<area> |
id , x , y , w , h , basis |
Marks a location where XClaim can insert multiple (in excess of 9) items. Must have an id and must have no child elements. Mainly used for paginated content. |
Property | Description |
---|---|
id |
Binds the element to a slot in the code. If the spec wishes to place an item at ID 0 , it will end up located at the x and y position of the element with id="0" . |
x |
Sets the x position of the element. Must be between 0 and CONTAINER_WIDTH - 1 (denoted as ~ โ ). If not specified, the element inherits the x position of its container. |
y |
Sets the y position of the element. Must be between 0 and CONTAINER_HEIGHT - 1 (denoted as ~ โ ). If not specified, the element inherits the y position of its container. |
w |
Sets the width of the element. Must be between 1 and CONTAINER_WIDTH (denoted as ~ โ ). If not specified, the width is the default width for that element. For instance, <row> is width ~ by default, and <slot> is width 1 by default. |
h |
Sets the width of the element. Must be between 1 and CONTAINER_HEIGHT (denoted as ~ โ ). If not specified, the height is the default height for that element. For instance, <area> is height ~ by default, and <slot> is height 1 by default. |
basis |
The default horizontal alignment of slots within this element. Must be one of LEFT , RIGHT , CENTER or EVEN . |
The symbol ~
when applied to a numeric value indicates the maximum value that is within bounds. A number placed
after the symbol subtracts from the maximum, for instance ~1
is one less than the maximum and ~2
is two less than the maximum.
Don't worry, there aren't that many.
Name | Description |
---|---|
xclaim.override | Allows you to overwrite claimed chunks |
xclaim.admin | Allows you to modify/delete any claim |
xclaim.import | Allows you to import claims from the ClaimChunk plugin |
xclaim.update | Allows you to use the auto-updater |
xclaim.restart | Allows you to restart xclaim |
xclaim.clear | Allows clearing claims from players with /xclaim clear |
xclaim.group.๐จ๐ณ๐ฐ๐ถ๐ฑ-๐ฏ๐ข๐ฎ๐ฆ | If a player has this permission, they are a part of this group. Players will inherit the "best" values from each group they are in. If the group is named "default", all players are in this group implicitly. |
Name | Description |
---|---|
xclaim | XClaim main command. Without any extra arguments, is the same as /xclaim gui |
xclaim help | List the available subcommands |
xclaim info | Provides basic info about XClaim |
xclaim gui | Opens an easy-to-use GUI that covers most of XClaim's important features |
xclaim update | Scans for new versions of XClaim and, if desired, runs the auto-updater |
xclaim chunks [claim_name] | Opens the chunk editor for the specified claim or, if absent, the current residing claim |
xclaim current | Gets info about the current claim you are in |
xclaim restart | Restart XClaim without restarting the server (experimental) |
xclaim clear | Clear all claims from a player |
xclaim list | Lists all claims a player owns |
importclaims | Import claims from ClaimChunk |
PlaceholderAPI integration was added in plugin version 1.13
Name | Description |
---|---|
xclaim_claim_count | Number of claims a player owns |
xclaim_claim_count_in_world | Number of claims a player owns in world |
xclaim_claim_max | Maximum number of claims a player could own |
xclaim_chunk_count | Aggregate number of chunks a player owns |
xclaim_chunk_count_in_world | Aggregate number of chunks a player owns in world |
xclaim_chunk_max | Maximum number of chunks a player can have in one claim |
xclaim_chunk_max_abs | Maximum number of chunks a player could own, if the player had as many claims as they possibly could and each claim had as many chunks as they possibly could |
1.8 - 1.11 | 1.12 - 1.13 | 1.14 - 1.16 | 1.17 - 1.19 | 1.20 | Folia | Paper & Spigot | |
---|---|---|---|---|---|---|---|
1.5.0 | โ | โ | โ | โ | โ | โ | โ |
1.8.0 | โ | โ | โ | โ | โ | โ | โ |
1.9.0 | โ | โ | โ | โ | โ | โ | โ |
1.9.1 | โ | โ | โ | โ | โ | โ | โ |
1.10.0 | โ | โ | โ | โ | โ | โ | โ |
1.10.2 | โ | โ | โ | โ | โ | โ | โ |
1.12.0 | โ | โ | โ | โ | โ | โ | โ |
Versions before 1.5.0 are no longer supported
- Add more management commands