
AstraMarket
Global Market for your minecraft server
Автор: makeevrserg1,6 тыс.3обновлён 18 окт. 2026 г.
Экономика
Описание
Auction plugin for EmpireProjekt.ru
No-Lag, Free, Live Database reload during server runtime without lags!
Advantages:
- Sorting: Name, Date, Type, Player
- Grouping by players
- Min and Max prices
- Max amount per player
- Broadcast when auction created
- Sounds on click, open, sold etc.
- Permissions
- Customizable buttons
- Fully translatable
- Runtime config and database reload
- Custom currency support
| Command | Description | Permission |
|---|---|---|
️/amarket | Open market | astra_market.command |
️/amarket open [PLAYER] | Open market [of player] | astra_market.command |
️/amarket expired [PLAYER] | Open expired menu [of player] | astra_market.command |
️/amarket players | Open player list who have active slots | astra_market.command |
️/amarket sell <price> <amount> | Sell items on market | astra_market.sell |
| ️- | Allows player to sell up to N items at one time | astra_market.sell_max.N |
️/amarketreload | reload plugin | astra_market.reload |
Configuring configs
At first launch there will be created config.yml
If plugin can't read config there will be created config.default.yml. The error also will be displayed in console, so you will understand why the config couldn't be parsed.
auction:
use_compact_design: true
max_auction_per_player: 5
min_price: 10
max_price: 1000000
tax_percent: 0
announce: true
max_time_seconds: 604800000
# The vault id of currency you want to use
currency_id: null
sounds:
open: "ui.button.click"
close: "ui.button.click"
click: "ui.button.click"
fail: "entity.villager.no"
success: "block.note_block.chime"
sold: "block.note_block.chime"
buttons:
back:
material: "IRON_DOOR"
custom_model_data: 0
previous:
material: "PAPER"
custom_model_data: 0
next:
material: "PAPER"
custom_model_data: 0
sort:
material: "SUNFLOWER"
custom_model_data: 0
aauc:
material: "DIAMOND"
custom_model_data: 0
expred:
material: "EMERALD"
custom_model_data: 0
border:
material: "BLACK_STAINED_GLASS_PANE"
custom_model_data: 0
players_slots:
material: "PLAYER_HEAD"
custom_model_data: 0
Configuring database
The database can be changed in runtime after reloading plugin.
# There's 3 types of database
configuration:
type: "MySql"
host: "0.0.0.0"
port: 3006
user: "user_name"
password: "password"
name: "rating_database"
# Or
configuration:
type: "H2"
name: "file_name"
# Or
configuration:
type: "SQLite"
name: "file_name"
More plugins from AstraInteractive AstraInteractive
Последние версии
Все версии →beta
AstraMarket-bukkit
1.34.218 окт. 2026 г.8Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[REFACTOR] Lay out the code by the architecture rules and lint it in CI (#149)
* [BUILD] Lint every module with the gradle-plugin linter
* [BUILD] Run the architecture checks on pull requests
* [REFACTOR] Move the market storage into data/dao and data/exposed
* [FIX] Return market storage failures instead of hiding them as null
* [REFACTOR] Keep auction times as Instant
* [REFACTOR] Run each auction operation in one use case without an interface
* [REFACTOR] Move gui, command, service and core files into kind packages
* [REFACTOR] Replace the sort mappers, layout object and encoder interface with functions
* [REFACTOR] Move the command failure handler into the command unit
* [REFACTOR] Make the auction command a sealed type
* [REFACTOR] Pass the component models' first values from their components
* [REFACTOR] Order declarations callee-first with properties before functions
* [REFACTOR] Name every lambda parameter
* [DOCS] Describe every unit in a one-sentence README
* [BUILD] Accept the bukkit and vault packages until the checker knows them
* [CHORE] Bump version to 1.34.2
* [REFACTOR] Drop the ReturnCount suppression detekt never reports
* [BUILD] Check the Bukkit gui and core units as technology units
beta
AstraMarket-bukkit
1.34.129 сент. 2026 г.13Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[FIX] Update AstraLibs to 3.50.1 to register commands on a running server\n[FIX] Build against Adventure 4.26.1 that Paper ships\n[BUILD] Keep Dependabot on Adventure 4.x\n[CHORE] Bump version to 1.34.1\nMerge pull request #148 from Astra-Interactive/fix/late-enabled-commands
[FIX] Commands when loaded on a running server, texts on Paper
beta
AstraMarket-bukkit
1.34.028 сент. 2026 г.1Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[REFACTOR] Create MultiplatformCommand in CoreModule
The command error handler lives in CoreModule and needs it to find the sender, so the command module now takes it from there instead of receiving its own copy.\n[FEAT] Tell the sender why a command failed
The old handler answered only a missing permission and logged everything else,
so a console running a player command or a mistyped price got no reply. One
handler in CoreModule now answers every failure with a text from error.\n[FEAT] Tell the sender the exact reason a command failed
An unknown player or a bad argument value read as "wrong usage". Each AstraLibs
exception now has its own text. A sender the platform cannot wrap, such as a
command block, made the handler itself throw; now the failure is only logged.\n[FIX] Let unexpected command failures reach the server log
withoutParentHandlers() leaves the logger with no handler at all, so the old
BrigadierErrorHandler, and its successor, dropped every stack trace they logged.\n[CHORE] Bump version to 1.34.0\n[DOCS] Remove the KDoc this change added\nMerge pull request #147 from Astra-Interactive/feat/command-exception-handler
[FEAT] Tell the sender why a command failed
beta
AstraMarket-bukkit
1.33.028 сент. 2026 г.1Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[CHORE] Bump version to 1.33.0\n[FEAT] Send texts in each player's language
AstraLibs 3.50.0 renders a LocalizedText for its receiver, so every text now
carries a Russian and an English translation. Menus take the language of the
player who opened them, and a new lot is announced to each player in their
own language. Item names go into messages as plain text, which replaces the
MiniMessage escaping.\n[REFACTOR] Group translations by the feature that sends them
auction and general mixed chat messages, lore and sort labels, so a text was
hard to find. Groups now follow what sends them: the menu and its buttons,
sell, buy, remove, expire and reload. Texts no code sends are dropped. The
keys of translations.yml change, so renamed texts start from their defaults.\n[FEAT] Make English the default language of the texts
The first translation of a text is what the console and every client language
without a translation of its own read, so it has to be the language
most players understand.\n[DOCS] Mention the English and Russian default texts\nMerge pull request #146 from Astra-Interactive/feat/per-player-localization
[FEAT] Send texts in each player's language
beta
AstraMarket-bukkit
1.32.027 сент. 2026 г.2Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[CHORE] Update AstraLibs to 3.49.0\n[CHORE] Bump version to 1.32.0\n[FEAT] Parse texts with AutoComponentSerializer
Item names come from anvils, so they are escaped before they reach a message:
otherwise a seller could send the buyer a clickable command.\n[FEAT] Switch texts to AutoComponentSerializer (#145)
* [CHORE] Update AstraLibs to 3.49.0
* [CHORE] Bump version to 1.32.0
* [FEAT] Parse texts with AutoComponentSerializer
Item names come from anvils, so they are escaped before they reach a message:
otherwise a seller could send the buyer a clickable command.
beta
AstraMarket-bukkit
1.31.020 сент. 2026 г.2Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
Drop the plugin.yml command block (#144)
beta
AstraMarket-bukkit
1.30.020 сент. 2026 г.1Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
Sync libs and scope-owned command registration (#143)
beta
AstraMarket-bukkit
1.29.019 сент. 2026 г.2Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
build(deps): update libraries (#142)
* build(deps): bump the versions group across 2 directories with 2 updates
beta
AstraMarket-bukkit
1.28.023 авг. 2026 г.20Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[FEAT] Update deps\nMerge pull request #138 from Astra-Interactive/up-deps
[FEAT] Update deps
release
AstraMarket-bukkit
1.27.022 июн. 2026 г.56Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21bukkit
Что нового
[FIX] Up versions