Produtos
Configure os produtos disponíveis para compra na loja.
Exemplo completo de configuração
Aqui está um exemplo de como configurar os produtos do plugin:
products:
diamond:
# Nome nas mensagens
name: '&bDiamantes!'
# Nome no pagamento
title: 'yStore - Diamantes'
# Meio de pagamento
# Disponível: MERCADOPAGO, PICPAY, PAYPAL, COINBASE, STRIPE, PIX
gateways: ['PICPAY', 'MERCADOPAGO', 'PAYPAL', 'COINBASE', 'STRIPE', 'PIX']
# Meios de pagamento que irão dar o mapa
# Disponível: MERCADOPAGO, PICPAY, PAYPAL, COINBASE, STRIPE, PIX
map-gateways: ['PICPAY', 'MERCADOPAGO', 'PAYPAL', 'COINBASE', 'STRIPE', 'PIX']
# Em reais
price: 0.01
# Lista de descontos já aplicados
# GATEWAY:PORCENTAGEM
gateway-discount: [ 'PIX:10.0' ]
# Lista de gateways que não será possível aplicar cupom
# GATEWAY
coupon-block: []
# O que será dado ao player
rewards:
commands: []
items:
diamond:
material: DIAMOND
amount: 10
discord:
# exclusivo yDiscordHook
# enviar o embed no privado
discordhook:
enable: true
dm-bought-embed: 'bought'
dm-mediation-embed: ''
dm-refunded-embed: ''
# enviar o embed em um chat
webhook:
enable: true
chat-bought-embed: 'bought'
chat-mediation-embed: ''
chat-refunded-embed: ''
# Comandos que serão executados quando o for reembolsado
commands-refunded: ['give {player} barrier 1']
# Comandos que serão executados quando o jogador contestar
commands-mediation: ['give {player} stone 1']Estrutura de produtos
ID do produto
O ID é a chave única que identifica o produto. Use apenas letras minúsculas e underscore.
Exemplo:
products:
diamond: # ID do produtoname
Nome exibido nas mensagens do plugin.
Exemplo:
products:
diamond:
name: '&bDiamantes!'title
Título da cobrança que aparecerá no gateway de pagamento.
Exemplo:
products:
diamond:
title: 'yStore - Diamantes'Este título é visto pelo comprador na página de pagamento do gateway escolhido.
gateways
Lista de gateways de pagamento disponíveis para este produto.
Exemplo:
products:
diamond:
gateways: ['PICPAY', 'MERCADOPAGO', 'PAYPAL', 'COINBASE', 'STRIPE', 'PIX']Valores válidos: MERCADOPAGO, PICPAY, PAYPAL, COINBASE, STRIPE, PIX
map-gateways
Lista de gateways que fornecerão mapa com QR-Code para pagamento.
Exemplo:
products:
diamond:
map-gateways: ['PICPAY', 'MERCADOPAGO', 'PIX']O mapa de QR-Code facilita o pagamento via aplicativos móveis.
price
Preço do produto em reais (BRL).
Exemplo:
products:
diamond:
price: 10.50gateway-discount
Descontos automáticos aplicados por gateway específico.
Exemplo:
products:
diamond:
gateway-discount: [ 'PIX:10.0', 'PICPAY:5.0' ]Formato: 'GATEWAY:PORCENTAGEM'. No exemplo, PIX tem 10% de desconto e PicPay 5%.
coupon-block
Lista de gateways onde cupons de desconto não podem ser aplicados.
Exemplo:
products:
diamond:
coupon-block: ['PIX']Use isso para evitar acúmulo de descontos em gateways que já possuem desconto automático.
Sistema de recompensas
rewards
Define o que o jogador receberá ao comprar o produto.
commands
Lista de comandos executados quando a compra é aprovada.
Exemplo:
products:
diamond:
rewards:
commands:
- 'give {player} diamond 10'
- 'tell {player} Obrigado pela compra!'Placeholder disponível: {player} - Nome do jogador que comprou
items
Itens que serão dados ao jogador no correio.
Exemplo:
products:
diamond:
rewards:
items:
diamond:
material: DIAMOND
amount: 10
sword:
material: DIAMOND_SWORD
amount: 1Os itens são enviados ao correio do jogador e devem ser coletados com /shop correio.
Integração com Discord
discord
Configurações de notificações via Discord.
discordhook
Integração com o plugin yDiscordHook para enviar mensagens no privado dos jogadores.
Exemplo:
products:
diamond:
discord:
discordhook:
enable: true
dm-bought-embed: 'bought'
dm-mediation-embed: 'mediation'
dm-refunded-embed: 'refunded'Requer o plugin yDiscordHook instalado e configurado.
webhook
Enviar notificações em canais do Discord via webhooks.
Exemplo:
products:
diamond:
discord:
webhook:
enable: true
chat-bought-embed: 'bought'
chat-mediation-embed: 'mediation'
chat-refunded-embed: 'refunded'Configure os webhooks no arquivo discord.yml.
Comandos de sanção
commands-refunded
Comandos executados quando a compra é reembolsada.
Exemplo:
products:
diamond:
commands-refunded:
- 'clear {player}'
- 'ban {player} Reembolso fraudulento'Use estes comandos para aplicar sanções ou remover benefícios de jogadores que solicitaram reembolso.
commands-mediation
Comandos executados quando a compra entra em mediação (contestação).
Exemplo:
products:
diamond:
commands-mediation:
- 'tempban {player} 7d Compra em contestação'Sistema de mensagens
messages
Mensagens personalizadas para cada produto.
broadcast
Mensagens enviadas para todos os jogadores online.
Exemplo:
products:
diamond:
messages:
broadcast:
chat: '&aO jogador &f{player}&a comprou &bDiamantes&a!'
actionbar: '&a{player} &fcomprou Diamantes!'
title: '&a{player}<nl>&fcomprou Diamantes!'Deixe vazio para não enviar mensagem. Use <nl> para quebra de linha em títulos.
private
Mensagens enviadas apenas para o comprador.
Exemplo:
products:
diamond:
messages:
private:
chat: |
&a&lLOJA
&aObrigado pela sua compra na nossa loja.
&7Desfrute do seu novo item &bDiamantes!
actionbar: '&aCompra aprovada!'
title: '&aObrigado<nl>&fpela compra!'refunded
Mensagens enviadas quando a compra é reembolsada.
Exemplo:
products:
diamond:
messages:
refunded:
chat: |
&a&lLOJA
&cSua compra de referência &f{reference} &7{gateway}&c foi reembolsada.
&7Sanções serão aplicadas.
actionbar: '&cCompra reembolsada'
title: '&cReembolso<nl>&fprocessado'Placeholders disponíveis: {reference}, {gateway}
in-mediation
Mensagens enviadas quando a compra entra em mediação.
Exemplo:
products:
diamond:
messages:
in-mediation:
chat: |
&a&lLOJA
&cSua compra de referência &f{reference} &7{gateway}&c foi contestada.
&7Sanções serão aplicadas.
actionbar: '&cCompra em mediação'
title: '&cContestação<nl>&fdetectada'collect
Mensagens enviadas quando o jogador coleta os itens do correio.
Exemplo:
products:
diamond:
messages:
collect:
chat: |
&a&lLOJA
&bOs itens da sua compra foram adicionados ao seu inventário.
actionbar: '&aItens coletados!'
title: ''Sistema de ícones
icons
Configuração de como o produto aparece nos diferentes menus.
sell
Ícone exibido no menu de compra.
Exemplo:
products:
diamond:
icons:
sell:
categories: ['11,items', '11,main-menu']
material: DIAMOND
name: '&bDiamantes'
amount: 10
lore:
- '&7Ostente esses belíssimos'
- '&7diamantes no servidor.'
- ''
- '&fPreço: &2R$ &a0,01'
- ''
- '&7Clique para comprar'O campo categories define onde o produto aparecerá. Formato: 'slot,categoria'
historic
Ícone exibido no menu de histórico de compras.
Exemplo:
products:
diamond:
icons:
historic:
material: DIAMOND
name: '&bDiamantes'
amount: 10
lore:
- '&7Ostente esses belíssimos'
- '&7diamantes no servidor.'
- ''
- '&fReferência: &b{reference}&f.'
- '&aComprado em &f{date} &aàs &f{hour}'
- '&aPreço pago: &fR$ {price}'Placeholders disponíveis: {reference}, {date}, {hour}, {price}
transactions
Ícone exibido no menu de transações do jogador.
Exemplo:
products:
diamond:
icons:
transactions:
material: DIAMOND
name: '&bDiamantes'
amount: 10
lore:
- '&7Ostente esses belíssimos'
- '&7diamantes no servidor.'
- ''
- '&fReferência: &b{reference}&f.'
- '&fStatus: &e{status}&f.'
- '&fGateway: &b{gateway}'
- ''
- '&aAtualizado em &f{date} &aàs &f{hour}'
- '&aPreço pago: &fR$ {price}'
- ''Placeholders disponíveis: {reference}, {status}, {gateway}, {date}, {hour}, {price}
transactions-admin
Ícone exibido no menu de transações para administradores.
Exemplo:
products:
diamond:
icons:
transactions-admin:
material: DIAMOND
name: '&bDiamantes'
amount: 10
lore:
- '&7Ostente esses belíssimos'
- '&7diamantes no servidor.'
- ''
- '&fJogador: &6{owner}'
- '&fReferência: &b{reference}&f.'
- '&fStatus: &e{status}&f.'
- '&fGateway: &b{gateway}'
- ''
- '&aAtualizado em &f{date} &aàs &f{hour}'
- '&aPreço pago: &fR$ {price}'
- ''Placeholder adicional: {owner} - Nome do jogador que comprou
collect
Ícone exibido no menu de correio.
Exemplo:
products:
diamond:
icons:
collect:
material: DIAMOND
name: '&bDiamantes'
amount: 10
lore:
- '&7Ostente esses belíssimos'
- '&7diamantes no servidor.'
- ''
- '&fReferência: &b{reference}&f.'
- ''
- '&aClique para recolher'Placeholder disponível: {reference} - Código de referência da compra
Criando múltiplos produtos
Você pode criar quantos produtos quiser:
products:
diamond:
name: '&bDiamantes!'
title: 'yStore - Diamantes'
price: 10.00
# ... configurações do produto
vip:
name: '&aVIP Mensal'
title: 'yStore - VIP Mensal'
price: 25.00
# ... configurações do produto
kit_starter:
name: '&eKit Starter'
title: 'yStore - Kit Starter'
price: 5.00
# ... configurações do produtoPersonalizando produtos
Defina o ID
Escolha um ID único usando apenas letras minúsculas e underscore.
Configure informações básicas
Defina nome, título, preço e gateways disponíveis.
Configure recompensas
Defina comandos e/ou itens que serão dados ao jogador.
Configure mensagens
Personalize as mensagens para cada etapa da compra.
Configure ícones
Defina como o produto aparecerá em cada menu.
Teste a compra
Faça uma compra de teste para verificar se tudo funciona corretamente.
Após alterar os produtos, é necessário reiniciar o servidor para aplicar as mudanças.