Economias
Configure suas economias personalizadas.
Exemplo completo de configuração
Aqui está um exemplo de como configurar uma economia no plugin. Cada economia é um arquivo .yml separado dentro da pasta economies/:
# Identificação necessária para a API de Economias do yPlugins
# Identificação necessária para a API de Tops do yTops
# Identificação necessária para a API do PAPI
# Identificação necessária para a API de Chat
yplugins-id: 'yeconomias-token'
top-user: 'none'
# yPlugins -> puxar a formatação do yPlugins
# LETTER -> formatar em letras: 1K, 1M...
# NUMBER -> formatar em números decimais: 1.000, 10.000.000...
format: 'yPlugins'
# Ativar o sistema de receber a mensagem de pagamento na proxy (Velocity e BungeeCord)
proxy-chat: true
command:
command: 'token'
aliases: ['tokens']
sub-command:
add: [ 'add', 'adicionar', 'somar', 'sum', 'depositar', 'deposit' ]
remove: [ 'remove', 'remover', 'subtrair', 'subtract', 'withdraw', 'sacar', 'retirar' ]
set: [ 'set', 'setar', 'define', 'definir' ]
pay: [ 'pay', 'pagar', 'enviar', 'send' ]
top: [ 'top' ]
help: [ 'help', 'ajuda' ]
force-update: [ 'forceupdate' ]
check: [ 'check', 'cheque' ]
give-media: [ 'givemedia', 'darmedia' ]
usage:
add: '&cUse: /{command} {arg} <player> <quantia>'
remove: '&cUse: /{command} {arg} <player> <quantia>'
set: '&cUse: /{command} {arg} <player> <quantia>'
pay: '&cUse: /{command} {arg} <player> <quantia>'
check: '&cUse: /{command} {arg} <player> <porcentagem> <multiplier>'
give-media: '&cUse: /{command} {arg} <player> <porcentagem> <multiplier>'
permission:
main: 'yeconomias.token.use'
look: 'yeconomias.token.look'
add: 'yeconomias.token.add'
remove: 'yeconomias.token.remove'
set: 'yeconomias.token.set'
pay: 'yeconomias.token.pay'
top: 'yeconomias.token.top'
help: 'yeconomias.token.help'
force-update: 'yeconomias.token.forceupdate'
admin: 'yeconomias.token.admin'
check: 'yeconomias.token.check'
give-media: 'yeconomias.token.givemedia'
general:
# Quantia que recebe ao registrar
default: 0
# Delay em segundos entre usos dos comandos desta economia (0 = desativado)
command-delay: 0
# Abrir menu ao digitar /token
main-menu: true
# Abrir menu ao digitar /token top
top-menu: true
# Proibir o "pay/enviar" caso o jogador esteja offline
block-offline-pay: false
# Formato da economia na quantia singular
singular: 'token'
# Formato da economia no plural
plural: 'tokens'
# Tag do mais rico na economia
tag: '&5[$]'
# Configuração do money top em chat
top-chat:
# O plugin irá reconhecer quando isto for apenas espaços e vai removê-los.
rich-format: '{currency} '
# O plugin irá reconhecer quando isto for apenas espaços e vai removê-los.
prefix-format: '%luckperms_prefix% '
tags: '{rich}{prefix}'
format: ' &f{pos}º {tags}&7{player}&6: &7(c {currency})'
message:
- '&5Top 10 Mais Ricos &7(Atualizado de 10 em 10 minutos)'
- ''
- '{format}'
- ''
# Mensagens gerais do plugin
messages:
permission: '&cVocê não possui permissão para isto.'
target: '&cEste jogador não foi encontrado.'
number: '&cO argumento não é um número.'
has: '&cVocê não possui esta quantia de tokens.'
yourself: '&cVocê não pode pagar à si mesmo.'
delay: '&cAguarde {time}s para usar este comando novamente.'
force-update: '&aVocê forçou a atualização do TOP.'
balance: |
&aVocê possui: &f{currency}&a {unit}.
balance-target: |
&aO jogador &7{player}&a possui: &f{currency}&a {unit}.
set: |
&aVocê setou os tokens do jogador &7{player} &apara: &f{currency}&a {unit}.
remove: |
&aVocê removeu &f{currency}&a {unit} do jogador &7{player}&a.
add: |
&aVocê adicionou &f{currency}&a {unit} para o jogador &7{player}&a.
send: |
&aVocê enviou &f{currency}&a {unit} para o jogador &7{player}&a.
received: |
&aVocê recebeu &f{currency}&a {unit} do jogador &7{player}&a.
help: |
&a<--> Comandos de tokens <-->
<nl>
- '&f > &a/tokens &8- &7Ver suas informações.
- '&f > &a/tokens &f<jogador> &8- &7Ver as informações de outro jogador.
- '&f > &a/tokens enviar &f<jogador> <quantia> &8- &7Enviar tokens para um jogador.
- '&f > &a/tokens top &8- &7Ver o TOP mais ricos em tokens.
<nl>
help-admin: |
&a<--> Comandos de tokens &7(STAFF)&a <-->
<nl>
&f > &a/tokens &8- &7Ver suas informações.
&f > &a/tokens &f<jogador> &8- &7Ver as informações de outro jogador.
&f > &a/tokens enviar &f<jogador> <quantia> &8- &7Enviar tokens para um jogador.
&f > &a/tokens adicionar &f<jogador> <quantia> &8- &7Adicionar tokens para um jogador.
&f > &a/tokens remover &f<jogador> <quantia> &8- &7Remover tokens de um jogador.
&f > &a/tokens setar &f<jogador> <quantia> &8- &7Setar tokens para um jogador.
&f > &a/tokens top &8- &7Ver o TOP mais ricos em tokens.
&f > &a/tokens forceupdate &8- &7Forçar a atualização do TOP.
<nl>
rich: |
<nl>
&5&l[c]&d O jogador &f{player} &dé o novo &d&nRICO&d do servidor.
&7O novo rico possui &f{currency} &7{unit}.
<nl>
check-give: |
&aVocê enviou &f{currency}&a {unit} para o jogador &7{player}&a em forma de cheque.
check-converted: |
&aVocê juntou seus cheques com sucesso.
check-activated: |
&aVocê ativou um cheque de &e{amount}&a {unit}.
give-media: |
&aVocê enviou &f{currency}&a {unit} para o jogador &7{player}&a.
received-media: |
&aVocê recebeu &f{currency}&a {unit}&a.
# Item do cheque da média
check:
material: 'INK_SACK:14'
name: '&aCheque de Tokens'
lore:
- ''
- ' &a&l| &fValor: &a{amount}'
- ''
menu:
top:
name: '&8TOP Ricos'
size: 36
slots: [ 10, 11, 12, 13, 14, 15, 16 ]
back-slot: 31
previous-slot: 9
next-slot: 17
# Item do top
item:
material: '{player}'
name: '&f#{pos} &7> &a{player}'
lore: [ '', '&fTokens: &a{currency}&f.', '' ]
# Seta de voltar
back-item:
material: 'ARROW'
name: '&cVoltar'
lore: [ '&7Clique para voltar ao menu anterior.' ]
previous-item:
material: 'ARROW'
name: '&cAnterior'
lore: [ '&7Clique para ir à página anterior.' ]
next-item:
material: 'ARROW'
name: '&aPróximo'
lore: [ '&7Clique para ir à próxima página.' ]
main:
name: '&8Tokens'
size: 27
# Item de informações
item:
slot: 11
material: '{player}'
name: '&aSuas informações'
lore:
- '&7Veja suas informações'
- '&7referente ao token.'
- ''
- ' &fSaldo atual: &a{currency}&f.'
- ''
# Item do top
top:
slot: 15
material: '351137e11443a8fbb05fcd3ccc1af9bd2303918f35448185e3ed96ef184da'
name: '&aTop jogadores'
lore:
- '&7Veja os jogadores que'
- '&7se destacam sendo os'
- '&7mais ricos do servidor.'
- ''
- '&aClique para visualizar.'Opções disponíveis na configuração
yplugins-id
Identificador único da economia usado para integração com outros plugins da yStore, PlaceholderAPI e sistema de chat.
Exemplo:
yplugins-id: 'yeconomias-token'top-user
Define o usuário do sistema de tops. Use 'none' para desabilitar.
Exemplo:
top-user: 'none'format
Define o formato de exibição dos valores da economia.
Valores válidos:
yPlugins- Usa a formatação do yPluginsLETTER- Formata em letras (1K, 1M, 1B)NUMBER- Formata em números decimais (1.000, 10.000.000)
Exemplo:
format: 'yPlugins'proxy-chat
Ativa o sistema de receber a mensagem de pagamento na proxy (Velocity e BungeeCord).
Exemplo:
proxy-chat: truecommand
Define o comando principal da economia e suas aliases.
Exemplo:
command:
command: 'token'
aliases: ['tokens']sub-command
Lista de subcomandos e suas variações aceitas.
Exemplo:
sub-command:
add: [ 'add', 'adicionar', 'somar', 'sum', 'depositar', 'deposit' ]
remove: [ 'remove', 'remover', 'subtrair', 'subtract', 'withdraw', 'sacar', 'retirar' ]
set: [ 'set', 'setar', 'define', 'definir' ]
pay: [ 'pay', 'pagar', 'enviar', 'send' ]
top: [ 'top' ]
help: [ 'help', 'ajuda' ]
force-update: [ 'forceupdate' ]
check: [ 'check', 'cheque' ]
give-media: [ 'givemedia', 'darmedia' ]usage
Mensagens de uso incorreto para cada subcomando.
Placeholders disponíveis: {command}, {arg}
Exemplo:
usage:
add: '&cUse: /{command} {arg} <player> <quantia>'
remove: '&cUse: /{command} {arg} <player> <quantia>'
set: '&cUse: /{command} {arg} <player> <quantia>'
pay: '&cUse: /{command} {arg} <player> <quantia>'
check: '&cUse: /{command} {arg} <player> <porcentagem> <multiplier>'
give-media: '&cUse: /{command} {arg} <player> <porcentagem> <multiplier>'permission
Permissões necessárias para executar cada comando e subcomando.
Exemplo:
permission:
main: 'yeconomias.token.use'
look: 'yeconomias.token.look'
add: 'yeconomias.token.add'
remove: 'yeconomias.token.remove'
set: 'yeconomias.token.set'
pay: 'yeconomias.token.pay'
top: 'yeconomias.token.top'
help: 'yeconomias.token.help'
force-update: 'yeconomias.token.forceupdate'
admin: 'yeconomias.token.admin'
check: 'yeconomias.token.check'
give-media: 'yeconomias.token.givemedia'general
Configurações gerais da economia.
Exemplo:
general:
# Quantia que recebe ao registrar
default: 0
# Abrir menu ao digitar o comando principal
main-menu: true
# Abrir menu ao digitar o comando de top
top-menu: true
# Proibir o "pay/enviar" caso o jogador esteja offline
block-offline-pay: false
# Formato da economia na quantia singular
singular: 'token'
# Formato da economia no plural
plural: 'tokens'
# Tag do mais rico na economia
tag: '&5[$]'top-chat
Configuração do sistema de top em chat.
Placeholders disponíveis: {currency}, {prefix}, {rich}, {player}, {pos}
Exemplo:
top-chat:
# O plugin irá reconhecer quando isto for apenas espaços e vai removê-los.
rich-format: '{currency} '
# O plugin irá reconhecer quando isto for apenas espaços e vai removê-los.
prefix-format: '%luckperms_prefix% '
tags: '{rich}{prefix}'
format: ' &f{pos}º {tags}&7{player}&6: &7(c {currency})'
message:
- '&5Top 10 Mais Ricos &7(Atualizado de 10 em 10 minutos)'
- ''
- '{format}'
- ''messages
Mensagens exibidas aos jogadores. Use | para criar mensagens em múltiplas linhas.
Placeholders disponíveis: {player}, {currency}, {unit}, {command}, {arg}, {amount}
Exemplo:
messages:
permission: '&cVocê não possui permissão para isto.'
target: '&cEste jogador não foi encontrado.'
number: '&cO argumento não é um número.'
has: '&cVocê não possui esta quantia de tokens.'
yourself: '&cVocê não pode pagar à si mesmo.'
force-update: '&aVocê forçou a atualização do TOP.'
balance: |
&aVocê possui: &f{currency}&a {unit}.
balance-target: |
&aO jogador &7{player}&a possui: &f{currency}&a {unit}.check
Configuração do item de cheque da economia.
Exemplo:
check:
material: 'INK_SACK:14'
name: '&aCheque de Tokens'
lore:
- ''
- ' &a&l| &fValor: &a{amount}'
- ''menu
Configuração dos menus da economia (top e principal).
Exemplo:
menu:
top:
name: '&8TOP Ricos'
size: 36
slots: [ 10, 11, 12, 13, 14, 15, 16 ]
back-slot: 31
previous-slot: 9
next-slot: 17
item:
material: '{player}'
name: '&f#{pos} &7> &a{player}'
lore: [ '', '&fTokens: &a{currency}&f.', '' ]
main:
name: '&8Tokens'
size: 27
item:
slot: 11
material: '{player}'
name: '&aSuas informações'
lore:
- '&7Veja suas informações'
- ''
- ' &fSaldo atual: &a{currency}&f.'Criando uma nova economia
Crie um novo arquivo
Dentro da pasta plugins/yEconomias/economies/, crie um novo arquivo .yml com o nome da sua economia (ex: cash.yml).
Copie a configuração de exemplo
Copie a configuração completa mostrada acima e cole no novo arquivo.
Personalize os valores
Altere os valores conforme necessário:
yplugins-id: Identificador único (ex:yeconomias-cash)command: Comando principal (ex:cash)permission: Altere todas as permissões para usar o novo identificadorgeneral: Ajuste os valores padrão, nomes singular/plural e tagmessages: Personalize as mensagens para a nova economiamenu: Ajuste os menus conforme necessário
Reinicie o servidor
Reinicie o servidor para carregar a nova economia.
Você pode criar quantas economias quiser! Cada economia é completamente independente e possui seus próprios comandos, permissões e configurações.
Certifique-se de que cada economia possui um yplugins-id único para evitar conflitos com placeholders e integrações.