VIPs
Configure os tipos de VIP e suas propriedades.
Exemplo completo de configuração
Aqui está um exemplo de como configurar um VIP no plugin:
vips:
iron:
display: '&f[VIP Ferro]'
prefix: '&f&l✔'
time-type: 'SERVER'
credit: 10.0
party-vip-value: 10.0
activation-menu: false
activation-collect-message: '&aVocê recolheu a ativação do {vip_display}&a.'
allow-sell: true
yleague:
points: 10.0
embed-title: 'VIP Ferro Ativado'
upgrade:
vip-type: 'ouro'
command: []
message: |
&b&lUPGRADE
&aVocê upou do &f[VIP Ferro] &apara o &e&lVIP OURO
&aVocê pagou &2$&a 10k em coins
message-broadcast: ''
price:
price1:
provider: 'money'
price: 10000
icon:
material: 'IRON_INGOT'
name: '&fVIP Ferro'
lore: []
announces:
sound: ''
effect: ''
actionbar: '&7{player}&b acaba de ativar o &fVIP Ferro'
title: '&7{player}&b ativou o<nl>&fVIP Ferro'
chat: |
&a&lVIPS
&bO jogador &7{player} &bacaba de
&bse tornar &7(&fVIP Ferro&7)&b.
chat-private: |
&a&lVIPS
&7Recolha sua ativação no /vip
discord:
discordhook:
enable: true
dm-embed: ''
webhook:
enable: true
chat-embed: 'activated'
item:
key-preview:
material: TRIPWIRE_HOOK
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &7Vip: &f[VIP Ferro]', ' &7ID: &f{id}', ' &7Duração: &f{expire_remaining}', '', '&aBotão &fESQUERDO &apara ativar', '&aBotão &fDIREITO &apara vender' ]
group-command:
add: [ 'lp user {player} parent add vip_ferro' ]
remove: [ 'lp user {player} parent remove vip_ferro' ]
addtime: [ 'lp user {player} parent addtemp vip_ferro {time} accumulate' ]
removetime: [ 'lp user {player} parent removetemp vip_ferro {time}' ]
activation-commands: [ '100.0,give {player} iron_ingot 64' ]
activation-items:
item-1:
chance: 100.0
material: 'IRON_INGOT'
name: '&fFerro do VIP'
lore: []
enchants: ['DURABILITY:1']
bungee-activation:
bungee1:
server: 'mina'
commands: [ '100.0,give {player} diamond 64' ]
items: {}Estrutura de VIPs
Cada VIP possui diversas propriedades configuráveis.
Propriedades básicas
display
Nome de exibição do VIP usado em mensagens e menus.
Exemplo:
display: '&f[VIP Ferro]'prefix
Prefixo especial do VIP usado em integrações com yClans e yRankup.
Exemplo:
prefix: '&f&l✔'time-type
Define como o tempo do VIP será descontado.
Valores possíveis:
ONLINE: Desconta apenas quando o jogador está onlineSERVER: Desconta apenas quando o servidor está onlineBASIC: Desconta sempre, mesmo com servidor offline
Exemplo:
time-type: 'SERVER'Escolha o tipo de tempo adequado para seu modelo de negócio. BASIC é mais justo para jogadores, mas ONLINE garante que eles aproveitem todo o tempo.
credit
Quantidade de créditos VIP dados ao jogador ao ativar este VIP.
Exemplo:
credit: 10.0party-vip-value
Valor que será acumulado no party-vip ao ativar este VIP.
Exemplo:
party-vip-value: 10.0activation-menu
Define se a ativação será enviada para o menu de ativações do jogador.
Exemplo:
activation-menu: falseactivation-collect-message
Mensagem enviada quando o jogador recolhe a ativação pelo menu de ativações.
activation-collect-message: '&aVocê recolheu a ativação do {vip_display}&a.'Use {vip_display} para mostrar o nome formatado do VIP recolhido.
allow-sell
Define se as keys deste VIP podem ser vendidas entre jogadores.
Exemplo:
allow-sell: trueQuando allow-sell é false, os jogadores não conseguem vender suas VIP keys no marketplace. Isto é útil para VIPs especiais que devem ser únicos ou para prevenir abuso de economia.
yleague
Integração com o plugin yLeague.
yleague:
# Pontos que será dado no yLeague
points: 10.0
# Título da embed que é enviada no discord
# Deixe '' para não enviar
embed-title: 'VIP Ferro Ativado'upgrade
Sistema de upgrade de VIP.
upgrade:
# Tipo de VIP para qual será upado
vip-type: 'ouro'
# Comandos executados ao upar
command: []
# Mensagem enviada ao jogador
message: |
&b&lUPGRADE
&aVocê upou do &f[VIP Ferro] &apara o &e&lVIP OURO
&aVocê pagou &2$&a 10k em coins
# Mensagem broadcast (deixe '' para desabilitar)
message-broadcast: ''
# Preços para realizar o upgrade
price:
price1:
provider: 'money'
price: 10000Você pode configurar múltiplos preços usando diferentes providers de economia.
icon
Ícone do VIP usado em menus.
icon:
material: 'IRON_INGOT'
name: '&fVIP Ferro'
lore: []announces
Anúncios ao ativar o VIP.
announces:
# Som executado (deixe '' para desabilitar)
sound: ''
# Efeito de partículas (deixe '' para desabilitar)
effect: ''
# Mensagem na actionbar
actionbar: '&7{player}&b acaba de ativar o &fVIP Ferro'
# Título exibido (<nl> para quebra de linha)
title: '&7{player}&b ativou o<nl>&fVIP Ferro'
# Mensagem no chat (broadcast)
chat: |
&a&lVIPS
&bO jogador &7{player} &bacaba de
&bse tornar &7(&fVIP Ferro&7)&b.
# Mensagem privada quando activation-menu está ativo
chat-private: |
&a&lVIPS
&7Recolha sua ativação no /vipPlaceholder disponível: {player} - Nome do jogador que ativou o VIP
bungee-announces
Anúncios enviados em ambiente BungeeCord/Velocity para servidores específicos ou para a rede, dependendo da configuração do campo server.
bungee-announces:
bungee1:
server: ''
sound: ''
effect: ''
actionbar: '&7{player}&b acaba de ativar o &fVIP Ferro'
title: '&7{player}&b ativou o<nl>&fVIP Ferro'
chat: |
&a&lVIPS
&bO jogador &7{player} &bacaba de
&bse tornar &7(&fVIP Ferro&7)&b.
chat-private: |
&a&lVIPS
&7Recolha sua ativação no /vipDeixe server: '' para usar o comportamento padrão da rede ou informe o servidor desejado quando quiser limitar o anúncio.
discord
Integração com Discord via webhooks.
discord:
# Integração com yDiscordHook
discordhook:
enable: true
# ID do embed para envio no privado
dm-embed: ''
# Webhook direto
webhook:
enable: true
# ID do embed configurado em discord.yml
chat-embed: 'activated'item
Configuração de como as keys e VIPs aparecem em menus.
key-preview
Aparência da key no inventário do jogador.
key-preview:
material: TRIPWIRE_HOOK
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &7Vip: &f[VIP Ferro]', ' &7ID: &f{id}', ' &7Duração: &f{expire_remaining}', '', '&aBotão &fESQUERDO &apara ativar', '&aBotão &fDIREITO &apara vender' ]Placeholders disponíveis: {id}, {expire_remaining}, {player}, {activation_date}, {activation_hour}, {price}, {provider_abbreviated}
key-sell-preview
Aparência da key quando está sendo vendida (visão do dono).
key-sell-preview:
material: TRIPWIRE_HOOK
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &7Vip: &f[VIP Ferro]', ' &7ID: &f{id}', ' &7Duração: &f{expire_remaining}', ' &fStatus: &aVendendo por {price} {provider_abbreviated}', '', '&aBotão &fESQUERDO &apara ativar', '&aBotão &fDIREITO &apara cancelar a venda' ]key-sell
Aparência da key no menu de compra.
key-sell:
material: TRIPWIRE_HOOK
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &7Vip: &f[VIP Ferro]', ' &7ID: &f{id}', ' &7Duração: &f{expire_remaining}', '', ' &fStatus: &aVendendo por {price} {provider_abbreviated}', ' &fVendedor: &7{player}', '', '&aBotão &fESQUERDO &apara comprar' ]key-bonus-preview
Aparência da key bônus.
key-bonus-preview:
material: TRIPWIRE_HOOK
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &7Vip: &f[VIP Ferro]', ' &7ID: &f{id}', ' &7Duração: &f{expire_remaining}', '', '&aBotão &fESQUERDO &apara ativar', '&aBotão &fDIREITO &apara enviar' ]active
Aparência do VIP ativo.
active:
material: IRON_INGOT
name: '&f[VIP Ferro] &8{id}'
lore: [ '' ,' &fAtivado por: &a{player}', '&f Status: &aAtivo', '', '&7 Ativado em: &f{activation_date} às {activation_hour}' , ' &7Expira em: &f {expire_remaining}' , '', '&eClique para copiar a KEY do vip']change
Aparência do VIP aguardando para ser equipado.
change:
material: IRON_INGOT
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &fStatus: &eAGUARDANDO', ' &7Expira em: &f{expire_remaining}', ' &7Ativado em: &f{activation_date} às {activation_hour}', '', '&cClique para usar este vip' ]expired
Aparência do VIP expirado.
expired:
material: IRON_INGOT
name: '&f[VIP Ferro] &8{id}'
lore: [ '', ' &fStatus: &cEXPIRADO', ' &7Ativado em: &f{activation_date} às {activation_hour}', '' ]activation
Aparência da ativação pendente no menu.
activation:
material: IRON_INGOT
name: '&f[VIP Ferro]'
lore: [ '&7Clique para coletar a ativação' ]upgrade
Aparência do item de upgrade no menu.
upgrade:
material: GOLD_INGOT
name: '&f[VIP Ferro] -> &e&lVIP OURO'
lore: [ '&7Faça o upgrade para o VIP OURO.', '', '&fPreço: &2$&a 10k em coins', '', '&aClique para upar' ]group-command
Comandos executados para adicionar/remover o grupo de permissão.
group-command:
# Comandos ao ativar o VIP
add: [ 'lp user {player} parent add vip_ferro' ]
# Comandos ao remover o VIP
remove: [ 'lp user {player} parent remove vip_ferro' ]
# Comandos ao adicionar tempo temporário ao VIP
addtime: [ 'lp user {player} parent addtemp vip_ferro {time} accumulate' ]
# Comandos ao remover tempo temporário do VIP
removetime: [ 'lp user {player} parent removetemp vip_ferro {time}' ]Placeholders disponíveis: {player} - Nome do jogador, {time} - Tempo temporário aplicado ou removido
activation-commands
Comandos executados ao ativar o VIP.
activation-commands: [ '100.0,give {player} iron_ingot 64' ]Formato: chance,comando
Exemplo: 100.0,give {player} iron_ingot 64 - 100% de chance de dar 64 iron ingots
activation-items
Itens dados ao ativar o VIP.
activation-items:
item-1:
chance: 100.0
material: 'IRON_INGOT'
name: '&fFerro do VIP'
lore: []
enchants: ['DURABILITY:1']chance: Porcentagem de chance do item ser dado (0.0 a 100.0)
enchants: Lista de encantamentos no formato ENCANTAMENTO:NÍVEL
bungee-activation
Comandos e itens executados em outros servidores da rede BungeeCord.
bungee-activation:
bungee1:
# Nome do servidor na proxy
server: 'mina'
# Comandos executados nesse servidor
commands: [ '100.0,give {player} diamond 64' ]
# Itens dados nesse servidor
items: {}Criando um novo VIP
Escolha um identificador
Escolha um ID único para o VIP (ex: diamante, premium, ultimate).
Copie a estrutura
Copie a estrutura completa de um VIP existente como base.
Configure as propriedades
Ajuste o display, prefix, time-type e demais propriedades.
Configure recompensas
Defina activation-commands, activation-items e group-command.
Configure aparências
Personalize todos os itens na seção item.
Configure anúncios
Ajuste as mensagens em announces conforme desejado.
Teste no servidor
Salve o arquivo, reinicie o servidor e teste o VIP com /darvip.
Após adicionar ou modificar VIPs, é necessário reiniciar o servidor para aplicar as mudanças.