{"id":61054,"date":"2026-06-03T16:22:24","date_gmt":"2026-06-03T13:22:24","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/"},"modified":"2026-06-03T16:22:24","modified_gmt":"2026-06-03T13:22:24","slug":"easyland","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/","title":{"rendered":"Easyland"},"content":{"rendered":"<p># Easyland<\/p>\n<p>![Version](https:\/\/img.shields.io\/badge\/version-2.0.0-blue)<br \/>\n![Minecraft](https:\/\/img.shields.io\/badge\/minecraft-1.21.x-green)<br \/>\n![Java](https:\/\/img.shields.io\/badge\/java-21-orange)<br \/>\n![Paper](https:\/\/img.shields.io\/badge\/Paper-1.21.x-brightgreen)<\/p>\n<p>A high-performance PaperMC land management plugin that covers land creation, access control, protection rules, and particle-based visualization.<\/p>\n<p>> [!note]<br \/>\n> **When updating to version 2.0.0, please use the `migrate` command to migrate data from older versions!**<\/p>\n<p>## \u2728 Highlights<\/p>\n<p>&#8211; \ud83c\udfd7\ufe0f **Land Management**: Create, claim, abandon, list, rename, and teleport to lands.<br \/>\n&#8211; \ud83c\udfd8\ufe0f **Sub-claims**: Create smaller sub-areas within your land for finer control.<br \/>\n&#8211; \ud83d\udc65 **Trust System**: Flexible member management with pre-trust support.<br \/>\n&#8211; \ud83d\udee1\ufe0f **Protection Policies**: Block, explosion, container, player, and **entry control** protection.<br \/>\n&#8211; \ud83d\udcbe **Data Storage**: Powered by SQLite for secure and efficient data handling.<br \/>\n&#8211; \ud83c\udf08 **Visualized Boundaries**: Particle effects render land borders directly in-game.<br \/>\n&#8211; \ud83c\udf0d **Built-in Localization**: Chinese, English, and Japanese translations included.<\/p>\n<p>## \ud83d\udee0\ufe0f Command Overview<\/p>\n<p>Main command: `\/easyland` (aliases: `\/el`, `\/land`)<\/p>\n<p>| Subcommand | Description | Permission |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| `select` | Get selection tool | easyland.select |<br \/>\n| `create [id]` | Create land | easyland.create |<br \/>\n| `claim [id]` | Claim land | easyland.claim |<br \/>\n| `abandon [id]` | Abandon land | easyland.abandon |<br \/>\n| `subcreate <parent> [name]` | Create sub-claim | easyland.subcreate |<br \/>\n| `trust <land> <player>` | Trust player | easyland.trust |<br \/>\n| `untrust <land> <player>` | Untrust player | easyland.trust |<br \/>\n| `trustlist <land>` | View trust list | easyland.trust |<br \/>\n| `info [land]` | View land info | easyland.info |<br \/>\n| `show [land] [time]` | Show boundaries | easyland.show |<br \/>\n| `list [page]` | List lands | easyland.list |<br \/>\n| `rename <land> <new_name>` | Rename land | easyland.rename |<br \/>\n| `setspawn` | Set land spawn | easyland.setspawn |<br \/>\n| `tp <land>` | Teleport to land | easyland.tp |<br \/>\n| `delete <id>` | Delete land | easyland.delete |<br \/>\n| `rule [land] [rule] [on\/off]` | Manage rules | easyland.rule |<br \/>\n| `reload` | Reload config | easyland.admin |<br \/>\n| `migrate` | Migrate data | easyland.admin.migrate |<br \/>\n| `help` | View help | None |<\/p>\n<p>## \ud83d\udd10 Permission Nodes<\/p>\n<p>| Permission | Description | Default |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| easyland.select | Get selection tool | true |<br \/>\n| easyland.create | Create land | op |<br \/>\n| easyland.claim | Claim land | true |<br \/>\n| easyland.abandon | Abandon land | true |<br \/>\n| easyland.subcreate | Create sub-claim | true |<br \/>\n| easyland.trust | Manage trust | true |<br \/>\n| easyland.info | View info | true |<br \/>\n| easyland.show | Show boundaries | true |<br \/>\n| easyland.list | View list | true |<br \/>\n| easyland.rename | Rename land | true |<br \/>\n| easyland.setspawn | Set spawn | true |<br \/>\n| easyland.tp | Teleport to land | true |<br \/>\n| easyland.rule | Manage rules | true |<br \/>\n| easyland.delete | Delete land | true |<br \/>\n| easyland.admin | Admin bundle | op |<\/p>\n<p>`easyland.admin` inherits every sub-permission above\u2014no extra assignment required.<\/p>\n<p>## \u2699\ufe0f Core Configuration<\/p>\n<p>| Key | Purpose | Default |<br \/>\n| :&#8212; | :&#8212; | :&#8212; |<br \/>\n| `land.max-per-player` | Max lands per player | 10 |<br \/>\n| `land.max-area` | Max area per land | 10000 |<br \/>\n| `land.min-area` | Min area per land | 100 |<br \/>\n| `land.min-distance` | Min distance between lands | 5 |<br \/>\n| `visualization.default-duration` | Boundary show duration (s) | 10 |<br \/>\n| `sub-claim.max-per-land` | Max sub-claims per land | 5 |<br \/>\n| `sub-claim.max-depth` | Max sub-claim depth | 2 |<\/p>\n<p>### Protection Rules<\/p>\n<p>Each rule provides two flags:<\/p>\n<p>&#8211; `enable`: Whether the rule is available on the server<br \/>\n&#8211; `default`: Default state for newly created lands<\/p>\n<p>| Rule Name | Description |<br \/>\n| :&#8212; | :&#8212; |<br \/>\n| `build` | Allow building\/placing blocks |<br \/>\n| `break` | Allow breaking blocks |<br \/>\n| `interact` | Allow interaction (chests\/doors) |<br \/>\n| `use` | Allow item usage |<br \/>\n| `pvp` | Allow PvP |<br \/>\n| `pve` | Allow PvE (mob damage) |<br \/>\n| `explosions` | Allow explosions |<br \/>\n| `fire_spread` | Allow fire spread |<br \/>\n| `enter` | Allow entry |<br \/>\n| `mob_spawning` | Allow mob spawning |<\/p>\n<p>## \ud83c\udf0d Localization<\/p>\n<p>Set the `language` value in `config.yml` to switch the UI language:<\/p>\n<p>&#8220;`yaml<br \/>\n# Supported values: zh_cn, en_us, ja_jp<br \/>\nlanguage: en_us<br \/>\n&#8220;`<\/p>\n<p>| Code    | Language    |<br \/>\n| &#8212;&#8212;- | &#8212;&#8212;&#8212;&#8211; |<br \/>\n| `zh_cn` | Simplified Chinese |<br \/>\n| `en_us` | English     |<br \/>\n| `ja_jp` | Japanese    |<\/p>\n<p>Community translations are welcome\u2014send a PR to add your language.<\/p>\n<p>## \ud83d\udce6 Deployment<\/p>\n<p>### Environment<\/p>\n<p>&#8211; Server: Paper 1.21.x<br \/>\n&#8211; Java: 21 or newer<\/p>\n<p>### Installation<\/p>\n<p>1. Download the latest `easyland-2.0.0.jar` build.<br \/>\n2. Drop the plugin into your server&#8217;s `plugins` directory.<br \/>\n3. Start or restart the server to generate configuration files.<br \/>\n4. Adjust `config.yml` and permission nodes as needed.<\/p>\n<p>### Build from Source (Optional)<\/p>\n<p>1. Clone the repository: `git clone https:\/\/github.com\/railgun19457\/Easyland.git`.<br \/>\n2. Run `mvn clean package` in the project root to produce artifacts.<br \/>\n3. Deploy `target\/easyland-2.0.0.jar` to your Paper server.<\/p>\n<p>## \ud83d\udcdd Changelog<\/p>\n<p>### v2.0.0 \u00b7 Major Refactor<\/p>\n<p>&#8211; \ud83d\udd04 **Core Refactor**: Complete rewrite of the codebase for better architecture and performance.<br \/>\n&#8211; \ud83d\udcbe **SQLite Storage**: Replaced file storage with SQLite database for improved security and efficiency.<br \/>\n&#8211; \ud83c\udfd8\ufe0f **Sub-claims**: Added support for sub-claims to manage smaller areas within a land.<br \/>\n&#8211; \ud83d\udeab **Entry Control**: Added `enter` protection rule to prevent unauthorized entry (with knockback and visual feedback).<br \/>\n&#8211; \ud83d\udccd **Teleportation**: Added `\/el setspawn` and `\/el tp` for easy travel.<br \/>\n&#8211; \u270f\ufe0f **Renaming**: Added `\/el rename` command.<br \/>\n&#8211; \ud83d\udce2 **Better Alerts**: Comprehensive Action Bar notifications for clearer feedback.<br \/>\n&#8211; \ud83c\udf0d **Localization Sync**: Full support for Chinese, English, and Japanese.<\/p>\n<p>### v1.4.1<\/p>\n<p>&#8211; \ud83c\udf0d Introduced a full i18n system<br \/>\n&#8211; \ud83d\udc1b Fixed infinite resource duplication caused by vein-miner style plugins<br \/>\n&#8211; \u2795 Added `reload` and `help` commands<\/p>\n<p>### v1.4 \u00b7 Paper 1.21.8 Compatibility<\/p>\n<p>&#8211; \ud83d\ude80 Updated to support Paper 1.21.8 and Java 21<br \/>\n&#8211; \ud83d\udc1b Fixed `LandEnterListener` NullPointerException<br \/>\n&#8211; \u26a1 Streamlined explosion protection checks<br \/>\n&#8211; \ud83d\udee1\ufe0f Player protection no longer includes natural damage (falling, etc.)<br \/>\n&#8211; \u267b\ufe0f Remains compatible with Paper 1.20.4+<\/p>\n<p>### v1.3.1<\/p>\n<p>&#8211; \ud83d\udcc8 Spatial index optimization improves lookup performance by 60\u201380%<br \/>\n&#8211; \ud83d\udd12 Adopted `ConcurrentHashMap` throughout for thread safety<br \/>\n&#8211; \ud83d\udcbe Reduced memory usage by 20\u201330%<br \/>\n&#8211; \ud83e\uddf9 Refactored configuration to remove hard-coded values<\/p>\n<p>### v1.3<\/p>\n<p>&#8211; \ud83d\udd01 Completely overhauled the land protection system<br \/>\n&#8211; \ud83c\udd95 Added the `\/easyland rule` command flow<br \/>\n&#8211; \ud83d\uddc2\ufe0f Stored protection rules per land instead of globally<br \/>\n&#8211; \ud83e\uddf1 Upgraded configuration structure<\/p>\n<p>### v1.2<\/p>\n<p>&#8211; \ud83d\uddc3\ufe0f Introduced the configuration management system<br \/>\n&#8211; \ud83d\udee0\ufe0f Added an administrator permission group<br \/>\n&#8211; \ud83c\udfaf `show` command supports custom durations<\/p>\n<p>### v1.1<\/p>\n<p>&#8211; \ud83d\udc65 Trust system now supports pre-trusting players<br \/>\n&#8211; \ud83d\udccb Added the `trustlist` command<\/p>\n<p>### v1.0<\/p>\n<p>&#8211; \ud83c\udf89 Delivered the core land management feature set<\/p>\n<p>## \ud83d\udcc4 License<\/p>\n<p>Released under the [MIT License](LICENSE). Please retain copyright and license notices when redistributing.<\/p>\n<p>## \ud83e\udd1d Support<\/p>\n<p>&#8211; \u2b50 Star the repository to support the project<br \/>\n&#8211; \ud83d\udc1b Report issues via GitHub Issues<br \/>\n&#8211; \ud83d\udcac Contribute features or translations through Pull Requests<\/p>\n<p>&#8212;<\/p>\n<p>Thanks for choosing Easyland\u2014have fun building thriving communities!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Easyland \u2014 a high-performance PaperMC land-claim plugin for Minecraft (Paper 1.21.x, Java 21). Provides land creation\/claiming, trust management, flexible protection rules, visual boundary display, and multi-language support.<\/p>\n","protected":false},"featured_media":61055,"template":"","meta":{"_minecraft_slug":"easyland","_minecraft_project_id":"vxD8h5y6","_minecraft_author":"railgun19457","_minecraft_license":"MIT","_minecraft_downloads":171,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"easyland.zip","_minecraft_size_bytes":315552,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-16T13:06:40.280097Z","_minecraft_date_created":"2025-10-09T04:24:33.250457Z","_minecraft_date_modified":"2025-12-06T18:45:58.198841Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/easyland","_minecraft_icon_attachment_id":61055,"_minecraft_imported_at":"2026-06-03T13:22:25+00:00","_minecraft_import_hash":"f4e54c02766f2b6ae5f5207d384b2ba9","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127],"mod_loader":[132],"minecraft_version":[62,37,40,73,74,38,78,79,80,81,82],"class_list":["post-61054","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_loader-paper","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Easyland - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Easyland - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Easyland \u2014 a high-performance PaperMC land-claim plugin for Minecraft (Paper 1.21.x, Java 21). Provides land creation\/claiming, trust management, flexible protection rules, visual boundary display, and multi-language support.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/\",\"name\":\"Easyland - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp\",\"datePublished\":\"2026-06-03T13:22:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/easyland\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Easyland\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Easyland - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/","og_locale":"en_US","og_type":"article","og_title":"Easyland - Minecraft","og_description":"Easyland \u2014 a high-performance PaperMC land-claim plugin for Minecraft (Paper 1.21.x, Java 21). Provides land creation\/claiming, trust management, flexible protection rules, visual boundary display, and multi-language support.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/","name":"Easyland - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp","datePublished":"2026-06-03T13:22:24+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/easyland\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/easyland-icon-7e982eb339873099f3a59ed7e30100ec4dd88639_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/easyland\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Easyland"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/61054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/61055"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=61054"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=61054"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=61054"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=61054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}