DemonMarket - No More Mounting Inflation
1.7Graduated tax rate. The richer the player is, the less profit the player receives.
I’m not a native English speaker and I used Google Translate, so I’m sorry if anything is unclear.
Also, whenever you update the plugin, remember to check the documentation tab above and make sure your settings match the latest version.
This is a marketplace plugin designed to prevent inflation on optimized Minecraft servers. By applying power index functions and their inverse functions, it balances selling prices and helps resolve economic imbalance caused by the overproduction of certain items on industrial servers. Simply put, the more plentiful an item is, the less profit players can earn from it.
Spoiler
By applying an asset-based contraction function, the value of items sold by players gradually depreciates. After reaching a predefined threshold, the rate of depreciation increases rapidly and then slowly approaches zero, while never fully diminishing. This approach allows players to adapt to price contraction in advance, effectively limiting further asset accumulation by dominant players on the server.
To prevent players from conducting currency transactions through other plugins, DemonMarket disables all payment commands except /mt pay.
This feature can be turned off in the config.yml file.
Command
Player Commands
Players can use /demonmarket or /mt:
- /mt gui – Open the trading interface
- /mt list – Show the purchase list
- /mt sell – Sell the item in your hand
- /mt sell all – Sell the item in your hand and all identical items in your inventory
- /mt pay – Send payment
- /mt price – Check item prices
- /mt help – View help
- /mt shop – Buy items from the shop
- /mt market – Open the marketplace
- /mt market sell [price] – List the held item on the marketplace for sale
Aliases: dm, dmt, demonmarket
Admin Commands
Administrators can use /demonmarketadmin or /mtadmin:
- /mtadmin set [price] – Set the price of an item (DemonMarket currently supports 300 sellable items)
- /mtadmin nbtset [price] – Set the price for NBT items
- /mtadmin name – Check item name information
- /mtadmin nbt – View NBT data
- /mtadmin reload – Reload the plugin
- /mtadmin shopset [price] – Set shop item prices
- /mtadmin shopnbtset [price] – Set shop NBT item prices
- /mtadmin shop – Open the shop management panel
- /mtadmin market – Open the marketplace management panel
Aliases: dmadmin, dmtadmin, demonmarketadmin
Example
A set of diamond blocks worth $440.
- If you only have $800, you can earn $432.
- If you have $600,000, you can earn $217.
- If you have 50,000,000 in in-game currency, you can sell up to 64 diamond blocks and earn 0.69.
Tutorial
Tutorial
Permission
- demonmarket.use – Required for players to use DemonMarket
- If you are using GroupManager, try:
- If you are using LuckPerms, please use the /lp editor command.
config.yml
- lang – Manually set the language.
- top – Enable leaderboard / top ranking.
- owner – Tax beneficiary. Leave empty if not required.
- base-asset – The average balance of a single player in the mathematical expectation model.
- rounding – Enable number rounding for simpler and more readable values.
- incremental-scaling – Enable progressive scaling.
- slimefun-support – Enables compatibility with SlimeFun. When enabled, items with lore/background stories will be blocked.
Note: This may disable NBT support. - disable-pay – Prevent players from using Essentials or other plugins to send money.
- disable-pay-list – List of payment commands to block.
- disable-sell – Prevent players from using Essentials or other plugins to sell items.
- disable-sell-list – List of sell commands to block.
- max-pay – Maximum amount per transaction.
Set to -1 to remove the limit.
Set to 0 to disable payments. - pay-unit – Transfer unit. All payments will be rounded to this unit. Taxes are calculated based on this value.
- payer-tax – Whether the sender pays the transaction tax (by default, the receiver pays it).
- auto-refresh – Automatically refresh prices in the GUI.
- auto-refresh-interval – Refresh interval (seconds).
- disable-shop – Disable the /mt shop command.
- market.disable-market – Disable the /mt market command.
- market.max-user-sell – Maximum number of active listings per user.
- market.sell-tax-rate – Transaction fee when selling items on the market (percentage).
- market.disable-demon-tax – Disable demon tax on market profits.
- log – Enable transaction logging.
Math Theory
Not everyone enjoys mathematics
- 税额=(1 - 税率)
The price of a diamond block is set at $440.
- When the base parameter is set to 5000, the profit will be tied to players’ deposits, as illustrated below.
- When the base parameter is set to 500,000, the profit will be tied to players’ deposits, as illustrated below.

- When the base parameter is set to 500,000, the profit will be tied to players’ deposits, as illustrated below.
Additional Tools
You can also use my other tool, DemonCalculator, to generate similar charts and help determine the optimal base parameter settings.
Development Status
- Menu panel – ✓
- Player marketplace – ✓✓✓
- Official shop – ✓✓✓
- Purchase list – ✓
- GUI support – ✓
- NBT support – ✓
- Set prices via commands – ✓
- View item names via commands – ✓
- Folia supported – ✓
License
MIT License
About
If you have any suggestions, complaints, or feature requests, feel free to contact me via GitHub or Spigot.
If you can help with translations, I would greatly appreciate it!
Contact
- GitHub: https://github.com/Tining123/DemonMarket
- QQ: 1340212468
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta