Voxel Shop beta is live. Expect occasional bugs. Learn more
Feature rich GUI, Taxes, Settings, Flags, Easy to use, Titles, Rewards, Dynmap, Upkeep, Rent, Wars
- Added: /lands menu [menu] and /nations menu [menu] shortcuts are back (my-lands, all-lands, land, areas, claims, level, inbox, relations, options, my-nations, all-nations, nation, lands, effects, taxes), plus an admin-only [player] [message] argument to open a menu on another player's behalf.
- Improved: PlaceholderAPI placeholders now support a general %lands_<placeholder>_args{key=value,...}% argument syntax (e.g. allowempty=true to return an empty string instead of "None" for a missing value); the older _here/_any suffixes still work but are deprecated in favor of _args{here=...}/_args{any=...}.
- Added: LandPlayer#getPlaceholderLand() to the API, exposing the same land resolution used by argument-less commands and PlaceholderAPI placeholders like %lands_land_name% to third-party plugins.
- Fixed: PlaceholderAPI placeholders like %lands_land_name% ignored the player's /lands edit selection and always showed an owned/arbitrary land when cmd-land-argument is disabled in config.yml.
- Added: /lands camp command. Opens your camp if you already have one, otherwise creates one at your current location. Camps are now capped at 1 per player; the configurable camp amount limit was removed from player-limits.yml and the API.
- Fixed: Command aliases in config.yml had to be changed for the new API - please re-configure your command aliases, if you had some.
# If true, /land and /nation require an explicit <land>/<nation> argument, # Enable this, if you want your players to be part of only one land in total (owned and trusted combined).- Fixed: Wind charges could pass straight through an ender pearl instead of catching it for players untrusted in a land, even when the land's pvp, ender pearl, and wind charge flags were all enabled to allow it.
- Fixed: Migrating (or connecting for the first time) to a fresh database on a server with multi-server.master set to false (the default) never registered that server's row in the servers table, causing every land/player save to fail with a foreign key constraint violation.
- Added: Allied lands can now deposit into a land's bank, if the target land's Ally role has the new "balance_deposit" flag enabled.
- Improved: Selection reminder's claim/unclaim/resize command hints now show the actual land/area name when you're standing in one, instead of the generic /land <land> claim placeholder form.
- Fixed: Inbox messages logged before a previous update could permanently show raw, unresolved `<v:0>`/`<v:1>`/... placeholder tags instead of their values (e.g. tax/storage log entries); older log entries now render correctly again.
- Fixed: A land's main block hologram could show a raw, broken color tag instead of text when the latest inbox message (e.g. a colored item name) got truncated mid-tag; the hologram preview now strips color/formatting the same way the land menu's inbox preview already did.
- Fixed: Third-party plugins' flag names/descriptions containing unescaped `<`/`>` characters could break MiniMessage rendering in flag toggle menus, showing raw placeholder tags instead of the flag's text.
- Changed: Auto-created lands (e.g. claiming with no land yet) could generate a name for Bedrock players, whose usernames carry a non-alphanumeric "." prefix; the auto-generated name now strips symbols while keeping letters/numbers from any language to make it easier to use in commands
- Added: Short command aliases /ls, /la, /ns, and /na for /lands, /land, /nations, and /nation.
- Fixed: Sub-areas not showing up when tab-completing /land <land> area.
- Fixed: Combat Tag triggering on hits that dealt no damage, such as a firework rocket grazing a player without hurting them.
- Added: New "/lands spawn <land>" and "/nations spawn <nation>" commands, letting you teleport to any land's or nation's spawn without needing to be trusted there first.
- Fixed: Error when interacting with or closing a land's storage container holding an item with a legacy-formatted ("§") custom name.
- Added: New "default: true/false" option per category in "categories.yml", letting admins choose which category new lands start with instead of none.
- Added: New "%lands_affiliation_tab%" PlaceholderAPI placeholder - same as "%lands_affiliation%", but returns an empty string instead of the locale's "None" text when the player has no affiliation, for cleaner display in a tab list.
- Improved: "levels.yml" attribute and requirement text now uses MiniMessage formatting instead of legacy color codes, matching the rest of the plugin's locale/text system.
- Fixed: Newer Folia and PaperMC versions changed the BlockDispenseEvent behavior - updated to prevent item dupes
- Addition: New "/lands unclaim" shortcut (with radius and auto) unclaims based on your current location, sharing behavior with "/land <land> unclaim".
- Addition: "/view" and "/unclaim" are now available as top-level commands (shortcuts for "/lands view" and "/lands unclaim"), like "/claim".
- Improvement: Re-running "/land <land> war koth set" now moves your KoTH point instead of being rejected. KoTH points now place instantly and teleport you on top so you're not trapped inside them, and trying to break your point by hand during preparation tells you how to move it.
- Fix: In KoTH (Player Lands), a team no longer scores points by holding its own KoTH point - you only score by capturing the enemy's point. Previously both teams could camp their own points and the war would always end in a draw.
- Fix: Bedrock Add Player: form reopened over the input dialog, and its result (added / player not found) now shows as a form notice and reopens the menu instead of going to chat
- Change: Trusting a player shows the actor a personal confirmation (menu notice or chat) instead of also sending them the member-wide join broadcast
- Fix: /land <land> spawn command exception
- Fix: Auto generated bedrock form: back button
- Change: Auto wrap lore lines for bedrock menu not needed and therefore removed
- Fix: Startup issue on servers with missing dependencies
- Fix: Bedrock/Floodgate players got a console error and no working confirmation prompt for commands that require confirmation (e.g. /land <land> delete); these now open a native confirmation dialog
- Bedrock: GUI menus are now auto-generated as native Bedrock forms when Floodgate/Geyser is installed - Bedrock players get proper forms instead of the Java inventory, with no separate Bedrock menu configuration to maintain
- Fix: leaderboard, main block and rental holograms showed raw MiniMessage tags (e.g. <dark_green>, <t:entity_land>) instead of rendered colors
- Unified the land and area spawn commands; both now expose set and teleport subcommands (/land <land> [area <area>] spawn set|teleport)
- Fix: PlaceholderAPI placeholders (e.g. lands_player_limit_*) leaked raw MiniMessage/theme tags like <t:positive> instead of showing the colored value
- Fix: Land spawn teleport not possible for untrusted players
- Fix: unstuck.allow-movement not effective
- Fix: default land title and area description now render as plain text (MiniMessage/theme tags stripped) instead of showing raw tags