Fragmentos
Configure os fragmentos disponíveis no servidor.
Exemplo completo de configuração
Aqui está um exemplo de como configurar os fragmentos do plugin:
# ____ _
# / ___|_ __ __ _| |_ ___ ___
# | | | '__/ _` | __/ _ \/ __|
# | |___| | | (_| | || __/\__ \
# \____|_| \__,_|\__\___||___/
#
fragmentos:
rocha:
# Ordem no menu
order: 1
# Identificação necessária para a API de Economias do yPlugins
yplugins-id: 'yfragmentosvirtuais-rocha'
# Nome nas mensagens
display: '&8Rocha'
# Ativar a coleta
collect: true
# Comando
command:
command: 'rocha'
aliases: [ 'rochas' ]
# Mensagem de uso do comando
usage:
pay: '&cUse: /{command} {arg} <player> <quantia>'
# Permissões dos comandos
permission:
look: 'yfragmentosvirtuais.rocha.look'
pay: 'yfragmentosvirtuais.rocha.pay'
# Mensagens do comando
message:
balance: '&aVocê possui: &f{fragment}&a rochas.'
balance-target: '&aO jogador &7{player}&a possui: &f{fragment}&a rochas.'
has: '&cVocê não possui esta quantia de rochas.'
send: '&aVocê enviou &f{fragment}&a rochas para o jogador &7{player}&a.'
received: '&aVocê recebeu &f{fragment}&a rochas do jogador &7{player}&a.'
# Item que poderá ser ativado
usable:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha &7[{amount}]'
lore: [ '&7Utilize este fragmento', '&7acessando &f/fragmentos' ]
# Item da crate no menu
menu:
has:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha'
lore: [ '&fQuantidade: &7{amount}', '', '&aClique para recolher.' ]
no-has:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha'
lore: [ '', '&cVocê não possui esse fragmento.' ]Estrutura de fragmentos
Cada fragmento possui diversas configurações que você pode personalizar.
order
Define a ordem de exibição do fragmento no menu.
Exemplo:
order: 1yplugins-id
Identificação necessária para a API de Economias do yPlugins.
Exemplo:
yplugins-id: 'yfragmentosvirtuais-rocha'Este ID é usado para integração com outros plugins do yPlugins.
display
Nome do fragmento exibido nas mensagens.
Exemplo:
display: '&8Rocha'collect
Define se o fragmento pode ser coletado.
Exemplo:
collect: truecommand
Configuração do comando específico do fragmento.
Exemplo:
command:
command: 'rocha'
aliases: [ 'rochas' ]Você pode adicionar múltiplas aliases para cada fragmento.
usage
Mensagens de uso dos comandos.
Exemplo:
usage:
pay: '&cUse: /{command} {arg} <player> <quantia>'permission
Permissões necessárias para os comandos do fragmento.
Exemplo:
permission:
look: 'yfragmentosvirtuais.rocha.look'
pay: 'yfragmentosvirtuais.rocha.pay'message
Mensagens personalizadas para este fragmento específico.
Exemplo:
message:
balance: '&aVocê possui: &f{fragment}&a rochas.'
balance-target: '&aO jogador &7{player}&a possui: &f{fragment}&a rochas.'
has: '&cVocê não possui esta quantia de rochas.'
send: '&aVocê enviou &f{fragment}&a rochas para o jogador &7{player}&a.'
received: '&aVocê recebeu &f{fragment}&a rochas do jogador &7{player}&a.'Placeholders disponíveis: {fragment}, {player}, {command}, {arg}
usable
Configuração do item físico que representa o fragmento.
Exemplo:
usable:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha &7[{amount}]'
lore: [ '&7Utilize este fragmento', '&7acessando &f/fragmentos' ]O material pode ser o nome do item ou uma textura de cabeça (skin).
menu
Configuração da aparência do fragmento no menu.
has
Item exibido quando o jogador possui o fragmento.
Exemplo:
menu:
has:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha'
lore: [ '&fQuantidade: &7{amount}', '', '&aClique para recolher.' ]no-has
Item exibido quando o jogador não possui o fragmento.
Exemplo:
menu:
no-has:
material: 'f8d818e65ee36cdcab6e315f499d3f5dde2323bf2df56f1e914089cebefa37f6'
name: '&8Fragmento de rocha'
lore: [ '', '&cVocê não possui esse fragmento.' ]Adicionando novos fragmentos
Para adicionar um novo fragmento, basta copiar a estrutura de um fragmento existente e modificá-lo:
fragmentos:
diamante:
order: 2
yplugins-id: 'yfragmentosvirtuais-diamante'
display: '&bDiamante'
collect: true
command:
command: 'diamante'
aliases: [ 'diamantes' ]
usage:
pay: '&cUse: /{command} {arg} <player> <quantia>'
permission:
look: 'yfragmentosvirtuais.diamante.look'
pay: 'yfragmentosvirtuais.diamante.pay'
message:
balance: '&aVocê possui: &f{fragment}&a diamantes.'
balance-target: '&aO jogador &7{player}&a possui: &f{fragment}&a diamantes.'
has: '&cVocê não possui esta quantia de diamantes.'
send: '&aVocê enviou &f{fragment}&a diamantes para o jogador &7{player}&a.'
received: '&aVocê recebeu &f{fragment}&a diamantes do jogador &7{player}&a.'
usable:
material: 'DIAMOND'
name: '&bFragmento de diamante &7[{amount}]'
lore: [ '&7Utilize este fragmento', '&7acessando &f/fragmentos' ]
menu:
has:
material: 'DIAMOND'
name: '&bFragmento de diamante'
lore: [ '&fQuantidade: &7{amount}', '', '&aClique para recolher.' ]
no-has:
material: 'DIAMOND'
name: '&bFragmento de diamante'
lore: [ '', '&cVocê não possui esse fragmento.' ]Após adicionar novos fragmentos, é necessário reiniciar o servidor para aplicar as mudanças.