LogoyStore

Categorias

Configure as categorias de itens do mercado.

Exemplo completo de configuração

Aqui está um exemplo de como configurar as categorias do mercado:

categories:
  weapons:
    # Ordem de verificação da categoria
    order: 1
    # Nome da categoria nas mensagens
    name: '&fArmas'
    # Ícone da categoria nos menus
    icon:
      slot: 20
      material: 'DIAMOND_SWORD'
      name: '&aArmas'
      lore:
        - '&7A categoria de armas permite a'
        - '&7venda de itens de ataque e poções.'
        - ''
        - '&f* &7Esta categoria possui &f&n{amount}'
        - '&7itens(s) no momento. :)'
        - ''
        - '&eClique para abrir a categoria.'
    # Itens permitidos na categoria
    items:
      # Permitir todos os DEMAIS itens (que não estiverem na BlackList da config.yml)
      all: false
      nbts: []
      names: []
      types:
        - 'DIAMOND_SWORD'
        - 'GOLD_SWORD'
        - 'IRON_SWORD'
        - 'STONE_SWORD'
        - 'WOOD_SWORD'
        - 'BOW'
        - 'ARROW'

Estrutura de uma categoria

Cada categoria possui uma configuração específica que define quais itens podem ser vendidos nela.

order

Define a ordem de verificação da categoria. Quando um item é colocado para venda, o plugin verifica as categorias em ordem crescente.

Exemplo:

categories:
  weapons:
    order: 1

Categorias com menor número de ordem são verificadas primeiro. Isso é útil para priorizar categorias específicas sobre categorias genéricas.

name

Nome da categoria usado nas mensagens do plugin.

Exemplo:

categories:
  weapons:
    name: '&fArmas'

icon

Configuração do ícone da categoria no menu principal.

Exemplo:

categories:
  weapons:
    icon:
      slot: 20
      material: 'DIAMOND_SWORD'
      name: '&aArmas'
      lore:
        - '&7A categoria de armas permite a'
        - '&7venda de itens de ataque e poções.'
        - ''
        - '&f* &7Esta categoria possui &f&n{amount}'
        - '&7itens(s) no momento. :)'
        - ''
        - '&eClique para abrir a categoria.'

Placeholder disponível: {amount} - Quantidade de itens na categoria

slot

Define em qual slot do menu principal a categoria aparecerá.

Exemplo:

icon:
  slot: 20

material

Define o material do item que representará a categoria.

Exemplo:

icon:
  material: 'DIAMOND_SWORD'

Use o formato MATERIAL:DATA para materiais com data value, como LOG:0.

name

Nome do item exibido no menu.

Exemplo:

icon:
  name: '&aArmas'

lore

Descrição do item exibida no menu.

Exemplo:

icon:
  lore:
    - '&7A categoria de armas permite a'
    - '&7venda de itens de ataque e poções.'
    - ''
    - '&eClique para abrir a categoria.'

items

Define quais itens são permitidos nesta categoria.

Exemplo:

categories:
  weapons:
    items:
      all: false
      nbts: []
      names: []
      types:
        - 'DIAMOND_SWORD'
        - 'GOLD_SWORD'
        - 'IRON_SWORD'

all

Se true, permite todos os itens que não estão na blacklist do config.yml.

Exemplo:

items:
  all: true

Quando all está ativo, as listas nbts, names e types são ignoradas. Use isso apenas para categorias genéricas como "Outros".

nbts

Lista de NBT tags que identificam itens permitidos. Útil para itens customizados de outros plugins.

Exemplo:

items:
  nbts:
    - 'ySpawnersV2-Item'
    - 'yMaquinas-MaquinaItem'
    - 'yMaquinasVirtuais-Item'

Esta opção é especialmente útil para permitir itens de plugins como ySpawners, yMaquinas, etc.

names

Lista de nomes de itens permitidos. Verifica o display name do item.

Exemplo:

items:
  names:
    - 'Espada Lendária'
    - 'Arco Mágico'

types

Lista de tipos de materiais permitidos.

Exemplo:

items:
  types:
    - 'DIAMOND_SWORD'
    - 'GOLD_SWORD'
    - 'IRON_SWORD'
    - 'STONE_SWORD'
    - 'WOOD_SWORD'

Use o formato MATERIAL:DATA para materiais específicos, como LOG:0 para carvalho.

Exemplo de categoria que aceita todos os itens

Para criar uma categoria genérica que aceita todos os itens não classificados:

categories:
  others:
    order: 8
    name: '&fOutros'
    icon:
      slot: 32
      material: 'CHEST'
      name: '&aOutros'
      lore:
        - '&7A categoria "outros" permite a'
        - '&7venda de itens em geral.'
        - ''
        - '&eClique para abrir a categoria.'
    items:
      all: true
      nbts: []
      names: []
      types: []

Categorias com all: true devem ter ordem maior (número mais alto) para serem verificadas por último.

Exemplo de categoria por NBT

Para criar uma categoria de itens customizados baseada em NBT tags:

categories:
  spawners:
    order: 6
    name: '&fGeradores'
    icon:
      slot: 30
      material: 'MOB_SPAWNER'
      name: '&aGeradores'
      lore:
        - '&7A categoria de geradores permite a'
        - '&7venda de spawners de mobs.'
        - ''
        - '&eClique para abrir a categoria.'
    items:
      all: false
      nbts: [ 'ySpawnersV2-Item' ]
      names: []
      types: []

Esta configuração permite apenas itens que possuem a NBT tag ySpawnersV2-Item.

Exemplo de categoria mista

Você pode combinar múltiplos tipos de verificação:

categories:
  machines:
    order: 7
    name: '&fMáquinas'
    icon:
      slot: 31
      material: 'EMERALD_BLOCK'
      name: '&aMáquinas'
      lore:
        - '&7A categoria de máquinas permite a'
        - '&7venda de geradores de minérios.'
        - ''
        - '&eClique para abrir a categoria.'
    items:
      all: false
      nbts:
        - 'yMaquinas-MaquinaItem'
        - 'yMaquinasVirtuais-Item'
      names: []
      types: []

Quando múltiplas NBT tags são especificadas, o item será aceito se possuir qualquer uma delas.

Personalizando categorias

Escolha um ID único

Defina um identificador único para sua categoria (ex: custom_items).

Configure a ordem

Defina a ordem de verificação. Use números menores para categorias específicas e maiores para genéricas.

Personalize o ícone

Configure o material, nome, lore e slot do ícone no menu.

Defina os itens permitidos

Configure as listas types, nbts e names conforme necessário, ou use all: true para aceitar todos os itens.

Teste no servidor

Reinicie o servidor e teste se os itens estão sendo categorizados corretamente.

Após alterar as categorias, é necessário reiniciar o servidor para aplicar as mudanças.

Nesta página