All right all right geez guys okay so i’ve had you telling me over and over to make a data pack dimensions tutorial so today i’m actually going to do it now before i get into this just know that dimensions are highly unstable and they are subject to change as said By mo yang which is why i’ve kind of held out a bit on it but i think it’s at a decent spot now if it does change i’m going to probably private this video make a new one but anyways what we’re going to cover today is making dimensions that are like i’m Not going to cover what you can do when you’re making dimensions as per say but more of what their capabilities are what you should use them what you shouldn’t use them and how to get basic ones into your data pack anyways so i am actually in a dimension Right now so if i do execute in then i can see all the dimensions available i have overworld nether end and dg floor zero this is just a side project i’ve been working on that uses the advantage of dimensions and i just wanted to be in one so you Can see what it looks like when you’re in a dimension this is a four dimension these are all the ones we’re going to be making today but you can make pretty much any type of dimension that you want and there’s a lot of things you can do especially in the snapshots for 1.16.2 So we’re going to just hop in right away with a dimension data pack and we’re going to get into the nitty gritty of it so we have a folder called dimension tutorial this will act as our data pack we got the pack in the data pack.mcmeta i’m not going to Cover how to make these things i’m sure that if you’re watching this you’ve made data packs before i have i’ll put a link to a starter pack in this description anyways so we have minecraft and my dimensions so your namespace and the minecraft namespace now the difference here is normally you Would put your stuff under your namespace but today we are putting dimensions under the minecraft namespace and then once you go under minecraft you have dimensions and dimension type dimensions is going to list all of the dimensions you have dimension type kind of lets you group uh sets of Dimensions that act the same way so you don’t have to retype things too often anyway so in dimensions we actually need another folder not just straight up uh to specify our place so my dimensions is our namespace so we’ll just keep the same namespace but you can i think you Can pretty much you can put a name space here different to the name space here um this is just how you organize so you have your folder and then you have your dimensions if you didn’t do this if they didn’t have this name spacing system then if you had two data packs That also had dimensions they would overlap or whatever and you might have problems but now you have the name spacing so you’re fixed anyways and then you also have dimension type so you need your namespace as well so my dimensions okay so we’re gonna put a dimension in here Uh one good website is miss ho mis misso.github.io he has a world settings generator he also has a newer generator that has some of i think it has one of the some of the 1.16 stuff in it but we’re just going to go to this one For now so in this generator it has a bunch of stuff so we’re going to remove all these dimensions we’re not adding those dimensions let’s add a new dimension called void we add it okay and there’s a ton of things you guys can test around with this stuff uh and Figure out what works best for you so we go to generator type we pick super flat and now you have basically no more things that you can choose here except for generator settings in which you can pick it to be the void and that’s pretty much All you need so if you copy this it will look exactly like this with maybe a different seed so we have uh and then we also have this additional thing that is type so i’ll copy this here just so you can see i’m not doing any hand waving um so this Creates it like that uh now what i found is that um so his generator doesn’t always work 100 sometimes it’ll get confused because you’re missing something so what i do is i have this which will be in the description obviously and i basically set the layers to have Air with height of zero you could probably just leave this as an open like that but i’m just doing it like this because i know this is what works there’s a lot of kind of ambiguity for example structures if you don’t have this field then in your world it will it look Basically if you don’t say there is at least the blank structures then it will generate uh the end portals and like a bunch of them every single like five blocks you’ll have an n portal uh one of the end ruins but anyway there’s some ambiguity this is what i found works obviously There’s probably another way to get it working um but you can just use this it should shouldn’t be any performance differences so i have these things prebaked already on my desktop so i’m just going to drag void into the dimensions when you make your world i mean his generator will generate You know default worlds just fine as what i’ve found so we have a void dimension we have to talk about dimension types so this is just additional settings to your dimension uh that specify whatever is in this folder so you have ultra warm so whether it’s ultra warm dimension Infiniburn and you can go to the wiki and see what all these mean but this is just going to set up a standard void information logical height 255 obviously and i don’t think you could logical height doesn’t mean build height so you can’t exploit that to build above 255. Okay so now we’re just going to go into the dimensions types in the namespace and we’re going to put the void type in here just like that and you can see that in this it’s referencing the type of my dimensions colon void type just like that Uh i think you can have subfolders as well so you could add subfolders here so you could have like tests and then slash so that should establish a void dimension in our 1.15 world or whatever world you throw the data back in so i’m going to open it up click play What should happen is it will read the world data and tell me you are using something experimental so you say i know what i’m doing because hopefully you do but maybe you don’t exactly know what you’re doing and it’s a good sign if you see that Message so i can go data pack disable and i can see things that i have enabled and disabled so i have dimension tutorial enabled so now i can do execute in and it’ll tell me the dimensions so my void run tb at s 0 0 0 and let’s go with 10 and that will put me oh above the void so you can see this is a void dimension standard you can see all the information here this is going to get you basically the end of this tutorial now i’m going to actually talk a little Bit about when to use these so uh and how to use them so obviously you have this in command which lets you go somewhere else but here’s a problem if i go in execute in void run say hi what there’s an area effect cloud in the void How did it get here okay so you have some issues here you have some obvious issues here um at e does not mean everything just in the dimension i’m in so you have to specify some stuff so you can do the lazy way which is my way And i do distance equals zero dot dot and now it’ll only say me not the area effect cloud because the air effect cloud’s in another dimension um so anytime you use at e or at a you need to add distance zero dot dot unless you already have like a distance selector that you’re Using like this because your command just does that on its own another thing that you could do where you would just add to basically all of them as well would be a predicate check and the predicate check can check if you’re in that dimension that one’s probably more efficient than the distance So i’d go for that if you’re not lazy uh so that’s an important thing to keep in mind is that you’ll be able to select everything in every dimension just be not just because you okay so now back in this dimension i’ll talk a little bit about What these can be used for so i wouldn’t use these to run a server so you may think like oh now i can have like one mini game in each dimension and have a ton of mini games on a server the thing is processing power is still Split so you’re going to get entity lag and more things you add on to it now when you should use this in a server or for a minigame is to have multiple world saves uh levels so let’s say that you have like uh or levels or maps i mean levels or maps so Let’s say you have like a mini game and here’s your lobby and then you have a second dimension for map one and you have a second dimension for map two and you can make people vote on what map to play and when the map gets generated you execute in that Dimension and do everything there now the advantage of having parallel things like this as opposed to i mean sure your file size might get a little bit bigger but um it’s pretty much the same the region files um so the advantage of doing this essentially allows you to Let’s say in your whatever minigame this is you always have something happening at 0 64 0 or something right then you have an easy way to have constantly the same coordinates and all that matters is which dimension you’re in execute in right so you can have some nice parallel systems like this where Everything is at the same kind of coordinate places but they’re look different as opposed to in if they were all in the same dimension they would be spaced out so you’d have to have some kind of a system to be like okay this entity is marking where this happens this entity is Marking where that happens here you can kind of hard code those things as long as you keep the positions the same but it’s easy to keep the positions the same because there’s multiple dimensions another thing you could do with dimensions is just like single small things so let’s Say you have a survival world and then you have like a uh world where people can mine stuff like a like a full of stone and caves world that kind of stuff can be useful because um it it doesn’t require you to have a new server because you’re not really doing Anything intensive in that extra world so you should have extra worlds whenever a you want more options for similar tandem things so you want coordinates to stay the same but you want there to be different things at those coordinates and you should also use them when you want to have something that is Not going to be too intensive or playing all the time somewhere that not everybody’s going to always be in you definitely shouldn’t use dimensions to constitute an entire server’s uh multi-server network so i can’t i definitely on my server i wouldn’t say okay i can change from having multiple servers in my Multi-server network to having everything in one server that would not be a good idea you would actually spend more money making this server have enough ram to support itself then you would have multiple servers with lower amounts of ram just because things scale costs get more and more So you go from like 250 for two gigabytes and then you go like five for four gigabytes then you go like you know 20 a month for six gigabytes i mean cert most servers are not going to be linear scale with the ramp sizes so a Lot of times it’s better just to have parallel servers so kind of just the overarching idea here is that we have access to making new dimensions we have access to making custom biomes and custom structures but it doesn’t mean that it can replace everything that we used to use it Doesn’t mean that it can replace multi-server networks it doesn’t mean that it can replace uh systems where you divide up power between servers and it definitely needs to be used cleverly and properly or else you’re going to have even more bugs than before um just because of unintended things such as the Distance equals issue uh you may run into problems that you didn’t before so they’re both a blessing and a curse and it’ll be really cool to see what people do obviously somebody’s going to make some uh multi-noise aka 3d biomes because that’s a thing and they’re going to do some like crazy You know terraria level world gen which is going to be awesome but as for people like me and people like probably you that work on minigames work on maps this is more of just like an additional utility so that you can have different variants of something At least that’s the way i see it custom dimensions aren’t super helpful for many games but they do allow easier map creation for multiple maps anyways that was it guys i have a ton of stuff i mean you probably already saw when i type slash data pack Or when i looked in my world saves i have a lot of mini games that i’ve worked on and just have not polished up and released and that should come out soon as long as the as soon as the bugs are all pressed out anyways guys that’s pretty much it Thanks for watching and i’ll see you next one peace You Video Information
This video, titled ‘How to Make Datapack Dimensions’, was uploaded by Cloud Wolf on 2020-07-20 17:30:19. It has garnered 45468 views and 1363 likes. The duration of the video is 00:12:52 or 772 seconds.
We cover the basics of making dimensions using datapacks!
Folder Path’s changed in 1.16.2 so now dimensions go under your namespace, not the minecraft namespace! 📦 Dimension Pack: https://www.dropbox.com/s/kas9n6rh8v3bpnl/dimension_tutorial%28unzip_me%29.zip?dl=1 📦 Starter Pack: https://www.dropbox.com/s/l8vqplyw2d21fet/starter_pack.zip?dl=1 Generator: https://misode.github.io
⚔️ Server IP: cloudgames.ml 🔵 Discord Server: https://discord.gg/HyZPCTu 💻 Website: https://dtdeadpool.wixsite.com/cloudgames 🐺 Twitter: https://twitter.com/cloudwolfbane 📧 Email: [email protected]
Timestamps 0:00 – Introduction 0:42 – Dimension Example 1:10 – Datapack Folders 2:40 – Dimensions Generator 3:24 – Our Dimension 4:47 – Our Dimension Type 5:48 – Loading the Dimension 6:39 – Commands Issues with Dimensions 7:55 – When to use Dimensions 11:00 – Conclusion 12:12 – What I’m up to
Music: “Werq” Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License
All Songs Used under fair copyright. Lincenses Below: License for commercial use: Creative Commons Attribution 4.0 Unported “Share Alike” (CC BY-SA 4.0) License. Full License HERE – https://creativecommons.org/licenses/by-sa/4.0/legalcode