Uma API poderosa para criar dimensões personalizadas em Minecraft Bedrock usando scripts com programação orientada a objetos. Crie dimensões únicas com terrenos customizados, portais personalizados e controle total sobre a geração de mundo.
⚠️ Crédito obrigatório: Use esta API livremente em seus addons, mas dê crédito a TheLuke013. Modificações do código são permitidas desde que o crédito seja mantido.
- ✨ Dimensões Personalizadas: Crie dimensões com terrenos únicos usando programação OOP
- 🌍 Geração de Terreno Avançada: Suporte para vários tipos de relevo (montanhas, ilhas, planícies, etc)
- 🔮 Sistema de Portais: Crie portais funcionais para suas dimensões personalizadas
- ⚙️ Controle Total: Configure mobs, minérios, estruturas e muito mais
- 🎨 Materiais Customizáveis: Define blocos de superfície, camadas e base
- 📦 Tamanho Vertical Configurável: Escolha entre LOW (32), MEDIUM (64) ou HIGH (128)
- Clone ou baixe este repositório
- Integre ao seu addon Minecraft Bedrock
- Importe o
DimensionAPI.jsem seu script principal - Comece a criar dimensões!
import {
CustomDimension,
CustomDimensionManager,
TerrainMaterials,
VerticalChunkSize,
ReliefType
} from './dimension_api/dimension/CustomDimension.js';const dimManager = new CustomDimensionManager();
const meuMundo = new CustomDimension(
"meu_addon:meu_mundo",
new TerrainMaterials(),
{ x: 0, y: 64, z: 0 },
VerticalChunkSize.MEDIUM,
ReliefType.HILLS
);
dimManager.registerDimension(meuMundo);const terreno = new TerrainMaterials(
"purpur_block", // Bloco superior
"end_stone", // Camada média
"end_stone", // Camada inferior
"bedrock" // Base
);
const dimensao = new CustomDimension(
"meu_addon:end_world",
terreno,
{ x: 0, y: 64, z: 0 },
VerticalChunkSize.HIGH,
ReliefType.MOUNTAINS
);import {
CustomPortal,
CustomPortalManager,
PortalType
} from './dimension_api/portal/CustomPortal.js';
const portalManager = new CustomPortalManager();
const portal = new CustomPortal(
"meu_addon:meu_portal",
PortalType.NETHER,
"mossy_cobblestone", // Bloco de moldura
"meu_addon:meu_portal_block", // Bloco do portal
"flint_and_steel", // Item para ativar
"meu_addon:meu_mundo", // Dimensão destino
false // Requer frame completo?
);
portalManager.registerPortal(portal);Para uma documentação detalhada sobre todas as classes, métodos e opções, veja API_DOCUMENTATION.md.
Explore a pasta example/ para ver implementações completas:
Dimensions.js- Criar múltiplas dimensõesPortals.js- Configurar portaisOres.js- Gerenciar features e minérios
BP/Custom Dimension API/
├── scripts/
│ ├── DimensionAPI.js # Ponto de entrada principal
│ ├── dimension_api/
│ │ ├── dimension/ # Sistema de dimensões
│ │ ├── portal/ # Sistema de portais
│ │ ├── utils/ # Utilitários
│ │ └── data/ # Dados adicionais
│ └── example/ # Exemplos de uso
├── feature_rules/ # Regras de features
├── features/ # Definições de features
├── blocks/ # Blocos customizados
└── manifest.json
FLAT- Totalmente planoHILLS- Colinas suavesMOUNTAINS- Montanhas altasPLAINS- Planícies levemente onduladasISLAND_CHAIN- Cadeia de ilhasOCEAN- Oceano profundoHILLS_WITH_RIVERS- Colinas com rios sinuosos
LOW- 32 blocos de alturaMEDIUM- 64 blocos de alturaHIGH- 128 blocos de altura
dimension.canGenerateTerrain = true; // Gerar terreno?
dimension.canGenerateCommonFeatures = true; // Gerar estruturas?
dimension.canGenerateVanillaOres = true; // Gerar minérios vanilla?
dimension.canGeneratePortal = true; // Gerar portal?
dimension.canGenerateLakes = true; // Gerar lagos?
dimension.canSpawnVanillaMobs = true; // Spawnar mobs vanilla?
dimension.maxChunks = 128; // Máximo de chunks (modo FIXED)
dimension.dimensionFog = ''; // Efeito de neblina customizadoEncontrou um bug? Tem sugestões? Abra uma issue no repositório GitHub.
ISC - Veja LICENSE para detalhes
Desenvolvido por TheLuke013 - YouTube | GitHub
Última atualização: Abril 2026