Tags
Creators
Details
All versions
1.2.0
Beta
Aurelium 1.2.08 months ago 512
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Paper
Purpur
Changes
Aurelium Patch Notes
v1.2.0 (Official Release)
🛒 Buy Orders System (New Feature)
- Global Buy Orders (
/orders): Players can now create global requests to purchase specific items at custom prices. - Full Command Support: Create, fill, cancel, search, and list orders entirely via commands —
/orders create <item> <amount> <price>,/orders fill <id>,/orders cancel <id>,/orders search <query>,/orders my. - Automated Fulfillment: Sellers can browse active buy orders and instantly sell items directly from their inventory to fulfill requests.
- Escrow & Refund System: When creating an order, the exact amount of Aurels is held in escrow. Canceling an order via the "My Orders" menu instantly refunds any unspent currency.
- Offline Reliability: Items sold to a player's buy order while they are offline are safely deposited into their existing Auction House Collection Bin for easy retrieval via
/ah collect. - Intelligent Searching: The
/ordersmenu integrates with the native Chat Prompt Manager. Players can use the new Compass icon to search/filter the entire Minecraft catalog for any obtainable item, or use the Oak Sign icon inside any specific category to filter just that category. - Expanded Item Options: Players can now place Buy Orders for all 120+ Enchanted Books (including maximum levels like Sharpness V and Fortune III) and Smelted Ores (Ingots and Netherite) safely from the
/ordersmenu. - Highly Configurable: Server Owners can now use
config.ymlto completely disable the Buy Orders system, set a maximum number of active orders per player, configure minimum price limits, and impose a configurable percent-based Creation Fee to act as an economic sink. - Buyer Notifications: Buyers are instantly notified in chat when their order is fulfilled. If the buyer is offline, they receive the notification when they next log in.
� Market Stabilization (New Feature)
- Price Floor: Item prices can never drop below a configurable percentage of their original base value (default: 20%). Auto-farms can no longer crash items to zero.
- Price Ceiling: Item prices can never inflate above a configurable percentage of their base value (default: 500%).
- Natural Price Recovery: All prices passively drift back toward their original base price every 10 minutes (configurable). Even if nobody buys an item, its value slowly recovers on its own.
- All stabilization settings are fully configurable in
config.ymlundermarket.price-floor,market.price-ceiling, andmarket.price-recovery.
⚙️ Expanded Server Configuration
- Master Toggles: Server owners can now independently enable/disable the Market (
market.enabled) and Auction House (auction-house.enabled) systems. - Economy Limits: New
max-balance(cap player wealth) andmin-pay-amount(prevent micro-payments) settings. - Market Tuning: New
default-sell-ratiosetting controls what fraction of the buy price is used as the default sell price for new items. - Auction House Limits: New
max-duration,max-listings-per-player, andmin-listing-pricesettings for full control. - Buy Order Limits: New
max-order-valuesetting to cap the total value of a single order. - Custom Messages: All economy messages (
balance,paid,received,insufficient-funds, admin messages) are now fully customizable with MiniMessage formatting inconfig.yml.
�🔧 Bug Fixes
- Fixed
java.sql.SQLException: stmt pointer is closedcaused by shared database connections being prematurely closed. - Fixed
UnsupportedOperationExceptionwhen cancelling an order from the "My Orders" menu. - Fixed potential
NullPointerExceptioninEconomyManagerwhen saving balances for players whose names haven't been cached.
⚡ Internal Optimizations
- Switched all data maps across
OrderManager,MarketManager, andEconomyManagertoConcurrentHashMapfor improved thread safety with async database tasks. - Enabled SQLite WAL (Write-Ahead Logging) mode for significantly reduced lock contention during concurrent reads and writes.
- Cached frequently-read config values (dynamic pricing toggle, alert thresholds) in
MarketManagerat initialization instead of parsing YAML on every transaction. - Replaced all raw
e.printStackTrace()calls acrossAuctionManager,EconomyManager, andJoinListenerwith Paper's structuredgetComponentLogger().error()for cleaner, leveled logging. - Cleaned up unused imports across GUI classes.
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:LJ9k5olE:8UyjO3ga"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LJ9k5olE:8UyjO3ga"
}

