Integrations
What ExyliaMarket does with ExyliaEconomy and Vault, PlaceholderAPI, ExyliaSurvivalCore's statistics and reputation, Exylia Analytics, ExyliaLib's /settings and boosters, and Discord.
Economy
Every price goes through ExyliaLib's economy facade, so the market pays in whatever the server runs:
- ExyliaEconomy: every currency it keeps can be used. A listing, auction or buy order picks one (a
picker opens when there is more than one), the shop prices each product in its own, the bazaar trades in
settings.currency, and a trade offers any of them. - Vault alone: one currency, the Vault economy.
- None: every module that moves money says so in the console and refuses to price anything.
Fees, taxes and prices are rounded to each currency's decimals. Thresholds written as numbers — minimum
prices, announcements, min-counted-value, webhook above — are amounts of the default currency and do
not apply to deals in another one.
Payment reasons, for ExyliaEconomy's ledger: market:buy, market:sale, market:fee, market:refund,
bazaar:buy, trade:pay, trade:receive, shop:sell, sell:command, sell:wand, sell:autosell, and the
like.
ExyliaLib
| Feature | What the market uses it for |
|---|---|
/settings | A Market category with Auction House and Auctions announcements, Autosell, Trade requests and Worth under items. Each is listed only while its module runs. |
| Boosters | Two money sources, shop-sell and worth-sell, which booster screens list and sales multiply by. |
| Pending rewards | Everything waiting in /collect, in exylia_pending_rewards. |
| Notices | Telling a player about their deals on any server, or on their next join. |
| Staff log | Every market record, browsed with /exylialib logs. |
| Prices | The shop and the worth list answer ExyliaLib's Prices, so any plugin asking what an item sells for gets the market's answer. |
| Sell targets | Sell wands sell blocks other plugins register, such as an ExyliaSpawners spawner's storage. |
| Combat | No shop gifts to, and no trades with, a player the server's combat plugin has tagged. |
| Server commands | Command products bought for another server, or for a player elsewhere, run when the player arrives there. |
| Wipes | Every table is classified, so /exylialib wipe and /exylialib resetplayer cover the market. |
ExyliaSurvivalCore
ExyliaMarket keeps no statistics of its own. With ExyliaSurvivalCore installed, it counts into its statistics, which missions, seasons and leaderboards read:
| Key | Counted |
|---|---|
market.listed, market.bought, market.sold | Auction house listings and sales. |
market.spent, market.earned | Money moved on the auction house. |
auctions.listed, auctions.bids, auctions.won, auctions.sold | Auctions. |
auctions.spent, auctions.earned | Money moved in auctions. |
orders.placed, orders.filled, orders.received | Buy orders: filled and received count items. |
bazaar.orders-placed, bazaar.offers-placed, bazaar.bought, bazaar.sold | The bazaar, in items. |
bazaar.spent, bazaar.earned | Money moved on the bazaar. |
sellwands.uses, sellwands.items, autosell.items | Wands and autosell. |
trade.completed | Finished trades. |
Money keys are written as <module>.<what> for the default currency and also as
<module>.<currency>.<what> for each currency, so gems are never added to coins. A deal in the default
currency below the module's min-counted-value counts nothing, so two accounts trading dirt for 1 farm
nothing; deals in other currencies always count.
Its reputation listens to MarketDealEvent, fired for every auction house sale, auction won, order filled,
bazaar fill and trade.
PlaceholderAPI
Registered for you; nothing to download. See Placeholders.
Exylia Analytics
With the ExyliaAnalytics agent installed, every settled deal is reported once, by the server that settled
it — auction house sales, auction wins and buyouts, order fills, bazaar fills, shop purchases and sales,
/sell by channel, and each kind of item a trade moved — and every five minutes a snapshot of what each
market holds. Without it nothing is sent.
Discord
The webhooks in discord.yml. See Administration.
Something missing on this page? Tell us on Discord