Documentation • Free plugin
NobleSteeds Wiki
Complete NobleSteeds 2.0.0 guide: mounts, searchable collections, stables, breeding, market recovery, permissions, configuration, PlaceholderAPI and persistent quest rewards.
One completely free edition. This guide documents the 2.0.0 source; published download availability is shown on the Downloads page.
For addon developers, see the complete NobleSteeds API integration guide.
Getting started
Getting Started
What NobleSteeds 2.0.0 does
NobleSteeds is a completely free, vanilla-friendly mount-management plugin: claiming, rarity, breeding quality, Active and Stored collections, sharing, ownership transfers, stables, revival, markets and an administrator shop. Version 2.0.0 adds searchable collections, comparisons, stable presets, ancestry, durable payment recovery, quest rewards, PlaceholderAPI and a public developer API.
Requirements and optional integrations
| Component | Purpose |
|---|---|
| Spigot, Paper or Purpur backend | Install the plugin on the Minecraft server, not a proxy. The source targets the 1.18 API and compiles against Spigot 1.18.2; consult the download release for its advertised Minecraft compatibility. |
| Java | Plugin bytecode targets Java 17. Run the Java version required by your particular Minecraft server. |
| Writable plugin data / JDBC | The server must write plugins/NobleSteeds. SQLite/MySQL JDBC drivers must be available when those providers are selected. |
| Vault + registered economy provider | Optional; required for money-priced trades and paid revive. Item-only market/shop access does not require Vault. |
| Citizens | Optional NPC access to Storage, Market or Shop; choose a build compatible with your Minecraft server. |
| MailboxGUI 6.1.0 public API | Optional attached market payout receipts and money/package delivery. |
| PlaceholderAPI | Optional bundled expansion for mount/collection statistics; no separate NobleSteeds expansion download. |
| HealthBar-Reloaded | Optional integration to reduce name conflicts on claimed mounts. |
Install and claim your first mount
- Back up the server and, for an upgrade, the complete NobleSteeds data folder and external database. See Upgrading from 1.x below.
- Install the desired NobleSteeds JAR and optional dependency JARs on a backend; start the server normally to create the defaults.
- Review config.yml and language/messages_<code>.yml. Choose storage before creating data. Reload configuration with /nsa reload after edits.
- Tame a supported adult mount, ride it, then run /ns claim Starfall. Ensure rarity.enabled, your claim permission and an available Active slot.
- Use /ns manage to open My Horses, set a favorite with /ns set favorite 1, and use /ns call to bring it to you.
/ns
/ns claim Starfall
/ns manage
/ns set favorite 1
/ns call
/ns infoGetting started
Features at a Glance
| Feature | Included behavior |
|---|---|
| Mount ownership | Seven supported vanilla types, active limits, favorites, names, sharing and confirmed transfers. |
| Collections | 28-position browsing, search, type/status filters, stat sorting, spawn-egg cards and comparisons. |
| Stables / storage | Existing-entity calls, assigned locations, named presets, optional queued logout stabling, stored snapshots and permission-based storage capacity. |
| Stats / breeding | Vanilla attribute rarity, parent-average offspring quality, per-stat outcome boosts and newly recorded ancestry. |
| Death / protection | Optional damage restrictions, persistent owner death notices, revival and deliberate ownership release. |
| Economy | Vault money, vanilla/custom item currencies, mixed market prices, purchase confirmation and separate market/shop permissions. |
| Recovery | Durable payout ledger, never-expiring MailboxGUI payout mail, guarded review and provider migrations. |
| Integrations | Citizens access, MailboxGUI 6.1.0 payouts, HealthBar-Reloaded name handling and bundled PlaceholderAPI. |
| Developer API | Cached immutable reads, permission-checked actions, menu opening, persistent Active/Stored quest rewards and public events. |
| Administration | Spawn/edit, NPC/shop/market tools, inspection, payment review, conversion, reload and website update staging. |
| Customization | 16 locales, independently localized subcommands, legacy/HEX/visual MiniMessage formatting and preserved custom text during upgrades. |
Using your mounts
Mount Claiming
Supported mount types
| Type | Breeding-quality display |
|---|---|
| HORSE | Yes |
| DONKEY | Yes |
| MULE | No |
| LLAMA | Yes |
| TRADER_LLAMA | Yes, where applicable; does not bypass vanilla breeding rules |
| SKELETON_HORSE | No |
| ZOMBIE_HORSE | No |
Ride an adult, tamed supported entity and use /ns claim [name]. Claiming checks ownership and available slots. The optional name may contain spaces; use a numeric slot for later commands when a name would be ambiguous. Tagged/saved breeding quality is preserved rather than rerolled on a new snapshot.
Active limits and names
claim-limits.default is 7. Explicit granted permissions such as noblesteeds.claims.15 raise the limit; the largest number above the configured default wins. A wildcard by itself is not unlimited capacity. Stored slots are a separate limit. random-mount-names.enabled is true with ten bundled names; you can customize that list.
/ns claim
/ns claim Moon Runner
/ns manage
/ns rename 1 <gold>Starfall</gold>Using your mounts
My Horses & Mount Information
Active collection and management
/ns manage opens My Horses; /ns alone opens help. Choose a mount to open its management actions. Cards show type, rarity, speed/jump/health, eligible breeding quality and status. Type-specific spawn eggs represent all seven types; horse colors still share the vanilla horse spawn egg.
- Call, favorite, rename, share or offer an eligible mount to another player.
- Set/send/unset a stable, select a named preset, or opt into available auto-stable.
- Store, revive or intentionally release a mount when its state and permissions allow it.
- Inspect recorded breeding ancestry and operation history through the relevant views/admin tools.
- Open Queued Rewards from the collection header; rewards are distinct from ownership-transfer offers.
The saved mount name stays authoritative for loaded claimed mounts. A main-thread name check runs every five ticks without loading chunks or writing storage. Health changes schedule another check. Names already overwritten in old saved data must be renamed manually; this cannot recover unknown original text.
Collection controls and comparison instructionsUsing your mounts
Collection Controls & Comparisons
Collection menus use 28 mount positions with capacity-aware pagination. Controls filter the collection being viewed; market/shop page buttons appear only when displayed entries need another page.
| Control | Behavior |
|---|---|
| Sort | Default, Name, Rarity, Speed, Jump, Health or Breeding; strongest stats first, non-breedable types last for breeding sort. No Price sort. |
| Type | All or one of the seven supported vanilla types. |
| Search | Left-click to enter a name search in chat; right-click clears it. |
| Status | All, Active, Dead, Listed or Moving where available. Stored is not a selectable status filter. Shop has no Status control. |
| Compare | Shift-Right-Click two owned/stored/market cards for side-by-side stats; admin menus retain their edit gestures and comparison controls. |
Comparison shows names, type, rarity and stat percentages, with quality only when applicable/enabled. Back returns to the originating menu. Stored mounts are a separate collection, not a status-filter choice. Clear controls before diagnosing an apparently empty menu.
Using your mounts
Calling & Stable Locations
Call the existing entity
/ns call uses your favorite; /ns call <mount> chooses an active, living owned mount. Listed, dead, stored or busy mounts cannot be called. Relocation holds source/destination chunks until the existing entity is valid; it does not create a replacement when a chunk is slow to load. Paper-compatible asynchronous loading is used where available; Spigot uses its supported synchronous path.
/ns set favorite 1
/ns call
/ns call 2horse-management.summon-cooldown-seconds defaults to 0. A configured cooldown limits repeated requests, not duplication protection. Shared operation locks guard relocation, storage and listing.
Assigned stables and named presets
/ns stable set 1
/ns stable send 1
/ns stable unset 1
/ns stables save village
/ns stables list
/ns stables assign 1 village
/ns stables delete villageStable coordinates are independent of current mount coordinates. Saving/assigning a location does not automatically move the mount. Deleting a named preset leaves locations already copied to individual mounts. A stable leaves the entity in the world; storage removes it and keeps its saved data.
Auto-stable on logout
Enable the global feature, save/assign a stable and opt the mount in with /ns stable auto 1 on. Global auto-stable is false by default. The separate noblesteeds.stable.auto and noblesteeds.stable.send permissions control those actions.
horse-management:
summon-cooldown-seconds: 0
auto-stable:
enabled: true
queue-delay-ticks: 20Using your mounts
Storing & Restoring Mounts
Separate Stored collection
horse-storage.enabled controls storage; command-enabled controls /ns storage and horse-storage.npc.enabled controls optional Citizens entry. The default is 10 Stored slots, separate from 7 Active claims. Grant a numeric noblesteeds.storage.slots.<amount> permission to raise storage capacity.
- Run /ns storage, then select Store Active Mounts and an eligible owned mount. Have a free Stored slot and noblesteeds.storage.deposit.
- Allow chunk/entity work to finish. The plugin refreshes its supported snapshot, ejects passengers and removes the entity.
- To restore, select a stored living mount, have a free Active slot and noblesteeds.storage.withdraw, and stand at a safe destination. A failed restoration keeps the record stored.
Supported snapshots preserve type/variant, name, vanilla stats, eligible quality, location, saddle/armor/chest contents and Bukkit item metadata. Physical entity identity may change on restoration; the logical API identity remains stable. Recheck favorite, sharing and auto-stable choices after storage operations.
Queued quest rewards and collection capacityUsing your mounts
Sharing & Ownership Transfers
Sharing is access, not ownership
Use the mount management sharing controls to keep it private, share with everyone or add/remove particular players. Sharing can permit riding/interactions but never grants another player the owner’s management commands or automatically transfers the mount. noblesteeds.share controls changing shares.
horse-management.protection.stranger-interactions defaults to true. Player and environmental damage protection are separate optional settings, both false by default. Do not assume an owned mount is invulnerable or that this replaces region protection.
Offer and accept a mount
/ns give 1 Alex
# Alex runs:
/ns receiveThe recipient must be another online player with Active capacity. Creating an offer does not transfer ownership immediately. Acceptance rechecks the giver, ownership and mount state; listed mounts are ineligible. Pending transfer offers are in-memory, not durable quest rewards.
Using your mounts
Death, Revival & Release
Death notices and revival
A claimed mount’s actual death stores its profile and notifies its owner with name, type and slot. Offline notices persist in the selected storage provider until login. Cancelled deaths and merely predicted lethal hits do not send false notices. Normal claimed-mount item drops and experience are suppressed.
horse-management.revive.enabled defaults to true. Free revival is the default. Use /ns revive <mount> or the menu for an eligible dead mount. Paid revival requires Vault, an economy provider and horse-management.revive.cost.enabled. /ns revive confirm rechecks the prepared cost and funds; a failed spawn refunds a successfully withdrawn fee.
cost = base-price × rarity-multiplier × (1 + overall-score / 100 × score-scale)
Clamp to min-price / max-price.
Rare, score 50, defaults: 1000 × 1.35 × 1.5 = 2025
/ns revive 1
/ns revive confirmRelease and damage settings
The management Release action requires noblesteeds.release and confirmation. It removes the ownership/claim record and associated access settings. Deferred vanilla ownership cleanup now follows the selected provider, not an always-active standalone YAML sidecar.
horse-management:
protection:
player-damage: false
allow-shared-player-damage: false
environmental-damage: false
stranger-interactions: trueUsing your mounts
Rarity, Stats & Breeding Quality
Rarity from vanilla attributes
Raw movement speed, jump strength and maximum health are normalized into 0–100 ratings. Default weights are speed 40, jump 35 and health 25. Tier labels are not separate combat bonuses and the normalization does not make every species behave identically.
| Attribute | Minimum | Maximum |
|---|---|---|
| Speed | 0.1125 | 0.3375 |
| Jump | 0.4 | 1.0 |
| Maximum health points | 15 | 30 |
| Tier | Minimum score |
|---|---|
| Common | 0 |
| Uncommon | 21 |
| Rare | 41 |
| Epic | 61 |
| Legendary | 81 |
| Mythic | 95 |
rating = clamp((raw - min) / (max - min) × 100, 0, 100)
overall = (speedRating × 40 + jumpRating × 35 + healthRating × 25) / 100
Speed 0.225, jump 0.7, health 22.5 → overall 50 → RareParent-average quality and outcome boosts
Quality is a separate persisted 0–100 value. Horses, Donkeys, Llamas and Trader Llamas can display it; Mules and undead mounts never acquire/display it. Disabling breeding-quality hides its GUI information and leaves vanilla breeding alone. Existing saved/tagged values are preserved.
- New untagged claims/admin spawns use generated-range (default 0–100).
- PARENT_AVERAGE is the new default offspring random source. Random variation is ±10 around the parents’ mean; inheritance weighting is 70%.
- Both parents must have quality at least 60 before the default 10% chance for an additional 10 points can apply. Results are clamped to 0–100.
- GENERATED_RANGE restores the older offspring random formula if deliberately selected. Existing custom configuration values are retained on upgrade.
- Outcome boosts use parent-average quality, a maximum 20% of the remaining gap to the configured stat cap, and independent 0–1 multipliers for speed, jump and health. Boosted health preserves the current health ratio.
- Horse/Donkey parents can improve Mule offspring stats; Mules still have no quality. Vanilla breeding restrictions are never bypassed.
Parents: 80 and 80 → mean 80
PARENT_AVERAGE random component: 70–90
Quality = mean × 0.70 + randomComponent × 0.30 → 77–83, before bonus
Mean quality 80 → boost factor 0.80 × 0.20 × statMultiplier
Default multiplier 1 → close 16% of remaining stat gap (not +16% raw stats).Ancestry and recorded history
New breeding events record parent identity, name and available quality. Existing mounts without recorded ancestry show unknown parents; no family tree is invented retroactively. Quality is omitted from lineage views for ineligible types or when disabled. horse-management.history-limit defaults to 50 recent operations per mount.
Using your mounts
Quest Rewards & Pending Mounts
Quest/addon plugins can grant earned mounts to Active or Stored through the public API. NobleSteeds never bypasses collection limits: a full destination or offline Active recipient queues the accepted reward instead. Stored rewards can be delivered offline using server-default capacity.
- Open /ns manage or /ns storage and select the Queued Rewards preview.
- Inspect the source, mount template and pending state.
- Free a slot in the desired collection and choose Claim to Active or Claim to Stored.
- Claiming rechecks noblesteeds.rewards.claim, online state and capacity after asynchronous work. A repeated claim cannot deliver a second mount.
api:
rewards:
max-pending-per-player: 100Economy & trading
Player Market & Sale Payouts
Browse, list and purchase
- Enable market/command access and an available currency, then open /ns market directly to Browse Listings.
- Use List Mount and choose an eligible owned Active or Stored mount. Set a money, item or combined price through the prompts.
- With both currencies available, the editor remembers both portions. Click the selected mount at the top to publish; 0 removes the money portion and clear removes the item portion.
- Buyers inspect the listing and purchase-confirmation screen. Permission, availability and Active capacity are checked again before payment.
- Use Hide My Listings to filter the browse screen. Remove your own listing with Shift-Left-Click in My Listings.
Listings remove the mount from normal use while retaining the sale profile. A seller cannot buy their own listing. Default Vault prices are 1–100000000, suggested price 1000. listing-expiration-hours defaults to 0 (never expire); a positive value uses the return-listing workflow on expiry. This setting does not control payout mail expiration.
Seller descriptions
Descriptions appear below statistics under a Description label. They accept up to 256 visible characters, wrap at 28 characters and share a 17-line limit including at most 16 manual /n breaks. //n renders a literal /n. Legacy, HEX and visual MiniMessage formatting are accepted. Invalid input asks you to retry instead of silently truncating.
Receiving and reviewing payments
- Money normally pays through Vault; item proceeds are collected in /ns market receive.
- Optional MailboxGUI 6.1.0 money/package delivery attaches a sale receipt. Payout mail never expires, even with delayed delivery.
- API outages keep configured delivery options enabled and retain pending payments in the durable ledger.
- Confirmed delivery rejection uses the normal payout route. Uncertain sends are held for review to avoid duplicate payment.
- Mixed money/item sales persist separate payment legs so an already-accepted portion is not resent.
Economy & trading
Payout Ledger & Safe Recovery
Sale/payment records persist charging, transfer, delivery and item-claim state plus accepted mail/queue identifiers. This supports restart recovery without assuming that an uncertain operation was never paid. Ledger completion is not proof that a seller has claimed a delivered attachment.
/nsa payouts
# Only if payment was confirmed accepted:
/nsa payouts paid <transaction UUID> confirm
# Only if no payment was accepted:
/nsa payouts retry <transaction UUID> confirmThese resolution commands handle delivery reviews from the SENDING phase only. Interrupted CHARGING, TRANSFERRING, REFUNDING or CLAIMING states require manual investigation of the buyer/listing/economy/items. A rejected review command is not permission to edit the database blindly.
- During MailboxGUI API outages, pending payments remain durable and configured mail settings stay enabled.
- Confirmed mail rejection falls back to the normal payout route; uncertain acceptance waits for review.
- Mixed payments track money and item legs separately. Do not resend a leg already accepted.
- Legacy unclaimed item payouts are imported. Interrupted item claims are not automatically paid again.
Economy & trading
Item-Currency Prices
Enable item-currency.enabled for item-only or mixed trading. Item-only market/shop access works without Vault. Money portions still require Vault, a registered economy provider and market.vault-currency.enabled.
Diamond:3
Diamond:3,Emerald:2,Gold_Nugget:2
Diamond:64,Diamond:64,Diamond:64
t:quest_token:3,Emerald:2Each comma-separated entry is required, not an alternative. Amounts must be positive integers. Repeated entries count toward item-currency.item-amount, default 5, configurable 1–128. Existing larger saved prices remain readable.
Exact custom-item currency
/nsa itemtemplate save quest_token
/nsa itemtemplate list
# Price input:
# t:quest_token:3
/nsa itemtemplate delete quest_tokenTemplate IDs use 1–32 letters, digits, underscores or hyphens. Saved templates retain names, lore, components and plugin metadata; payment requires matching item metadata. item-currency.custom-items.<id>.bytecode is trusted server-managed Base64 item data, not executable Java bytecode. Do not accept serialized templates from untrusted sources. Deleting a template does not erase the serialized data in existing prices.
market:
vault-currency:
enabled: false
item-currency:
enabled: true
item-amount: 5
send-mailboxgui-package: falseMoney display modes
| Setting / mode | Behavior |
|---|---|
| PROVIDER | Default: use the economy provider’s formatter, with a safe fallback. |
| CUSTOM | Use market.vault-currency.custom-format. |
| RAW | Numeric-only formatting. |
| custom-format tokens | %amount%, %raw_amount%, %currency_singular%, %currency_plural%. |
| amount-format | Default #,##0.00; alternatives include #,##0 or 0.00. |
Economy & trading
Administrator-Created Shop
Reusable administrator templates
Shop templates create a new purchased mount rather than transfer a seller’s listed mount. /ns shop opens browsing; /nsa shop opens Shop Management. Enable shop.enabled/command-enabled and at least one usable currency. Money requires Vault; item-only templates do not.
/nsa shop add --v BROWN --s 80 --j 70 --h 65 --b 50 --price 1000 --name Noble Steed
/nsa shop add --v MULE --s 60 --j 50 --h 70 --price Diamond:5 --name Pack Mule
/nsa shop list
/nsa shop remove <shopId>Use --v, --s, --j, --h, --price and --name. Supply --b for breeding-quality-eligible types, but omit it for Mules, Skeleton Horses and Zombie Horses: explicit quality on those types is rejected. --p and --n are aliases for --price and --name. Values are 0–100 stat percentages, not raw attributes. Use tab completion and shop list for IDs.
Supported --v inputs include WHITE, CREAMY, CHESTNUT, BROWN, BLACK, GRAY, DARK_BROWN and the seven type names. The Add Mount to Shop button starts a guided chat workflow covering type/variant, stats, eligible quality, price and name. Existing edit shortcuts remain available. Removing a template does not remove purchased mounts.
Economy & trading
Citizens NPC Access Points
Citizens access points
- Install a Citizens build matching your Minecraft version and enable the desired NobleSteeds feature/NPC option.
- Open /nsa tools → NPC Registration, choose Storage, Market or Shop and start registration.
- Right-click the Citizens NPC to assign its access type.
- Review registered IDs, change access type or deregister through the admin menus.
Each Citizens NPC carries one NobleSteeds access type in its trait. Storage uses horse-storage.npc.enabled, not the old storage-npc.citizens setting. Market and shop use their respective npc.enabled options. Players still need ordinary feature permissions and eligible currency/feature state.
horse-storage:
enabled: true
npc:
enabled: true
market:
npc:
enabled: true
shop:
npc:
enabled: trueCommands & administration
Player Command Reference
Roots, identifiers and help
The permanent player root is /noblesteeds with aliases /ns, /steed and /steeds. /nsa is the separate admin shortcut. All dispatch requires noblesteeds.command plus the command/action permission. Commands use separated tokens, for example /ns manage. English syntax always remains accepted.
Numeric Active slots or matching mount names identify owned mounts in player commands. Prefer slots for ambiguous/multi-word names and recheck them after transfers or compaction. /ns and /ns help [page] show permission-filtered help rather than opening a GUI. The new help separates player and admin sections and does not advertise every internal administrative storage route.
| Command | Behavior | Permission |
|---|---|---|
| /ns | Show permission-filtered, paginated player help. | noblesteeds.command |
| /ns help [page] | Open a help page; /ns help 2 is an example. | noblesteeds.command |
| /ns manage | Open Active / My Horses; myhorses is also accepted. | noblesteeds.manage |
| /ns info | Inspect the mount you are riding; rarity must be enabled. | noblesteeds.info |
| /ns claim [name] | Claim the adult, tamed supported mount you are riding. | noblesteeds.claim |
| /ns call [mount] | Call an eligible active mount, or your favorite when omitted. | noblesteeds.call |
| /ns set favorite <mount> | Choose your favorite active mount. | noblesteeds.favorite |
| /ns rename <mount> <name> | Rename an active claimed mount; prefer numeric slots for names containing spaces. | noblesteeds.rename |
| /ns give <mount> <onlinePlayer> | Offer an eligible owned mount; the recipient accepts separately. | noblesteeds.give |
| /ns receive | Open incoming ownership-transfer offers. | noblesteeds.receive |
| /ns stable set <mount> | Save your current location for that mount. | noblesteeds.stable |
| /ns stable send <mount> | Move the existing mount to its saved stable. | noblesteeds.stable + noblesteeds.stable.send |
| /ns stable unset <mount> | Clear its stable and auto-stable toggle. | noblesteeds.stable |
| /ns stable auto <mount> <on|off> | Toggle logout stabling; the global feature and saved stable must be enabled. | noblesteeds.stable + noblesteeds.stable.auto |
| /ns stables [list] | List your named stable presets. | noblesteeds.stable |
| /ns stables save <name> | Save your current position as a named preset; use one word. | noblesteeds.stable |
| /ns stables assign <mount> <name> | Assign a saved preset to an owned mount. | noblesteeds.stable |
| /ns stables delete <name> | Delete the preset without clearing individually assigned locations. | noblesteeds.stable |
| /ns storage | Open stored mounts; deposits and withdrawals have separate permissions. | noblesteeds.storage |
| /ns revive <mount> | Revive an eligible dead mount or prepare its paid confirmation. | noblesteeds.revive |
| /ns revive confirm | Complete a prepared paid revive after rechecking cost and balance. | noblesteeds.revive |
| /ns market | Browse listings; buying and listing have separate permissions. | noblesteeds.market |
| /ns market receive | Collect pending item-currency payouts, not transferred mounts. | noblesteeds.market |
| /ns shop | Browse administrator-created mount templates. | noblesteeds.shop |
Commands & administration
Admin Command Reference
Every /nsa command can also be written /ns admin <subcommand>. Administrative access uses the specific permission or noblesteeds.admin; it does not remove noblesteeds.command from the root check. GUI, spawn/edit and item-template commands require an in-game player.
| Command | Behavior | Permission |
|---|---|---|
| /nsa | Show admin help; equivalent to /ns admin. | Any administrative permission |
| /nsa help [page] | Open a permission-filtered admin help page. | Any administrative permission |
| /nsa tools | Open Admin Tools in game. | noblesteeds.admin.tools |
| /nsa spawn [--v <variant>] [--s <percent>] [--j <percent>] [--h <percent>] [--b <percent>] | Spawn a supported mount. Omitted stats are randomized; omit --b for non-breedable types. | noblesteeds.admin.spawn |
| /nsa edit [--v <variant>] [--s <percent>] [--j <percent>] [--h <percent>] [--b <percent>] | Edit the ridden mount; omitted stats keep their values. | noblesteeds.admin.edit |
| /nsa clearclaim | Clear targeted stale ownership intentionally; destructive recovery tool. | noblesteeds.admin.clearclaim |
| /nsa inspect <entity UUID> | Inspect owner, status, last position and bounded operation history. Uses the saved physical entity UUID, not an API logical ID. | noblesteeds.admin.inspect |
| /nsa payouts | Review sale/payment state and delivery identifiers. | noblesteeds.admin.payouts |
| /nsa payouts paid <transaction UUID> confirm | Resolve a delivery review only after verifying the payment was already accepted. | noblesteeds.admin.payouts |
| /nsa payouts retry <transaction UUID> confirm | Retry a delivery review only after verifying no payment was accepted. | noblesteeds.admin.payouts |
| /nsa shop | Open Shop Management in game when usable. | noblesteeds.admin.shop |
| /nsa shop help | Display admin help. | noblesteeds.admin.shop |
| /nsa shop list | List shop templates and their IDs. | noblesteeds.admin.shop |
| /nsa shop add --v <variant> --s <percent> --j <percent> --h <percent> [--b <percent>] --price <money|items> --name <name> | Create a template. --b is required for eligible types and forbidden for Mules/undead mounts; --p and --n are aliases for --price and --name. | noblesteeds.admin.shop |
| /nsa shop remove <shopId> | Remove a template, not previously purchased mounts. | noblesteeds.admin.shop |
| /nsa itemtemplate save <id> | Save the non-air item in your main hand as a custom currency template. | noblesteeds.admin.shop |
| /nsa itemtemplate list | List saved currency template IDs; in-game command. | noblesteeds.admin.shop |
| /nsa itemtemplate delete <id> | Remove a template; existing saved prices keep their serialized item data. | noblesteeds.admin.shop |
| /nsa storage | Show storage usage; not advertised by the help menu but still supported. | noblesteeds.admin.storage |
| /nsa storage current | Show configured/active provider and availability. | noblesteeds.admin.storage |
| /nsa storage convert <YAML|SQLITE|MYSQL> | Back up first. Copy and verify the full operational dataset before switching. | noblesteeds.admin.storage |
| /nsa reload | Reload configuration, locales, managers and integrations; not an update installation. | noblesteeds.admin.reload |
| /nsa updatecheck | Check the configured website release channel. | noblesteeds.admin.update |
| /nsa update | Prepare an available update and show confirmation instructions. | noblesteeds.admin.update |
| /nsa update confirm | Download and stage the prepared JAR for a full server restart. | noblesteeds.admin.update |
/nsa tools
/nsa reload
/nsa storage current
/nsa inspect <entity UUID>
/nsa payouts
/nsa updatecheckCommands & administration
Admin Menus & Recovery Tools
/nsa tools opens the four-row Admin Tools menu. Controls reflect enabled features and permissions; missing economy/Citizens requirements do not open unusable workflows.
- Inspect players’ Active and Stored collections, names, state and statistics.
- Spawn or edit supported types and stat percentages, claim/unclaim deliberately and manage mount access.
- Review player-market listings; Shift-Right-Click is the intentional admin removal gesture. Removal restores the mount at its saved last position and records its world.
- Manage reusable shop entries through the guided Add Mount workflow and existing editing controls.
- Register, review and remove Storage/Market/Shop Citizens access points.
- Review configured/active storage and convert providers with full backups.
- Inspect bounded mount history and payout ledger state using their separate permissions.
Comparison navigation returns to the menu that opened it, including market versus My Horses. Back/Exit items use barriers. Recovery actions must be deliberate; UI access is not blanket permission to duplicate mounts or pay uncertain transactions twice.
Delivery review safeguardsSetup & configuration
Configuration & Complete Defaults
Configuration and files
Main settings live in plugins/NobleSteeds/config.yml (config-version 3); locale/GUI/help text lives in language/messages_<code>.yml. NobleSteeds does not use MailboxGUI’s gui.yml or a NobleSteeds network config. Merge examples into existing sections rather than creating duplicate YAML keys.
| Path | Default / function |
|---|---|
| storage.type | SQLITE; all operational data uses the selected provider. |
| claim-limits.default / horse-storage.slots | 7 Active / 10 Stored; explicit numeric permissions can raise them. |
| api.rewards.max-pending-per-player | 100 unclaimed rewards; full queues reject new requests rather than discard them. |
| placeholderapi.parse-configured-text | false; opt in only for trusted admin-controlled text. |
| locale.default / locale.command-syntax.default | en / en; both auto-detect-player-locale options are true. |
| horse-management.history-limit | 50 recent operations per mount. |
| horse-management.protection | Stranger interactions restricted; player/environment damage protection false. |
| horse-management.summon-cooldown-seconds | 0; duplication safeguards are independent. |
| horse-management.auto-stable | false; queue-delay-ticks 20. |
| horse-management.revive.cost.enabled | false (revive itself enabled). |
| item-currency.enabled / item-amount | false / 5 entries (1–128). |
| market.listing-expiration-hours | 0: listings never expire; payout mail always never expires. |
| mount-auto-save | enabled; interval-minutes 5. |
| breeding-quality.offspring.random-source | PARENT_AVERAGE; inherited custom values are preserved. |
| horse-storage.npc.enabled | true for new installs; Citizens still required. |
Complete 2.0.0 default config.yml
config.yml — complete bundled NobleSteeds 2.0.0 defaults
# ============================================================
# NobleSteeds Configuration
# ============================================================
#
# NobleSteeds is a mount management plugin with claiming,
# storage, rarity, breeding quality, stable management, sharing,
# revive/release tools, item currency, MailboxGUI payouts,
# market, shop, and optional Citizens NPC access.
#
# Storage note:
# - SQLITE is recommended for normal single-server installs.
# - MYSQL is available for servers that prefer database storage.
# - YAML is available for simple flat-file setups.
#
# Economy note:
# Vault is optional for the plugin overall.
# Market, Shop, and paid revive features require Vault unless
# the feature is disabled or using item-currency where supported.
#
# Citizens note:
# Citizens is optional. NPC features only work when Citizens is
# installed and the matching NPC setting is enabled.
#
# MailboxGUI note:
# MailboxGUI is optional. If MailboxGUI payout settings are enabled
# but the API is temporarily unavailable, settings are kept and payments
# wait in the durable payout ledger. Payout mail NEVER expires.
# Confirmed rejection uses normal payouts; uncertain sends require review.
#
# ============================================================
config-version: 3
# Public API rewards use the selected storage provider and never expire.
# If the requested collection is full, rewards wait for player-controlled claiming.
# Completed reward IDs are retained to prevent duplicate quest rewards on retries.
api:
rewards:
# Maximum unclaimed rewards per player. A full queue rejects new requests;
# the calling plugin must retain responsibility and retry later.
max-pending-per-player: 100
# Optional PlaceholderAPI integration. No separate expansion download is needed.
# Player-written names and descriptions are never parsed as external placeholders.
placeholderapi:
# Parse external placeholders only in administrator-controlled locale templates.
parse-configured-text: false
# ============================================================
# Locale / Language
# ============================================================
locale:
# Default language code.
#
# This decides which language file is used when player locale
# detection is disabled or when a player's client language is
# not supported by NobleSteeds.
#
# Example:
# en = language/messages_en.yml
default: en
# If true, NobleSteeds tries to use each player's Minecraft
# client language.
#
# If false, all players use locale.default.
auto-detect-player-locale: true
# Command syntax is independent of message language.
# en, es, fr, de, sv, nl, it, ja, ko, pl, pt_br, ru, uk, zh_cn, zh_hk, zh_tw.
# Only subcommands/arguments are localized. /ns, /nsa and /noblesteeds never change.
# English remains accepted. Changes apply on /ns admin reload; no restart needed.
command-syntax:
default: en
auto-detect-player-locale: true
# ============================================================
# Storage
# ============================================================
storage:
# Main storage provider.
# Applies to all persistent mount, market, payout, shop, sharing,
# auto-stable, history, ancestry, stable-preset and release-cleanup data.
# Legacy YAML sidecars are imported, verified and archived on startup.
# Use the admin storage conversion tool to switch existing datasets.
#
# YAML:
# Stores data in data/yaml. Custom legacy locations migrate on upgrade.
#
# SQLITE:
# Recommended default for single-server installs.
# Stores data in data/data.sql. Custom legacy files migrate on upgrade.
#
# MYSQL:
# Stores data in a MySQL/MariaDB database using the noblesteeds_ prefix.
# Custom legacy prefixes migrate before the provider is opened.
type: "SQLITE"
mysql:
# MySQL/MariaDB connection settings used when storage.type is MYSQL.
host: "localhost"
port: 3306
database: "noblesteeds"
username: "root"
password: ""
use-ssl: false
# ============================================================
# Breeding Quality
# ============================================================
breeding-quality:
# Enables NobleSteeds Breeding Quality.
#
# Breeding Quality is separate from rarity.
# It does not directly affect rarity score.
# Quality helps keep strong bloodlines consistent and improves
# child vanilla stats. Existing saved qualities are not rerolled.
# Horses, Donkeys, Llamas and Trader Llamas can have quality.
# Mules and undead horses cannot; their GUIs hide quality entirely.
# Horse + Donkey offspring can still inherit the parents' stat boost.
# Disabling this section hides quality and leaves vanilla breeding alone.
enabled: true
generated-range:
# Random quality for new, untagged claims and admin spawns.
# Existing tagged/claimed values remain unchanged. Values: 0-100.
min: 0.0
max: 100.0
offspring:
# PARENT_AVERAGE (recommended): random quality is centered on the
# parents' average, so good breeding stock keeps its value.
# GENERATED_RANGE: use generated-range for the random portion,
# restoring the old formula that pulls quality toward that range.
# Missing settings use PARENT_AVERAGE; invalid modes use GENERATED_RANGE.
random-source: PARENT_AVERAGE
# PARENT_AVERAGE only: random portion varies by this many quality
# points above/below the parent average, before inheritance weighting.
# With weight 70 and variation 10, two 80-quality parents yield
# 77-83 quality before bonuses. All results stay within 0-100.
random-variation: 10.0
# How much the parents' average Breeding Quality influences
# the child's Breeding Quality.
#
# 70.0 means:
# - 70% inherited from parents
# - 30% random from the selected random-source
# At 100 the normal result is exactly the parents' average.
# At 0 only the selected random portion is used. Values: 0-100.
inheritance-weight: 70.0
# Both parents must meet this quality to qualify for a bonus.
# Set to 0 to restore the old bonus eligibility for every valid pair.
high-quality-bonus-min-parent-quality: 60.0
# Percentage chance and quality points added for an eligible pair.
# Neither guarantees improvement; selective breeding still matters.
# Set chance or amount to 0 to disable bonuses. Values: 0-100.
high-quality-bonus-chance: 10.0
high-quality-bonus-amount: 10.0
outcome-boost:
# If enabled, high parent Breeding Quality can improve the
# child's vanilla speed, jump, and health outcomes.
enabled: true
# Untagged, unclaimed parents use this value (0-100).
# Tagged offspring and admin-spawned parents keep their real quality
# even before claiming, so breeding/reclaiming does not reroll it.
#
# Claimed NobleSteeds mounts use their saved Breeding Quality.
unclaimed-parent-quality: 0.0
# At 100% average parent Breeding Quality, child stats move
# this percent of the remaining distance toward the configured
# max stat range.
#
# Example:
# 20.0 means up to 20% closer to max speed/jump/health.
# At 80 parent quality the default closes 16% of the remaining gap.
# This never reduces an existing stat or exceeds its configured cap.
# Values: 0-100. Large boosts make top stats much easier to obtain.
max-stat-boost-percent: 20.0
# Per-stat share of the boost: 0 disables that stat; 1 is full boost.
# Values: 0-1. For slower progression try 0.5 for all three.
# Health boosts preserve the child's current health percentage.
stat-multipliers:
speed: 1.0
jump: 1.0
health: 1.0
# ============================================================
# Random Mount Names
# ============================================================
random-mount-names:
# If enabled, newly claimed unnamed mounts can receive a random
# NobleSteeds display name.
enabled: true
# Names used by the random name system.
names:
- "Aurelius"
- "Silvermane"
- "Stormcrest"
- "Emberhoof"
- "Starfall"
- "Ironstride"
- "Moonwhisper"
- "Goldenvalor"
- "Shadowglen"
- "Nobleheart"
# ============================================================
# Claim Limits
# ============================================================
claim-limits:
# Default number of active claimed mounts each player can have.
#
# Permission nodes can override this per player:
# noblesteeds.claims.10
# noblesteeds.claims.15
# noblesteeds.claims.20
#
# If a player has multiple noblesteeds.claims.<number> permissions,
# NobleSteeds uses the highest number.
default: 7
# ============================================================
# Horse Storage
# ============================================================
horse-storage:
# Enables the player mount storage system.
enabled: true
# Enables /ns storage.
command-enabled: true
npc:
# Requires Citizens. Opens mount storage through registered NPCs.
enabled: true
# Number of stored mount slots available to each player.
# Override per player with noblesteeds.storage.slots.10, .15 or .20.
slots: 10
# ============================================================
# Mount Auto Save
# ============================================================
mount-auto-save:
# Periodically refreshes loaded claimed mounts so saddle, armor,
# chest inventory, custom Bukkit item metadata, variant, stats,
# name, and location stay current.
enabled: true
# Auto-save interval in minutes.
#
# Minimum recommended value is 2.
interval-minutes: 5
# ============================================================
# Player Market
# ============================================================
market:
# Enables the player mount market.
enabled: true
# Requires Vault and a Vault-compatible economy plugin for
# normal money-based market use.
require-economy: true
# Enables /ns market.
command-enabled: true
vault-currency:
# Enables Vault prices. Requires Vault AND a registered economy provider.
# Item-only trading does not require either plugin.
enabled: true
# PROVIDER uses Vault formatting; CUSTOM uses custom-format; RAW is number-only.
display-format-mode: PROVIDER
# CUSTOM format and safe fallback when Vault formatting is unavailable.
# %amount%: formatted number; %raw_amount%: raw decimal number.
# %currency_singular% and %currency_plural%: provider currency names, if available.
custom-format: '$%amount%'
# Decimal format for %amount% and RAW mode: '#,##0.00', '#,##0', or '0.00'.
amount-format: '#,##0.00'
npc:
# Optional Citizens NPC support for opening /ns market.
#
# Requires Citizens.
enabled: false
# Market listing expiration in hours.
#
# 0 = listings never expire.
# Example: 72 = listings expire after 72 hours.
listing-expiration-hours: 0
# Vault money price limits for market listings.
min-price: 1.0
max-price: 100000000.0
default-price: 1000.0
send-mailboxgui-money:
# If enabled, money payouts from player market sales are sent
# through MailboxGUI money mail instead of being deposited
# directly through Vault.
#
# During API outages, keep this enabled and recover pending payments.
# Money payout mail NEVER expires, including delayed delivery.
enabled: false
# Sender display name shown in MailboxGUI money mail.
from: "&a&lNobleSteeds Market Payout"
# Delivery delay in seconds.
#
# 0 = deliver immediately.
delay: 0
# ============================================================
# Item Currency
# ============================================================
item-currency:
# Enables item-currency pricing for supported systems.
#
# Market:
# Players can list mounts using item prices.
#
# Shop:
# Admins can create shop entries using item prices.
#
# Supported format:
# Diamond:3
# Diamond:3,Emerald:2,Gold_Nugget:2
#
# Item entry count is controlled by item-amount.
# Use MATERIAL:amount or t:template-id:amount, separated by commas.
enabled: false
# Maximum item types per new price. Existing larger prices remain readable.
# Range: 1-128. Repeated item entries count toward this limit.
item-amount: 5
# Custom item templates retain name, lore, components and plugin metadata.
# Save the item in your hand with /ns admin itemtemplate save <id>.
# Template syntax: t:<id>:<amount>. Bytecode is trusted server-managed Base64,
# not Java class bytecode; do not accept serialized data from untrusted sources.
custom-items: {}
# If true, item-currency market payouts are sent through
# MailboxGUI package mail.
#
# If false, sellers claim item payouts through:
# /ns market receive
#
# During API outages, settings remain enabled and payments wait safely.
# Package payout mail NEVER expires, including delayed delivery.
send-mailboxgui-package: false
mailboxgui-package:
# Sender display name shown in MailboxGUI package mail.
from: "&a&lNobleSteeds Market Payout"
# Delivery delay in seconds.
#
# 0 = deliver immediately.
delay: 0
# ============================================================
# Admin Shop
# ============================================================
shop:
# Enables the admin-created NobleSteeds shop.
#
# This is separate from the player market.
# Players buy shop mounts from /ns shop.
# Admins manage shop entries from /ns admin shop and admin tools.
enabled: true
# Enables /ns shop.
command-enabled: true
npc:
# Optional Citizens NPC support for opening /ns shop.
#
# Requires Citizens.
enabled: false
# Requires Vault and a Vault-compatible economy plugin for
# normal money-based shop purchases.
require-economy: true
# Vault money price limits for shop entries.
min-price: 1.0
max-price: 100000000.0
default-price: 1000.0
# ============================================================
# Horse Management
# ============================================================
horse-management:
# Number of recent operations retained per mount.
history-limit: 50
protection:
# Block player damage to claimed mounts. Admins may bypass this.
player-damage: false
# If player damage protection is enabled, permit owners/shared players.
allow-shared-player-damage: false
# Block damage without a player attacker, including mobs and hazards.
environmental-damage: false
# Restrict interactions and riding to owners and shared players.
stranger-interactions: true
# Optional anti-spam cooldown between player mount calls in seconds.
#
# NobleSteeds prevents duplication by resolving and teleporting the
# existing mount entity. This cooldown is not required for duplicate
# protection.
#
# A short cooldown can limit how quickly one player requests source
# and destination chunk loads for different mounts.
# 0 disables the cooldown.
summon-cooldown-seconds: 0
auto-stable:
# Enables auto-stable on logout.
#
# Disabled by default. When enabled, players can toggle
# auto-stable per mount from /ns stable auto or the manage GUI.
#
# Large servers should use this carefully. On logout,
# NobleSteeds may load each enabled mount's last known chunk and
# its stable chunk to safely move the entity. This is queued one
# mount at a time, but busy servers with many players logging out
# can still see periodic chunk loads and extra RAM use while those
# chunks are active.
enabled: false
# Extra delay between completed auto-stable moves for the same player.
#
# 20 ticks = 1 second.
#
# Auto-stable moves already run one at a time. This delay reduces
# back-to-back chunk activity; it is not used for duplicate protection.
# The default value is recommended for most servers. Lower values can
# make logout processing busier.
#
# Be especially careful if you give VIP or donor ranks high
# noblesteeds.claims.* limits such as noblesteeds.claims.15 or
# noblesteeds.claims.20. More claimed mounts means one logout can
# queue more chunk loads, entity checks, teleports, and saves.
queue-delay-ticks: 20
rename:
# Maximum length for mount rename input.
max-length: 32
revive:
# Enables the Revive Horse button.
#
# Revive creates a replacement mount using the saved vanilla
# stat snapshot from the dead mount profile.
enabled: true
cost:
# If enabled, reviving a mount requires Vault money.
#
# Disabled by default.
enabled: false
# Base revive price before rarity and score scaling.
base-price: 1000.0
# How strongly the mount's 0-100 overall rarity score affects
# revive price.
#
# 0.0 = score does not affect cost.
# 1.0 = score adds up to +100% cost.
# 2.0 = score adds up to +200% cost.
score-scale: 1.0
# Optional hard limits after revive cost calculation.
min-price: 1.0
max-price: 100000000.0
# Rarity multipliers applied to revive cost.
rarity-multipliers:
common: 1.0
uncommon: 1.15
rare: 1.35
epic: 1.75
legendary: 2.25
mythic: 3.0
# ============================================================
# Rarity
# ============================================================
rarity:
# Enables rarity calculation from vanilla mount stats.
enabled: true
# Vanilla horse stat ranges used to convert raw values into
# 0-100 ratings.
#
# These are based around normal Minecraft horse ranges.
stat-ranges:
speed:
min: 0.1125
max: 0.3375
jump:
min: 0.4
max: 1.0
health:
min: 15.0
max: 30.0
# Overall score weighting.
#
# The weights determine how much each stat contributes to the
# final rarity score.
weights:
speed: 40.0
jump: 35.0
health: 25.0
# Rarity tiers.
#
# The highest matching min-score becomes the mount's rarity.
tiers:
common:
display-name: "&7Common"
min-score: 0.0
uncommon:
display-name: "&aUncommon"
min-score: 21.0
rare:
display-name: "&9Rare"
min-score: 41.0
epic:
display-name: "&5Epic"
min-score: 61.0
legendary:
display-name: "&6Legendary"
min-score: 81.0
mythic:
display-name: "&dMythic"
min-score: 95.0
# ============================================================
# Updates
# ============================================================
updates:
# Website-powered update checker.
#
# No license key is required.
enabled: true
# Checks for updates during plugin startup.
check-on-startup: true
# Notifies admins when they join if an update is available.
notify-admins-on-join: true
# Permission required to receive update notifications.
notify-permission: "noblesteeds.admin"
# Release channel passed to the website update system.
channel: "release"
Apply edits safely
- Back up configuration and the active storage provider.
- Keep valid YAML indentation and merge the shown settings into the existing tree.
- Run /nsa reload for config/locale changes. Reload can refuse while operations are busy; retry after completion.
- Use storage convert for existing datasets; editing storage.type alone does not migrate them.
- Use a full server restart for JAR changes, not /reload or a plugin hot-loader.
Setup & configuration
Data Storage & Conversion
One provider for all operational data
| Provider | Location / considerations |
|---|---|
| YAML | plugins/NobleSteeds/data/yaml; mount, market, payout, shop, history/ancestry, stables, reward and cleanup datasets. |
| SQLITE | plugins/NobleSteeds/data/data.sql; fixed default location and runtime JDBC driver. |
| MYSQL | Configured MySQL/MariaDB database with noblesteeds_ table prefix; single-server use, driver and required privileges. |
Payment transactions, item payouts, sharing, auto-stable, death notices, mount history/ancestry, stable presets, quest rewards, shop entries and cleanup records follow the selected provider. SQL modes do not keep those as active YAML sidecars. Config, language files and custom item-template settings remain configuration files; Citizens owns its NPC data.
Convert existing data
- Back up the entire plugin folder and external database; ensure no other server uses this dataset.
- Check /nsa storage current. Ensure the target is configured and reachable.
- Run /nsa storage convert YAML, SQLITE or MYSQL when no mount/payment operation is in progress.
- The converter copies all operational datasets, including pending item payments and auxiliary/reward records, then validates complete stored values before switching.
- Confirm provider status, ownership, stored mounts, listings and pending recovery state. Never discard source backups just because startup succeeded.
/nsa storage current
/nsa storage convert MYSQL
/nsa storage currentSetup & configuration
Optional Plugin Integrations
Optional dependency behavior
| Plugin | Setup / scope |
|---|---|
| Vault + economy | Money trades and paid revive; item-only trading can operate without them. |
| Citizens | Enable the appropriate NPC options and register access points. |
| MailboxGUI 6.1.0 | Public API-compatible market money/package payouts with attached sale receipts. NobleSteeds remains standalone without it. |
| PlaceholderAPI | Bundled noblesteeds expansion; no separate expansion download. |
| HealthBar-Reloaded | Clear active bars/pending hide tasks before restoring saved mount names where supported. |
MailboxGUI payout setup
market:
send-mailboxgui-money:
enabled: true
from: "&a&lNobleSteeds Market Payout"
delay: 0
item-currency:
enabled: true
send-mailboxgui-package: true
mailboxgui-package:
from: "&a&lNobleSteeds Market Payout"
delay: 0Install a compatible MailboxGUI 6.1.0 build, enable only the desired payout routes and test a sale. Delays are seconds; accepted delayed mail does not also create fallback payment. Payout mail never expires. API outages retain options and durable pending ledger entries; use verified review for uncertain sends.
Names and health bars
For HealthBar-Reloaded, set mob-bars.show-on-named-mobs to no in that plugin and reload it. NobleSteeds does not rewrite another plugin’s config or take over player scoreboards. Other plugins can still alter shared names or send packets between checks; configure their named-mob exclusions.
PlaceholderAPI setup and complete placeholder listNobleSteeds developer API guideMailboxGUI API documentationReference
Permissions & Claim Limits
Player and action permissions
Most normal permissions default to true. noblesteeds.player is an optional umbrella (default false); revoking an umbrella alone does not revoke explicitly default-true children. Check effective permissions. Menu access and buying/selling, deposit/withdrawal, stable sending/auto-stable, sharing, release and reward claiming are separate gates.
| Permission | Default | Purpose / included permissions |
|---|---|---|
noblesteeds.rewards.claim | true | View and claim pending mount rewards without bypassing mount limits. |
noblesteeds.command | true | Allows use of the base /ns command. |
noblesteeds.player | false | Allows all normal player NobleSteeds commands.
|
noblesteeds.manage | true | Allows opening the NobleSteeds horse management GUI. |
noblesteeds.storage | true | Allows opening the NobleSteeds horse storage GUI. |
noblesteeds.info | true | Allows viewing mounted horse information and rarity stats. |
noblesteeds.claim | true | Allows claiming supported mounts. |
noblesteeds.claims.* | false | Permission pattern for claim limit overrides. Use noblesteeds.claims.<amount>, for example noblesteeds.claims.10. |
noblesteeds.call | true | Allows calling an owned mount. |
noblesteeds.give | true | Allows sending a mount transfer request to an online player. |
noblesteeds.receive | true | Allows accepting a pending NobleSteeds mount transfer request. |
noblesteeds.rename | true | Allows renaming owned NobleSteeds mounts by command. |
noblesteeds.favorite | true | Allows setting an owned NobleSteeds mount as favorite. |
noblesteeds.stable | true | Allows setting, sending, unsetting, and toggling auto-stable for owned NobleSteeds mounts. |
noblesteeds.revive | true | Allows reviving owned NobleSteeds mounts. |
noblesteeds.market | true | Allows opening and using the player mount market. |
noblesteeds.shop | true | Allows opening and buying from the NobleSteeds shop. |
noblesteeds.market.buy | true | Buy player market mounts. |
noblesteeds.market.sell | true | List mounts on the player market. |
noblesteeds.shop.buy | true | Buy admin shop mounts. |
noblesteeds.storage.deposit | true | Store active mounts. |
noblesteeds.storage.withdraw | true | Restore stored mounts. |
noblesteeds.stable.send | true | Send mounts to their assigned stable. |
noblesteeds.stable.auto | true | Toggle automatic stable relocation on logout. |
noblesteeds.release | true | Release owned mounts from the management GUI. |
noblesteeds.share | true | Manage access sharing for owned mounts. |
noblesteeds.storage.slots.* | false | Numeric storage capacity overrides, such as noblesteeds.storage.slots.20. |
Administrative permissions
noblesteeds.admin and its administrative children default to op. Grant only the required child permissions to delegated staff. Inspect and payout review are separate. API player actions obey permissions and ownership rather than granting administrator authority.
| Permission | Default | Purpose / included permissions |
|---|---|---|
noblesteeds.admin | op | Allows all NobleSteeds admin commands and admin GUI tools.
|
noblesteeds.admin.tools | op | Allows opening and using the NobleSteeds admin GUI tools. |
noblesteeds.admin.storage | op | Allows viewing storage status and converting storage providers. |
noblesteeds.admin.update | op | Allows checking, staging, and confirming NobleSteeds updates. |
noblesteeds.admin.reload | op | Allows reloading NobleSteeds. |
noblesteeds.admin.spawn | op | Allows spawning admin-created horses with custom vanilla stat percentages. |
noblesteeds.admin.edit | op | Allows editing vanilla stats on the horse being ridden. |
noblesteeds.admin.clearclaim | op | Allows clearing stale vanilla/NobleSteeds claim data from a targeted mount. |
noblesteeds.admin.shop | op | Allows managing NobleSteeds shop entries. |
noblesteeds.admin.inspect | op | Inspect mount identity, location and operation history. |
noblesteeds.admin.payouts | op | Inspect and resolve market payout transactions. |
Capacity overrides
Active capacity starts at claim-limits.default and Stored capacity at horse-storage.slots. Explicit granted integer permissions can raise, not lower, those defaults; the highest effective numeric value wins. The wildcard itself is not unlimited. Offline reward delivery uses server defaults because effective online permission attachments are unavailable.
Reference
Languages & Message Customization
Messages and command syntax are independent
The 16 supported codes are en, es, fr, de, sv, nl, it, ja, ko, pl, pt_br, ru, uk, zh_cn, zh_hk and zh_tw. Files are language/messages_<code>.yml. New keys can fall back to English when native translations are not yet supplied.
locale:
default: fr
auto-detect-player-locale: false
command-syntax:
default: fr
auto-detect-player-locale: false
# Apply with /nsa reload. English command syntax remains accepted.Enable either auto-detect option to use supported client languages independently. Roots /ns, /nsa, /noblesteeds and their aliases stay fixed. Localized words/help are editable under command-syntax.words and command-syntax.arguments. Changes apply through /nsa reload without command re-registration.
| Locale | Manage | Call slot 1 | Storage |
|---|---|---|---|
| en | /ns manage | /ns call 1 | /ns storage |
| es | /ns gestionar | /ns llamar 1 | /ns almacenar |
| fr | /ns gerer | /ns appeler 1 | /ns stockage |
| de | /ns verwalten | /ns rufen 1 | /ns lager |
| sv | /ns hantera | /ns kalla 1 | /ns forvaring |
| nl | /ns beheren | /ns roepen 1 | /ns opslag |
| it | /ns gestisci | /ns chiama 1 | /ns deposito |
| ja | /ns 管理 | /ns 呼ぶ 1 | /ns 保管 |
| ko | /ns 관리 | /ns 호출 1 | /ns 보관 |
| pl | /ns zarzadzaj | /ns przywolaj 1 | /ns magazyn |
| pt_br | /ns gerenciar | /ns chamar 1 | /ns armazenamento |
| ru | /ns управление | /ns призвать 1 | /ns хранилище |
| uk | /ns керування | /ns покликати 1 | /ns сховище |
| zh_cn | /ns 管理 | /ns 召唤 1 | /ns 仓库 |
| zh_hk | /ns 管理 | /ns 召喚 1 | /ns 倉庫 |
| zh_tw | /ns 管理 | /ns 召喚 1 | /ns 倉庫 |
Formatting and upgrades
Messages, GUI names/lore and help accept legacy colors, HEX and visual MiniMessage colors, decorations, gradients and rainbows. Click/hover and other interactive tags are not enabled. Preserve substitution tokens, YAML keys and argument structure. Mount names and descriptions are not executed as external PlaceholderAPI input.
&aGreen legacy text
&#FFAA00HEX text
<gradient:#ff7b39:#fff4da>Stable tools</gradient>Versioned language/theme upgrades back up older files, refresh unchanged packaged defaults and preserve customized values. Help entries are permission-filtered and use the shared MailboxGUI-style layout. The complete bundled English file below is a reference, not a reason to overwrite a customized live file.
language/messages_en.yml — complete bundled English reference
This is the original 2.0.0 message file. Translate wording without changing keys or substitution tokens; do not overwrite customized live text blindly.
Download reference messages_en.yml# NobleSteeds language file - English
# Keep color codes (&a) and placeholders such as %horse% unchanged.
file-version: 3
messages:
prefix: '<gradient:#FF8758:#ECE9E1:#FF8758>[NobleSteeds]</gradient> <reset>'
gui:
my-horses-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NobleSteeds - My Horses</gradient><reset>'
horse-manage-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Manage Horse #%slot%</gradient><reset>'
horse-release-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Confirm Release</gradient><reset>'
horse-share-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Share Horse #%slot%</gradient><reset>'
horse-share-specific-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Specific Share #%slot%</gradient><reset>'
receive-mounts-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Pending Mount Transfers</gradient><reset>'
horse-storage-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NobleSteeds Storage</gradient><reset>'
horse-storage-store-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Store Active Mount</gradient><reset>'
shop-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NobleSteeds Shop</gradient><reset>'
market-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NobleSteeds Market</gradient><reset>'
market-browse-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Horse Market Listings</gradient><reset>'
market-my-listings-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>My Horse Listings</gradient><reset>'
market-list-horse-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>List Active Mount</gradient><reset>'
market-list-source-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Choose Listing Source</gradient><reset>'
market-list-stored-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>List Stored Mount</gradient><reset>'
market-price-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Set Listing Price</gradient><reset>'
market-price-type-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Choose Price Type</gradient><reset>'
market-item-receive-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Receive Market Items</gradient><reset>'
admin-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NobleSteeds Admin</gradient><reset>'
admin-horses-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - Select Player</gradient><reset>'
admin-player-options-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - %player%</gradient><reset>'
admin-player-horses-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - %player%''s Active</gradient><reset>'
admin-player-stored-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - %player%''s Stored</gradient><reset>'
admin-horse-unclaim-confirm-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Confirm Unclaim - %horse%</gradient><reset>'
admin-market-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - Market Listings</gradient><reset>'
admin-market-remove-confirm-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Confirm Remove - %horse%</gradient><reset>'
admin-shop-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - NobleSteeds Shop</gradient><reset>'
admin-storage-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - Storage</gradient><reset>'
admin-npc-registration-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Admin - NPC Registration</gradient><reset>'
admin-npc-type-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>NPC - %type%</gradient><reset>'
admin-registered-storage-npcs-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Registered NPCs</gradient><reset>'
gui-items:
status:
enabled: '<reset><#55FF55>Enabled'
disabled: '<reset><#FF5555>Disabled'
'yes': <reset><#55FF55>YES
'no': <reset><#FF5555>NO
'on': <reset><#55FF55>ON
'off': <reset><#AAAAAA>OFF
none: '<reset><#AAAAAA>None'
citizens-missing: '<reset><#FF5555>Citizens not detected'
economy-missing: '<reset><#FF5555>Economy not detected'
admin-claimed-horses:
unknown-owner: Unknown
no-players:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Players Found</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No players currently have
- <reset><#AAAAAA>claimed NobleSteeds mounts.
player:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ %player%</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Claimed Horses: <reset><#FFFFFF>%horse_count%'
- '<reset><#AAAAAA>Favorite: %favorite%'
- ''
- <reset><#FFFF55>Click to manage this player's mounts.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the admin menu.
admin-player-mounts:
summary:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ %player%</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Active Slots Available: <reset><#FFFFFF>%available_active%'
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%'
- ''
- <reset><#AAAAAA>Claim limits use the default config
- <reset><#AAAAAA>or the player's highest
- <reset><#FFFFFF>noblesteeds.claims.<amount><reset><#AAAAAA> permission.
- ''
- <reset><#AAAAAA>Choose which group to manage.
active:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Active Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View this player's active
- <reset><#AAAAAA>mount management layout.
- ''
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Available Slots: <reset><#FFFFFF>%available_active%'
- ''
- <reset><#AAAAAA>This menu is paged when the
- <reset><#AAAAAA>player has larger claim limits.
- ''
- <reset><#AAAAAA>Active mounts can be force
- <reset><#AAAAAA>unclaimed from this view.
- ''
- <reset><#FFFF55>Click to open.
stored:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View this player's stored mounts.
- <reset><#AAAAAA>Stored mounts are paged for
- <reset><#AAAAAA>large storage limits.
- ''
- <reset><#AAAAAA>Restoring a stored mount uses
- <reset><#AAAAAA>this player's active claim limit.
- ''
- <reset><#FFFF55>Click to open.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to player selection.
admin-market:
unavailable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Unavailable</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Market management is unavailable
- <reset><#AAAAAA>because Vault or an economy provider
- <reset><#AAAAAA>is not enabled.
- ''
- <reset><#555555>This keeps the admin GUI clean
- <reset><#555555>when economy support is missing.
no-listings:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Market Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No horses are currently listed.
listing:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Seller: <reset><white>%seller%'
- '<reset><gray>Rarity: %rarity%'
- '<reset><gray>Price: <reset><green>%price%'
- ''
- '%overall_score%'
- '%breeding_quality%'
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '%owner_status%'
- ''
- <red><bold>Shift-Right-Click</bold> to Remove Horse from Listing.
owner-valid: <reset><green>Listing owner matches horse owner.
owner-stale: '<reset><red>Stale listing: seller no longer owns horse.'
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
page:
available: '<reset><#FFFF55>Click to change page.'
no-previous: '<reset><#555555>No previous page.'
no-next: '<reset><#555555>No next page.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
summary:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Market Management</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Admin view of current
- <reset><#AAAAAA>player market listings.
- ''
- <reset><#AAAAAA>Click a listing to remove it.
- '<reset><#AAAAAA>Listings: <reset><#FFFFFF>%listings_count%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the admin menu.
admin-player-horses:
summary:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ %player%''s Active Mounts</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Active Slots Available: <reset><#FFFFFF>%available_active%'
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%'
- '<reset><#AAAAAA>Favorite: %favorite%'
- ''
- <reset><#AAAAAA>This view follows the player's
- <reset><#AAAAAA>default or permission-based
- <reset><#AAAAAA>claim limit.
- ''
- <reset><#FFFF55>Left-Click a mount to unclaim.
- <reset><#FFFF55>Right-Click a mount to store it.
- <reset><#FFFF55>Use page buttons for larger limits.
empty-slot:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Horse Slot #%slot%</bold></gradient><reset>'
lore:
- <reset><#555555>Empty slot
horse:
normal-prefix: <reset><gold>
favorite-prefix: '<reset><gold>★ '
name: '%favorite_prefix%<bold>%horse%'
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_score%'
- '%breeding_quality%'
- ''
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '%alive_status%'
- '%shared_status%'
- '%stable_status%'
- '%market_status%'
- ''
- '%primary_action%'
- '%secondary_action%'
- '%edit_action%'
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
status:
alive-yes: '<reset><#55FF55>Alive: YES'
alive-no: '<reset><#FF5555>Alive: NO'
shared-on: '<reset><#55FF55>Shared: ON'
shared-off: '<reset><#AAAAAA>Shared: OFF'
stable-yes: '<reset><#55FF55>Stable Set: YES'
stable-no: '<reset><#FF5555>Stable Set: NO'
market-listed: '<reset><#FFFF55>Market: <reset><#55FF55>Listed'
market-not-listed: '<reset><#FFFF55>Market: <reset><#AAAAAA>Not listed'
actions:
unclaim: '<reset><#FFFF55>Left-Click to unclaim with confirmation.'
store: '<reset><#FFFF55>Right-Click to move to player storage.'
edit: '<reset><#FFFF55>Shift-Right-Click to edit properties.'
listed-primary: '<reset><#FF5555>Listed mounts cannot be stored or edited.'
listed-secondary: '<reset><#555555>Remove market listing first.'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to this player's admin menu.
add-mounted:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>+ Add Mounted Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Ride a supported, tamed, adult mount.
- <reset><#AAAAAA>Then click here to claim it for
- <reset><#AAAAAA>this selected player.
- ''
- <reset><#AAAAAA>The selected player must have an
- <reset><#AAAAAA>available active mount slot.
- ''
- <reset><#FFFF55>Click to type the mount name.
admin-player-stored-horses:
summary:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ %player%''s Stored Mounts</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%'
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- ''
- <reset><#FFFF55>Left-Click a stored mount to
- <reset><#FFFF55>restore it to active slots.
- ''
- <reset><#FFFF55>Right-Click a stored mount to
- <reset><#FFFF55>edit its saved properties.
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>This player does not have
- <reset><#AAAAAA>any stored mounts.
horse:
normal-prefix: <reset><gold>
listed-prefix: <reset><green>
name: '%prefix%<bold>%horse%'
lore:
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_score%'
- '%breeding_quality%'
- ''
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '%alive_status%'
- '%market_status%'
- ''
- '%primary_action%'
- '%secondary_action%'
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
status:
alive-yes: '<reset><#55FF55>Alive: YES'
alive-no: '<reset><#FF5555>Alive: NO'
market-listed: '<reset><#FFFF55>Market: <reset><#55FF55>Listed'
market-not-listed: '<reset><#FFFF55>Market: <reset><#AAAAAA>Not listed'
actions:
restore: '<reset><#FFFF55>Left-Click to restore to active slots.'
edit: '<reset><#FFFF55>Right-Click to edit saved properties.'
listed-primary: '<reset><#FFFF55>This mount is listed on the market.'
listed-secondary: '<reset><#AAAAAA>Remove the market listing before restoring.'
page:
available: '<reset><#FFFF55>Click to change page.'
no-previous: '<reset><#555555>No previous page.'
no-next: '<reset><#555555>No next page.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to this player's admin menu.
market-browse:
no-listings:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Market Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No horses are currently listed.
- ''
- <reset><#AAAAAA>Use the market hub to list
- <reset><#AAAAAA>one of your claimed mounts.
listing:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Rarity: %rarity%'
- '<reset><gray>Price: <reset><green>%price%'
- '<reset><gray>Seller: <reset><white>%seller%'
- ''
- '%overall_score%'
- '%breeding_quality%'
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '%purchase_action%'
- ''
- <reset><dark_gray>Vanilla stats only.
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
actions:
own-listing: '<reset><#FFFF55>This is your listing.'
buy: '<reset><#FFFF55>Click to buy this mount.'
page:
available-previous: '<reset><#FFFF55>Click to go back.'
available-next: '<reset><#FFFF55>Click to continue.'
no-previous: '<reset><#555555>No previous page.'
no-next: '<reset><#555555>No next page.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
list-horse:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ List a Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose one of your mounts
- <reset><#AAAAAA>and set a listing price.
my-listings:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ My Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View your active listings.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the market hub.
market-price:
horse:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_score%'
- '%breeding_quality%'
- ''
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '<reset><gray>Current Suggested Price: <reset><green>%suggested_price%'
- ''
- <reset><gray>Pricing is entered through chat.
- '<reset><gray>Minimum: <reset><white>%min_price%'
- '<reset><gray>Maximum: <reset><white>%max_price%'
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
enter-price:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Enter Price</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose how this market
- <reset><#AAAAAA>listing should be priced.
- ''
- <reset><#FFFF55>Click to continue.
vault-currency:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Vault Currency</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Use your Vault economy
- <reset><#AAAAAA>currency for this listing.
- ''
- <reset><#FFFF55>Click to enter a money price.
item-currency:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Item Currency</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Use a Minecraft item
- <reset><#AAAAAA>as the listing currency.
- ''
- '<reset><#AAAAAA>Example: <reset><#FFFFFF>Diamond:5'
- ''
- <reset><#FFFF55>Click to enter item price.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to listing source.
market-list-stored:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose a stored mount
- <reset><#AAAAAA>to list on the market.
- ''
- <reset><#AAAAAA>Stored mounts remain despawned
- <reset><#AAAAAA>while listed.
no-stored:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any stored
- <reset><#AAAAAA>mounts available to list.
horse:
available-prefix: <reset><gold><bold>
listed-prefix: <reset><red><bold>
dead-prefix: <reset><red><bold>
name: '%prefix%%horse%'
lore:
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_score%'
- '%breeding_quality%'
- ''
- '%speed%'
- '%jump%'
- '%health%'
- ''
- '%status%'
- '%action%'
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
status:
available: '<reset><#55FF55>Available to list.'
listed: '<reset><#FF5555>Already listed on the market.'
dead: '<reset><#FF5555>Dead mounts cannot be listed.'
actions:
list: '<reset><#FFFF55>Click to set a listing price.'
listed: '<reset><#555555>Remove the current listing first.'
dead: '<reset><#555555>Revive this mount before listing.'
page:
available-previous: '<reset><#FFFF55>Click to go back.'
available-next: '<reset><#FFFF55>Click to continue.'
no-previous: '<reset><#555555>No previous page.'
no-next: '<reset><#555555>No next page.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to listing source.
market-my-listings:
no-listings:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Active Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any mounts
- <reset><#AAAAAA>listed on the market.
listing:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Rarity: %rarity%'
- '<reset><gray>Price: <reset><green>%price%'
- ''
- '%overall_score%'
- '%breeding_quality%'
- '%speed%'
- '%jump%'
- '%health%'
- ''
- <yellow><bold>Shift-Left-Click</bold> to Remove this Listing.
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
page:
available-previous: '<reset><#FFFF55>Click to go back.'
available-next: '<reset><#FFFF55>Click to continue.'
no-previous: '<reset><#555555>No previous page.'
no-next: '<reset><#555555>No next page.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
list-horse:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ List a Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Create a new market listing.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the market hub.
admin-shop:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ NobleSteeds Shop Admin</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Total Entries: <reset><#FFFFFF>%items%'
- '<reset><#AAAAAA>Enabled Entries: <reset><#55FF55>%enabled%'
- '<reset><#AAAAAA>Page: <reset><#FFFFFF>%page%/%max_page%'
- ''
- '<reset><#FFFF55>Left-Click: Toggle enabled/disabled'
- '<reset><#FF5555>Right-Click: Remove shop entry'
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Shop Entries</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No shop entries exist yet.
- ''
- '<reset><#AAAAAA>Add entries with:'
- <reset><#FFFF55>/ns admin shop add --v horse --s 75 --j 70 --h 80 --b 65
- <reset><#FFFF55>--price 1000 --name Example
item:
enabled-name: <reset><green><bold>%name%
disabled-name: <reset><red><bold>%name%
lore:
- '<reset><gray>ID: <reset><white>%id%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Variant: <reset><white>%variant%'
- '<reset><gray>Price: <reset><green>%price%'
- '<reset><gray>Enabled: %enabled%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- '%breeding_quality_bar%'
- ''
- <reset><yellow>Left-Click to toggle enabled.
- <reset><red>Right-Click to remove.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to Admin Tools.
shop:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ NobleSteeds Shop</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Admin-created mounts for sale.
- '<reset><#AAAAAA>Available Entries: <reset><#FFFFFF>%items%'
- '<reset><#AAAAAA>Page: <reset><#FFFFFF>%page%/%max_page%'
- ''
- <reset><#FFFF55>Click a mount to buy it.
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Shop Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>There are no enabled shop
- <reset><#AAAAAA>mounts available right now.
item:
name: <reset><gold><bold>%name%
lore:
- '<reset><gray>ID: <reset><white>%id%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Variant: <reset><white>%variant%'
- '<reset><gray>Price: <reset><green>%price%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- '%breeding_quality_bar%'
- ''
- <reset><yellow>Click to buy this mount.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
close:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✕ Close</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Close the shop.
market-list-source:
active:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Active Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>List one of your active mounts.
- ''
- <reset><#AAAAAA>The mount will be saved,
- <reset><#AAAAAA>despawned, and moved into
- <reset><#AAAAAA>the market until sold or unlisted.
- ''
- <reset><#FFFF55>Click to choose active mount.
stored:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>List one of your stored mounts.
- ''
- <reset><#AAAAAA>The mount remains despawned
- <reset><#AAAAAA>while it is listed on the market.
- ''
- <reset><#FFFF55>Click to choose stored mount.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the market.
market-list-active:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Choose Active Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Select one of your active mounts.
- <reset><#AAAAAA>Already-listed or dead mounts
- <reset><#AAAAAA>cannot be listed.
empty-slot:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Horse Slot #%slot%</bold></gradient><reset>'
lore:
- <reset><#555555>Empty slot
available-mount:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- ''
- '<reset><gray>Alive: %alive%'
- '<reset><gray>Market Listed: %listed%'
- ''
- <reset><yellow>Click to set a listing price.
listed-mount:
name: <reset><red><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- ''
- '<reset><gray>Market Listed: %listed%'
- ''
- <reset><red>This mount is already listed.
dead-mount:
name: <reset><red><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- ''
- '<reset><gray>Dead: %dead%'
- ''
- <reset><red>Dead mounts cannot be listed.
stat-labels:
overall-score: '<reset><#AAAAAA>Overall Score'
breeding-quality: '<reset><#AAAAAA>Breeding Quality'
speed: '<reset><#55FFFF>Speed'
jump: '<reset><#55FF55>Jump'
health: '<reset><#FF5555>Health'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to listing source.
my-horses:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ My NobleSteeds</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%'
- '<reset><#AAAAAA>Favorite: <reset><#FFFFFF>%favorite%'
- ''
- <reset><#FFFF55>Click a mount to manage it.
no-favorite:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>★ No Available Favorite</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Claim a mount with:'
- <reset><#FFFF55>/ns claim [name]
- ''
- <reset><#AAAAAA>A favorite that is listed on
- <reset><#AAAAAA>the market cannot be called
- <reset><#AAAAAA>or managed until unlisted.
empty-slot:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Horse Slot #%slot%</bold></gradient><reset>'
lore:
- <reset><#555555>Empty slot
- ''
- '<reset><#AAAAAA>Ride a tamed mount and use:'
- <reset><#FFFF55>/ns claim [name]
market:
not-listed: '<reset><#AAAAAA>Not listed'
listed: '<reset><#55FF55>Listed <reset><#AAAAAA>(%price%)'
mount:
name: '%favorite_prefix%<reset><gold><bold>%horse%'
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- ''
- '<reset><gray>Alive: %alive%'
- '<reset><gray>Stable Set: %stable_set%'
- '<reset><gray>At Stable: %at_stable%'
- '<reset><gray>Shared: %shared%'
- '<reset><gray>Favorite: %favorite%'
- '<reset><gray>Market: %market_status%'
- ''
- <reset><yellow>Click to manage this mount.
listed-mount:
name: <reset><green><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '<reset><gray>Market: %market_status%'
- ''
- <reset><yellow>This mount is listed on the market.
- <reset><gray>It cannot be managed, called,
- <reset><gray>ridden, or given while listed.
- ''
- <reset><gray>Remove it from My Listings
- <reset><gray>to manage it again.
help:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ NobleSteeds Help</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>This menu uses fixed Horse Slots
- <reset><#AAAAAA>like the original management system.
- ''
- '<reset><#AAAAAA>Max active slots: <reset><#FFFFFF>14'
- '<reset><#AAAAAA>Claim command: <reset><#FFFF55>/ns claim [name]'
- '<reset><#AAAAAA>Call favorite: <reset><#FFFF55>/ns call'
horse-release-confirm:
confirm:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>− Confirm Release</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Mount: <reset><#FFFFFF>%horse%'
- '<reset><#AAAAAA>Slot: <reset><#FFFFFF>#%slot%'
- ''
- <reset><#FF5555>This will remove the mount
- <reset><#FF5555>from your NobleSteeds slots.
- ''
- <reset><#555555>The physical mount entity is not deleted.
- <reset><#555555>Any market listing for this mount is removed.
- ''
- <reset><#FF5555>Click to confirm release.
info:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Rarity: <reset><white>%rarity%'
- '<reset><gray>Favorite: %favorite%'
- '<reset><gray>Shared: %shared%'
- '<reset><gray>Alive: %alive%'
cancel:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✕ Cancel</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the mount menu.
- ''
- <reset><#55FF55>Click to cancel.
horse-storage-store:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Store Active Mount</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%/%storage_limit%'
- '<reset><#AAAAAA>Page: <reset><#FFFFFF>%page%/%max_page%'
- ''
- <reset><#FFFF55>Click an active mount to store it.
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Active Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any active
- <reset><#AAAAAA>mounts available to store.
active-mount:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- ''
- '<reset><gray>Alive: %alive%'
- '<reset><gray>Market Listed: %listed%'
- ''
- <reset><yellow>Click to move this mount into storage.
listed-mount:
name: <reset><green><bold>%horse%
lore:
- '<gray>Horse: <white>%horse%'
- <gray>Listed on the Market.
- <gray>The Listing stays available while stored.
- ' '
- <yellow><bold>Left-Click</bold> to Move this Horse to Storage.
storage-full-mount:
name: <reset><red><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- ''
- '<reset><gray>Storage Full: %storage_full%'
- ''
- <reset><red>Your storage is full.
- <reset><gray>Restore or remove a stored mount
- <reset><gray>before storing another.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to Stored Mounts.
horse-storage:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Stored Mounts</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Stored Mounts: <reset><#FFFFFF>%stored_count%'
- '<reset><#AAAAAA>Active Mounts: <reset><#FFFFFF>%active_count%/%max_active%'
- '<reset><#AAAAAA>Page: <reset><#FFFFFF>%page%/%max_page%'
- ''
- <reset><#FFFF55>Click a stored mount to restore it.
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Stored Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any stored
- <reset><#AAAAAA>mounts right now.
- ''
- <reset><#AAAAAA>Use Store Active Mount to
- <reset><#AAAAAA>move active mounts here.
stored-mount:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- ''
- '<reset><gray>Alive: %alive%'
- '<reset><gray>Market Listed: %listed%'
- ''
- <reset><yellow>Click to restore to active mounts.
listed-mount:
name: <reset><green><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- ''
- '<reset><gray>Market Listed: %listed%'
- ''
- <reset><red>This stored mount is listed
- <reset><red>on the market and cannot be
- <reset><red>restored until unlisted.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
store-active:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Store Active Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose one of your active
- <reset><#AAAAAA>mounts to move into storage.
- ''
- <reset><#FFFF55>Click to open.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to My Horses.
horse-manage:
overview:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Type: <reset><white>%type%'
- '<reset><gray>Rarity: %rarity%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- ''
- '<reset><gray>Alive: %alive%'
- '<reset><gray>Shared: %shared%'
- '<reset><gray>Stable Set: %stable_set%'
- '<reset><gray>Auto-Stable: %auto_stable%'
- '<reset><gray>Market: %market_status%'
call:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Call Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Teleport this mount to you.
- ''
- <reset><#FFFF55>Click to call.
set-favorite:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>★ Set Favorite</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Make this your favorite mount.
- ''
- '<reset><#AAAAAA>Favorite: %favorite%'
- ''
- <reset><#FFFF55>Click to set as favorite.
set-stable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Set Stable</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Save your current location
- <reset><#AAAAAA>as this mount's stable.
- ''
- '<reset><#AAAAAA>Stable Set: %stable_set%'
- ''
- <reset><#FFFF55>Click to set stable here.
stable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Send to Stable</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Teleport this mount to its
- <reset><#AAAAAA>saved stable location.
- ''
- '%stable_status%'
- ''
- '<reset><#AAAAAA>Auto-stable on logout: %auto_stable%'
- <reset><#FFFF55>Left-Click to send to stable.
- <reset><#FFFF55>Shift-Left-Click to toggle auto-stable.
status-dead: '<reset><#FF5555>Mount must be alive.'
status-missing: '<reset><#FF5555>No stable is set.'
status-ready: '<reset><#FFFF55>Ready to send to stable.'
unset-stable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Unset Stable</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Remove this mount's stable assignment.
- ''
- '<reset><#AAAAAA>Stable Set: %stable_set%'
- ''
- <reset><#FFFF55>Click to unset stable.
share:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Share Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Manage who can use this mount.
- ''
- '<reset><#AAAAAA>Current: %share_status%'
- ''
- <reset><#FFFF55>Click to open sharing options.
status-everyone: '<reset><#55FF55>Everyone'
status-specific: '<reset><#FFFF55>Specific Players'
status-private: '<reset><#FF5555>Private'
storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Move to Storage</bold></gradient><reset>'
disabled-name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Storage via NPC</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Store this mount to free
- <reset><#AAAAAA>an active mount slot.
- ''
- <reset><#555555>Stored mounts cannot be called,
- <reset><#555555>listed, shared, or managed until restored.
- ''
- <reset><#FFFF55>Click to store.
disabled-lore:
- <reset><#AAAAAA>Direct storage from this menu
- <reset><#AAAAAA>is disabled on this server.
- ''
- <reset><#AAAAAA>Use a configured storage NPC
- <reset><#AAAAAA>to store or restore mounts.
market:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Listing</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>List this mount on the market
- <reset><#AAAAAA>or manage its listing.
- ''
- <reset><#FFFF55>Click to open market options.
revive:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✓ Revive Mount</bold></gradient><reset>'
lore:
- '%alive_status%'
- ''
- '%revive_cost%'
- ''
- '%revive_action%'
status-alive: '<reset><#55FF55>This mount is alive.'
status-dead: '<reset><#FF5555>This mount is dead.'
cost-disabled: '<reset><#AAAAAA>Revive cost: <reset><#55FF55>Free'
cost-free: '<reset><#AAAAAA>Revive cost: <reset><#55FF55>Free'
cost: '<reset><#AAAAAA>Revive cost: <reset><#55FF55>%cost%'
cost-economy-missing: '<reset><#FF5555>Economy is unavailable.'
action-available: '<reset><#FFFF55>Click to revive.'
action-unavailable: '<reset><#FF5555>Revive is unavailable.'
rename:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Rename Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Rename this mount using chat input.
- ''
- <reset><#FFFF55>Click to rename.
- <reset><#555555>Type cancel to cancel.
stats:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>⇅ Vanilla Stats / Rarity</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Raw Vanilla Speed: <reset><#FFFFFF>%raw_speed%'
- '<reset><#AAAAAA>Raw Vanilla Jump: <reset><#FFFFFF>%raw_jump%'
- '<reset><#AAAAAA>Raw Max Health: <reset><#FFFFFF>%raw_health%'
- ''
- '%speed_bar%'
- '%jump_bar%'
- '%health_bar%'
- '%overall_bar%'
- '%breeding_quality_bar%'
- '<reset><#AAAAAA>Rarity: %rarity%'
- ''
- <reset><#555555>NobleSteeds only reads vanilla stats.
release:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>− Release Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Remove this mount from
- <reset><#AAAAAA>your NobleSteeds ownership.
- ''
- <reset><#FF5555>Click to release.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to My Horses.
horse-share:
status:
private: '<reset><#FF5555>Private'
specific: '<reset><#FFFF55>Specific Players'
everyone: '<reset><#55FF55>Everyone'
action:
current: '<reset><#55FF55>Currently selected.'
private: '<reset><#FFFF55>Click to make private.'
specific: '<reset><#FFFF55>Click to manage specific players.'
everyone: '<reset><#FFFF55>Click to share with everyone.'
header:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>Horse Slot: <reset><white>#%slot%'
- '<reset><gray>Current Sharing: %share_status%'
- ''
- <reset><gray>Choose whether this mount is
- <reset><gray>private, public, or shared with
- <reset><gray>specific players.
private:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Private</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Only you and admins can use
- <reset><#AAAAAA>this mount.
- ''
- <reset><#AAAAAA>This also clears the specific
- <reset><#AAAAAA>player share list.
- ''
- '%private_action%'
specific:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Specific Players</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose specific players who
- <reset><#AAAAAA>can use this mount.
- ''
- <reset><#AAAAAA>Players on this list can use
- <reset><#AAAAAA>the mount even when it is private.
- ''
- '%specific_action%'
everyone:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Everyone</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Anyone can use this mount.
- ''
- '%everyone_action%'
give:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Give Mount to Player</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Transfer this mount to another
- <reset><#AAAAAA>online player.
- ''
- <reset><#AAAAAA>The receiving player must accept
- <reset><#AAAAAA>the transfer request.
- ''
- <reset><#FFFF55>Click to start give request.
info:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Share Info</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Private: only owner/admin.'
- '<reset><#AAAAAA>Everyone: any player can use.'
- '<reset><#AAAAAA>Specific: selected players only.'
- ''
- <reset><#555555>Specific-player access works
- <reset><#555555>only while the mount is not
- <reset><#555555>set to Everyone.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to mount management.
horse-specific-share:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ Specific Players</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Mount: <reset><#FFFFFF>%horse%'
- '<reset><#AAAAAA>Slot: <reset><#FFFFFF>#%slot%'
- '<reset><#AAAAAA>Players Shared: <reset><#FFFFFF>%shared_count%'
- '<reset><#AAAAAA>Page: <reset><#FFFFFF>%page%/%max_page%'
- ''
- <reset><#AAAAAA>Click a player below to remove them.
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ No Specific Players</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No players have been added
- <reset><#AAAAAA>to this mount's specific share list.
player:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ %player%</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>This player can use this mount.
- ''
- <reset><#FF5555>Click to remove access.
page:
available: '<reset><#FFFF55>Click to change page.'
unavailable: '<reset><#555555>No page available.'
previous-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%previous_status%'
next-page:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Current Page: <reset><#FFFFFF>%page%/%max_page%'
- '%next_status%'
add-player:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>+ Add Player</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Type a player name in chat
- <reset><#AAAAAA>to add them to this mount.
use-specific-list:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>↔ Use Specific List</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Set this mount to private mode
- <reset><#AAAAAA>and allow only listed players.
- ''
- <reset><#FFFF55>Click to use this list.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to Share Mount.
receive-mounts:
no-offers:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Pending Mount Transfers</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any pending
- <reset><#AAAAAA>mount transfer requests.
offer:
name: <reset><gold><bold>%horse%
lore:
- '<reset><gray>From: <reset><white>%giver%'
- '<reset><gray>Source: <reset><white>%source%'
- ''
- <reset><yellow>Click to accept this mount.
source:
local: Same Server
close:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✕ Close</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Close this menu.
market-item-receive:
no-payouts:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ No Item Payouts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>You do not have any item
- <reset><#AAAAAA>currency market payouts
- <reset><#AAAAAA>waiting to be claimed.
payout:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Claim %price%</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Sold Mount: <reset><#FFFFFF>%horse%'
- '<reset><#AAAAAA>Buyer: <reset><#FFFFFF>%buyer%'
- '<reset><#AAAAAA>Payout: <reset><#FFFFFF>%price%'
- ''
- <reset><#FFFF55>Click to claim these items.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the market menu.
market-hub:
disabled:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Disabled</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>The mount market is currently disabled.
unavailable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Unavailable</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>The mount market requires Vault
- <reset><#AAAAAA>and a Vault-compatible economy plugin.
- ''
- <reset><#555555>Market buttons are hidden until
- <reset><#555555>economy support is available.
browse:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Browse Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View mounts currently listed
- <reset><#AAAAAA>by other players.
- ''
- <reset><#FFFF55>Click to browse.
list:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ List a Mount</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose one of your active
- <reset><#AAAAAA>or stored mounts and set a price.
- ''
- <reset><#FFFF55>Click to list a mount.
my-listings:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ My Listings</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View and remove your active
- <reset><#AAAAAA>mount market listings.
- ''
- <reset><#FFFF55>Click to open.
receive-items:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Receive Item Payouts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Claim item-currency payouts
- <reset><#AAAAAA>from sold market mounts.
- ''
- '<reset><#AAAAAA>Command: <reset><#FFFFFF>/ns market receive'
- ''
- <reset><#FFFF55>Click to claim payouts.
close:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✕ Close</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Close the market.
admin-npc-registration:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ NPC Registration</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Choose which NPC access type
- <reset><#AAAAAA>you want to configure.
- ''
- '<reset><#AAAAAA>Storage NPCs: %storage_npc_status%'
- '<reset><#AAAAAA>Market NPCs: %market_npc_status%'
- '<reset><#AAAAAA>Shop NPCs: %shop_npc_status%'
storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Storage NPC</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Register Citizens NPCs that
- <reset><#AAAAAA>open the mount storage GUI.
- ''
- '<reset><#AAAAAA>Status: %npc_status%'
- ''
- <reset><#FFFF55>Click to configure.
market:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market NPC</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Register Citizens NPCs that
- <reset><#AAAAAA>open the player market GUI.
- ''
- '<reset><#AAAAAA>Status: %npc_status%'
- ''
- <reset><#FFFF55>Click to configure.
shop:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Shop NPC</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Register Citizens NPCs that
- <reset><#AAAAAA>open the NobleSteeds shop GUI.
- ''
- '<reset><#AAAAAA>Status: %npc_status%'
- ''
- <reset><#FFFF55>Click to configure.
manage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Manage Registered NPCs</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View all registered NPC IDs
- <reset><#AAAAAA>across Storage, Market, and Shop.
- ''
- <reset><#FFFF55>Click to open.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the admin menu.
admin-npc-type:
header:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>ℹ %type%</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Configure Citizens NPC access
- <reset><#AAAAAA>for this NobleSteeds feature.
- ''
- '<reset><#AAAAAA>Status: %npc_status%'
- '<reset><#AAAAAA>Registered NPCs: <reset><#FFFFFF>%registered_count%'
toggle:
enabled-name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ %type% Enabled</bold></gradient><reset>'
disabled-name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ %type% Disabled</bold></gradient><reset>'
enabled-lore:
- <reset><#AAAAAA>Registered Citizens NPC IDs
- <reset><#AAAAAA>can use this access type.
- ''
- <reset><#FFFF55>Click to toggle.
disabled-lore:
- <reset><#AAAAAA>This NPC access type is
- <reset><#AAAAAA>currently disabled.
- ''
- <reset><#FFFF55>Click to toggle.
register:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>+ Register %type%</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Close this menu, then right-click
- <reset><#AAAAAA>the Citizens NPC to register.
- ''
- <reset><#FFFF55>Click to start registration.
deregister:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>− Deregister %type%</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Close this menu, then right-click
- <reset><#AAAAAA>a registered Citizens NPC to remove
- <reset><#AAAAAA>this access type.
- ''
- <reset><#FFFF55>Click to start deregistration.
manage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Manage Registered NPCs</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View registered NPC IDs
- <reset><#AAAAAA>for all access types.
- ''
- <reset><#FFFF55>Click to open.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to NPC Registration.
admin-registered-storage-npcs:
empty:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>+ No Registered NPCs</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>No Citizens NPC IDs are registered
- <reset><#AAAAAA>for Storage, Market, or Shop access.
- ''
- <reset><#AAAAAA>Use NPC Registration to register
- <reset><#AAAAAA>a Citizens NPC.
npc:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>+ %name%</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>NPC Type: <reset><#FFFFFF>%type%'
- '<reset><#AAAAAA>Citizens ID: <reset><#FFFFFF>%id%'
- '<reset><#AAAAAA>NPC Name: <reset><#FFFFFF>%name%'
- ''
- <reset><#FF5555>Click to deregister this NPC ID
- <reset><#FF5555>from this access type.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to NPC Registration.
admin-main:
player-mounts:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Player Mounts</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Select a player, then choose
- <reset><#AAAAAA>active or stored mounts.
- ''
- <reset><#FFFF55>Click to open.
market-management:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Management</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View and remove player
- <reset><#AAAAAA>market listings.
- ''
- <reset><#FFFF55>Click to open.
shop-management:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Shop Management</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>View shop admin commands
- <reset><#AAAAAA>for adding, listing, and
- <reset><#AAAAAA>removing shop mounts.
- ''
- <reset><#FFFF55>Click to show commands.
npc-registration:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ NPC Registration</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Register and manage NPCs
- <reset><#AAAAAA>for storage, market, and shop.
- ''
- <reset><#FFFF55>Click to open.
reload-plugin:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Reload Plugin</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Reload config, language,
- <reset><#AAAAAA>storage, rarity, and economy hooks.
- ''
- <reset><#FFFF55>Click to reload.
market-unavailable:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Market Management</bold></gradient><reset>'
lore:
- <#FF5555><bold>Market Disabled</bold>
- <#AAAAAA>Enable Item Currency, or enable Vault Currency
- <#AAAAAA>and install Vault plus an Economy Plugin.
- <#AAAAAA>Enable market.enabled in config.yml.
confirm:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✓ Confirm Remove Listing</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Mount: <reset><#FFFFFF>%horse%'
- '<reset><#AAAAAA>Seller: <reset><#FFFFFF>%seller%'
- '<reset><#AAAAAA>Price: <reset><#55FF55>%price%'
- ''
- <reset><#FF5555>This removes the market listing.
- <reset><#FF5555>If possible, the mount will be
- <reset><#FF5555>returned/respawned safely.
- ''
- <reset><#FFFF55>Click to confirm.
cancel:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✕ Cancel</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to admin market listings.
admin-horse-unclaim-confirm:
confirm:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>− Confirm Unclaim</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Mount: <reset><#FFFFFF>%horse%'
- '<reset><#AAAAAA>Owner: <reset><#FFFFFF>%owner%'
- '<reset><#AAAAAA>Slot: <reset><#FFFFFF>#%slot%'
- ''
- <reset><#FF5555>This removes NobleSteeds ownership
- <reset><#FF5555>data for this mount.
- ''
- <reset><#FFFF55>Click to confirm.
cancel:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✕ Cancel</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to this player's
- <reset><#AAAAAA>active mounts.
admin-storage:
active-storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Active Storage</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Configured Type: <reset><#FFFFFF>%configured_type%'
- '<reset><#AAAAAA>Active Provider: <reset><#FFFFFF>%active_provider%'
- '<reset><#AAAAAA>Provider Available: <reset><#FFFFFF>%provider_available%'
- ''
- '<reset><#AAAAAA>Server ID: <reset><#FFFFFF>%server_id%'
yaml-storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ YAML Storage</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Folder:'
- <reset><#FFFFFF>%yaml_folder%
- ''
- '<reset><#AAAAAA>Horse Data:'
- <reset><#FFFFFF>data/yaml/horses.yml
- ''
- '<reset><#AAAAAA>Market Data:'
- <reset><#FFFFFF>data/yaml/market.yml
sqlite-storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ SQLite Storage</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Database File:'
- <reset><#FFFFFF>%sqlite_file%
- ''
- <reset><#AAAAAA>Default standalone storage.
- <reset><#555555>Local server only.
mysql-storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ MySQL Storage</bold></gradient><reset>'
lore:
- '<reset><#AAAAAA>Host: <reset><#FFFFFF>%mysql_host%'
- '<reset><#AAAAAA>Port: <reset><#FFFFFF>%mysql_port%'
- '<reset><#AAAAAA>Database: <reset><#FFFFFF>%mysql_database%'
- '<reset><#AAAAAA>Username: <reset><#FFFFFF>%mysql_username%'
- '<reset><#AAAAAA>Password: <reset><#555555>Hidden'
- '<reset><#AAAAAA>SSL: <reset><#FFFFFF>%mysql_ssl%'
- '<reset><#AAAAAA>Table Prefix: <reset><#FFFFFF>%mysql_table_prefix%'
- ''
reload-storage:
name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Reload Storage</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Reload config, storage settings,
- <reset><#AAAAAA>storage provider, horse data,
- <reset><#AAAAAA>market data, and economy hooks.
- ''
- <reset><#FFFF55>Click to reload.
back:
name: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
lore:
- <reset><#AAAAAA>Return to the admin menu.
admin-market-remove-confirm:
confirm:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>− Remove Horse from Listing</bold></gradient><reset>'
lore:
- '<#AAAAAA>Horse: <#FFFFFF>%horse%'
- '<#AAAAAA>Seller: <#FFFFFF>%seller%'
- '<#AAAAAA>Price: <#FFFFFF>%price%'
- ' '
- <#AAAAAA>Returns the Horse to its Last Known Location.
- <#FFFF55><bold>Left-Click</bold> to Confirm.
cancel:
name: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✕ Back</bold></gradient><reset>'
lore:
- <#AAAAAA>Keep this Horse Listing.
general:
no-permission: <reset><red>You do not have permission to do that.
player-only: <reset><red>Only players can use this command.
reloaded: <reset><green>NobleSteeds has been reloaded.
unknown-command: <reset><red>Unknown NobleSteeds command.
commands:
help-header:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Commands <reset><gray>(Page <reset><white>%page%<reset><gray>/<reset><white>%max_page%<reset><gray>)
help-page-player:
- <reset><yellow>/ns <reset><gray>- Open this help menu.
- <reset><yellow>/ns help <page> <reset><gray>- Open a help page.
- <reset><yellow>/ns manage <reset><gray>- Open your mount management GUI.
- <reset><yellow>/ns info <reset><gray>- View info for the mount you are riding.
- <reset><yellow>/ns claim [name] <reset><gray>- Claim the mount you are riding.
help-page-mounts:
- <reset><yellow>/ns call [mount] <reset><gray>- Call your favorite or selected
mount.
- <reset><yellow>/ns set favorite <mount> <reset><gray>- Set your favorite mount.
- <reset><yellow>/ns give <mount> <onlinePlayer> <reset><gray>- Send a mount transfer
request.
- <reset><yellow>/ns receive <reset><gray>- Open pending mount transfers.
- <reset><yellow>/ns rename <mount> <new name> <reset><gray>- Rename a mount.
- <reset><yellow>/ns revive <mount> <reset><gray>- Revive a dead mount.
- <reset><yellow>/ns stable <set|send|unset> <mount> <reset><gray>- Manage a mount's
stable.
- <reset><yellow>/ns stable auto <mount> <on|off> <reset><gray>- Toggle auto-stable.
help-page-utility:
- <reset><yellow>/ns shop <reset><gray>- Open the NobleSteeds shop.
- <reset><yellow>/ns market <reset><gray>- Open the player mount market.
- <reset><yellow>/ns market receive <reset><gray>- Claim item-currency market payouts.
- <reset><yellow>/ns storage <reset><gray>- Open stored mounts.
help-page-admin-shortcut:
- ''
- '<reset><gold>Admin: <reset><yellow>/ns admin <reset><gray>- Open admin command
help.'
help-next:
- '<reset><gray>Next page: <reset><yellow>/ns help %next_page%'
help-previous:
- '<reset><gray>Previous page: <reset><yellow>/ns help %previous_page%'
help-footer:
- <reset><dark_gray><strikethrough>------------------------------------------------
admin-help-header:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Admin Commands <reset><gray>(Page <reset><white>%page%<reset><gray>/<reset><white>%max_page%<reset><gray>)
admin-help-core:
- <reset><yellow>/ns admin <reset><gray>- Show admin command help.
- <reset><yellow>/ns admin help <page> <reset><gray>- Open an admin help page.
- <reset><yellow>/ns admin tools <reset><gray>- Open the admin GUI.
admin-help-storage:
- <reset><yellow>/ns admin storage <reset><gray>- Show storage command usage.
- <reset><yellow>/ns admin storage current <reset><gray>- Show current storage type.
- <reset><yellow>/ns admin storage convert <YAML|SQLITE|MYSQL> <reset><gray>- Convert
storage.
admin-help-shop:
- <reset><yellow>/ns admin shop <reset><gray>- Show shop admin commands.
- <reset><yellow>/ns admin shop list <reset><gray>- List shop entries.
- <reset><yellow>/ns admin shop remove <shopId> <reset><gray>- Remove a shop entry.
- <reset><yellow>/ns admin shop add --v <variant> --s <speed%> --j <jump%>
- <reset><yellow> --h <health%> --b <breedingquality%> --price <price> --name <name>
admin-help-spawn:
- <reset><yellow>/ns admin spawn <reset><gray>- Spawn a random horse with random
stats.
- <reset><yellow>/ns admin spawn --v <variant> <reset><gray>- Spawn a custom mount.
- '<reset><dark_green> Optional tags: --s <speed%> --j <jump%> --h <health%> --b
<breedingquality%>'
admin-help-edit:
- <reset><yellow>/ns admin edit <reset><gray>- Edit the mount you are riding.
- '<reset><dark_green> Optional tags: --v <variant> --s <speed%> --j <jump%> --h
<health%> --b <breedingquality%>'
admin-help-reload:
- <reset><yellow>/ns admin reload <reset><gray>- Reload the plugin.
- <reset><yellow>/ns admin clearclaim <reset><gray>- Clear claim data from the mount
you are riding or looking at.
- <reset><yellow>/ns admin updatecheck <reset><gray>- Check website releases.
- <reset><yellow>/ns admin update <reset><gray>- Stage an available update.
admin-help-next:
- '<reset><gray>Next admin page: <reset><yellow>/ns admin help %next_page%'
admin-help-previous:
- '<reset><gray>Previous admin page: <reset><yellow>/ns admin help %previous_page%'
admin-help-footer:
- <reset><dark_gray><strikethrough>------------------------------------------------
horse:
must-ride-horse: <reset><red>You must be riding a supported mount to use this.
unsupported-mount: <reset><red>That mount type is not supported by NobleSteeds.
must-be-adult: <reset><red>This horse must be fully grown before it can be claimed.
must-be-tamed: <reset><red>You can only claim a tamed horse.
not-vanilla-owner: <reset><red>You cannot claim a horse owned by another player.
rarity-disabled: <reset><red>Horse rarity is disabled in the config.
claimed: '<reset><green>You claimed <reset><yellow>%horse% <reset><green>as a NobleSteed!
Rarity: <reset><yellow>%rarity%'
claimed-slot: '<reset><green>You claimed <reset><yellow>%horse% <reset><green>in
Horse Slot <reset><yellow>#%slot%<reset><green>. Rarity: <reset><yellow>%rarity%
<reset><gray>(%count%/%max%)'
already-claimed: <reset><yellow>This horse is already claimed by you.
already-claimed-slot: <reset><yellow>This horse is already bound to your Horse Slot
<reset><gold>#%slot%<reset><yellow>.
claimed-by-other: <reset><red>This horse is already claimed by <reset><yellow>%owner%<reset><red>.
tame-claim-hint: <reset><green>You tamed a supported mount! Use <reset><yellow>/ns
claim <ChoiceOfName> <reset><green>to name and claim it, or use <reset><yellow>/ns
claim <reset><green>to claim it with a random name from the config.
claim-manage-hint: <reset><gray>Use <reset><yellow>/ns manage <reset><gray>to manage
your mounts.
not-found: <reset><red>Could not find one of your horses matching <reset><yellow>%horse%<reset><red>.
already-dead: '<reset><yellow>Horse Slot #%slot% <reset><gray>(%horse%<reset><gray>)
<reset><yellow>is already marked dead.'
no-free-slots: '<reset><red>You do not have any free horse slots. Maximum: <reset><yellow>%max%<reset><red>.'
no-favorite: <reset><red>You do not have a favorite horse to call.
favorite-dead: <reset><red>This horse is marked dead and cannot be called.
favorite-not-loaded: <reset><red>Horse <reset><yellow>%horse% <reset><red>could
not be found loaded in the world.
called: <reset><green>You called <reset><yellow>%horse% <reset><green>from Horse
Slot <reset><yellow>#%slot%<reset><green>.
call-cooldown: <reset><red>Please wait <reset><yellow>%seconds%s <reset><red>before
calling another mount.
slot-empty: '<reset><red>Horse Slot #%slot% is empty.'
favorite-usage: '<reset><red>Usage: /ns set favorite <horseID|horseName>'
favorite-failed: <reset><red>Could not set that mount as your favorite.
favorite-updated: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>is now your favorite mount.
already-alive: <reset><yellow>This horse is already alive.
revive-usage: '<reset><red>Usage: /ns revive <horseID|horseName> or /ns revive confirm'
revive-no-pending: <reset><red>You do not have a pending revive confirmation.
revive-confirm-required: <reset><yellow>Reviving <reset><white>%horse% <reset><yellow>will
cost <reset><green>%cost%<reset><yellow>. Use <reset><white>/ns revive confirm
<reset><yellow>to complete the revive.
revive-disabled: <reset><red>Reviving horses is disabled in the config.
revive-economy-unavailable: <reset><red>Reviving this horse requires Vault and a
Vault-compatible economy plugin.
revive-insufficient-funds: <reset><red>You need <reset><yellow>%cost% <reset><red>to
revive this horse.
revive-payment-failed: <reset><red>The revive payment could not be completed.
revive-failed: <reset><red>This horse could not be revived.
revive-paid: '<reset><green>Revive cost paid: <reset><yellow>%cost%<reset><green>.
<reset><gray>Price was based on this horse''s rarity and score.'
revived: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>has been revived with its saved vanilla stats.
stable-usage: '<reset><red>Usage: /ns stable <set|send|unset> <horseID|horseName>
or /ns stable auto <horseID|horseName> <on|off>'
stable-auto-usage: '<reset><red>Usage: /ns stable auto <horseID|horseName> <on|off>'
stable-already-set: <reset><yellow>This horse already has a stable set.
stable-set: <reset><green>Stable location set for Horse Slot <reset><yellow>#%slot%
<reset><gray>(%horse%<reset><gray>)<reset><green>.
stable-dead: <reset><red>Dead horses cannot be sent to stable.
stable-missing: <reset><red>This horse does not have a stable set.
stable-already-there: <reset><yellow>This horse is already at stable.
stable-horse-not-loaded: <reset><red>Horse <reset><yellow>%horse% <reset><red>could
not be found loaded in the world.
stable-world-missing: <reset><red>Stable world <reset><yellow>%world% <reset><red>could
not be found.
sent-to-stable: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>was sent to stable.
stable-unset: <reset><green>Stable unset for Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><green>.
stable-auto-enabled: <reset><green>Auto-stable on logout enabled for Horse Slot
<reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><green>.
stable-auto-disabled: <reset><yellow>Auto-stable on logout disabled for Horse Slot
<reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><yellow>.
stable-auto-disabled-config: <reset><red>Auto-stable on logout is disabled in config.yml.
share-updated: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>sharing is now <reset><yellow>%state%<reset><green>.
share-private: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>is now private.
share-everyone: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>can now be used by everyone.
share-specific-active: <reset><green>Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)
<reset><green>is now using its specific-player share list.
share-add-prompt: '<reset><yellow>Type the player name to share Horse Slot #%slot%
with.'
share-add-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel
sharing.
share-add-cancelled: <reset><yellow>Specific-player sharing cancelled.
share-add-empty: <reset><red>Player name cannot be empty.
share-add-not-found: <reset><red>Could not find player <reset><yellow>%player%<reset><red>
in known server player data.
share-add-self: <reset><red>You already own this horse.
share-add-already: <reset><yellow>%player% already has access to this horse.
share-add-success: <reset><green>Added <reset><yellow>%player% <reset><green>to
Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><green>.
share-remove-success: <reset><green>Removed <reset><yellow>%player% <reset><green>from
Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><green>.
give-prompt: '<reset><yellow>Type the player name to give Horse Slot #%slot% to.'
give-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel giving
this mount.
give-cancelled: <reset><yellow>Give Mount cancelled.
give-empty: <reset><red>Player name cannot be empty.
give-usage: '<reset><red>Usage: /ns give <horseID|horseName> <onlinePlayer>'
give-player-not-found: <reset><red>Could not find player <reset><yellow>%player%<reset><red>
in known server player data.
give-player-not-online: <reset><red>Player <reset><yellow>%player% <reset><red>must
be online to receive a mount transfer request.
give-self: <reset><red>You already own this mount.
give-target-full: <reset><red>%player% already has the maximum of <reset><yellow>%max%
<reset><red>active mounts.
give-failed: <reset><red>Could not give this mount to the selected player.
give-request-sent: <reset><green>Sent a mount transfer request for <reset><yellow>%horse%
<reset><green>to <reset><yellow>%player%<reset><green>.
give-request-received: <reset><yellow>%player% <reset><green>wants to give you <reset><yellow>%horse%<reset><green>.
Use <reset><yellow>/ns receive <reset><green>to review pending mount transfers.
give-success: <reset><green>Gave <reset><yellow>%horse% <reset><green>to <reset><yellow>%player%
<reset><green>in Horse Slot <reset><yellow>#%slot%<reset><green>.
give-received: <reset><green>You received <reset><yellow>%horse% <reset><green>from
<reset><yellow>%player% <reset><green>in Horse Slot <reset><yellow>#%slot%<reset><green>.
receive-usage: '<reset><red>Usage: /ns receive'
receive-no-pending: <reset><red>You do not have a pending mount transfer request.
receive-no-pending-from: <reset><red>You do not have a pending mount transfer request
from <reset><yellow>%player%<reset><red>.
receive-giver-offline: <reset><red>%player% is no longer online, so the transfer
request was cancelled.
receive-horse-unavailable: <reset><red>That mount is no longer available to receive.
access-denied: <reset><red>This horse is privately owned and is not shared.
rename-usage: '<reset><red>Usage: /ns rename <horseSlot|horseName> <new name>'
rename-listed-blocked: <reset><yellow>%horse% <reset><red>is listed on the market
and cannot be renamed.
rename-prompt: '<reset><yellow>Type the new name for Horse Slot #%slot% in chat.'
rename-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel
renaming.
rename-cancelled: <reset><yellow>Horse rename cancelled.
rename-empty: <reset><red>Horse name cannot be empty.
rename-too-long: '<reset><red>Horse name is too long. Maximum characters: <reset><yellow>%max%<reset><red>.'
rename-success: <reset><green>Renamed Horse Slot <reset><yellow>#%slot% <reset><green>to
<reset><yellow>%horse%<reset><green>.
stats-viewed: <reset><yellow>%horse% <reset><gray>is currently ranked as <reset><yellow>%rarity%<reset><gray>.
released: <reset><green>Released Horse Slot <reset><yellow>#%slot% <reset><gray>(%horse%<reset><gray>)<reset><green>.
storage:
disabled: <reset><red>Mount storage is disabled on this server.
command-disabled: <reset><red>The /ns storage command is disabled. Use a configured
storage NPC.
manage-button-disabled: <reset><red>Storage from the management menu is disabled.
Use a configured storage NPC.
opened-from-npc: <reset><green>Opened your NobleSteeds mount storage.
full: '<reset><red>Your mount storage is full. Maximum stored mounts: <reset><yellow>%max%<reset><red>.'
stored: <reset><green>Stored <reset><yellow>%horse%<reset><green>. It no longer
uses an active slot.
store-failed: <reset><red>This mount could not be stored.
no-active-slot: <reset><red>You do not have an empty active slot to restore this
mount.
admin-no-active-slot: <reset><red>%player% has no free active mount slots. They
must store a mount, or an admin must store one for them, before this mount can
be restored.
restore-failed: <reset><red>This mount could not be restored.
listed-restore-blocked: <reset><red>This stored mount is listed on the market and
cannot be restored until the listing is removed.
restored: <reset><green>Restored <reset><yellow>%horse% <reset><green>to active
Horse Slot <reset><yellow>#%slot%<reset><green>.
shop:
disabled: <reset><red>The NobleSteeds shop is currently disabled.
command-disabled: <reset><red>The /ns shop command is disabled. Use a configured
shop NPC.
economy-unavailable: <reset><red>The NobleSteeds shop requires Vault and a Vault-compatible
economy plugin.
item-unavailable: <reset><red>That shop mount is no longer available.
no-active-slot: '<reset><red>You do not have a free active mount slot. Maximum active
mounts: <reset><yellow>%max%<reset><red>.'
insufficient-funds: <reset><red>You need <reset><yellow>%price% <reset><red>to buy
this shop mount.
insufficient-item-currency: <reset><red>You need <reset><yellow>%price% <reset><red>to
buy this shop mount.
purchase-payment-failed: <reset><red>The shop purchase payment could not be completed.
purchase-spawn-failed: <reset><red>The shop mount could not be spawned. Your payment
was refunded if payment was taken.
purchase-claim-failed: <reset><red>The shop mount could not be claimed. Your payment
was refunded if payment was taken.
purchase-success: <reset><green>You bought <reset><yellow>%horse% <reset><green>for
<reset><yellow>%price% <reset><green>in Horse Slot <reset><yellow>#%slot%<reset><green>.
admin-add-usage: '<reset><red>Usage: /ns admin shop add --v <variant> --s <speed%>
--j <jump%> --h <health%> --b <breedingquality%> --price <price|Item:Amount> --name
<name>'
admin-added: '<reset><green>Added shop mount <reset><yellow>%name% <reset><gray>(ID:
<reset><white>%id%<reset><gray>) <reset><green>Type: <reset><white>%type% <reset><green>Variant:
<reset><white>%variant% <reset><green>Price: <reset><yellow>%price%<reset><green>.'
admin-remove-usage: '<reset><red>Usage: /ns admin shop remove <horsename:ID>'
admin-remove-not-found: <reset><red>No shop entry was found matching ID <reset><yellow>%id%<reset><red>.
admin-removed: '<reset><green>Removed shop mount <reset><yellow>%name% <reset><gray>(ID:
<reset><white>%id%<reset><gray>)<reset><green>.'
admin-enabled: '<reset><green>Enabled shop mount <reset><yellow>%name% <reset><gray>(ID:
<reset><white>%id%<reset><gray>)<reset><green>.'
admin-disabled: '<reset><yellow>Disabled shop mount <reset><yellow>%name% <reset><gray>(ID:
<reset><white>%id%<reset><gray>)<reset><yellow>.'
admin-list-empty: <reset><yellow>There are no NobleSteeds shop entries yet.
admin-list-header:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Shop Entries
- '<reset><gray>Total: <reset><white>%items% <reset><dark_gray>| <reset><gray>Enabled:
<reset><green>%enabled%'
admin-list-entry:
- '<reset><yellow>%id% <reset><gray>- <reset><white>%name% <reset><dark_gray>| <reset><gray>Type:
<reset><white>%type% <reset><dark_gray>| <reset><gray>Variant: <reset><white>%variant%
<reset><dark_gray>| <reset><gray>Price: <reset><green>%price%'
- '<reset><dark_gray> Speed: %speed%% <reset><dark_gray>| Jump: %jump%% <reset><dark_gray>|
Health: %health%% <reset><dark_gray>| Breeding: %breeding%% <reset><dark_gray>|
Enabled: %enabled%'
admin-list-footer:
- <reset><dark_gray><strikethrough>------------------------------------------------
admin-help:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Shop Admin
- <reset><yellow>/ns admin shop help <reset><gray>- Show shop admin commands.
- <reset><yellow>/ns admin shop list <reset><gray>- List configured shop entries.
- <reset><yellow>/ns admin shop remove <shopId> <reset><gray>- Remove a shop entry.
- <reset><yellow>/ns admin shop add --v <variant> --s <speed%> --j <jump%>
- <reset><yellow> --h <health%> --b <breedingquality%> --price <price|Item:Amount>
--name <name>
- <reset><dark_gray><strikethrough>------------------------------------------------
market:
disabled: <reset><red>The horse market is currently disabled.
command-disabled: <reset><red>The /ns market command is disabled. Use a configured
market NPC.
economy-unavailable: <reset><red>The horse market requires Vault and a Vault-compatible
economy plugin.
horse-not-claimed: <reset><red>You must claim this horse before listing it.
horse-not-owned: <reset><red>You can only sell horses you own.
horse-already-listed: <reset><yellow>This horse is already listed on the market.
dead-horse: <reset><red>Dead horses cannot be listed on the market.
already-listed: <reset><yellow>This horse is already listed for <reset><green>%price%<reset><yellow>.
price-prompt: <yellow>Enter the %currency% price. <gray>In the combined price menu,
<white>0 <gray>removes the money price.
item-currency-item-prompt: '<reset><yellow>Type the item to use as the market price.
<reset><gray>Example: <reset><white>Diamond'
item-currency-amount-prompt: <reset><yellow>Type how many <reset><white>%item% <reset><yellow>to
require.
item-currency-price-prompt: '<yellow>Enter up to %max% item types: <white>DIAMOND:32,EMERALD:5
<gray>or saved custom items such as <white>t:token:10<gray>. In the combined price
menu, <white>clear <gray>removes the item price.'
invalid-item-currency-price: <reset><red>That is not a valid item-currency price.
list-failed: <reset><red>The market listing could not be created.
price-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel listing.
price-cancelled: <reset><yellow>Market listing cancelled.
invalid-price: <reset><red>That is not a valid price.
invalid-item-currency-item: <reset><red>That is not a valid item.
invalid-item-currency-amount: <reset><red>That is not a valid item amount.
item-currency-disabled: <reset><red>Item currency market listings are disabled.
insufficient-item-currency: <reset><red>You need <reset><yellow>%price% <reset><red>to
buy this horse.
item-payout-available: <reset><yellow>Use <reset><green>/ns market receive <reset><yellow>or
the market Receive Item Payouts button to claim your item payout.
item-payout-no-longer-available: <reset><red>That item payout is no longer available.
item-payout-claimed: <reset><green>Claimed <reset><yellow>%price% <reset><green>from
selling <reset><yellow>%horse% <reset><green>to <reset><yellow>%buyer%<reset><green>.
price-too-low: '<reset><red>Listing price is too low. Minimum: <reset><yellow>%price%<reset><red>.'
price-too-high: '<reset><red>Listing price is too high. Maximum: <reset><yellow>%price%<reset><red>.'
listed: <reset><green>Listed <reset><yellow>%horse% <reset><green>for <reset><yellow>%price%<reset><green>.
<reset><gray>It is now market-only until unlisted or sold.
listed-management-blocked: <reset><yellow>%horse% <reset><red>is listed on the market
and cannot be managed until unlisted.
listed-access-denied: <reset><red>This mount is listed on the market and cannot
be used right now.
listed-call-blocked: <reset><yellow>%horse% <reset><red>is listed on the market
and cannot be called.
listed-give-blocked: <reset><yellow>%horse% <reset><red>is listed on the market
and cannot be given to another player.
listing-removed: <reset><green>Your market listing has been removed and the mount
was respawned at its last saved location.
unlist-spawn-failed: <reset><red>The listing could not be removed because the mount
could not be respawned. Check that the saved world still exists.
unlist-active-slot-required: <reset><red>You need a free active mount slot before
removing this stored mount from the market. Store another mount first.
admin-unlist-active-slot-required: <reset><red>%player% has no free active mount
slots. They must store a mount, or an admin must store one for them, before this
listing can be removed.
listing-no-longer-available: <reset><red>That listing is no longer available.
stale-listing-removed: <reset><red>That listing was stale and has been removed.
insufficient-funds: <reset><red>You need <reset><yellow>%price% <reset><red>to buy
this horse.
purchase-failed: <reset><red>The purchase could not be completed.
cannot-buy-own-listing: <reset><red>You cannot buy your own horse listing.
buyer-no-free-slots: '<reset><red>You do not have a free horse slot. Maximum: <reset><yellow>%max%<reset><red>.'
purchased: <reset><green>You bought <reset><yellow>%horse% <reset><green>for <reset><yellow>%price%<reset><green>.
vanilla-owner-updated: <reset><green>The loaded horse entity was updated to your
vanilla ownership.
vanilla-owner-not-loaded: <reset><yellow>The horse was transferred in NobleSteeds
storage. Its vanilla owner will update later when the horse is loaded/handled.
sold: <reset><green>Your horse <reset><yellow>%horse% <reset><green>was sold to
<reset><yellow>%buyer% <reset><green>for <reset><yellow>%price%<reset><green>.
admin:
horse-no-longer-claimed: <reset><red>That horse is no longer claimed.
horse-force-unclaimed: <reset><green>Force unclaimed <reset><yellow>%horse% <reset><green>from
<reset><yellow>%owner%<reset><green>.
horse-unclaim-cancelled: <reset><yellow>Force unclaim cancelled.
mount-edit-prompt: '<reset><yellow>Type mount edit tags: <reset><white>--v <variant>
--s <speed%> --j <jump%> --h <health%> --b <breedingquality%><reset><yellow>.
Omitted tags stay unchanged.'
mount-edit-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel
editing this mount.
mount-edit-cancelled: <reset><yellow>Mount edit cancelled.
mount-edit-invalid: <reset><red>Invalid edit input. Use one or more tags like <reset><yellow>--v
horse --s 75 <reset><red>or type <reset><yellow>cancel<reset><red>.
mount-edit-not-found: <reset><red>That mount could not be found.
mount-edit-success: <reset><green>Updated <reset><yellow>%horse% <reset><green>for
<reset><yellow>%owner%<reset><green>.
mount-edit-spawn-failed: <reset><red>The saved mount data was updated, but the loaded
entity could not be respawned with the new type.
mount-claim-prompt: <reset><yellow>Type the mount name to claim it for <reset><white>%player%<reset><yellow>.
mount-claim-cancel-hint: <reset><gray>Type <reset><red>cancel <reset><gray>to cancel
this admin claim.
mount-claim-cancelled: <reset><yellow>Admin mount claim cancelled.
mount-claim-must-ride: <reset><red>You must be riding the mount you want to claim
for this player.
mount-claim-already-claimed: <reset><red>That mount is already claimed in NobleSteeds.
mount-claim-target-full: '<reset><red>%player% already has the maximum active mount
slots filled. Maximum: <reset><yellow>%max%<reset><red>.'
mount-claim-failed: <reset><red>This mount could not be claimed for the selected
player.
mount-claim-success: <reset><green>Claimed <reset><yellow>%horse% <reset><green>for
<reset><yellow>%player% <reset><green>in active slot <reset><yellow>#%slot%<reset><green>.
listing-no-longer-exists: <reset><red>That market listing no longer exists.
listing-removed: <reset><green>Removed market listing for <reset><yellow>%horse%
<reset><green>from <reset><yellow>%seller%<reset><green>.
listing-remove-cancelled: <reset><yellow>Market listing removal cancelled.
citizens-required: <reset><red>Citizens is not installed or not enabled. NPC Registration
is unavailable, but the rest of NobleSteeds still works.
npc-economy-required: <reset><red>%type% is unavailable because Vault/economy support
is not detected.
storage-npc-register-start: <reset><yellow>Right-click the Citizens NPC you want
to register for NobleSteeds storage access.
storage-npc-deregister-start: <reset><yellow>Right-click the registered Citizens
NPC you want to remove from NobleSteeds storage access.
npc-access-enabled: <reset><green>%type% access is now enabled.
npc-access-disabled: <reset><yellow>%type% access is now disabled.
npc-select-cancel-hint: <reset><gray>Left-click anywhere to cancel this selection.
npc-select-cancelled: <reset><yellow>%type% selection cancelled.
npc-select-not-npc: <reset><red>That entity is not a Citizens NPC.
npc-id-missing: <reset><red>Could not read the Citizens NPC ID from that NPC.
npc-id-exists: '<reset><yellow>NPC ID #%id% <reset><gray>(%name%<reset><gray>) <reset><red>is
already registered as a %type%.'
npc-id-registered: <reset><green>Registered NPC ID <reset><yellow>#%id% <reset><gray>(%name%<reset><gray>)
<reset><green>as a %type%.
npc-id-not-registered: '<reset><yellow>NPC ID #%id% <reset><gray>(%name%<reset><gray>)
<reset><red>is not registered as a %type%.'
npc-id-deregistered: <reset><green>Deregistered NPC ID <reset><yellow>#%id% <reset><gray>(%name%<reset><gray>)
<reset><green>from %type% access.
market-npc-register-start: <reset><yellow>Right-click the Citizens NPC you want
to register for NobleSteeds market access.
market-npc-deregister-start: <reset><yellow>Right-click the registered Citizens
NPC you want to remove from NobleSteeds market access.
shop-npc-register-start: <reset><yellow>Right-click the Citizens NPC you want to
register for NobleSteeds shop access.
shop-npc-deregister-start: <reset><yellow>Right-click the registered Citizens NPC
you want to remove from NobleSteeds shop access.
spawn-usage: '<reset><red>Usage: /ns admin spawn [--v <variant>] [--s <speed%>]
[--j <jump%>] [--h <health%>] [--b <breedingquality%>] <reset><gray>No tags spawns
a random horse with random stats. Missing stat tags are randomized.'
edit-usage: '<reset><red>Usage: /ns admin edit [--v <variant>] [--s <speed%>] [--j
<jump%>] [--h <health%>] [--b <breedingquality%>] <reset><gray>Omitted tags stay
unchanged.'
edit-type-change-requires-gui: <reset><red>Changing a mounted entity type with /ns
admin edit is blocked. Use the admin horse editor GUI for type changes.
invalid-horse-variant: <reset><red>Invalid mount variant. Use horse, white, creamy,
chestnut, brown, black, gray, dark_brown, donkey, mule, llama, trader_llama, skeleton_horse,
or zombie_horse.
invalid-percent: <reset><red>Stats must be percentage values from 0 to 100.
breeding-quality-not-supported: '<reset><red>%type% cannot breed. --b cannot be used for this mount. Remove --b and its value, then try again.'
breeding-quality-hint: '<reset><gray>--b applies only to breedable mounts. Omit it for Mules, Skeleton Horses and Zombie Horses; Shop entries for breedable mounts still require it.'
spawned-horse: <reset><green>Spawned horse with rarity <reset><yellow>%rarity% <reset><green>and
score <reset><yellow>%score%<reset><green>.
edited-horse: '<reset><green>Edited horse stats. New rarity: <reset><yellow>%rarity%
<reset><green>Score: <reset><yellow>%score%<reset><green>.'
clearclaim-usage: '<reset><red>Usage: /ns admin clearclaim while riding or looking
at a supported mount.'
clearclaim-no-target: <reset><red>Ride or look at a supported mount to clear its
NobleSteeds claim data.
clearclaim-success: '<reset><green>Cleared claim data for <reset><yellow>%horse%<reset><green>.
NobleSteeds claim removed: <reset><yellow>%removed_noblesteeds_claim%<reset><green>.
This mount can now be claimed again.'
storage-status:
usage:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Storage Commands
- <reset><yellow>/ns admin storage current <reset><gray>- Show current storage type.
- <reset><yellow>/ns admin storage convert <YAML|SQLITE|MYSQL> <reset><gray>- Convert
storage.
- <reset><dark_gray><strikethrough>------------------------------------------------
lines:
- <reset><dark_gray><strikethrough>------------------------------------------------
- <reset><gold><bold>NobleSteeds Storage
- '<reset><yellow>Current Storage: <reset><white>%active_provider%'
- '<reset><yellow>Configured Storage: <reset><white>%configured_type%'
- '<reset><yellow>Provider Available: <reset><white>%provider_available%'
- <reset><dark_gray><strikethrough>------------------------------------------------
info:
separator: <reset><dark_gray><strikethrough>------------------------------------------------
title: <reset><gold><bold>NobleSteeds Mount Info
name: '<reset><gray>Name: <reset><white>%name%'
type: '<reset><gray>Type: <reset><white>%type%'
variant: '<reset><gray>Variant: <reset><white>%variant%'
rarity: '<reset><gray>Rarity: %rarity%'
overall: '<reset><gray>Overall: %bar%'
speed: '<reset><aqua>Speed: %bar%'
jump: '<reset><green>Jump: %bar%'
health: '<reset><red>Health: %bar%'
breeding-quality: '<reset><light_purple>Breeding Quality: %bar%'
storage-conversion:
usage: '<reset><red>Usage: /ns admin storage convert <YAML|SQLITE|MYSQL>'
invalid-type: <reset><red>Invalid storage type. Use YAML, SQLITE, or MYSQL.
started: <reset><yellow>Starting NobleSteeds storage conversion to <reset><white>%target%<reset><yellow>...
failed: '<reset><red>Storage conversion failed: <reset><yellow>%message%'
success:
- <reset><green>Storage conversion completed successfully.
- '<reset><gray>Source: <reset><white>%source%'
- '<reset><gray>Target: <reset><white>%target%'
- '<reset><gray>Horses copied: <reset><white>%horses%'
- '<reset><gray>Market listings copied: <reset><white>%listings%'
- '<reset><gray>Horse share entries copied: <reset><white>%shares%'
- '<reset><gray>Active storage is now: <reset><white>%active%'
release:
stable-preset-name: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ %name%</bold></gradient><reset>'
mount-died: '<reset><#FF6B6B>⚠ Your %type% %horse% (Slot #%slot%) has died.'
parent-mother-name: '<reset><gray>Parent 1: <reset><white>%name%'
parent-father-name: '<reset><gray>Parent 2: <reset><white>%name%'
sort: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>⇅ Sort:</bold></gradient> <#FFFFFF>%value%'
type: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Type:</bold></gradient> <#FFFFFF>%value%'
search: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>⌕ Search:</bold></gradient> <#FFFFFF>%value%'
status: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Status:</bold></gradient> <#FFFFFF>%value%'
mount-status: '<reset><yellow>Status: <reset><white>%value%'
search-clear: <reset><gray>Right-click to clear search.
search-prompt: <reset><yellow>Enter a name to search, or cancel.
admin-compare-hint: <reset><gray>Shift-left-click to compare; existing right-click
tools are unchanged.
compare-hint: <reset><gray>Shift-right-click to compare mounts.
compare-select: <reset><yellow>First mount selected. Shift-right-click another mount
to compare.
compare-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Mount Comparison</gradient><reset>'
speed: Speed
jump: Jump
health: Health
breeding: Breeding quality
lineage: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Breeding Lineage</bold></gradient><reset>'
unknown: Unknown
parent-mother: '<reset><gray>Parent 1: <reset><white>%name% <reset><gray>(quality:
%quality%%)'
parent-father: '<reset><gray>Parent 2: <reset><white>%name% <reset><gray>(quality:
%quality%%)'
stable-title: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Named Stables</bold></gradient><reset>'
stable-add: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>+ Save Current Location</bold></gradient><reset>'
stable-name-prompt: <reset><yellow>Enter a stable name (letters, numbers, _ or -,
up to 32), or cancel.
stable-preset-lore:
- <reset><gray>Click to assign this stable to the mount.
- <reset><gray>Shift-right-click to delete this preset.
stable-list: '<reset><yellow>Your stables: <reset><white>%stables%'
stable-saved: <reset><green>Stable preset saved.
stable-deleted: <reset><green>Preset deleted. Individual stable locations are retained.
stable-assigned: <reset><green>Stable assigned to this mount.
mount-moving: <reset><yellow>This mount has an operation in progress. Please wait.
invalid-input: <reset><red>Invalid input or unavailable record.
back: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
previous: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>← Previous Page</bold></gradient><reset>'
next: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>→ Next Page</bold></gradient><reset>'
confirm: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>✓ Confirm Purchase</bold></gradient><reset>'
cancel: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✕ Cancel</bold></gradient><reset>'
purchase-title: '<reset><gradient:#1F3E59:#315D78:#1F3E59>Confirm Purchase</gradient><reset>'
add-shop: '<reset><gradient:#6AD6A3:#D7F8E5:#6AD6A3><bold>+ Add Mount to Shop</bold></gradient><reset>'
admin-shop-prompt: '<reset><yellow>Enter --v <variant/type> --s <speed%> --j <jump%>
--h <health%> [--b <quality%>] --p <price> --n <name>, or cancel. Stats: 0-100.
Item price: MATERIAL:amount.'
admin-shop-variants: '<reset><gray>Variants/types: WHITE, CREAMY, CHESTNUT, BROWN,
BLACK, GRAY, DARK_BROWN, HORSE, DONKEY, MULE, LLAMA, TRADER_LLAMA, SKELETON_HORSE,
ZOMBIE_HORSE.'
description-prompt: <reset><yellow>Enter a listing description (up to 160 characters),
clear, or cancel.
description-saved: <reset><green>Listing description saved.
description-hint: <reset><gray>Shift-right-click to edit the listing description.
payout-receipt: 'Sale: %mount_name% /n Buyer: %buyer% /n Payment: %payment% /n Receipt:
%transaction_id%'
payout-queued: <reset><green>Your payment mail has been queued. It never expires.
payout-mailed: <reset><green>Your payment is available in MailboxGUI. It never expires.
payout-resolved: <reset><green>Payout review resolved. Pending retries resume automatically.
payout-review-help: <reset><yellow>After verifying MailboxGUI and the economy, use
/nsa payouts paid <transaction UUID> confirm if already paid, or /nsa payouts
retry <UUID> confirm ONLY if no payment was accepted.
help-border: <reset><dark_gray><strikethrough>------------------------------------------------------------
help-title: <reset><gold><bold>NobleSteeds <reset><gray>%version%
help-player-title: <reset><yellow>Player Commands
help-admin-title: <reset><red>Administration
help-page: <reset><gray>Page %page% of %pages%
help-admin: <reset><yellow>/nsa <reset><gray>- Administration
help-stables: <reset><yellow>/ns stables <list|save <name>|delete <name>|assign
<slot> <name>> <reset><gray>- Named stables
help-inspect: <reset><yellow>/nsa inspect <mount UUID> <reset><gray>- Inspect mount
and history
help-payouts: <reset><yellow>/nsa payouts <reset><gray>- Review payout records;
paid/retry <UUID> confirm resolves a delivery review
value-all: <white>All
value-active: <white>Active
value-stored: <white>Stored
value-dead: <white>Dead
value-listed: <white>Listed
value-moving: <white>Moving
value-default: <white>Default
value-name: <white>Name
value-rarity: <white>Rarity
value-speed: <white>Speed
value-jump: <white>Jump
value-health: <white>Health
value-breeding: <white>Breeding
value-horse: <white>Horse
value-donkey: <white>Donkey
value-mule: <white>Mule
value-llama: <white>Llama
value-trader_llama: <white>Trader Llama
value-skeleton_horse: <white>Skeleton Horse
value-zombie_horse: <white>Zombie Horse
ui:
back-manage: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back to Manage</bold></gradient><reset>'
back: '<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>'
not-set: <gray>Not Set
set-items: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Set Item Currency Price</bold></gradient><reset>'
set-money: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Set %currency% Price</bold></gradient><reset>'
price-overview:
- '<gray>Item Price: <white>%items%'
- '<gray>Currency Price: <white>%money%'
- ' '
- <yellow><bold>Left-Click</bold> to Publish this Horse Listing.
- <gray>Set either price or both. Both prices are required at purchase.
- <gray>Enter 0 for money or clear for items to remove that price.
price-required: <red>Set at least one price before publishing.
hide-mine: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Hide My Listings</bold></gradient><reset>'
show-mine: '<reset><gradient:#409DBB:#D7F3F8:#409DBB><bold>◆ Show My Listings</bold></gradient><reset>'
hide-mine-lore:
- <gray>Toggle your own Horse Listings in Browse.
- <gray>Your listings remain in My Horse Listings.
currency-disabled: <red>Trading is Disabled. <gray>Enable item-currency.enabled
for item trading, or enable market.vault-currency.enabled and install Vault plus
a compatible economy plugin. Also enable the market or shop in config.yml.
currency-disabled-lore:
- <red><bold>Disabled</bold>
- <gray>Enable Item Currency, or enable Vault Currency
- <gray>and install Vault plus an Economy Plugin.
- <gray>Also enable this feature in config.yml.
npc-disabled: <red>NPC Registration is Disabled. <gray>Install Citizens, restart
the server, and enable the required storage, market, or shop NPC settings.
npc-disabled-lore:
- <red><bold>Disabled</bold>
- <gray>Citizens is not installed or not available.
- <gray>Install Citizens and restart the server.
- <gray>Then enable the required NPC settings.
templates: '<yellow>Custom Item Templates: <white>%items%'
template-empty: <red>Hold the Custom Item you want to save.
template-saved: <green>Custom Item Template <white>%id% <green>updated.
inspect-title: '<gold>%horse% <gray>| UUID: <white>%uuid%'
inspect-owner: '<gray>Owner: <white>%name% (%uuid%)'
inspect-status: '<gray>Status: <white>%status%'
inspect-location: '<gray>Location: <white>%world% %x% %y% %z%'
update-1: <reset><red>Update checker is disabled in config.yml.
update-2: <reset><yellow>Checking website release system for NobleSteeds updates...
update-3: <reset><red>Update checker is disabled in config.yml.
update-4: <reset><yellow>Checking latest NobleSteeds website release before staging
update...
update-5: <reset><red>No pending update is ready to install.
update-6: <reset><gray>Run <reset><white>/ns admin update <reset><gray>first.
update-7: <reset><green>NobleSteeds %value1% is already staged for the next restart.
update-8: <reset><yellow>Restart the server to complete the update.
update-9: <reset><red>The website release did not provide a direct jar download
URL.
update-10: '<reset><gray>Download page: <reset><white>%value1%'
update-11: <reset><yellow>Downloading NobleSteeds %value1% for next restart...
update-12: '<reset><red>Update download failed: %value1%'
update-13: <reset><gray>Your current jar was not changed.
update-14: <reset><green>Update staged successfully.
update-15: '<reset><gray>Target version: <reset><white>%value1%'
update-16: '<reset><gray>Staged file: <reset><white>%value1%'
update-17: <reset><yellow>Restart the server to complete the update.
update-18: <reset><green>NobleSteeds %value1% is already staged for the next restart.
update-19: <reset><yellow>Restart the server to complete the update.
update-20: '<reset><yellow>Update available: <reset><white>%value1%'
update-21: '<reset><gray>Current: <reset><white>%value1% <reset><dark_gray>| <reset><gray>Status:
<reset><white>%value2%'
update-22: <reset><gray>Run <reset><white>/ns admin updatecheck <reset><gray>for
details.
update-23: <reset><yellow>Update Check
update-24: '<reset><gray>Source: <reset><white>Website Release System'
update-25: '<reset><gray>Status: <reset><red>%value1%'
update-26: '<reset><gray>Current: <reset><white>%value1%'
update-27: '<reset><gray>Latest: <reset><white>%value1%'
update-28: '<reset><gray>Type: <reset><white>%value1%'
update-29: '<reset><gray>Status: <reset><white>%value1%'
update-30: '<reset><gray>Title: <reset><white>%value1%'
update-31: '<reset><gray>Summary: <reset><white>%value1%'
update-32: '<reset><gray>Endpoint: <reset><white>%value1%'
update-33: '<reset><gray>Download: <reset><white>%value1%'
update-34: <reset><yellow>Update Preparation
update-35: '<reset><gray>Source: <reset><white>Website Release System'
update-36: '<reset><gray>Status: <reset><red>%value1%'
update-37: '<reset><gray>Current: <reset><white>%value1%'
update-38: '<reset><gray>Latest: <reset><white>%value1%'
update-39: '<reset><gray>Type: <reset><white>%value1%'
update-40: '<reset><gray>Status: <reset><white>%value1%'
update-41: '<reset><gray>Title: <reset><white>%value1%'
update-42: '<reset><gray>Summary: <reset><white>%value1%'
update-43: '<reset><gray>Endpoint: <reset><white>%value1%'
update-44: <reset><green>NobleSteeds is already up to date.
update-45: <reset><green>NobleSteeds %value1% is already staged for the next restart.
update-46: <reset><yellow>Restart the server to complete the update.
update-47: '<reset><gray>Download: <reset><white>%value1%'
update-48: <reset><yellow>Run <reset><white>/ns admin update confirm <reset><yellow>to
download and stage the update for next restart.
payout-report: '<white>%id% <gray>| %state% | %seller% | %mount% | Mail: %mail%
| Queue: %queue% | Phase: %phase%'
currency-name: Currency
help:
border: <dark_gray><strikethrough>------------------------------------------------</strikethrough>
title: <gold><bold>NobleSteeds v%version%</bold>
subtitle: <yellow><bold>Mount Commands</bold>
section-player: <yellow>Player Commands
section-admin: <red>Admin Commands
spacing: ' '
navigation-spacing: ' '
footer: <white>Page %page%/%pages%
previous: <yellow>« Previous
next: <yellow>Next »
entry-format: <gray> %command% <dark_gray>- <gray>%description%
entries:
base:
syntax: <white>/ns</white>
description: <gray>Open this help menu.
manage:
syntax: <white>/ns manage</white>
description: <gray>Manage your claimed Horses.
info:
syntax: <white>/ns info</white>
description: <gray>View the mount you are riding.
claim:
syntax: <white>/ns claim <light_purple>[name]</light_purple></white>
description: <gray>Claim the mount you are riding.
call:
syntax: <white>/ns call <light_purple>[mount]</light_purple></white>
description: <gray>Call a selected or favorite mount.
favorite:
syntax: <white>/ns set favorite <red>{mount}</red></white>
description: <gray>Set your favorite mount.
give:
syntax: <white>/ns give <red>{mount}</red> <red>{player}</red></white>
description: <gray>Send a mount transfer request.
receive:
syntax: <white>/ns receive</white>
description: <gray>Open pending mount transfers.
rename:
syntax: <white>/ns rename <red>{mount}</red> <red>{name}</red></white>
description: <gray>Rename a mount.
revive:
syntax: <white>/ns revive <red>{mount}</red></white>
description: <gray>Revive a dead mount.
stable:
syntax: <white>/ns stable <red>{set|send|unset}</red> <red>{mount}</red></white>
description: <gray>Manage a mount's stable.
auto:
syntax: <white>/ns stable auto <red>{mount}</red> <red>{on|off}</red></white>
description: <gray>Toggle Auto-Stable on Logout.
stables:
syntax: <white>/ns stables <red>{save|delete|assign|list}</red> <light_purple>[name]</light_purple>
<light_purple>[mount]</light_purple></white>
description: <gray>Manage named Stable Presets.
storage:
syntax: <white>/ns storage</white>
description: <gray>Open Horse Storage.
shop:
syntax: <white>/ns shop</white>
description: <gray>Browse the Horse Shop.
market:
syntax: <white>/ns market</white>
description: <gray>Browse Horse Market Listings.
payout-receive:
syntax: <white>/ns market receive</white>
description: <gray>Claim item payments from sales.
admin:
syntax: <white>/ns admin or /nsa</white>
description: <gray>Open admin command help.
tools:
syntax: <white>/ns admin tools</white>
description: <gray>Open Admin Tools.
shop-list:
syntax: <white>/ns admin shop list</white>
description: <gray>List Shop entries.
shop-add:
syntax: <white>/ns admin shop add --v <red>{variant}</red> <light_purple>[--s
speed%]</light_purple> <light_purple>[--j jump%]</light_purple> <light_purple>[--h
health%]</light_purple> <light_purple>[--b breeding%]</light_purple> --p <red>{price}</red>
--n <red>{name}</red></white>
description: <gray>Add a Horse to the Shop.
shop-remove:
syntax: <white>/ns admin shop remove <red>{id}</red></white>
description: <gray>Remove a Shop entry.
spawn:
syntax: <white>/ns admin spawn <light_purple>[--v variant]</light_purple> <light_purple>[--s
speed%]</light_purple> <light_purple>[--j jump%]</light_purple> <light_purple>[--h
health%]</light_purple> <light_purple>[--b breeding%]</light_purple></white>
description: <gray>Spawn a custom or random mount.
edit:
syntax: <white>/ns admin edit <light_purple>[--v variant]</light_purple> <light_purple>[--s
speed%]</light_purple> <light_purple>[--j jump%]</light_purple> <light_purple>[--h
health%]</light_purple> <light_purple>[--b breeding%]</light_purple></white>
description: <gray>Edit the mount you are riding.
clearclaim:
syntax: <white>/ns admin clearclaim</white>
description: <gray>Remove mount claim data.
inspect:
syntax: <white>/ns admin inspect <red>{uuid}</red></white>
description: <gray>Inspect mount ownership, location, and history.
payouts:
syntax: <white>/ns admin payouts <light_purple>[paid|retry]</light_purple> <light_purple>[id]</light_purple>
<light_purple>[confirm]</light_purple></white>
description: <gray>Inspect and reconcile uncertain payments.
itemtemplate:
syntax: <white>/ns admin itemtemplate <red>{save|list|delete}</red> <light_purple>[id]</light_purple></white>
description: <gray>Manage Custom Item Currency templates.
reload:
syntax: <white>/ns admin reload</white>
description: <gray>Reload plugin settings and languages.
updatecheck:
syntax: <white>/ns admin updatecheck</white>
description: <gray>Check for an update.
update:
syntax: <white>/ns admin update <light_purple>[confirm]</light_purple></white>
description: <gray>Stage an update for the next restart.
command-syntax:
words:
help: help
manage: manage
info: info
claim: claim
call: call
set: set
give: give
receive: receive
rename: rename
revive: revive
stable: stable
stables: stables
shop: shop
market: market
storage: storage
admin: admin
tools: tools
reload: reload
clearclaim: clearclaim
list: list
add: add
remove: remove
spawn: spawn
edit: edit
inspect: inspect
payouts: payouts
paid: paid
retry: retry
updatecheck: updatecheck
update: update
confirm: confirm
save: save
delete: delete
assign: assign
favorite: favorite
auto: auto
'on': 'on'
'off': 'off'
store: store
restore: restore
current: current
convert: convert
itemtemplate: itemtemplate
v: v
s: s
j: j
h: h
b: b
p: p
n: n
price: price
name: name
arguments:
mount: mount
player: player
name: name
variant: variant
price: price
page: page
uuid: uuid
id: id
mount-types:
horse: Horse
donkey: Donkey
mule: Mule
llama: Llama
trader_llama: Trader Llama
skeleton_horse: Skeleton Horse
zombie_horse: Zombie Horse
description:
label: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>Description:</bold></gradient><reset>"
back-market: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back to Market</bold></gradient><reset>"
prompt: "<reset><yellow>Enter a description: up to 256 visible characters, 28 per line, 17 lines total. Up to 16 /n breaks; wrapping and breaks share the line limit. Supports &6, &l, HEX and MiniMessage. //n displays /n. Type cancel or clear."
invalid-characters: "<reset><red>Use at most 256 visible characters."
invalid-lines: "<reset><red>Use at most 17 lines total, including wrapping, and 16 /n breaks."
invalid-empty: "<reset><red>Enter a non-empty description, or type clear."
invalid-input: "<reset><red>Formatting input is too long."
rewards:
title: "Queued Mount Rewards"
preview: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>⌛ Queued Rewards: %count%</bold></gradient><reset>"
back: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>↩ Back</bold></gradient><reset>"
claim-active: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✓ Claim to Active Horses</bold></gradient><reset>"
claim-stored: "<reset><gradient:#FF6B6B:#FFC2B3:#FF6B6B><bold>✓ Claim to Stored Horses</bold></gradient><reset>"
claim-hint: "<reset><green>Click to Claim"
full: "<reset><yellow>This collection is full. Free a slot and try again."
received: "<reset><yellow>Reward received."
failed: "<reset><yellow>Reward delivery failed. The reward remains pending."
review: "<reset><yellow>Delivery requires administrator review; do not request another reward."
notification: "<reset><green>You have %count% pending Mount rewards. Open Manage or Storage to claim them."
lore:
- "<reset><white>%name%"
- "<reset><gold>Status: Queued Reward"
- "<reset><gray>Source: %source%"
- "<reset><yellow>Free an Active or Storage slot to receive this Mount."
- "<reset><white><bold>Click to View Queued Rewards</bold>"
Reference
PlaceholderAPI Reference
- Install and enable PlaceholderAPI on the same backend as NobleSteeds.
- Start NobleSteeds normally. It registers the bundled noblesteeds expansion; do not download an extra expansion.
- Use the exact placeholders below in a scoreboard, hologram or other plugin that supports PlaceholderAPI with a player context.
- Expansion registration persists through PlaceholderAPI reloads and unregisters when NobleSteeds disables.
| Placeholder | Value |
|---|---|
| %noblesteeds_claimed% | Current claimed Active-collection count (separate from Stored count). |
| %noblesteeds_claim_limit% | Effective Active capacity. |
| %noblesteeds_stored% | Stored count. |
| %noblesteeds_storage_limit% | Effective Stored capacity. |
| %noblesteeds_market_listings% | Owner’s market listing count. |
| %noblesteeds_pending_payouts% | Pending/review payment ledger count. |
| %noblesteeds_pending_rewards% | Uncompleted queued/review reward count. |
| %noblesteeds_favorite_name% | Saved favorite’s name, or empty. |
| Field | Slot form | Logical mount-ID form |
|---|---|---|
| name | %noblesteeds_mount_1_name% | %noblesteeds_mount_uuid_<logical-uuid>_name% |
| type | %noblesteeds_mount_1_type% | %noblesteeds_mount_uuid_<logical-uuid>_type% |
| status | %noblesteeds_mount_1_status% | %noblesteeds_mount_uuid_<logical-uuid>_status% |
| speed | %noblesteeds_mount_1_speed% | %noblesteeds_mount_uuid_<logical-uuid>_speed% |
| jump | %noblesteeds_mount_1_jump% | %noblesteeds_mount_uuid_<logical-uuid>_jump% |
| health | %noblesteeds_mount_1_health% | %noblesteeds_mount_uuid_<logical-uuid>_health% |
| breeding_quality | %noblesteeds_mount_1_breeding_quality% | %noblesteeds_mount_uuid_<logical-uuid>_breeding_quality% |
Replace 1 with an Active slot or <logical-uuid> with the API mountId. Logical-ID lookup can include Stored mounts owned by the requested player; it cannot expose another owner’s mounts. Speed/jump/health/quality are percentages rendered to one decimal place. Status can be ACTIVE, STORED, DEAD, LISTED or MOVING.
These reads use immutable cached memory: no chunk loading, database query, entity spawning or payout side effect. The cache refreshes every 20 ticks and after API operations. Online limits reflect permissions; offline owners retain cached limits when available, otherwise defaults. Unknown/null-context counts return 0; missing mounts, ineligible quality and unknown/null-context limits return empty text. Unknown keys return null to PlaceholderAPI.
Mounts: %noblesteeds_claimed%/%noblesteeds_claim_limit%
Storage: %noblesteeds_stored%/%noblesteeds_storage_limit%
Favorite: %noblesteeds_favorite_name%
Queued rewards: %noblesteeds_pending_rewards%Parse trusted configured text only
placeholderapi:
parse-configured-text: trueReference
Developer API Integration
The public API contract is 1.0 and ships inside the NobleSteeds 2.0.0 JAR. Bukkit ServicesManager and NobleSteedsApiProvider expose immutable cached mount, stable, ancestry, market, shop and payout views, permission-checked actions, menu opening and durable quest rewards.
Use the plugin JAR as provided/compile-only; never shade NobleSteeds or its API classes into an addon. There is no separate API expansion to install. Discover the service after enable and check version/capabilities; financial market/shop mutation is deliberately not public API.
Open the complete NobleSteeds developer API guideUpdates & support
Upgrading from 1.x
- Stop the Minecraft server yourself during your planned maintenance window and back up worlds, the complete NobleSteeds folder and any external database.
- Replace the JAR with the intended 2.0.0 build, meet your server’s Java requirement and verify optional dependency compatibility.
- Start once and review migration messages. Existing config values are retained, comments refreshed and old config backed up under backups/upgrade-2.0.0.
- Legacy YAML directories and custom SQLite files/recovery companions copy to fixed locations without deleting originals. Conflicting targets stop migration.
- Legacy YAML sidecars are imported into the selected provider, verified by reading back and archived under backups/storage-provider-migration. Conflicting/corrupt records stop startup.
- MySQL legacy prefixes migrate atomically to noblesteeds_; the user needs table-rename and ALTER privileges, including LONGTEXT item payload upgrades.
- Verify Active/Stored mounts, listings, item payments, queued recovery, shop entries and named locations. Retain pre-upgrade backups for rollback.
Removed settings include horse-storage.manage-button-enabled and horse-storage.manage-menu-icon. Use /ns storage or Citizens storage access instead. storage-npc.citizens migrates to horse-storage.npc with existing choices retained. The new-install NPC default is true; summon cooldown stays 0 and auto-stable stays off.
The source’s compatibility notes report core checks on Paper/Purpur/Spigot 26.3 and regression checks on Paper 1.21.11. Those checks do not certify every optional Citizens, Vault or MailboxGUI integration on every platform; stage-test your exact dependency set and follow the download’s advertised compatibility.
Updates & support
Checking & Installing Updates
Website-powered update checks
updates.enabled, check-on-startup and notify-admins-on-join default to true. The notification permission defaults to noblesteeds.admin and channel defaults to release. NobleSteeds has no license key requirement. The website’s published release catalog determines availability, not this wiki.
- Run /nsa updatecheck to inspect the configured channel.
- Run /nsa update to prepare an available release and read its confirmation information.
- Back up the server, data folder and database. Run /nsa update confirm only for the intended build.
- The update is downloaded/staged for the next full server restart. /nsa reload does not install a staged JAR.
- Check startup/migration messages and test core workflows after restarting.
/nsa updatecheck
/nsa update
/nsa update confirmUpdates & support
Troubleshooting & Support
Common setup and mount issues
- No claiming/info: check rarity.enabled, the supported adult tamed mount, current riding state, permission and Active capacity.
- Cannot call/store/restore: check ownership, alive/stored/listed/busy state, separate action permissions, available slots and loaded worlds. Do not repeatedly spawn replacements.
- An empty collection: clear its search/type/status filters before assuming data was deleted.
- Name becomes a health bar: configure named-mob exclusions in the other plugin. NobleSteeds restores loaded saved names but cannot reconstruct already-lost historical text.
- No menu entry: feature availability, command access and NPC access are separate settings.
Currency, storage and integrations
- Money unavailable: install Vault and a registered economy provider, and enable Vault currency. Item-only prices need item-currency.enabled.
- Custom currency rejected: verify the template ID, exact item metadata, positive amount and configured item entry cap.
- Migration/provider failure: stop and inspect backups, driver availability, conflicting destinations or MySQL privileges. Do not delete records to force startup.
- Payout uncertain: use the durable ledger and verified review process; do not retry under a new payment/reward identity.
- Placeholder is literal: install/enable PlaceholderAPI and NobleSteeds’s bundled expansion; use a player context and a plugin that parses placeholders.
- API unavailable: discover the service after NobleSteeds enables and check version/capabilities; do not shade the API or use a stale service after disable.
- Queued reward not claimable: check claim permission and destination capacity; REVIEW_REQUIRED needs investigation, not an automatic reset.
For help, provide plugin/server versions, relevant error lines, steps to reproduce and sanitized configuration. Never post database passwords, marketplace credentials or private customer information.
ImagineCraft Plugin Support guideUpdates & support
Frequently Asked Questions
Is there a Premium edition or network mode?
No. NobleSteeds is completely free. MySQL is an optional single-server provider, not shared multi-backend mount networking.
Why are a stable and storage different?
A stable is an assigned world location for an existing entity. Storage removes the entity while retaining its supported profile; restoration changes physical entity identity but preserves logical identity.
Does a full collection discard quest rewards?
No. Durably accepted rewards queue without expiration. The default pending safety cap is 100; a new request rejected by a full queue remains the source plugin’s responsibility.
Do English commands stop working after localization?
No. English remains accepted, and base command names do not translate. Message language and subcommand language are separately configurable.
Will reloading install an update?
No. Configuration reload is different from replacing a staged plugin JAR with a full server restart.
Complete public API integration guideSupport and community help