Content generated with AI — it may contain mistakes.

Reference

Permissions

Every node the plugin declares and its default, the feature nodes that turn a feature into a rank perk, the numbered nodes for limits, fees and taxes, and which nodes open the admin panel.

Every node below is declared in plugin.yml, in the plugin and in the loader alike, so a permissions plugin shows each one with its default.

Player nodes

All of these are on for everybody by default, except autosell and the default shop's perks.

PermissionDefaultWhat it gates
exyliamarket.auctionhouseeveryone/ah and its screens: browsing, your listings, history, the watchlist.
exyliamarket.auctionhouse.selleveryoneListing on the auction house, from /ah sell or the screen.
exyliamarket.auctionhouse.buyeveryoneBuying a listing.
exyliamarket.auctionseveryone/auction and its screens.
exyliamarket.auctions.selleveryoneOpening an auction.
exyliamarket.auctions.bideveryoneBidding, a custom bid, setting an auto-bid and buying an auction out.
exyliamarket.orderseveryone/orders: browsing the buy orders and your own.
exyliamarket.orders.createeveryonePlacing a buy order.
exyliamarket.orders.filleveryoneSelling items into other players' buy orders.
exyliamarket.bazaareveryone/bazaar and its screens.
exyliamarket.bazaar.createeveryonePlacing bazaar buy orders and sell offers.
exyliamarket.bazaar.instanteveryoneInstant-buy and instant-sell on the bazaar.
exyliamarket.tradeeveryone/trade <player>, /trade accept and the sneak-click request.
exyliamarket.shopeveryone/shop, and every command that opens one shop (/blocks, /store…).
exyliamarket.shop.selleveryoneSelling to the shop from its screens, and /sell in every form.
exyliamarket.shop.gifteveryoneBuying something from the shop for another player.
exyliamarket.shop.carteveryoneOpening the shop cart, adding to it and checking it out.
exyliamarket.wortheveryone/worth.
exyliamarket.sellwands.useeveryoneUsing a sell wand on a container.
exyliamarket.sellwands.autoselloperators/autosell, the autosell switch in /settings, and autosell itself. The switch starts on, so the node alone turns autosell on.
exyliamarket.shop.perksoperatorsThe Perks shop of the default catalogue and its command products.

Making a feature a rank perk

The feature nodes (auctionhouse.buy, auctions.bid, orders.fill, bazaar.create, bazaar.instant, shop.gift, shop.cart) are held by everybody, so a feature becomes a perk by denying its node to the default group and granting it to the rank: exyliamarket.bazaar.instant set to false on default and true on vip.

A button the player can see answers a denied click with the usual "no permission" line. Taking things back never needs a node: cancelling your own listing, auction or order, /collect, /trade deny and emptying the cart keep working after a rank runs out.

/collect has no node: anybody may claim what they are owed.

Numbered nodes

These are read by prefix, so any number works, and a node whose tail is not a number is ignored. Since each number is its own node, plugin.yml lists them as comments rather than declaring them.

Limits: the highest wins

NodeSetsDefault without it
exyliamarket.auctionhouse.listings.<n>Listings up at once on the auction house.max-listings-per-player, 5
exyliamarket.auctions.limit.<n>Auctions running at once.max-auctions-per-player, 3
exyliamarket.orders.limit.<n>Open buy orders.max-orders-per-player, 5
exyliamarket.bazaar.limit.<n>Open bazaar buy orders and sell offers together.max-offers-per-player, 14
exyliamarket.bazaar.volume.<n>Money traded on the bazaar per day, bought and sold together.daily-volume, -1 (no limit)
exyliamarket.shop.sell.<multiplier>What everything sold to the server pays; decimals allowed (shop.sell.1.5). See Selling.no bonus

A limit node of 0 counts as not having one: the default applies. The node replaces the setting rather than adding to it, so exyliamarket.auctionhouse.listings.2 gives a player 2 listings even though the default is 5.

Fees and taxes: the lowest wins

Whole percents. The lowest one a player holds is their rate; without any, the module's setting applies. A node of 0 is no fee or no tax at all.

NodeSetsDefault without it
exyliamarket.auctionhouse.fee.<n>The auction house listing fee.listing-fee-percent, 2
exyliamarket.auctionhouse.tax.<n>The auction house sales tax.sales-tax-percent, 5
exyliamarket.auctions.fee.<n>The auction listing fee.listing-fee-percent, 2
exyliamarket.auctions.tax.<n>The auction sales tax.sales-tax-percent, 5
exyliamarket.orders.fee.<n>The buy order creation fee.creation-fee-percent, 1
exyliamarket.orders.tax.<n>The tax on selling into an order.sales-tax-percent, 5
exyliamarket.bazaar.tax.<n>The bazaar sales tax. The flat fee is not affected.tax-percent, 1.25

A sales tax is read from the seller when the sale happens. A seller who is offline by then (a listing selling overnight, an auction ending, a bazaar offer filling) pays the configured rate.

Staff nodes

All default to operators.

PermissionWhat it gates
exyliamarket.admin.reload/marketadmin reload and the reload button of the panel.
exyliamarket.admin.logs/marketadmin log, /marketadmin stats and their screens; with it, /shopadmin log in game opens the market log.
exyliamarket.admin.demo/marketadmin demo seed and demo clear: fake market activity for screenshots, on test servers only.
exyliamarket.auctionhouse.admin/ahadmin: removing any listing, clearing a player's. The auction house settings screen.
exyliamarket.auctions.admin/auctionadmin: removing any auction, clearing a player's. The auctions settings screen.
exyliamarket.orders.admin/ordersadmin: cancelling any order. The orders settings screen.
exyliamarket.bazaar.admin/bazaaradmin: the products editor and cancelling any order or offer. The bazaar settings screen.
exyliamarket.shop.admin/shopadmin: the shop editor, coupons, sales, the default catalogue and a player's shop log. Opens every shop whatever its permission.
exyliamarket.sell.admin/selladmin audit and the price audit screen, and hearing about price problems on join. The /sell settings screen.
exyliamarket.worth.admin/setworth and the worth editor.
exyliamarket.sellwands.admin/sellwandadmin give and the sell wand settings screen.
exyliamarket.trade.adminThe trade settings screen.
exyliamarket.prices.adminThe price-check settings screen, and how long history and the market log are kept.

/marketadmin itself opens for anybody holding any one of the staff nodes above; each card and settings page inside it asks for its own. See Administration.

Wiping the market's data or resetting one player is done with ExyliaLib's /exylialib wipe and /exylialib resetplayer, under its own permissions: see ExyliaLib commands.

Something missing on this page? Tell us on Discord