LogoyStore

Loja

Configure os itens disponíveis na loja de fragmentos.

Exemplo completo de configuração

Aqui está um exemplo de como configurar a loja de fragmentos:

#
#    /\/\   ___ _ __  _   _ ___
#   /    \ / _ \ '_ \| | | / __|
#  / /\/\ \  __/ | | | |_| \__ \
#  \/    \/\___|_| |_|\__,_|___/
#

items:
  sell1:
    cost:
      - 'rocha,3'
    display:
      slot: 10
      material: 'STONE'
      name: ''
      lore: ['&7Esta pedra custa &f3 fragmentos de rocha']
    # Item que será dado ao player
    item:
      give: true
      material: 'STONE:0'
      name: '&8Pedra'
      amount: 64
      lore: [ '&aEu valho muito!' ]
      enchants: []
    # Comandos que será dado ao player
    command:
      give: false
      list: [ 'give {player} stone 1' ]

Estrutura de itens da loja

Cada item da loja possui diversas configurações que você pode personalizar.

cost

Define o custo em fragmentos para comprar o item.

Exemplo:

cost:
  - 'rocha,3'

O formato é: <fragmento>,<quantidade>

Você pode adicionar múltiplos custos:

cost:
  - 'rocha,3'
  - 'diamante,1'

display

Configuração da aparência do item no menu da loja.

slot

Define o slot onde o item será exibido.

Exemplo:

display:
  slot: 10

material

Define o material do item exibido.

Exemplo:

display:
  material: 'STONE'

Você pode usar nomes de itens do Minecraft ou texturas de cabeça.

name

Define o nome do item exibido.

Exemplo:

display:
  name: '&8Pedra especial'

lore

Define a descrição do item exibido.

Exemplo:

display:
  lore: ['&7Esta pedra custa &f3 fragmentos de rocha', '&aClique para comprar!']

item

Configuração do item físico que será dado ao jogador.

give

Define se o item físico será dado ao jogador.

Exemplo:

item:
  give: true

material

Define o material do item.

Exemplo:

item:
  material: 'STONE:0'

O formato é: <material>:<data>

name

Define o nome do item.

Exemplo:

item:
  name: '&8Pedra'

amount

Define a quantidade de itens.

Exemplo:

item:
  amount: 64

lore

Define a descrição do item.

Exemplo:

item:
  lore: [ '&aEu valho muito!' ]

enchants

Define os encantamentos do item.

Exemplo:

item:
  enchants: []

Para adicionar encantamentos:

item:
  enchants: ['DURABILITY:3', 'DAMAGE_ALL:5']

O formato é: <encantamento>:<nível>

command

Configuração dos comandos que serão executados ao comprar o item.

give

Define se os comandos serão executados.

Exemplo:

command:
  give: false

list

Lista de comandos a serem executados.

Exemplo:

command:
  list: [ 'give {player} stone 1' ]

Placeholder disponível: {player}

Você pode adicionar múltiplos comandos:

command:
  give: true
  list:
    - 'give {player} stone 64'
    - 'give {player} diamond 10'
    - 'say {player} comprou um item especial!'

Adicionando novos itens

Para adicionar um novo item à loja, basta copiar a estrutura de um item existente e modificá-lo:

items:
  sell2:
    cost:
      - 'diamante,5'
    display:
      slot: 11
      material: 'DIAMOND_SWORD'
      name: '&bEspada de diamante'
      lore: ['&7Esta espada custa &f5 fragmentos de diamante', '&aClique para comprar!']
    item:
      give: true
      material: 'DIAMOND_SWORD:0'
      name: '&bEspada Lendária'
      amount: 1
      lore: [ '&7Uma espada poderosa!', '&aForjada com diamantes raros.' ]
      enchants: ['DAMAGE_ALL:5', 'DURABILITY:3', 'FIRE_ASPECT:2']
    command:
      give: false
      list: []

Exemplo com comandos

Você pode criar itens que executam comandos ao invés de dar itens físicos:

items:
  vip:
    cost:
      - 'rocha,100'
    display:
      slot: 12
      material: 'EMERALD'
      name: '&aVIP por 7 dias'
      lore: ['&7Este VIP custa &f100 fragmentos de rocha', '&aClique para comprar!']
    item:
      give: false
      material: 'EMERALD:0'
      name: ''
      amount: 1
      lore: []
      enchants: []
    command:
      give: true
      list:
        - 'addgroup {player} vip 7d'
        - 'tell {player} &aVocê adquiriu VIP por 7 dias!'

Exemplo combinando item e comando

Você pode dar um item físico E executar comandos:

items:
  kit_especial:
    cost:
      - 'rocha,50'
      - 'diamante,10'
    display:
      slot: 13
      material: 'CHEST'
      name: '&eKit Especial'
      lore:
        - '&7Este kit custa:'
        - '&f  50 fragmentos de rocha'
        - '&f  10 fragmentos de diamante'
        - ''
        - '&aClique para comprar!'
    item:
      give: true
      material: 'DIAMOND_CHESTPLATE:0'
      name: '&bPeitoral do Kit'
      amount: 1
      lore: [ '&7Parte do kit especial' ]
      enchants: ['PROTECTION_ENVIRONMENTAL:4', 'DURABILITY:3']
    command:
      give: true
      list:
        - 'give {player} diamond_sword 1'
        - 'give {player} golden_apple 16'
        - 'tell {player} &aVocê recebeu o Kit Especial completo!'

Após adicionar novos itens à loja, é necessário usar /fragmentos reload ou reiniciar o servidor para aplicar as mudanças.

Os slots começam em 0 (canto superior esquerdo) e vão até 53 (canto inferior direito em um menu de tamanho 54).

Nesta página