Create a new folder for your datapack
Add a `pack.mcmeta` file in the root folder
Set the correct `pack_format` for your Minecraft version
Create a `data` folder
Create your namespace folder inside `data`
Create a `dimension` folder inside your namespace
Create a dimension JSON file inside `data/
Define the dimension type in the JSON file
Create a `dimension_type` folder if you need a custom dimension type
Create a dimension type JSON file inside `data/
Create a `worldgen` folder if your dimension needs custom generation
Add noise settings, biome source, and chunk generator files if required
Register custom biomes in `data/
Register placed features and configured features if needed
Add a `minecraft` folder only when overriding vanilla tags or registries
Place any required tags in `data/
Save all JSON files with valid syntax
Zip the folder or place it directly in the world’s `datapacks` folder
Load the world and run `/reload`
Use `/datapack list` to confirm it is enabled
Use a portal, command, or custom trigger to enter the dimension
Test the dimension with `/execute in
