
TheBrewingMarket
Sell your brews from TheBrewingProject or BreweryX for money
Автор: CesarCosmico3085обновлён 16 авг. 2026 г.
ЭкономикаЕдаУтилиты
Описание

A Paper plugin that adds a sell GUI for brews from TheBrewingProject and BreweryX.
Players open a chest-like menu, place their brews inside, and sell them for money via Vault.
Requirements
- Paper 1.21.9+
- Java 21+
- Vault
- TheBrewingProject or BreweryX
- PlaceholderAPI (optional)
Features
- Multi-plugin support — Works with TheBrewingProject and BreweryX (auto-detected)
- Sell GUI — Place brews in a visual menu and sell with one click
- Sell All — Sells GUI + full inventory at once, including shulker boxes
- Quality-based pricing —
final_price = base_price × brew_quality - Per-recipe & group prices
- Daily earnings limit
- Sell history —
/tbm historywith filters and pagination - Database — SQLite, MySQL, MariaDB
- Fully customizable GUI
- Multi-language support

Pricing
Every brew has a base price set in config.yml.
final_price = base_price × brew_quality
- Range:
0.01→1.0 - Auto-detected from brewing plugin
- Supports per-recipe and grouped pricing
Commands
| Command | Alias | Permission | Description |
|---|---|---|---|
/thebrewingmarket | /tbm | thebrewingmarket.use | Opens the sell GUI |
/thebrewingmarket reload | /tbm reload | thebrewingmarket.admin | Reloads the config |
/thebrewingmarket history <player> <time> [page] | /tbm history | thebrewingmarket.history | View sell history |

🔌 Integrations
When PlaceholderAPI is installed, TheBrewingMarket registers 28+ placeholders
for stats, scoreboards, holograms, and more.

Галерея
Последние версии
Все версии →release
v3.0.0 TheBrewingMarket
3.0.016 авг. 2026 г.68Minecraft: 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Что нового
## 3.0.0
## ⚠️ Important (Server Owners)
### Big Config Update
This is a **pretty big update** that changes the config and language files, so your old files **won't work as-is**.
- **Recommended:** back up your current settings, then delete the plugin's config files (**`config.yml`, `database.yml` and the `lang` folder**) so the plugin can generate fresh ones. After that, re-apply your custom prices, icons and messages.
- The old `prices` section is now called **`brews`**, and there's a new **`garden`** section for Garden produce.
- On the **first launch**, the plugin needs an **internet connection** to download its database files. Once that's done, it can run offline normally.
### New Features
- **Sell Garden produce:** if you use the Garden plugin, players can now sell **fruits and seeds** for whatever price you set. Nothing can be sold until you give it a price, so you stay in control of what goes into the market.
- **Separate price lists:** brews and Garden produce now have their own price sections, so there's no chance of mixing them up.
- **Smarter sell messages:** messages now use the right wording depending on what was sold (**brews, fruits, seeds**, or a mix of them).
- **Dynamic icons:** market icons update automatically, so there's no need to close and reopen the menu just to see the latest information.
- **Custom money format:** you can now choose how money amounts are displayed.
- **Anonymous stats (bStats):** this helps us see how many servers are using the plugin. You can disable it whenever you want.
### Fixes
- Fixed a **crash** caused by money amounts using old-style color codes.
- The **market menu now supports placeholders**.
- Removed **false console warnings** caused by optional config settings.
### Changes
- The plugin now **supports Paper 26.2** and has been updated to the latest versions of **TheBrewingProject**, **BreweryX** and **PlaceholderAPI**.
- Config and language files now use a cleaner format. Message placeholders use **`<>` instead of `{}`**, following the standard MiniMessage format.
- The plugin file is now **much smaller** around 187 KB instead of ~5 MB. Database files are downloaded only when they're actually needed.
- The **wiki has been fully updated** for this version.
release
v2.2.2 TheBrewingMarket
2.2.22 мая 2026 г.107Minecraft: 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Что нового
## 2.2.2
### Java 25 & Minecraft 26.1.2 Support
As Minecraft `26.1.2` now requires **Java 25**, the plugin has been updated accordingly.
> ⚠️ Running the plugin on versions older than Java 25 is not supported and will likely result in errors.
### What's Changed
- Added raw decoder fallback for **BreweryX** when `Brew#get(ItemStack)` fails (e.g. missing or renamed recipes)
- Updated TheBrewingProject support to `3.1.1`
- Updated Paper API to `26.1.2`
- Upgraded build environment (Gradle, Java 25, ShadowJar)
### Fixes
- Prevented missing BreweryX recipes from breaking name and quality resolution
### Notes
- No configuration changes required
- Fully backwards compatible with previous setups
release
v2.2.1 TheBrewingMarket
2.2.120 апр. 2026 г.25Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## 2.2.1
### New Features
- TheBrewingProject 3.0.0 support.
- Added recipe display name placeholders:
- `%tbm_last_sale_recipe_name%`
- `%tbm_global_top_recipe_name_today%`
- Added **References** section to the wiki with all default config files ready to copy:
[References](https://cesarsanchezgomez.github.io/TheBrewingMarket/references)
### ⚠️ Breaking Changes
- Placeholder renames (update your scoreboards, holograms and chat formats):
- `%tbm_last_sale_recipe%` → `%tbm_last_sale_recipe_id%`
- `%tbm_global_top_recipe_today%` → `%tbm_global_top_recipe_id_today%`
- Language config version bumped to `config-version: 2`
(copy the updated file from [References](https://cesarsanchezgomez.github.io/TheBrewingMarket/references))
### Improvements
- Improved PlaceholderAPI integration with better data consistency and caching
- MiniMessage formatting is now stripped to ensure clean placeholder output
- Added configurable fallback messages for missing data (defaults to "N/A")
- Improved top recipe queries to use the most recent display name
- Display names are now stored and cached as plain text
### Fixes
- Invalid or unrecognized brew items no longer crash the sell flow (now treated as non-brews)
- Replaced double quotes with single quotes in language files
- Missing config keys are now always reported, even when `config-version` is up to date
release
v2.2.0 TheBrewingMarket
2.2.016 апр. 2026 г.21Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## 2.2.0
### Important
- Configuration Update Required — This version introduces new configuration options and language keys. You must update your `config.yml`, `prices.yml`, and language files (`en_US.yml`, `es_ES.yml`). Old configurations may cause missing features or errors. It is recommended to regenerate or manually merge the new entries.
You can find the latest configuration files here: [Resources](https://github.com/CesarSanchezGomez/TheBrewingMarket/tree/main/src/main/resources)
### New Features
- PlaceholderAPI Integration — ~28 placeholders available under `%tbm_…%` and `%thebrewingmarket_…%`, including:
- Daily earnings (earned, limit, remaining, percent)
- Base prices per recipe
- Player stats (total earned, brews sold, last sale, per-recipe history)
- Market analytics (today's total, top recipe, top player)
- Numeric placeholders available in both formatted and raw variants
Full placeholder list available in the wiki: [Wiki](https://cesarsanchezgomez.github.io/TheBrewingMarket/placeholders)
- Group Pricing — Define a single price for multiple recipes using the new `groups:` section in `prices.yml`
- Daily Earnings Limit — New `market.limitation` section in `config.yml` to cap daily player earnings
- Conf
### Improvements
- Shulker Selling — Sell pipeline rewritten to scan each shulker once and defer mutations until confirmation, significantly reducing lag when selling large inventories
- GUI Performance — Reduced workload during GUI updates, improving overall responsiveness
release
v2.1.0 TheBrewingMarket
2.1.011 апр. 2026 г.18Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## 2.1.0
### New Features
- BreweryX Support — TheBrewingMarket now works with both TheBrewingProject and BreweryX. The plugin auto-detects which one is installed.
- Database Schema Migrations — Automatic schema versioning and migrations. Existing databases are upgraded seamlessly on startup.
### Improvements
- TBP Scoring — Brew evaluation now uses TheBrewingProject's scoring API for accurate quality-based pricing, with PersistentDataContainer fallback for sealed brews.
- History Queries — Sell history now uses UUID-based lookups with a composite index for faster pagination.
- Internal Architecture — Simplified storage and service modules for better maintainability.
### Documentation
- Project Wiki — Added a public wiki with setup and usage documentation: https://cesarsanchezgomez.github.io/TheBrewingMarket/
release
v2.0.1 TheBrewingMarket
2.0.17 апр. 2026 г.16Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## 2.0.1
### Improvements
- Improved performance when fetching player history (removed delays caused by external UUID lookups)
- Improved history lookup by supporting player name queries
- Improved compatibility with non-premium and Bedrock players
- Non-premium and Bedrock players now display a consistent default head instead of random textures
- Console execution now correctly shows player names instead of "unknown UUID"
- Added `{player}` placeholder to history hover messages
release
v2.0.0 TheBrewingMarket
2.0.04 апр. 2026 г.20Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## ⚠️ Important (Server Owners)
- This update is **NOT backward compatible** due to the rebrand and structural changes.
- You **must remove the old plugin (BrewMarket)** before installing this version.
- The plugin folder name has changed:
- Old: `BrewMarket`
- New: `TheBrewingMarket`
- It is **strongly recommended to delete old configuration files** to avoid conflicts and let the plugin regenerate fresh ones.
> We sincerely apologize for any inconvenience this may cause :C
## New Features
- Support for **SQLite, MariaDB, and MySQL** (with HikariCP connection pooling, bundled via ShadowJar).
- Ability to **sell brews inside shulker boxes**.
- `/tbm history [player] [time]` command with **time filtering** (`1s, 1m, 1h, 1d, 1w, 1M, 1Y`) and **configurable pagination** (1–32 entries per page).
- GUI with **dynamic sell buttons** that update in real time.
## Changes
- Full rebrand: **BrewMarket → TheBrewingMarket**.
- Commands: `/brewmarket` → `/thebrewingmarket`, `/bm` → `/tbm`.
- Permissions: `brewmarket.*` → `thebrewingmarket.*`.
- Updated **TheBrewingProject API** to `v3.0.0-beta.0`.
- Updated visual theme to pink tones (`#FCBDE3 / #F973C4`).
- Updated language and config files (format, icons).
## Removed
- Deprecated `action.message` sections from `config.yml` (sale messages are now handled via language files).
release
v1.0.0 BrewMarket
1.0.022 мар. 2026 г.29Minecraft: 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
## Initial Release
### Features
- Sell GUI for TheBrewingProject brews with Vault economy integration
- Quality-based pricing: final price scales with brew quality (0.01 to 1.0)
- Per-recipe configurable prices for all 27 default recipes
- Sell button (GUI brews only) and Sell All button (GUI + inventory)
- Fully customizable GUI layout with grid-based symbol system
- Full Minecraft data component support for icons (custom names, lore, player heads, enchant glint, potion colors, tooltips, custom model data, and more)
- MiniMessage formatting support on all text fields
- Multi-language support (en_US, es_ES) with easy custom translations
- Configurable sounds and messages for sell/deny actions
- `/brewmarket` to open the GUI, `/brewmarket reload` to reload config



