
This Minecraft plugin lets you create zones and give players time-based tokens that control how long they can stay in each zone.

This Minecraft plugin lets you create zones and give players time-based tokens that control how long they can stay in each zone.
cd /workspaces/Region-Token-Plugin-Minecraft
gradle build
The compiled JAR will be in build/libs/RegionTokens-1.0.0.jar
RegionTokens-1.0.0.jar from build/libs/plugins/ folderplugins/RegionTokens//rgtk tool
This gives you shears that act as the zone creation tool.
/rgtk zone create <zoneName> to create the zone/rgtk token create <tokenName> [duration]
Examples:
/rgtk token create FarmToken 1h - 1 hour duration/rgtk token create ArenaToken 30m - 30 minute duration/rgtk token create VIPToken 2h - 2 hours durationDuration Formats: 1h, 30m, 60s, 1h30m, etc.
/rgtk token assign <tokenID> <zoneID>
Use these to find IDs:
/rgtk zone list - Lists all zones with IDs/rgtk token list - Lists all tokens with IDs/rgtk token item <tokenID> [is-glowing|not-glowing]
Give the token to a player:
/rgtk token give <playerName> <tokenID>
| Command | Description | Permission |
|---|---|---|
/rgtk zone create <name> |
Create a new zone | regiontokens.admin.zones.create |
/rgtk zone list [page] |
List all zones | regiontokens.admin.zones.list |
/rgtk zone rename <id> <name> |
Rename a zone | regiontokens.admin.zones.rename |
/rgtk zone kickto <x> <y> <z> |
Set zone kick location | regiontokens.admin.zones.kickto |
/rgtk zone show <id> |
Display zone boundaries | regiontokens.admin.zones.list |
/rgtk zone delete <id> |
Delete a zone | regiontokens.admin.zones.create |
| Command | Description | Permission |
|---|---|---|
/rgtk token create <name> [duration] |
Create a new token | regiontokens.admin.token.create |
/rgtk token list [page] |
List all tokens | regiontokens.admin.token.create |
/rgtk token assign <tokenID> <zoneID> |
Assign token to zone | regiontokens.admin.token.create |
/rgtk token unassign <tokenID> <zoneID> |
Remove token from zone | regiontokens.admin.token.create |
/rgtk token duration <tokenID> <duration> |
Change token duration | regiontokens.admin.token.duration |
/rgtk token item <tokenID> [glowing] |
Configure token item | regiontokens.admin.token.create |
/rgtk token rename <tokenID> <newName> |
Rename a token | regiontokens.admin.token.create |
/rgtk token lore add <tokenID> <text> |
Add lore line | regiontokens.admin.token.create |
/rgtk token lore set <tokenID> <line> <text> |
Edit lore line | regiontokens.admin.token.create |
/rgtk token lore remove <tokenID> <line> |
Remove lore line | regiontokens.admin.token.create |
/rgtk token give <player> <tokenID> |
Give token to player | regiontokens.admin.token.create |
/rgtk token delete <tokenID> |
Delete a token | regiontokens.admin.token.create |
| Command | Description | Permission |
|---|---|---|
/rgtk tool |
Get the zone selection tool | regiontokens.admin.tool |
| Command | Description | Permission |
|---|---|---|
/rgtk reload |
Reload configuration | regiontokens.admin.reload |
/rgtk help |
Show help message | None |
regiontokens.admin.tool # Use zone tool
regiontokens.admin.zones.create # Create/delete zones
regiontokens.admin.zones.list # List zones
regiontokens.admin.zones.kickto # Set zone kick location
regiontokens.admin.zones.rename # Rename zones
regiontokens.admin.token.create # Create/delete tokens
regiontokens.admin.token.duration # Change token duration
regiontokens.admin.token.create # Manage token items
regiontokens.admin.token.create # Manage token lore
regiontokens.admin.reload # Reload plugin
regiontokens.role.admin # Admin access to all commands
regiontokens.zones.enter # Enter token-restricted zones
regiontokens.zones.bypass.* # Bypass all zones
regiontokens.zones.bypass.<zoneId> # Bypass specific zone
regiontokens.token.use.* # Use all tokens
regiontokens.token.use.<tokenId> # Use specific token
/tp into zones without tokensplugins/RegionTokens/
├── config.yml # Main configuration
├── zones/
│ ├── 1.yml # Zone data
│ └── 2.yml # Zone data
├── tokens/
│ ├── 1.yml # Token data
│ └── 2.yml # Token data
└── playerdata.db # SQLite database (player times)
Edit plugins/RegionTokens/config.yml to customize:
plugin:
name: "RegionTokens"
version: "1.0.0"
messages:
prefix: "&8[&bRegionTokens&8]&r"
zone:
created:
title: "&a&lZone Created"
subtitle: "&6{zoneName} &bsuccessfully created"
# ... more messages
token:
created: "{prefix} &eToken created..."
assigned: "{prefix} &eToken {tokenName} &eassigned..."
# ... more messages
pagination:
items-per-page: 5
See config.yml for all customizable options.
%regiontokens_zone% # Current zone name
%regiontokens_time_left% # Time remaining in token
%regiontokens_token% # Current token name
regiontokens.zones.enter permissionregiontokens.token.use.*/rgtk tool)playerdata.db permissions (should be readable/writable)All rights reserved. RegionTokens © 2026
For issues, feature requests, or questions, contact the plugin author.
Version: 1.0.0
Last Updated: January 28, 2026
Java Version: 21+
Minecraft Version: 1.21.1+