NOTE: In 1.19.4 (maybe also 1.17 and 1.18) you need to have the .json file in the dimension/dimension_type folder (data//dimension/.json). No other folder in between.
Awesome tutorial! Very simply and clearly put, I also appreciated that you didn't waste time explaining how to set up a generic data pack folder. I find it really annoying when I'm watching a tutorial for something fairly advanced and they feel the need to explain the absolute basics every time. So I appreciate your awareness of that!
@@Cl0udWolf didn't mean anything bad to you, trying to let you get less comments about how it doesn't work anymore lol. Anything more coming out on this subject btw?
Thanks for the helpful tutorial, as always. I have a question in regards to if I should convert a minigame world I'm making to a system where it takes advantage of dimensions, or if I should just leave it using coordinates. This world I am working on is going to have 20 different minigames, each of which will have an assortment of different maps. They are all currently spaced out over the world, so I use a lot of teleportation to get people between games and maps. Should I leave the world as it is, or should I use custom dimensions instead? It's probably important to note that I also plan on playing on and developing this map with my friends via Realms. Would this result in more performance issues? All players will be in the same dimension simultaneously, so only one dimension would be in use at a time. Thanks in advance for any help you can provide!
Cloud Wolf True. Right now I only have small-scale modes finished, so transferring what I already have would be mostly structure block work. I’m a sucker for organization, and my hope is that dimensions would help keep everything more organized so I’m willing to put in a little bit of extra work if it results in a system that runs smoother overall
Hey, Cloud Wolf. I'm having a bit of a problem using custom noise settings, and I was wondering if you'd know what I'm doing wrong. I have a JSON file in the data pack, under /worldgen/noise_settings/, but I can't use those custom settings in the dimension JSON file without either causing a crash or not loading them at all. Any help would be greatly appreciated. Also, excellent video! I look forward to seeing more.
PLEASE Do not private this video, people still make datapacks for older versions, like me, so just add a [OUTDATED] to the title, your videos are super helpful, and I need a refresher from time to time on how this is done. :)
"I'm sure if you're watching this you've made data packs before." *me, on my fourth video of people not explaining that based on the assumption* Guess I'll be moving on...
MegaBubfish I have a video on datapacks but most ppl aren’t gonna spend the at least 20 minutes to explain datapacks in their video that isn’t about datapacks It’s like if in every math lesson they need to explain what multiplication is
What app are you using to open the files, I'm using visual studio rn but it's taking a lot of time to get opened and it doesn't support Minecraft language
i was wondering if there was any-way i can make the dimension mirror any world i load up, and when you place a block or build a house it mirrors into that dimension?
how did you set up the multi-server network to run using commands? from what i can tell, you cant use bungee's /server command using functions or the /execute command. are you using a plugin to teleport players? if so, which one?
Dimensions don’t work in spigot servers. As for mine I use bungeecord and a server sign plug-in and some others I don’t want to disclose but aren’t necessary for that
I'm a mapmaker who's trying to convert a lot of my command systems into datapacks, but most of the Javascript readers I've found don't work well. Would you mind telling me which one you use?
U can use execute store result score @s x run data get entity @s Pos[0] 10.0 to see if they move in X dir then do that for y and z and make 3 for previous x y z if previous doesn’t = current x then they moved so reset that players afk timer
"execute in dimension:name as @e[x=0] at @s" for everything in that dimension, no predicates required. P.S Don't try "execute in dimension:name as @e[x=0] at @e run say hi" like I did. This will literally kill your game.
I certainly think that an rpg server could run on multiple dimensions tho. All datapacks mechanics work global and then you‘d have like a world for dwarfs and one for elves for example
Gaming With Zafor if u mean logical height, it means where the game things the dimension heigh ends for example the nether is 128 high and the biomes don’t go above that. U can build above the 128 nether roof but u can’t make a portal go there
@@Cl0udWolf I gave up making a dimension because of a reason now tell me how to loop functions is it only with the main.mcfunction or I also need tick.json
about commands that target players in dimensions cant you just use the nbt dimension tag? " /execute as @e[nbt={Dimension:"minecraft:overworld"}] at @s" for example
is it possible to build a structure in dimension 1 lets say, and then copy the entire dimension to a new dimension, that way i have the original in dimension 2 but i can add on to dimension 1 as i please and at any given point just go to dimension 2, before i changed anything
@@PenguinGuy17 not really, u might be able to mess with region files but I haven’t checked and even then if the dimensions have different gen settings it’ll look strange
@@Cl0udWolf yeahhh....i made 2 identical dimensions dumbo (the dummy world) and the copycat(duplicate) world same everything and they still managed to look different same loot in the blacksmiths (i was testing to see differences) but there was a whole island missing in the copycat world and different tree types and such, so as of now its impossible
Make a datapack to remove the entire world so it like “fills” everything to air to make it able to play skyblock. But because you generate a normal type world and not a flat world. Structures like Ocean Monuments will still spawn a hit box guardians will spawn in. Would be cool! Tried myself but failed
Cloud Wolf, just wondering, do you know how to add custom structures to the generation? I have tried a bunch of different ways, but I just can’t seem to make it work.
No key level in MapLike[{}]; No key structures in MapLike[{"bedrock_roof_position":-10,"bedrock_floor_position":0,"sea_level":63,"disable_mob_generation":false,"default_block":{"Name":"minecraft:purpur_block"},"default_fluid":{"Name":"minecraft:water","Properties":{}},"noise":{"density_factor":1,"density_offset":-0.46875,"simplex_surface_noise":true,"random_density_offset":true,"island_noise_override":false,"amplified":false,"size_horizontal":1,"size_vertical":2,"height":256,"sampling":{"xz_scale":1,"y_scale":1,"xz_factor":80,"y_factor":160},"bottom_slide":{"target":-30,"size":0,"offset":0},"top_slide":{"target":-10,"size":3,"offset":0}}}]
Hello! Before watching the video, I Wanted to ask if this works in Minecraft 1.14 and 1.15? Anyone who can please tell me ^^ (I Also Want to know if it works in 1.14 but I focus More on the others) Thanks ^^
U do realize that I made this video and u watched this video. Making a dimension isn’t the hard part it’s making it work and testing it, (u need to exit and relog into the world on every change). Adding things like custom biomes at least at the time of the vid was very complicated
@@Cl0udWolf I’m not referring to you. I’m referring to someone else who said making this was hard, and then you showed me how to do it in 9 minutes and I understood fully. Apologies
NOTE: in 1.16.2 the dimensions and dimension_type folders need to be in the namespace folder and *not* the Minecraft folder 1:34
which folder is that?...
@@pecoliky8793 he edited the comment incase you didn't see bro goodluck
NOTE: In 1.19.4 (maybe also 1.17 and 1.18) you need to have the .json file in the dimension/dimension_type folder (data//dimension/.json). No other folder in between.
@@Koop80 no i still can't get it to work. Would of been cool
MCreator: I don't feel so good...
I died xd
Haha yes
Thanks, with this, i could do very easily a great map. Parkour in 4D between dimensions! That is very big
Ismagopo oh could be fun
@@Cl0udWolf yeah, if you want, i will send you de map. I hope that i will do it correct and do a good job
Omg, using dimensions to create a 4D map would be amazing and probably mindblowing as well! Lemme know if you actually did it owo
I've been waiting for this!
Awesome tutorial! Very simply and clearly put, I also appreciated that you didn't waste time explaining how to set up a generic data pack folder. I find it really annoying when I'm watching a tutorial for something fairly advanced and they feel the need to explain the absolute basics every time. So I appreciate your awareness of that!
THANK YOU! There are almost no good tutorials on how to do this
At this point, I'm surprised you can't code your own blocks instead of having to find workarounds
I had no idea datapacks supported customized dimensions!! This is huge news to me
It's a very new feature, from 1.16.1 onwards.
I don't know a lot when it comes to data packs, but this video showed me everything Tysm :)
It’s great to see you still making these helpful videos :)
In 1.16.2 pre1 the folder structure changed to "namespace//resource.json" and you can overwrite the standard dimensions!
Gatreh yes sadly I noticed
@@Cl0udWolf didn't mean anything bad to you, trying to let you get less comments about how it doesn't work anymore lol.
Anything more coming out on this subject btw?
Gatreh well ya I’m just saying I’ll have to update some stuff now probs will just update the example file once 1.16.2 isnout
Hope you could do it! ;)
Actually I'm hyped to do custom dimensions and custom biomes :)
Thanks for the helpful tutorial, as always. I have a question in regards to if I should convert a minigame world I'm making to a system where it takes advantage of dimensions, or if I should just leave it using coordinates.
This world I am working on is going to have 20 different minigames, each of which will have an assortment of different maps. They are all currently spaced out over the world, so I use a lot of teleportation to get people between games and maps. Should I leave the world as it is, or should I use custom dimensions instead?
It's probably important to note that I also plan on playing on and developing this map with my friends via Realms. Would this result in more performance issues? All players will be in the same dimension simultaneously, so only one dimension would be in use at a time.
Thanks in advance for any help you can provide!
It would be nice to do that but if u already have something setup don’t spend the extra time changing it
Cloud Wolf
I don’t have too much set up, it shouldn’t take more than an hour to transfer everything over to a dimension-based system
Doc Dapper well depending on the type of minigame dimensions might be more work than their worth
Cloud Wolf
True. Right now I only have small-scale modes finished, so transferring what I already have would be mostly structure block work. I’m a sucker for organization, and my hope is that dimensions would help keep everything more organized so I’m willing to put in a little bit of extra work if it results in a system that runs smoother overall
@@docdapper I'd make a void dimension and put the minigames there, also shrink it to allow faster travel like the nether?
Hey, Cloud Wolf. I'm having a bit of a problem using custom noise settings, and I was wondering if you'd know what I'm doing wrong. I have a JSON file in the data pack, under /worldgen/noise_settings/, but I can't use those custom settings in the dimension JSON file without either causing a crash or not loading them at all. Any help would be greatly appreciated. Also, excellent video! I look forward to seeing more.
PLEASE Do not private this video, people still make datapacks for older versions, like me, so just add a [OUTDATED] to the title, your videos are super helpful, and I need a refresher from time to time on how this is done. :)
Hell yeah! Custom Dimensions finally!
Can to make a tutorial on a system that lets you keep different inventories in the dimensions
"I'm sure if you're watching this you've made data packs before."
*me, on my fourth video of people not explaining that based on the assumption* Guess I'll be moving on...
MegaBubfish I have a video on datapacks but most ppl aren’t gonna spend the at least 20 minutes to explain datapacks in their video that isn’t about datapacks
It’s like if in every math lesson they need to explain what multiplication is
idk why but even though everything in my dimension folder is perfect its not working
This is OP as when ever I search something you have a answer (usually)
still confused on what datapacks are exactle... codified command block modules?
That’s what my datapack tutorial vid is. It’s just ur own version of a ton of concepts like loot tables functions block tags etc
@@Cl0udWolf Ive seen crazy custom dimensions and biomes in 1.16
Nice! I was wondering when you'd make a vid on this
New dimension: _(has an Area Effect Cloud)_
Me: "Maybe /kill @e[type=!player]?"
Yo que quiero encontrar estos videos, y por fin los encontre, yeahhh, nice
Last time, I want to find thats videos, and today I find their
What about the idea of using dimensions as a pluginless way to backup parts of the world and restore them?
thats a neat idea for a world editor type thing but it would be pretty heavy to do and you would need to backup like a small specific section
I cant seem to get mine to work, I get the warning message when I start up the world, but it wont give me the dimension option
My demo pack was working in 1.16 idk
Thanks cloud. This is what I defining needed.
What app are you using to open the files, I'm using visual studio rn but it's taking a lot of time to get opened and it doesn't support Minecraft language
Kyren223 sublime
I tried everything and it does not work in 1.17 maybe you could do another tutorial for 1.17
i was wondering if there was any-way i can make the dimension mirror any world i load up, and when you place a block or build a house it mirrors into that dimension?
Finally, a tutorial for misode!
how did you set up the multi-server network to run using commands? from what i can tell, you cant use bungee's /server command using functions or the /execute command. are you using a plugin to teleport players? if so, which one?
Dimensions don’t work in spigot servers. As for mine I use bungeecord and a server sign plug-in and some others I don’t want to disclose but aren’t necessary for that
I'm a mapmaker who's trying to convert a lot of my command systems into datapacks, but most of the Javascript readers I've found don't work well. Would you mind telling me which one you use?
He uses Sublime
My boi cloud wolf is always not fake
Thank you! Legend
Can you make an AFK detector? I dont understand how to detect player movement with command
U can use execute store result score @s x run data get entity @s Pos[0] 10.0 to see if they move in X dir then do that for y and z and make 3 for previous x y z if previous doesn’t = current x then they moved so reset that players afk timer
or simply create a scoreboard minecraft.custom:minecraft.walk_one_cm and a timer, if the first scoreboard is 1.. reset them both
Could you do this for the end?? That would be cool to have 2 seperate ends
can you make a video explaining how to make a void world in 1.17?
This is causing me issues in 1.18 am I doing something wrong or does it not work anymore, I know about the whole namespace folder thing btw
Thank you so much!
What program are you using for the functions in Minecraft? What is it called?
Sublime
@@Cl0udWolf thanks
How about the data pack used with the rod to show glowing cubes at 0:51?
That’s a minimap system for a minigame
@@Cl0udWolfwould love to know if that ever ended up working out! I would love to see how it works
NOTE: in newer versions the "dimensions" folder should be called "dimension"
Awesome tutorial! I'm guessing that the generator only works on Java? Is there a bedrock alternative?
CrouchingPython not that I know of
@@Cl0udWolf Bummer. Back to the drawing board.
"execute in dimension:name as @e[x=0] at @s" for everything in that dimension, no predicates required.
P.S Don't try "execute in dimension:name as @e[x=0] at @e run say hi" like I did. This will literally kill your game.
I certainly think that an rpg server could run on multiple dimensions tho. All datapacks mechanics work global and then you‘d have like a world for dwarfs and one for elves for example
I really like dimensions man
How do you do the introduction in timeline of your video
Description time stamps do it automatically
What does "height" mean is it the y coordinate or the height?
Gaming With Zafor if u mean logical height, it means where the game things the dimension heigh ends for example the nether is 128 high and the biomes don’t go above that. U can build above the 128 nether roof but u can’t make a portal go there
@@Cl0udWolf I gave up making a dimension because of a reason now tell me how to loop functions is it only with the main.mcfunction or I also need tick.json
Gaming With Zafor that’s in my datapack tutorial video
Theoretically, is it possible to do this in bedrock? If you tweak some of the code?
No
hey how do I make a perfect copy of the overworld?
Is it possible for one dimension to be at 1.16 and the other at 1.19 ?
about commands that target players in dimensions
cant you just use the nbt dimension tag?
" /execute as @e[nbt={Dimension:"minecraft:overworld"}] at @s" for example
frostbite nbt= is the worst possible selector u can use predicate or distance is way more efficient
@@Cl0udWolf hm, alrighty then
is it possible to build a structure in dimension 1 lets say, and then copy the entire dimension to a new dimension, that way i have the original in dimension 2 but i can add on to dimension 1 as i please and at any given point just go to dimension 2, before i changed anything
Copying things from 1 to another requires using the clone command
@@Cl0udWolf ooof you sure i cant just copy the overworld data folder somehow lol
@@PenguinGuy17 not really, u might be able to mess with region files but I haven’t checked and even then if the dimensions have different gen settings it’ll look strange
@@Cl0udWolf yeahhh....i made 2 identical dimensions dumbo (the dummy world) and the copycat(duplicate) world same everything and they still managed to look different same loot in the blacksmiths (i was testing to see differences) but there was a whole island missing in the copycat world and different tree types and such, so as of now its impossible
How can I make this work on servers?
Only if mojang added some sort of threading for dimensions
Make a datapack to remove the entire world so it like “fills” everything to air to make it able to play skyblock. But because you generate a normal type world and not a flat world. Structures like Ocean Monuments will still spawn a hit box guardians will spawn in. Would be cool! Tried myself but failed
U can do a custom super flat world that’s a “void” preset
Make 2 dimensions and make if you reach 4 height you gonna move on 255 block in other dimension with stone
1.17 caves
can you make a video tutorial about advancement? thx btw..
Omg, thank you!
How Can I add a portal to go to the dimension?
What is that version
Any updates for 1.18?
1:23 incorrect assumption
Thanknyou so much
does this work in 1.18?
is there going to be 1.17 realese
fun fact: when he was talking about having multiple identical dimensions exist with the same coordinates, that is LITERALLY using the 4th dimension.
yes we do have minecraft in 4d now
Cloud Wolf, just wondering, do you know how to add custom structures to the generation? I have tried a bunch of different ways, but I just can’t seem to make it work.
pigman villagers u can only do it in snapshots and it’s kinda tricky
No key level in MapLike[{}]; No key structures in MapLike[{"bedrock_roof_position":-10,"bedrock_floor_position":0,"sea_level":63,"disable_mob_generation":false,"default_block":{"Name":"minecraft:purpur_block"},"default_fluid":{"Name":"minecraft:water","Properties":{}},"noise":{"density_factor":1,"density_offset":-0.46875,"simplex_surface_noise":true,"random_density_offset":true,"island_noise_override":false,"amplified":false,"size_horizontal":1,"size_vertical":2,"height":256,"sampling":{"xz_scale":1,"y_scale":1,"xz_factor":80,"y_factor":160},"bottom_slide":{"target":-30,"size":0,"offset":0},"top_slide":{"target":-10,"size":3,"offset":0}}}]
help pls
Yay
Does this still work on 1.19.4?
Some of the folders r different as mentioned in comments
i didnt userstand after 8:22 can u explain?
U can use dimensions for minigame maps like say u make vanilla skywars, you can put multiple maps for skyways but 1 dimension per map
@@Cl0udWolf oh awesome!
Hello! Before watching the video, I Wanted to ask if this works in Minecraft 1.14 and 1.15? Anyone who can please tell me ^^ (I Also Want to know if it works in 1.14 but I focus More on the others) Thanks ^^
This is a new feature added in 1.16 so no
@@mantevian Oh Thanks! ^^
doesn't works
And how to make a portal to this dimension??
Thats the same site i used
It was at 69 likes but then someone pressed like :(
Lol
Hello
1:34
i love u
Ah
9 minutes.
He complains making a custom dimension is sooooo hard.
AND I WHO HAS NEVER TOUCHED DATAPACKS BEFORE LEARNED HOW TO IN 9 MINUTES.
U do realize that I made this video and u watched this video. Making a dimension isn’t the hard part it’s making it work and testing it, (u need to exit and relog into the world on every change). Adding things like custom biomes at least at the time of the vid was very complicated
@@Cl0udWolf I’m not referring to you. I’m referring to someone else who said making this was hard, and then you showed me how to do it in 9 minutes and I understood fully. Apologies
@@thealchemistking4063 well they r easy to make but hard to make well, or detailed/cool
Bet ya won't pin this!!!!
correct
correct
oracle
BOYee5_Hyper ! How much do you bet
Works this in 1.17?
mostly. the example should maybe? idk they might have changed some of the nbt
@@Cl0udWolf thank you, and thank you for answering so fast, some youtbers answer never. You got my sub
@@Cl0udWolf I tried everything and it does not work in 1.17 maybe you could do another tutorial for 1.17