Taxas
Configure as taxas de impostos customizadas.
Exemplo completo de configuração
Aqui está um exemplo de como configurar taxas customizadas via API:
taxes:
# Identificador único para a API econômica
custom1:
# Slot no menu de taxas
slot: 12
# Ícones nos menus
icons:
public:
material: '2215bdc7ffd061d8414fdab89ebb81b61088740db636218333e12bb53873fea7'
name: '&6Taxa Customizada'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos a partir deste meio.'
- ''
- ''
president:
material: '2215bdc7ffd061d8414fdab89ebb81b61088740db636218333e12bb53873fea7'
name: '&6Taxa Customizada'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos a partir deste meio.'
- ''
- '&aClique para alterar.'Criando taxas customizadas
O plugin permite criar taxas de impostos customizadas que podem ser integradas através da API por outros plugins.
Estrutura básica
Cada taxa customizada possui as seguintes configurações:
Identificador
O identificador único da taxa (usado na API).
Exemplo:
taxes:
custom1: # Este é o identificadorO identificador deve ser único e não pode conter espaços ou caracteres especiais.
slot
Define em qual slot do menu de taxas este item aparecerá.
Exemplo:
custom1:
slot: 12Ícones
Cada taxa possui dois ícones: um para visualização pública e outro para o presidente.
public
Ícone exibido para jogadores comuns (sem permissão de editar).
Exemplo:
icons:
public:
material: '2215bdc7ffd061d8414fdab89ebb81b61088740db636218333e12bb53873fea7'
name: '&6Taxa Customizada'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos a partir deste meio.'
- ''Placeholders disponíveis: {time_since_update} - Tempo desde a última alteração, {tax} - Taxa atual
president
Ícone exibido para o presidente (com permissão de editar).
Exemplo:
icons:
president:
material: '2215bdc7ffd061d8414fdab89ebb81b61088740db636218333e12bb53873fea7'
name: '&6Taxa Customizada'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos a partir deste meio.'
- ''
- '&aClique para alterar.'Taxas padrão
O plugin já vem com três taxas integradas aos plugins do yStore:
spawner
Taxa de imposto sobre ganhos de spawners (requer ySpawners).
farm
Taxa de imposto sobre ganhos de farms (requer yPlantacoes).
mine
Taxa de imposto sobre ganhos de mineração (requer yMinas ou yMinasPackets).
Estas taxas não precisam ser configuradas no arquivo taxes.yml, pois já estão integradas no arquivo menus.yml.
Integrando com a API
Para desenvolvedores que desejam integrar suas taxas customizadas com o yPresidente:
Crie a taxa no arquivo
Adicione a configuração da taxa no arquivo taxes.yml com um identificador único.
Use a API do plugin
Utilize a API do yPresidente para recuperar a taxa atual e aplicá-la no seu plugin.
Envie o valor arrecadado
Quando houver arrecadação de impostos, envie o valor para o cofre do governo através da API.
Consulte a documentação da API do plugin para mais detalhes sobre como integrar taxas customizadas.
Exemplos de uso
Taxa para sistema de lojas
taxes:
shop_tax:
slot: 13
icons:
public:
material: 'EMERALD'
name: '&6Taxa de Lojas'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 das vendas'
- ' &7realizadas nas lojas.'
- ''
president:
material: 'EMERALD'
name: '&6Taxa de Lojas'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 das vendas'
- ' &7realizadas nas lojas.'
- ''
- '&aClique para alterar.'Taxa para sistema de trabalhos
taxes:
jobs_tax:
slot: 14
icons:
public:
material: 'IRON_PICKAXE'
name: '&6Taxa de Trabalhos'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos através de trabalhos.'
- ''
president:
material: 'IRON_PICKAXE'
name: '&6Taxa de Trabalhos'
lore:
- '&8Alterado há: {time_since_update}'
- ''
- ' &7O servidor recolhe como'
- ' &7imposto &a{tax}%&7 dos ganhos'
- ' &7obtidos através de trabalhos.'
- ''
- '&aClique para alterar.'Personalizando taxas
Escolha um identificador
Defina um identificador único para sua taxa customizada.
Configure o slot
Escolha um slot vazio no menu de taxas (verifique os slots já utilizados).
Defina os ícones
Configure os ícones para visualização pública e do presidente.
Adicione placeholders
Use os placeholders disponíveis para tornar a taxa dinâmica.
Teste no servidor
Recarregue o plugin e verifique se a taxa aparece corretamente no menu.
As taxas customizadas aparecem automaticamente no menu de taxas quando configuradas corretamente.