Tags
Creators
Details
2026.28.0
Compatibility
Changes
2026.28.0 — Initial Release
The first public release of RoyalBazaar — a Hypixel-style bazaar for Paper with algorithmic, supply-and-demand pricing.
✨ Features
- Algorithmic AMM-style market: buying walks an item's price up, selling walks it down, along a configurable exponential curve
- Progressive order pricing (cost/proceeds integrate along the curve) so bulk round-trips and whale-draining are unprofitable by design
- Configurable buy/sell spread, per-item mean reversion toward a base price, and price floor/ceiling caps
- Per-item pricing parameters (base, spread, elasticity, reversion rate, floor, ceiling)
- Category-based menus, one small file per category (e.g. farming, mining) — add a category by dropping in a file
- Clean GUI: browse categories, see live buy/sell/mid price and trend, and buy or sell all, a custom amount (typed in chat), or a fixed quantity
- eco-suite item support — trade custom
ecoitem:items alongside vanilla materials - PlaceholderAPI expansion for live prices in holograms, scoreboards, and chat
- EconGuard integration — every trade is reported to the shared audit ledger for anti-abuse / RMT analysis when EconGuard is present
- SQLite (default) or MySQL storage, with JDBC drivers loaded at runtime — nothing shaded into the jar
- Fully hot-reloadable config, categories, and menus via
/bazaar reload
🔧 Other
- Requires Paper 1.21+ and Vault with a compatible economy plugin
- Optional integrations: eco / EcoItems, EcoShop, PlaceholderAPI, EconGuard, RoyalBank
Part of the Royal economy suite — works standalone or alongside RoyalBank, RoyalAuctions, and EconGuard.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:eVdKhDqz:9UdDAEKj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:eVdKhDqz:9UdDAEKj"
}

