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';constdimManager=newCustomDimensionManager();constmeuMundo=newCustomDimension("meu_addon:meu_mundo",newTerrainMaterials(),{x: 0,y: 64,z: 0},VerticalChunkSize.MEDIUM,ReliefType.HILLS);dimManager.registerDimension(meuMundo);constterreno=newTerrainMaterials("purpur_block",// Bloco superior"end_stone",// Camada média"end_stone",// Camada inferior"bedrock"// Base);constdimensao=newCustomDimension("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';constportalManager=newCustomPortalManager();constportal=newCustomPortal("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 destinofalse// 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