Criar Geradores
Geradores
Os geradores são a parte mais poderosa do sistema de configuração do BetterStructures. Por padrão, existem 29 geradores que gerenciam coletivamente as construções atualmente distribuídas pelo BetterStructures e, embora você possa criar seus próprios geradores, também pode usar os existentes como atalho.
Os geradores dizem ao plugin exatamente onde as coisas devem aparecer e definem as tabelas de saque. Os geradores padrão também são nomeados de maneiras que devem tornar muito fácil adivinhar o que fazem.
Opções de configuração do gerador
| Chave | Padrão | Obrigatório | Descrição |
|---|---|---|---|
isEnabled | true | ❌ | Se o gerador está habilitado |
structureType | - | ✅ | Onde as estruturas aparecem (ver tabela abaixo) |
lowestYLevel | -59 | ❌ | Nível Y mínimo para aparição |
highestYLevel | 320 | ❌ | Nível Y máximo para aparição |
validWorlds | Todos permitidos | ❌ | Lista de mundos onde estruturas podem aparecer |
validWorldEnvironments | Todos permitidos | ❌ | NORMAL, NETHER, THE_END |
validBiomesV2 | Todos os biomas | ❌ | Lista de biomas válidos (formato namespace:key) |
treasureFilename | - | ❌ | Arquivo de tesouro para saque de baús |
generateLootInBarrels | true | ❌ | Se os barris encontrados nos schematics deste gerador devem ser preenchidos com saque |
barrelTreasureFilename | treasure_barrel_food.yml | ❌ | Arquivo de tesouro usado para preencher barris para este gerador |
structureType
Define que tipo de estrutura é a construção. Você pode especificar múltiplos tipos de estrutura para um único gerador!
| Tipo | Superfície | Nether | End | Descrição |
|---|---|---|---|---|
SURFACE | Superfície | Pontos similares à superfície | Superfície | Aparece na superfície do mundo |
SKY | Y 80-120 | Pontos similares a ar | Y 80-120 | Aparece no céu (configurável em config.yml) |
UNDERGROUND_SHALLOW | Y 0-60 | Y 60-120 | Alturas válidas | Estruturas subterrâneas rasas |
UNDERGROUND_DEEP | Y -64 a 0 | Y 0-60 | ❌ Não aparece | Estruturas subterrâneas profundas |
LIQUID_SURFACE | Água (oceanos) | Lagos de lava | ❌ Não aparece | Aparece em superfícies líquidas |
DUNGEON | ✅ | ✅ | ✅ | Usado para colocação de masmorras modulares |
Exemplo de múltiplos tipos de estrutura
structureType:
- SURFACE
- UNDERGROUND_SHALLOW
Isso permite que o mesmo gerador gere estruturas em múltiplas localizações, como tanto na superfície quanto em áreas subterrâneas rasas.
Nota: Existem duas configurações subterrâneas porque o Minecraft tem muito espaço subterrâneo. Ter ambas garante distribuição uniforme entre as profundidades e evita que os jogadores percam estruturas.
Faixas de nível Y por dimensão
Faixas de altitude padrão por dimensão (configuráveis em config.yml):
| Dimensão | Faixa padrão | Configurações |
|---|---|---|
| Superfície/Personalizado | Y=-60 a Y=320 | lowestYNormalCustom / highestYNormalCustom |
| Nether | Y=4 a Y=120 | lowestYNether / highestYNether |
| End | Y=0 a Y=320 | lowestYEnd / highestYEnd |
| Céu (Superfície) | Y=80 a Y=120 | normalCustomAirBuildingMinAltitude / Max... |
| Céu (End) | Y=80 a Y=120 | endAirBuildMinAltitude / Max... |
Esses padrões podem ser substituídos por gerador usando lowestYLevel e highestYLevel.
Suporte a biomas personalizados
O BetterStructures suporta automaticamente biomas personalizados de geradores de mundo como Terralith, Iris, Terra e TerraformGenerator.
Quando você especifica um bioma vanilla em validBiomesV2, o plugin inclui automaticamente biomas personalizados compatíveis:
validBiomesV2:
- minecraft:plains
- minecraft:forest
Isso gera estruturas nos biomas vanilla E em todos os biomas personalizados mapeados para esses tipos (ex.: terralith:blooming_plains).
treasureFilename
Define o arquivo de tesouro para saque de baús. Isso se aplica a todas as construções que usam este gerador, a menos que seja substituído na configuração do schematic.
generateLootInBarrels e barrelTreasureFilename
O BetterStructures agora trata os barris como um segundo recipiente de saque, ao lado dos baús.
generateLootInBarrels(padrãotrue) alterna se os barris dentro das estruturas colocadas por este gerador são preenchidos. Defina comofalsepara deixar os barris intocados.barrelTreasureFilename(padrãotreasure_barrel_food.yml) seleciona qual arquivo de tesouro é sorteado ao preencher esses barris. O padrão traz uma tabela de saque leve focada em comida, mas você pode apontá-lo para qualquer arquivo de tesouro.
Ambas as opções podem ser substituídas por schematic com o campo barrelTreasureFilename correspondente na configuração do schematic.