COWMODSКаталог модов

Wards

Physical land claim protection for Paper & Purpur 1.21 through 26.x. Place ward blocks to protect builds from griefing, manage members via GUI, track events with Ward Intelligence, and customize tiers, radii, and recipes in config.

Автор: Mxchina5493обновлён 15 окт. 2026 г.
ЭкономикаМеханики игрыУтилиты

Описание

Machina Wards Banner

MachinaWards

Protect your builds with configurable land claim wards — no grief, no drama.

MachinaWards lets players place physical ward blocks to claim and protect an area. Members can be added by the owner, events are logged, and outsiders are stopped cold. Three tiers of wards scale from starter bases to high-value infrastructure.


How It Works

Craft a ward item and place it like any block. The block marks the center of your protected zone. Break it, or sneak+right-click it twice, to pick it back up — the ward item is returned to your inventory so you can relocate it any time.

Right-click the ward block to open the management menu.


Ward Tiers

TierBlockDefault RadiusMember LimitWard Intelligence
BasicLantern12 blocks5—
AdvancedBeacon20 blocks10—
SuperCrying Obsidian30 blocksUnlimitedYes

Basic Ward

Advance Ward

Super Ward

All tiers, recipes, radii, prices, and member limits are fully configurable in config.yml. Server operators can add or rename tiers freely.


Protection

Inside a ward the following are blocked for non-members (all individually toggleable in config.yml):

CategoryConfig keyNotes
Block placingblock_place
Block breakingblock_break
Block interactioninteractButtons, chests, doors, etc. VISITOR trust members can still interact — see Trust Levels
ExplosionsexplosionCreeper, TNT, etc.
Fire spreadfire
Piston push/pullpistonBlocks cannot be pushed or pulled across ward boundaries
Entity griefentity_griefEndermen, silverfish, Wither, Ravagers, and other griefing mobs cannot alter blocks
Fluid flowfluid_flowLava and water cannot flow into a ward from outside
Hanging entitieshangingItem frames and paintings are protected from non-members
PVPpvpOutsiders cannot attack players inside. Per-ward override: Allow PVP flag
Entity damageentity_damageOutsiders cannot damage animals or mobs inside. Per-ward override: Allow Mob Damage flag
Crop tramplingcrop_trampleNon-members cannot trample farmland
Bucket pouringbucket_pourNon-members cannot pour lava or water buckets inside a ward
Entity placemententity_placeNon-members cannot place armor stands, boats, or minecarts
Vehicle destructionvehicle_destroyNon-members cannot damage or destroy vehicles inside a ward
Block spreadblock_spreadFire, sculk, vines, etc. cannot spread into a ward from outside

The ward owner and all added members bypass all restrictions. Players with wards.admin bypass everything.

Wards cannot overlap — placement is blocked if the new ward's radius intersects an existing one, keeping protection zones unambiguous.


Trust Levels

When adding a member to a ward, they receive a trust level that controls what they can do inside:

LevelCan DoCannot Do
Member (default)Build, break blocks, use all items—
VisitorOpen doors, chests, buttons, containersPlace or break blocks, use buckets

Trust levels are assigned and changed per-member from the Manage Members screen in the ward GUI. Click a member's skull to open their trust sub-menu and select a level. The change takes effect immediately.

Trust level enforcement can be disabled server-wide in config.yml (trust_levels.enabled: false), which makes Visitors behave identically to Members.


Ward Menu

Right-clicking the ward block opens a management menu titled with the ward's name. A Nether Star header at the top shows the ward's tier, radius, member count, location, and ID. Every button describes what it does, shows its current state where it has one, and tells you what a click will do. The menu adapts based on who is clicking:

Owner / Admin view — full management access:

ItemAction
Name Tag — RenameSet a custom name for this ward (see Ward names below)
Feather — Entry MessageSet a custom message visitors see on entry. Supports & color codes and &#RRGGBB hex. Placeholders: %ward%, %owner%, %tier%, %radius%. Type clear to remove
Bell — Entry AlertsTurn entry notifications on/off for this ward. Glows while on
Player Head — MembersAdd and remove members and set their trust levels
Paper — HistoryCloses the menu and shows the last 20 entry log entries in chat
Spyglass — Show RadiusDraw a purple particle boundary for 10 seconds. Only you can see it; click again to restart it
Iron Sword — Allow PVPPer-ward toggle to allow outsiders to PVP inside this ward. Glows while on
Bone — Allow Mob DamagePer-ward toggle to allow outsiders to damage animals/mobs inside this ward. Glows while on
Ender Eye — Ward Intelligence(Super Ward only) Access the feature tracking system

Member view — read-only access:

ItemAction
Paper — HistoryView the last 20 entry log entries in chat
Spyglass — Show RadiusVisualize the ward boundary (only you can see it)

Chat prompts — Rename, Entry Message, and Add Member ask you to type in chat. Type cancel to back out; a prompt you ignore expires after 60 seconds. If what you typed is rejected, the prompt stays open so you can try again.

Ward names — Click Rename in the ward menu and type a name in chat, or run /ward rename <name> and right-click the ward block you own within 60 seconds. Use /ward rename cancel to abandon a pending selection. Names must have 1 to 32 visible characters, no spaces, and be unique across the server. & color codes and &#RRGGBB hex colors are kept for display; commands like /ward tp <name> match the name without its colors. Renaming keeps the ward's permanent ID.


Member Management

From the Members screen, each current member is shown as a player skull. Click Add Member and type a player name in chat to add someone (or use /ward addmember <player>). The ward's member limit is enforced at time of addition, and the button grays out when the ward is full. Players who are already members, and the ward owner, can't be added again.

Click a skull to open the Trust sub-menu. Each level lists what it can and cannot do, and the current one glows:

  • Visitor — can interact but not build or break
  • Member — full access (default)
  • Remove Member — click it twice within the confirm window (pickup.confirm_ms, default 5 seconds). No shift-click needed, so it works for Bedrock players too

Super Ward — Ward Intelligence

Super wards include a Ward Intelligence menu with five independently toggleable tracking features:

FeatureWhat It Tracks
Creeper AlertAlerts the owner when a creeper explodes inside the ward
Mob Kills PlayerLogs and alerts when a mob kills a player inside the ward
Mob Kills EntityLogs when a mob kills any non-player entity inside the ward
Player DeathLogs every player death inside the ward
Explosion LogLogs all explosions inside the ward

Each feature has its own sub-menu where you can toggle it on/off (it glows while on), view recent logs (last 20 entries, shown in chat), or clear the log history. Clear Logs sits apart from View Logs and takes two clicks within the confirm window, so a stray click can't wipe your history. All data is persisted to the database and wiped automatically when the ward is destroyed.


Economy Shop

If Vault is installed with an economy provider (e.g. EssentialsX), players can purchase ward items directly using /ward shop. Each ward shows its price, member limit, and number of Ward Intelligence features, with a red line if you can't afford it. Each click buys one ward, and bought wards stack with crafted ones of the same tier. Prices are set per tier in config.yml. If a player's inventory is full, purchased items drop at their feet so they are never lost.


Commands

CommandDescription
/wardShow help
/ward shopOpen the ward shop (requires Vault)
/ward list [page]List your wards with names, tiers, worlds, and coords (8 per page)
/ward rename <name>Within 60 seconds, right-click the ward block you own to give it that name; /ward rename cancel aborts
/ward whoShow who owns the ward you are standing in and your access level
/ward tp <id|name>Teleport to one of your wards
/ward compass [id|name]Point your compass at a ward
/ward transfer <player>Offer your nearby ward to another player (they must accept)
/ward transfer <id> <player>Offer a specific ward to another player
/ward accept / /ward declineAccept or decline a pending ward transfer offer
/ward addmember <player>Add a member to your nearby ward
/ward removemember <player>Remove a member from your nearby ward
/ward info [id|name]Show info about a nearby or specific ward
/ward nearby [radius]List wards within radius blocks (default 100, max 500), sorted by distance
/ward admin list [player](admin) List all wards, optionally filtered by player
/ward admin delete <id|name>(admin) Delete a ward by ID or name
/ward admin tp <id|name>(admin) Teleport to any ward
/ward admin stats(admin) Show total wards, per-world breakdown, members, and owner count
/ward admin cleanup <days>(admin) Preview, then confirm-delete wards of owners offline ≥ N days
/ward admin migrate mysql(admin) Copy all ward data from SQLite to MySQL
/ward reload(admin) Reload config and re-register recipes

Permissions

NodeDescription
wards.adminFull administrative access — bypass protection, delete any ward
wards.placeAllows placing ward blocks (default: true for all players)
wards.player.<N>Cap how many wards a player can own (e.g. wards.player.3)

Visual & Sound Effects

Particles

  • Ambient — a subtle END_ROD effect floats above each ward block so you always know where your wards are (configurable type and interval)
  • Placement burst — confirms a new ward was created
  • Deletion burst — fires when a ward is broken or picked up
  • Radius preview — purple particle square shows your claim boundary for 10 seconds via the Show Radius button

Sounds (all configurable in config.yml → sounds:, set to "" to disable individually)

KeyWhen It Plays
ward_placeWard block is placed
ward_breakWard is broken/removed
ward_pickupWard is picked up via sneak+right-click
entry_alertVisitor enters a ward
menu_clickMenu buttons, toggles, and the first click of a two-click confirm
menu_successA menu action completed: purchase, member added or removed, name saved
menu_errorA menu action was refused: can't afford, no permission, invalid input

Entry Warnings

When a non-member enters a ward they see an action bar notification showing the ward name and owner. The ward owner can set a fully custom entry message from the ward menu with & color codes and &#RRGGBB hex colors. Supported placeholders: %ward%, %owner%, %tier%, %radius%. The visitor warning can be toggled globally in config.yml.


Ward Compass

/ward compass sets your compass to point at your nearest ward in the current world. Specify an ID or name to target a specific ward. No special item required — any compass in your inventory works.


Ownership Transfer

/ward transfer <player> while standing in a ward offers ownership to another player. Use /ward transfer <id> <player> to offer from anywhere. The recipient must be online and accept within 60 seconds (configurable via transfer.request_timeout_seconds) using the clickable [ACCEPT] / [DECLINE] chat buttons — or /ward accept / /ward decline. The recipient's ward limit is checked before the transfer completes. Admins transfer instantly, including to offline players.


Nearby Wards

/ward nearby [radius] lists all wards within the given radius (default 100 blocks, max 500), sorted by distance. Shows each ward's name, tier, owner, and distance.


Anti-Abuse

  • Ward items cannot be used as crafting ingredients
  • Ward items cannot be inserted into beacon payment slots
  • Wards cannot be placed overlapping an existing ward
  • Picking up a ward block requires a second sneak+right-click confirmation within a configurable window (default 5 seconds) to prevent accidents
  • Breaking the ward block directly also returns the ward item instead of dropping the raw material
  • Removing a member or clearing Ward Intelligence logs takes two clicks within the same window
  • Ward menus only respond to clicks on the menu's own slots; items in your own inventory can't be dragged into or bought through a menu
  • MachinaWards recognizes its own menus directly rather than by title, so another plugin's menu with the same name is never affected

Database

MachinaWards stores all ward data in a database. Two backends are supported:

SQLite (default — no setup required)

database:
  type: sqlite

Data is stored in plugins/MachinaWards/MachinaWards.db.

MySQL / MariaDB

database:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: machinawards
    username: root
    password: ""

The MySQL driver must be available on the classpath. Use /ward admin migrate mysql to copy existing SQLite data to MySQL before switching.


Configuration Reference

Everything is configurable in config.yml:

SectionKeyDefaultDescription
databasetypesqlitesqlite or mysql
regionshapecolumncolumn (square column, unlimited height) or cube (height also limited by radius)
worlds—[]Whitelist of worlds where wards can be placed. Empty = all worlds
heightmin_y / max_y-64 / 320Restrict ward placement to a height range
alertsenabledtrueMaster toggle for entry alerts
alertscooldown_ms90000Minimum ms between alerts for the same intruder in the same ward
alertstitle_format&6Ward alertTitle shown to ward owner on entry
alertsactionbar_format&e%player% entered &f%ward%Action bar text shown to owner/members
entryshow_warning_to_visitortrueShow the entry action bar to the visitor
entrywarning_format&c⚠ Entering &f%ward% &c— owned by &f%owner%Default visitor warning (overridden per-ward by Entry Message)
pickupconfirm_ms5000Confirmation window in ms for sneak+right-click pickup and two-click menu confirms (Remove Member, Clear Logs)
transferrequest_timeout_seconds60How long a /ward transfer offer stays valid
protection(see table above)trueIndividual protection category toggles
trust_levelsenabledtrueIf false, Visitors have full Member access
membersnotify_on_addtrueNotify players when they are added to a ward
membersnotify_on_removetrueNotify players when they are removed from a ward
soundsward_place, menu_click etc.(see above)Sound effect per event, "" to disable
particlesenabledtrueToggle ambient ward particles
particlestypeEND_RODBukkit Particle enum name
particlesinterval_ticks40Ticks between each particle pulse
wards.<tier>display_name—Display name with color codes
wards.<tier>result_material—Bukkit material for the ward block
wards.<tier>price—Economy price (requires Vault)
wards.<tier>radius—Protection radius in blocks
wards.<tier>max_members—Member cap; -1 = unlimited
wards.<tier>features—List of Ward Intelligence feature IDs to enable for this tier
wards.<tier>custom_recipe—3×3 list of material names for the crafting recipe

Color support: all text fields accept & color codes and &#RRGGBB hex colors.


Dependencies

  • Paper / Purpur 1.21 through 26.x — one jar covers all versions (Java 21+ for 1.21.x servers, Java 25+ for 26.1+ servers)
  • Plain Spigot is supported only by legacy v1.9.1 — v2.x uses the Adventure API bundled with Paper/Purpur
  • Vault (optional) — required only for the economy shop
  • MySQL/MariaDB (optional) — only if using the MySQL database backend

Lower banner

Галерея

Ward block placed in a buildWard shop — purchase wards with in-game currencySuper Ward menu with Ward Intelligence buttonWard Intelligence — event tracking menu

Последние версии

Все версии →
release

MachinaWards 2.5.0 — Name Your Ward by Clicking It

2.5.0
15 окт. 2026 г.26Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **Rename from anywhere.** Run `/ward rename <name>`, then right-click the ward block you own within 60 seconds. `/ward rename cancel` stops the selection. The Name Tag button in the ward menu still lets you rename through chat. - **Colors carry through alerts.** Names accept `&` colors and `&#RRGGBB` hex colors. Visitor entry warnings, member notifications, and Ward Intelligence alerts show the custom name when set, or the ward's short ID when unnamed. - **Your ward ID stays put.** Renaming leaves the permanent ID, ownership, members, and protection intact. Names must have 1–32 visible characters, no spaces, and be unique across the server; color-only names are refused. Existing wards and database files need no migration.
release

MachinaWards 2.4.2 — Configurable Radius Preview

2.4.2
2 окт. 2026 г.17Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **Choose how long Show Radius lasts.** The Show Radius button outlines a ward's boundary with particles, and that outline used to disappear after a fixed 10 seconds. Set `radius_display.duration_seconds` in `config.yml` to keep it up for anywhere from 1 to 600 seconds; a value outside that range is clamped to it. - **No restart needed.** The time is read on every click, so `/ward reload` applies a new value at once. The button's description and the chat message both show the time you set. - **Nothing to migrate.** A `config.yml` without the new key keeps the 10-second outline. Wards, members, the database and commands are unchanged. Drop the new jar in and restart. - **Boot-verified at both ends of the range:** Paper 1.21.8 (the compatibility floor) and Paper 26.2 (Java 25), each a clean enable with zero plugin errors.
release

MachinaWards 2.4.1 — Liquids and Pistons Inside Your Ward

2.4.1
30 сент. 2026 г.7Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **Water and lava flow inside your own ward.** Every flow into a warded block used to be cancelled, so a bucket of water poured inside your own ward sat there as one still block. Liquid placed by the owner or a member now spreads normally inside the ward. Flow from outside the ward, or from another owner's ward, still stops at the edge. - **Pistons work inside your own ward.** A piston standing in a ward pushes and pulls blocks within it, and out of it into unclaimed land, so piston doors and farms work for the people who built them. A piston outside the ward, or in another owner's ward, still cannot move, push into or pull from warded blocks. - **Dispensers can't pour in from outside.** Now that liquid spreads inside a ward, a dispenser outside a ward can no longer place or scoop water, lava, powder snow or a mob bucket on the ward's side. This sits under the existing `protection.fluid_flow` switch. - **Your wards count as one claim.** Two wards with the same owner are treated as one claim for liquids and pistons, so a build that spans both behaves as one. - **No config, data or command changes.** Your wards, members, database and config carry over. Drop the new jar in and restart. - **Boot-verified at both ends of the range:** Paper 1.21.8 (the compatibility floor) and Paper 26.2 (Java 25), each a clean enable with zero plugin errors.
release

MachinaWards 2.4.0 — Hardened Menus

2.4.0
24 сент. 2026 г.13Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **Fixed a ward duplication exploit in the shop.** With `/ward shop` open, clicking a stack of ward items in your own inventory was treated as buying that item, and the shop handed back a copy of the whole stack for one price. Ward items stack, so the stack doubled each time. The shop now only accepts clicks on its own slots, every purchase gives exactly one freshly made ward, and the ward is only handed over once the economy confirms the payment went through. Servers running the shop should update. - **Clearer ward block controls.** Left-click mines the ward block like any other block (owners can break their own ward in survival), right-click opens the menu, and pickup is sneak+right-click twice. The pickup prompt now says exactly that. - **Every menu button explains itself.** Each button describes what it does, shows its current state, and says what a click will do. The PVP and Mob Damage flags keep their own icons and glow when on, instead of turning into a barrier. - **Reworked ward menu.** A header at the top shows the ward's tier, radius, members, location, and ID, and the menu title names the ward. The duplicate Add Member button is gone from the main menu; adding members lives on the Members screen, where the button grays out when the ward is full. - **Two-click confirms that work on Bedrock.** Remove Member and Clear Logs now take two clicks within the pickup confirm window (`pickup.confirm_ms`) instead of a shift-click, so Geyser/Bedrock players can use them. - **Friendlier chat prompts.** Rename, Entry Message, and Add Member accept `cancel` and expire after 60 seconds. A rejected name keeps the prompt open so you can try again. - **Ward name rules.** Names are 1–32 characters, no spaces, and unique across the server. Color codes are allowed and kept for display; `/ward tp <name>` and the other name lookups ignore colors. Re-adding an existing member, or the owner, is refused. - **More useful shop.** Each ward shows its formatted price, member limit, and feature count, plus a red line when you can't afford it. A bought ward now stacks with a crafted one. - **Lighter on the server.** History and View Logs close the menu first and read the database off the main thread. - **Show Radius is private.** The boundary particles are shown only to the player who clicked, and clicking again restarts them. - **Tidier Ward Intelligence.** The menu is now 36 slots, and Clear Logs sits apart from View Logs so a stray click can't reach it. - **No clashes with other plugins.** MachinaWards now recognizes its own menus directly instead of by their title, so another plugin's menu with the same title is no longer affected. - **Menu sounds.** New `sounds.menu_click`, `sounds.menu_success`, and `sounds.menu_error` keys (set to `""` to disable). Existing configs need no edits: missing keys fall back to the defaults. - **Boot-verified at both ends of the range:** Paper 1.21.8 (the compatibility floor) and Paper 26.2 (Java 25), each a clean enable with zero errors. Your wards, members, database, and config carry over — drop the new jar in and restart.
release

MachinaWards 2.3.1 — Verified on Minecraft 26.2

2.3.1
30 авг. 2026 г.35Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
- **Confirmed working on Minecraft 26.2.** Paper 26.2 ships Adventure 5, which removed a batch of long-deprecated chat API — the change that breaks a lot of older plugins on 26.2. MachinaWards is not one of them: the full Adventure surface it uses was audited against the removal list and needed no changes. - **Proven, not assumed.** Every Adventure call site — the `/ward transfer` [ACCEPT]/[DECLINE] buttons, the colored titles and action bars, and the `&`/`&#RRGGBB` color parsing — was executed directly against the Adventure 5 libraries Paper 26.2 bundles. Everything linked and rendered correctly, so there are no hidden runtime errors waiting on a command you rarely run. - **Boot-verified at both ends of the range:** Paper 26.2 (Java 25) and Paper 1.21.8 (the compatibility floor), each a clean enable with zero errors. - **No functional changes.** Your wards, members, database, and config carry over untouched — drop the new jar in and restart. - Housekeeping: corrected the version metadata on the old v2.0.1 download, which incorrectly listed Minecraft 1.16–1.20 and the Bukkit/Spigot loaders. The v2.x line has always been Paper/Purpur 1.21+; Spigot users still need v1.9.1.
release

MachinaWards 2.3.0 — Quality of Life

2.3.0
17 июл. 2026 г.87Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
**New commands** - `/ward who` — see who owns the ward you're standing in and what you're allowed to do there. - `/ward list [page]` — paginated ward list (8 per page, oldest first). - `/ward admin cleanup <days>` — preview, then confirm-delete wards of long-offline owners. The scan runs off the main thread; owners who are online or have no last-seen record are always kept. **Transfer confirmation** - `/ward transfer` now sends an offer the recipient must accept via clickable **[ACCEPT] / [DECLINE]** chat buttons (or `/ward accept` / `/ward decline`). - Offers expire after 60 seconds (`transfer.request_timeout_seconds`), cannot silently replace someone else's pending offer, and the accept button is bound to the specific ward — a stale click can never accept the wrong offer. - The recipient's ward limit is enforced at both offer and accept time. Admin transfers remain instant and still work for offline recipients. **Improvements** - Admin commands (`/ward admin list|delete|cleanup|stats|migrate`) now work from console and RCON. - Player-name lookups (`addmember`, `removemember`, `transfer`, GUI Add Member) check the local usercache first and only fall back to a full profile lookup on a cache miss; names that never joined the server are rejected cleanly. One jar for Paper/Purpur 1.21 through 26.2 (`api-version: 1.21`). Plain Spigot users: stay on v1.9.1.
release

MachinaWards 2.2.0 — Universal 1.21 → 26.x

2.2.0
11 июл. 2026 г.25Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Скачать
Что нового
### v2.2.0 — one jar for every Paper/Purpur server from 1.21 to 26.2 - Now compiled against the 1.21 API floor (`api-version: 1.21`), so a single jar loads everywhere from Minecraft 1.21 through 26.2 — newer servers stay backward compatible. - Verified by booting on **Paper 1.21.1**, **Purpur 1.21.11**, **Paper 26.1.2**, **Purpur 26.1.2**, and **Paper 26.2**. - Hardened sound resolution for early-1.21 servers (registry lookup falls back safely where `Registry.SOUNDS` is unavailable). - Includes the v2.1.1 fix: colored titles & action bars build proper Adventure components (`&` and `&#RRGGBB` hex). - **Requires Paper or Purpur** (uses the server-bundled Adventure API). Plain Spigot users: use v1.9.1. - Java requirement follows vanilla: Java 21+ on 1.21.x servers, Java 25+ on 26.1+ servers.
release

MachinaWards 2.1.1

2.1.1
11 июл. 2026 г.6Minecraft: 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
### v2.1.1 - **Minecraft 26.1 support** — compiled against the 26.1.2 API (`api-version: 26.1`); verified end-to-end on **Paper 26.1.2** and **Purpur 26.1.2** (Java 25 servers). - **Fixed colored titles & action bars** — entry alerts and placement titles now build proper Adventure components: legacy `&` codes and `&#RRGGBB` hex colors are parsed into real styles instead of raw formatting codes. - Internal cleanup: explosion protection uses the standard Bukkit events on all platforms. - **Note for 1.21.x servers:** stay on v1.9.1 — the v2.x line targets Minecraft 26.1+.
release

Machina Wards 2.0.1

2.0.1
21 мая 2026 г.86Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8paper, purpur
Скачать
Что нового
MachinaWards Changelog v2.1.0 - Minecraft 26.1 compatibility (Spigot, Paper, Purpur 26.1+) - api-version updated to 26.1 - Sound resolution migrated to Registry.SOUNDS — existing config values unchanged - getOfflinePlayer(String) deprecation resolved v2.0.1 - Critical: Entry messages were never saved or loaded from the database - High: Ward members could perform owner-only GUI actions (rename, flags, add/remove members, trust changes) - Medium: Shop purchase silently consumed money if inventory was full — overflow now drops at player's feet - Low: Pending rename/add-member chat state leaked on player disconnect - Low: Breaking a ward block returned the raw material instead of the ward item - Low: Remove notification used wrong config key (notify_on_add → notify_on_remove) v2.0 - Trust level system (VISITOR / MEMBER) with per-member GUI management - Ward Intelligence for Super Wards (creeper alert, mob kills, player death, explosion log) - Full Adventure API integration (titles, action bars, hex color support) - Ward flags: Allow PVP, Allow Mob Damage - Extended protection: bucket pour, entity placement, vehicle destroy, block spread, spawner eggs (Purpur) - Ward pickup via sneak+right-click with confirmation window - Entry message per ward with color codes and placeholders - Compass navigation, nearby ward listing, ownership transfer - MySQL backend with SQLite→MySQL migration command - Chunk-indexed spatial lookup, owner index, short ID index - Particle task, configurable sounds, world/height restrictions
release

Wards 1.9.1

1.9.1
10 мар. 2026 г.60Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur, spigot
Скачать
Что нового
v1.9.1 - `/ward list` now shows a header with your ward count and limit (e.g. `Your Wards (2/3)`) so you always know how many more wards you can claim