Bundles
Configure os bundles do plugin.
Exemplo completo de configuração
Aqui está um exemplo de como configurar um bundle:
# Nome nas mensagens
display-name: '&eBundle Padrão'
# Ordem no menu
order: 1
# Mostrar ícone no shop mesmo com a compra desativada
always-show: true
# Preços do bundle
prices:
price1:
# Economia registrada na economies.yml
provider: 'money'
# Quantia a ser cobrada
amount: 1000.0
# Ícones nos menus
icons:
cant:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&cBundle Padrão'
lore:
- ''
- '&7Você não pode comprar este bundle.'
- '&7Motivo: tempo expirado ou limite atingido.'
- ''
buy:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&eBundle Padrão'
lore:
- '&7Este é o Bundle Padrão do servidor'
- '&7contendo itens básicos para iniciar.'
- ''
- '&fPreço: &2$ &a{money} coins&f.'
- ''
- '&f&lTEMPO RESTANTE: &b&l{time}&f&l.'
- '&f&lCOMPRAS RESTANTES: &b&l{remaining}&f&l.'
- '&f&lLIMITE: &b&l{limit}&f&l.'
- ''
- '&aClique para comprar.'
owned:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&eBundle Padrão'
lore:
- '&7Este é o Bundle Padrão do servidor'
- '&7contendo itens básicos para iniciar.'
- ''
- '&fQuantia Armazenada: &b{amount}'
- ''
- '&aClique para ativar.'
# Itens que serão dados ao ativar o bundle
items:
item1:
material: 'DIAMOND'
amount: 1
name: '&bItem Exemplo'
lore:
- '&7Este é um item de exemplo no'
- '&7bundle padrão do MLNivel.'
# Comandos que serão dados ao ativar o bundle
commands:
- 'alert {player} Comprou um Bundle Padrão!'
# Mensagens que serão enviadas para o jogador
messages:
started:
title: '&aBundle Ativado!'
actionbar: '&aUm novo Bundle foi ativado para você.'
chat: '<nl>&aUm novo Bundle foi ativado para você!<nl>&aAcesse em: &f/bundles&a.<nl>'
buy:
title: '&aBundle Comprado!'
actionbar: '&aVocê comprou um novo Bundle.'
chat: '<nl>&aVocê comprou um novo Bundle!<nl>&aAcesse em: &f/bundles&a.<nl>'
collected:
title: '&aBundle Coletado!'
actionbar: '&aVocê coletado o seu Bundle.'
chat: '<nl>&aVocê coletou o seu Bundle!<nl>&aItens enviados para o seu &finventário&a.<nl>'
# Mensagens que serão enviadas para todos os jogadores
broadcast:
buy:
title: ''
actionbar: ''
chat: ''Estrutura de bundles
Os bundles são configurados em arquivos YAML individuais dentro da pasta bundles/.
display-name
Nome do bundle exibido nas mensagens.
Exemplo:
display-name: '&eBundle Padrão'order
Ordem de exibição do bundle no menu (menor número = aparece primeiro).
Exemplo:
order: 1always-show
Define se o bundle deve ser exibido no menu mesmo quando não está disponível para compra.
Exemplo:
always-show: truePreços (prices)
Define os preços do bundle usando as economias configuradas.
Exemplo:
prices:
price1:
provider: 'money'
amount: 1000.0
price2:
provider: 'points'
amount: 500Você pode adicionar múltiplos preços. O jogador precisará pagar todos eles para comprar o bundle.
Ícones (icons)
Define os ícones exibidos no menu em diferentes estados.
cant
Ícone exibido quando o bundle não pode ser comprado.
Exemplo:
icons:
cant:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&cBundle Padrão'
lore:
- ''
- '&7Você não pode comprar este bundle.'
- '&7Motivo: tempo expirado ou limite atingido.'
- ''buy
Ícone exibido quando o bundle está disponível para compra.
Exemplo:
icons:
buy:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&eBundle Padrão'
lore:
- '&7Este é o Bundle Padrão do servidor'
- '&7contendo itens básicos para iniciar.'
- ''
- '&fPreço: &2$ &a{money} coins&f.'
- ''
- '&f&lTEMPO RESTANTE: &b&l{time}&f&l.'
- '&f&lCOMPRAS RESTANTES: &b&l{remaining}&f&l.'
- '&f&lLIMITE: &b&l{limit}&f&l.'
- ''
- '&aClique para comprar.'Placeholders disponíveis: {money}, {time}, {remaining}, {limit}
owned
Ícone exibido no menu de bundles armazenados.
Exemplo:
icons:
owned:
material: 'd421b446e53e9f375111b43d6d77abaa584a8963639ab7d5488efee6fd406a46'
name: '&eBundle Padrão'
lore:
- '&7Este é o Bundle Padrão do servidor'
- '&7contendo itens básicos para iniciar.'
- ''
- '&fQuantia Armazenada: &b{amount}'
- ''
- '&aClique para ativar.'Placeholder disponível: {amount} - Quantidade de bundles armazenados
Itens (items)
Define os itens que serão dados ao jogador quando ativar o bundle.
Exemplo:
items:
item1:
material: 'DIAMOND'
amount: 1
name: '&bItem Exemplo'
lore:
- '&7Este é um item de exemplo no'
- '&7bundle padrão do MLNivel.'
item2:
material: 'EMERALD'
amount: 5
name: '&aEsmeraldas'
lore:
- '&7Esmeraldas do bundle.'Comandos (commands)
Define os comandos que serão executados quando o bundle for ativado.
Exemplo:
commands:
- 'alert {player} Comprou um Bundle Padrão!'
- 'give {player} diamond_sword 1'Placeholder disponível: {player} - Nome do jogador
Mensagens (messages)
Define as mensagens exibidas em diferentes momentos.
started
Mensagens exibidas quando o bundle é iniciado para o jogador.
Exemplo:
messages:
started:
title: '&aBundle Ativado!'
actionbar: '&aUm novo Bundle foi ativado para você.'
chat: '<nl>&aUm novo Bundle foi ativado para você!<nl>&aAcesse em: &f/bundles&a.<nl>'buy
Mensagens exibidas quando o jogador compra o bundle.
Exemplo:
messages:
buy:
title: '&aBundle Comprado!'
actionbar: '&aVocê comprou um novo Bundle.'
chat: '<nl>&aVocê comprou um novo Bundle!<nl>&aAcesse em: &f/bundles&a.<nl>'collected
Mensagens exibidas quando o jogador coleta o bundle.
Exemplo:
messages:
collected:
title: '&aBundle Coletado!'
actionbar: '&aVocê coletado o seu Bundle.'
chat: '<nl>&aVocê coletou o seu Bundle!<nl>&aItens enviados para o seu &finventário&a.<nl>'Use <nl> para quebrar linha nas mensagens.
Broadcast (broadcast)
Define as mensagens enviadas para todos os jogadores.
buy
Mensagens de broadcast quando alguém compra o bundle.
Exemplo:
broadcast:
buy:
title: '&aBundle Comprado!'
actionbar: '&e{player} comprou um bundle!'
chat: '&e{player} comprou o bundle &f{bundle}&e!'Placeholders disponíveis: {player}, {bundle}
Criando um novo bundle
Crie o arquivo
Crie um novo arquivo YAML na pasta plugins/yBundles/bundles/ com o nome do seu bundle (ex: vip.yml).
Configure as propriedades
Defina o nome, ordem e preços do bundle.
Configure os ícones
Defina os ícones para os diferentes estados do bundle.
Adicione itens e comandos
Configure os itens e comandos que serão dados ao ativar o bundle.
Configure as mensagens
Personalize as mensagens para cada evento do bundle.
Reinicie o servidor
Reinicie o servidor para carregar o novo bundle.
O nome do arquivo (sem a extensão .yml) será usado como ID do bundle nos comandos.