ShMercado
Mercado de jogadores em menu, sem duplicação de itens, com SQLite ou MySQL/MariaDB e vários servidores no mesmo mercado.
ShMercado 1.0
Mercado de jogadores em menu: anuncie o item da mão com /vender <preço> e compre pelo /mercado. Feito para não duplicar item nem dinheiro, nem com vários servidores no mesmo banco.
Comprar e vender
/vender <preço> [quantidade]anuncia o item da mão; o preço aceita1500,50,1.500,2ke1.5m.- Confirmação antes de comprar; o item nunca é vendido duas vezes (cada compra é confirmada no banco antes da entrega).
- Inventário cheio, sem dinheiro ou item que já saiu: a compra é recusada e nada é cobrado.
- Comprador ou vendedor que sai do jogo no meio recebe o item ao entrar de novo.
- Taxa por venda configurável (com permissão de isenção), preço mínimo e máximo, itens e nomes bloqueados e bloqueio no modo criativo.
- Limite de anúncios por grupo de permissão (vale o maior; -1 = ilimitado).
Menus
- Mercado com páginas, ordem (mais novos, mais antigos, mais baratos, mais caros), tipos (armas, armaduras, minérios, poções, comidas, ferramentas, blocos, outros), busca por nome e filtro por vendedor.
- "Meus Itens" com páginas: cancelar anúncios e recolher os expirados (o item fica guardado até o dono pegar).
- A lore original do item continua aparecendo, com as informações do anúncio embaixo.
- Todos os menus, botões, materiais e textos no config.yml, com cores hex no 1.16+ e materiais alternativos para cada versão.
- Administradores tiram um anúncio do mercado com Shift + botão direito; o item volta para o dono.
Banco de dados
- SQLite (um servidor) ou MySQL/MariaDB (vários servidores dividindo o mesmo mercado, sincronizados a cada 30 segundos).
- O banco é usado fora da thread do servidor: sem travar o TPS em compras e vendas.
Compatibilidade
Um único JAR, Java 8 ou superior:
- Paper 1.8.8, 1.9.4, 1.10.2, 1.11.2 e 1.12.2
- Paper 1.21.11 e 26.3
- Folia 1.21.11 e 26.2
- SQLite e MySQL/MariaDB
Requer Vault (ou VaultUnlocked) e um plugin de economia.
Entrega
Entregue pelo ShPlugins ou como JAR em plugins/: depois da compra, cadastre o IP e a porta do servidor no painel.
A chave de licença é obrigatória: copie a chave na área do cliente e coloque no config.yml (license.key); no ShPlugins a chave do loader já vale. Ela é conferida no servidor de licenças da SingleHope ao iniciar. Depois de ligado, o ShMercado não volta a se conectar à loja nem ao servidor de licenças.
