There are plugins enabling per-world, per-region, per-player and permissible markets with unique and specific prices. There are also plugins creating dynamic markets, where prices fluctuate after every transaction, using their own unique algorithms. Yet there are even more plugins dealing with item hoppers, special pickaxes, auto-sell chests, etc, all either using their own single static prices for the items they transact, or depending on a specific shop plugin.
In order to avoid forcing server administrators into using a single static market, creating conflicting prices or maintaining redundant pricing databases, we've needed an abstraction layer through which all of these plugins may communicate with one another other.
https://github.com/justisr/Broker-Spigot
To install: Just download the latest jar release.
If you’re a setup specialist or server owner, installing plugins that implement and call Broker means you get to use Broker’s configuration to prioritize which you want used for price management and transactions. Getting all of your plugins accessing the same price database becomes possible. Using one plugin for spawners and another for everything else, becomes possible. You’re in control, as you should be.
If you’re the developer of a plugin storing or managing prices, having a Broker implementation allows other plugins to fetch your prices and transact, without knowing about your plugin. You’re instantly supported by all plugins using Broker.
If you’re the developer of a plugin needing to buy or sell things, calling Broker means that you’re not limiting server owners to the one or two shop plugins you’re willing to hard-code support for, nor are you limiting them to a basic static price file which potentially conflicts with other installed plugins. Calling broker means you instantly support whatever price managing plugin they already have installed.
Broker currently comes with default implementation for 10 different ItemStack Brokers:
As well as a Permission Broker:
Meaning that if you’re a caller, right off the bat, you support all of the above plugins.
Contributions providing more defaults are welcome, but if you are the maintainer of a plugin, please provide and register your Broker implementation within your own project rather than a PR. If your project changes, being able to update your implementation within the same version ensures there’s no incompatibilities between your plugin and the installed Broker plugin, and also just makes the whole project more maintainable. The goal is for Broker to eventually be able to remove all of its defaults.
If you know a plugin that you want to use Broker or have a Broker implementation, do respond with their name, and I’ll handle the rest.
In order to avoid forcing server administrators into using a single static market, creating conflicting prices or maintaining redundant pricing databases, we've needed an abstraction layer through which all of these plugins may communicate with one another other.
https://github.com/justisr/Broker-Spigot
To install: Just download the latest jar release.
If you’re a setup specialist or server owner, installing plugins that implement and call Broker means you get to use Broker’s configuration to prioritize which you want used for price management and transactions. Getting all of your plugins accessing the same price database becomes possible. Using one plugin for spawners and another for everything else, becomes possible. You’re in control, as you should be.
If you’re the developer of a plugin storing or managing prices, having a Broker implementation allows other plugins to fetch your prices and transact, without knowing about your plugin. You’re instantly supported by all plugins using Broker.
If you’re the developer of a plugin needing to buy or sell things, calling Broker means that you’re not limiting server owners to the one or two shop plugins you’re willing to hard-code support for, nor are you limiting them to a basic static price file which potentially conflicts with other installed plugins. Calling broker means you instantly support whatever price managing plugin they already have installed.
Broker currently comes with default implementation for 10 different ItemStack Brokers:
- Essentials: https://essentialsx.net/downloads.html
- ShopGUIPlus: https://www.spigotmc.org/resources/6515/
- GUIShop: https://www.mc-market.org/resources/581/
- Shop: https://www.spigotmc.org/resources/8185/
- AutoSell: https://wiki.helpch.at/clips-plugins/autosell
- GUIShopSpawners: https://www.spigotmc.org/resources/69279/
- DynamicShop: https://www.spigotmc.org/resources/65603/
- OneStopShop: https://www.spigotmc.org/resources/76640/
- zShop: https://www.mc-market.org/resources/13376/
- CMI: https://www.mc-market.org/resources/18364/
As well as a Permission Broker:
- BuyPermissions: https://www.spigotmc.org/resources/52557/
Meaning that if you’re a caller, right off the bat, you support all of the above plugins.
Contributions providing more defaults are welcome, but if you are the maintainer of a plugin, please provide and register your Broker implementation within your own project rather than a PR. If your project changes, being able to update your implementation within the same version ensures there’s no incompatibilities between your plugin and the installed Broker plugin, and also just makes the whole project more maintainable. The goal is for Broker to eventually be able to remove all of its defaults.
If you know a plugin that you want to use Broker or have a Broker implementation, do respond with their name, and I’ll handle the rest.
- Type
- Offering
- Exclusivity
-
- Non-exclusive
- Server software
-
- Bukkit
- Spigot
- Paper
- Supported versions
-
- 1.7
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
Last edited:
