
HiddenOre - Controle de Queda de Mineração
GITHUB • DOCUMENTAÇÃO • DISCORD
Visão geral - o que o HiddenOre faz
O minério é normalmente um bloco que está no seu mundo, o que significa que qualquer um com um cliente de raio-x pode ver onde ele está. O HiddenOre move o valor para a pedra comum em vez disso: qualquer quebra de bloco gerenciada pode pagar um item, experiência ou um comando, decidido com base no que está configurado no momento em que o bloco é quebrado.
Recompensas ocultas Pedra e deepslate são gerenciadas por padrão. Uma quebra rola suas regras e paga no máximo uma recompensa de item.
Dois modelos de descoberta Veios semeados estão em posições fixas derivadas da semente do mundo, para que outros plugins possam detectá-los. Rolagens puramente aleatórias são frescas a cada quebra, sem nada pré-colocado.
Itens, experiência e comandos Qualquer regra pode entregar itens, conceder experiência ou executar comandos via o jogador ou o console.
Remoção de minério opcional Remova minérios vanilla configurados do terreno à medida que ele é gerado.
Ciente da colocação Blocos colocados pelo jogador são rastreados nos dados do chunk e não são contados.
Superfície de integração Um serviço público, um evento de quebra cancelável e um evento de queda mutável.
É uma economia de mineração primeiro A remoção de minério é o que a torna uma medida anti-raio-x, e está desligada até que você a ative. Fora da caixa, já é uma economia funcional para carvão, cobre, ferro, ouro, redstone, lapis, diamante e esmeralda.
Compatibilidade - tempos de execução e Java
Um jar cobre todos os seis tempos de execução, Minecraft 26.x+
Paper carrega através do PluginManager público do servidor
Purpur mesmo caminho de carga e descarga da família Paper
Leaf fork da família Paper, tratado como Paper
Folia agendamento regionalizado, HiddenOre declara suportado por folia
Canvas fork Folia, mesmas regras regionalizadas
Spigot carrega através do plugin.yml; jars que enviam apenas paper-plugin.yml são recusados
Comandos e permissões
/hiddenore Menu de ajuda paginado com hover e clique
/hiddenore reload Valida e recarrega config.yml e language.yml
/hiddenore debug Alterna diagnósticos de rolagem de recompensa por jogadorUma permissão cobre toda a árvore:
hiddenore.admin Dá acesso ao HiddenOre padrão: op
Nenhum subcomando aceita argumentos. debug requer um jogador, então o console não pode executá-lo, ele imprime o que cada uma de suas quebras está rolando, que é a maneira mais rápida de ajustar uma configuração.
Configuração - config.yml padrão
auto_pickup_drops: false
suppress_block_drop_on_custom_drop: true
ore-removal:
# Se desativado, nenhuma alteração será feita na geração do mundo
enabled: false
# Configurações globais para todos os mundos, excluindo exceções
global:
# Se verdadeiro, por padrão todos os minérios serão removidos da geração do mundo
default: true
# Exceções para um minério específico do valor padrão
# chaves aceitas são:
# COAL_ORE, COPPER_ORE, IRON_ORE, GOLD_ORE, DIAMOND_ORE, REDSTONE_ORE, LAPIS_ORE, EMERALD_ORE
# DEEPSLATE_COAL_ORE, DEEPSLATE_COPPER_ORE, DEEPSLATE_IRON_ORE, DEEPSLATE_GOLD_ORE, DEEPSLATE_DIAMOND_ORE, DEEPSLATE_REDSTONE_ORE, DEEPSLATE_LAPIS_ORE, DEEPSLATE_EMERALD_ORE
# NETHER_GOLD_ORE, NETHER_QUARTZ_ORE, ANCIENT_DEBRIS
NETHER_GOLD_ORE: false
NETHER_QUARTZ_ORE: false
ANCIENT_DEBRIS: false
# Exceções para mundos específicos, indexadas por sua chave de mundo totalmente qualificada
exceptions:
"minecraft:the_end":
default: false
"minecraft:the_nether":
default: false
NETHER_GOLD_ORE: true
NETHER_QUARTZ_ORE: true
ANCIENT_DEBRIS: true
blocks:
stone:
drop: cobblestone
deepslate:
drop: cobbled_deepslate
# No modo semeado, veios ocultos são derivados da semente do mundo: cada posição no
# mundo contém um bloco de veios ou não, de forma determinística, e minerar uma posição de veios
# paga exatamente uma vez, para sempre.
# NOTA: no modo semeado, a colocação de veios é derivada da ordem da lista de quedas abaixo.
# Reordenar, inserir ou remover entradas reorganiza todos os veios não descobertos.
veins:
# semeado - veios existem em posições fixas antes de serem minerados, para que outros plugins
# possam detectá-los e contorná-los, e cada posição paga uma vez, para sempre.
# aleatório_puro - nada é pré-colocado; cada quebra de bloco elegível rola novas chances
# ajustadas para as mesmas estatísticas por chunk (veins_per_chunk e vein
# sizes abaixo). A detecção de veios sempre resulta em vazio neste modo.
generation: seeded
# Se blocos colocados por jogadores podem gerar quedas ocultas. Quando falso, blocos colocados pelo jogador
# são rastreados (pistões sobreviventes e reinicializações) e nunca pagam, fechando o
# exploit de colocar e minerar novamente.
allow_placed_blocks: false
discovery_sound:
sound: "BLOCK_BEACON_POWER_SELECT"
volume: 1.0
pitch: 1.0
# Limites de segurança: até 64 veios por chunk e 256 blocos por veio para uma regra,
# até 1.024 blocos alvo em pior cenário em todas as regras de item, e exp_drop até 1.000.
drops:
- item: coal
veins_per_chunk: 2.2
vein_min_size: 5
vein_max_size: 20
min_y: 0
max_y: 320
fortune_multiplier: true
tool_tiers: [ WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 2
- item: raw_copper
veins_per_chunk: 1.6
vein_min_size: 4
vein_max_size: 12
min_y: -16
max_y: 112
fortune_multiplier: true
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 2
- item: raw_iron
veins_per_chunk: 1.8
vein_min_size: 4
vein_max_size: 12
min_y: -64
max_y: 320
fortune_multiplier: false
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 0
- item: raw_gold
veins_per_chunk: 0.6
vein_min_size: 3
vein_max_size: 8
min_y: -64
max_y: 32
fortune_multiplier: false
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 0
- item: redstone
veins_per_chunk: 0.9
vein_min_size: 4
vein_max_size: 8
min_y: -64
max_y: 16
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 1
- item: lapis_lazuli
veins_per_chunk: 0.5
vein_min_size: 3
vein_max_size: 6
min_y: -64
max_y: 64
fortune_multiplier: true
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 5
- item: diamond
veins_per_chunk: 0.5
vein_min_size: 3
vein_max_size: 8
min_y: -64
max_y: 16
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 7
- item: emerald
veins_per_chunk: 0.35
vein_min_size: 1
vein_max_size: 2
min_y: -16
max_y: 320
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 7
# Exemplo de comando de queda (chance percentual apenas, rolado no momento da quebra)
# Você pode especificar se deseja que o comando seja executado pelo jogador ou console usando "player:" e "console:"
# Se você não especificar como será executado, ele será padrão para o que você tem definido em execute_as
- type: command
commands:
- "player:say Eu rolei um bônus de nível de jogador!"
- "console:say %player% rolou um bônus de nível de servidor!"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleOs comandos podem usar %player% %uuid% %world% %x% %y% %z%, além de placeholders do PlaceholderAPI quando ele estiver instalado. A configuração é recarregada automaticamente ao salvar o arquivo.
drops:
- item: itemname # Minúsculo o que segue minecraft:raw_iron
chance: 0.0069 # Máxima precisão de 6 casas decimais. Pegue a porcentagem de spawn por chunk convertida em um decimal entre 0 e 1, e depois divida por 19.816. Isso vai fazer a queda parecer realmente rara, mas faz com que a mineração resulte na mesma quantidade de material em média, dado o mesmo tempo gasto minerando. No entanto, isso assume um jogador minerando às cegas, mas eles procuram por minério, e têm um instinto de onde e como ele aparece, o que significa que a descoberta real é às vezes até 10 vezes a chance de queda calculada, e se você não está super preocupado com sua economia entre jogadores, você pode multiplicar a chance calculada por até 10.
min_y: 0 # Suporta um valor Y negativo
max_y: 320
fortune_multiplier: true
tool_tiers: [WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE] # Remova os níveis que você não deseja que possam minerar essa queda.
vein_max_size: 20 # Tamanho máximo possível de um veio
exp_drop: 2Você também pode adicionar comandos como quedas, por exemplo, se quiser que haja uma chance rara de minerar um item personalizado que precisa ser dado via comando. Basta adicionar o seguinte ao objeto de quedas como um item:
# Exemplo de comando de queda (chance percentual apenas, não afetada por encantamentos/veios/XP)
# Você pode especificar se deseja que o comando seja executado pelo jogador ou console usando "player:" e "console:"
# Se você não especificar como será executado, ele será padrão para o que você tem definido em execute_as
- type: command
commands:
- "player:say Eu rolei um bônus de nível de jogador!"
- "console:say %player% rolou um bônus de nível de servidor!"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleRemoção de minério, e o que não é
Esconder recompensas na pedra não ajuda se o verdadeiro minério de diamante ainda estiver na parede. Defina ore-removal.enabled: true e o HiddenOre substitui os minérios configurados por pedra, deepslate ou netherrack à medida que o terreno é gerado.
Desligado por padrão. Ative-o deliberadamente.
Apenas novos chunks. O terreno existente nunca é tocado, e desligá-lo novamente não restaura nada que já foi removido.
Por mundo. Os padrões deixam o End intacto e mantêm os minérios do Nether. As chaves de mundo devem ser totalmente qualificadas, como minecraft:the_nether uma chave apenas com nome falha na validação.
Dimensões Iris podem remover seus próprios minérios com hideOresForHiddenOre.
Isso não é ofuscação de pacotes. O HiddenOre não disfarça blocos a caminho do cliente, ele os remove do mundo. Um cliente de raio-x mais inteligente não pode derrotar isso e, igualmente, qualquer minério que você deixar habilitado permanece totalmente visível para um.
Placeholders
Opcional: PlaceholderAPI para placeholders em comandos de recompensa. Abaixo estão os placeholders que o HiddenOre fornece por padrão.
%hiddenore_available% : verdadeiro ou falso, se o tempo de execução do HiddenOre está publicado e servindo.
%hiddenore_seeded% : verdadeiro ou falso, se veins.generation está definido como semeado.
%hiddenore_drop-rules% : um número simples, o total de entradas sob drops: em config.yml, regras de item e regras de comando juntas.
Idiomas todos os 17 códigos de localidade
O inglês é selecionado por padrão. Para mudar, defina locale em plugins/HiddenOre/language.yml:
locale: en_US
de_DE Alemão (Alemanha)
es_ES Espanhol (Espanha)
fi_FI Finlandês (Finlândia)
fr_FR Francês (França)
he_IL Hebraico (Israel)
it_IT Italiano (Itália)
ja-JP Japonês (Japão)
ko_KR Coreano (Coreia do Sul)
lt_LT Lituano (Lituânia)
nl_NL Holandês (Países Baixos)
pl_PL Polonês (Polônia)
pt_PT Português (Portugal)
ru_RU Russo (Rússia)
tr_TR Turco (Turquia)
vi_VI Vietnamita (Vietnã)
zh_CN Chinês (Simplificado)
zh_TW Chinês (Tradicional)Pronto para criar algo incrível?
Junte-se à comunidade do MCModels e comece a construir os seus projetos de sonho hoje.



