Let’s add custom dimensions to minecraft all right we find ourselves back in intellij once more and in this tutorial we’re going to be adding the custom dimension finally it has arrived and it’s actually straightforward to add it to customize it well that’s a different issue that’s a little more complicated But i will actually show you a great tool that you can use to will further customize your dimension after you have basically imported it so what do we need inside of the world package right click new package and this is the dimension package instead of there we’re going to Right click new java class called mod dimensions and then inside of here we need two fields the first one is a public static file registry key of type world this one right here net minecraft world and this is going to be called the kg dim underscore dimension underscore key So this is going to represent basically well sort of the key the name of the json file in a little bit that we’re going to add that basically houses all of the different variables that encompass this dimension this is equal to registrykey.of registry.worldkey comma and then a new identifier Tutorial mod mod id comma and then a string and this is going to be the name kg dim so this is going to be the name of the actual dimension and then we also need a public static final registry key of type dimension type this is going to Be the kg dim underscore type underscore key and this is equal to registry key dot of registry dot dimension type key and then we’re going to just pass in the kg dim dimension key that get value so that we basically have the same name or both the dimension type as well as the Actual dimension we also want to add a public static void register method just so that we have this and in my case i’m just going to say tutorialmod.logger.debug and then we’re just going to say registering more the dimensions or tutorialmod.mod id this is not strictly necessary i just like that The register method does anything rather than it just being an empty method so then we’re going to call this right here at the bottom of the tutorial mod class constructor so we’re just going to say the mod dimensions dot register and now our dimension is registered of course we Still need to add the json files so those are under the data folder tutorial mod and we’re going to right click new directory called dimension and then a new directory called dimension underscore type let’s copy over the json files those are available to you in the description below get a repository Individual just as well what’s going to happen here is that we have a dimension type we can see where we can basically well define a few things that this dimension has we can define the height minimum y you know other things as well ambient light things like that so for example we Can say hey you know beds don’t actually work on this dimension and that’s you know one thing that we can basically demonstrate then in our dimension json here at the type we actually want the other type so we want tutorial mod colon kg dim but this then refers to the Dimension type that we’ve defined right here the rest of the json file basically concerns itself with sort of how this particular dimension generates so you can see we have a generator right we’re using noise basically using overworld settings and just having one biome which is going to be the plane spine now how Do you change this right how would you basically go about and well customizing this well for that i have a great website once again this is miss old github io once again for the dimension as well as the dimension type so the dimension type you saw it really only Has these different fields that you can change there’s not that many things that you can change here but you know overall it should be fairly self-explanatory most of these things and you can also hover over this and basically see okay what does this mean and that should be Pretty much all that you really need when it comes to the dimension itself that can be way more complicated than the dimension type so you can see for the generator you basically have the option between super flat and default debug world is not something that you should add as a dimension type really That’s definitely something that is literally only for debugging the generator settings here of course you can do overworld or caves and floating islands so there’s a few options right here and you can also do it in line and that will basically give you way more options as well that you can basically Change here so you can see you can have a default block that may replace stone you can see there’s ore veins you can add those or not you can have a default fluid right you have noise options so you know the minimum height where it starts generating maximum height you Have i mean you can see there’s quite a few things that you can basically change there’s also terrain shapers i’m not 100 sure about this highly recommend playing around with this noise router similar thing you can see that there’s a lot of stuff that you can play with it can be Quite complicated though same with the surface rules surface words i’m just going to quickly add one thing here you can see it can get quite complicated so you can have a rule you can have certain properties in here i don’t know if it’s going to suggest anything it’s not going To suggest anything but you can basically say there’s a condition if this is a particular bio so you can see you can add a lot of stuff the surface rules are really the main issue with the biome because this is a way that you can basically add a custom biome as well so If you have a custom biome you could add it to your dimension and that wouldn’t mess about with the overworld however the service rules right so basically customizing your custom biome can be quite complicated as you already see with the custom dimension uh so yeah the reference probably going to be the best Thing uh once again highly recommend you have to play around with this a little bit to basically get your own thing but that is pretty much all that you do then you have the json file right here you can just copy it and then basically Paste it in to the json files right here of course once again make sure that the name right here the kg dim is the same as this one right here and then because we’re using the same name right here with the get value right this is just Going to return the identifier here if i’m not mistaken yep that’s just going to return the identifier here it’s going to have the same name so this name also has a has to be basically the same as this name that is pretty much all that You need to do so let’s make a new world and see if it works once again you’re going to be greeted with the experimental settings right here no worries we’re just going to say proceed and then we’re going to be fine if you get the error with the data pack there’s You know we have to launch in safe mode then you have a typo somewhere in your json files in the data folder so please take a look at that then and then you’re going to be fine first let’s see if our dimension works all right so we find Ourselves in minecraft so how can we now enter our dimension well we have to actually use the execute command and we can have to say execute in and then you can see tutorial mod kg dim so it actually already has recognized our custom dimension i’m going to say run tp Then our player and then just add this position and then we’re gonna see we’re now in our custom dimension so we can press f3 and you can see it’s planes biome and tutorial mod kg dim okay very interesting so this should also by the way be all planes biome so everything Here is planes by including the um you know quite i mean fairly large ocean all things considered that’s actually that’s that looks really cool and we can basically also take a look at the following let’s just get a bed and let’s see if the bed works it does not Therefore you can clearly see that we are in our custom dimension so everything working as expected everything is a plane’s biome and i mean yeah that’s pretty much how easy it is to add a custom dimension to minecraft right as you can see that’s pretty much how easy it is i highly recommend Checking out the next tutorial in the series because there we’re gonna add a custom portal as well which is gonna make the you know dimension transition way way cooler but that would be it for this tutorial right here i hope you found this useful and you learned Something new if you did i would very much appreciate your like and don’t forget to subscribe for more tutorials just like this one many thanks also to my lovely patreon supporters for supporting the channel and i will see you all in the next video so Video Information
This video, titled ‘Minecraft 1.18.2 Fabric Modding | CUSTOM DIMENSIONS’, was uploaded by Modding by Kaupenjoe on 2022-06-03 13:59:57. It has garnered 3691 views and 100 likes. The duration of the video is 00:07:45 or 465 seconds.
In this Minecraft Modding Tutorial, we are adding custom Dimensions with Fabric in Minecraft 1.18.2
== MINECRAFT COURSES == ▶️ Learn Forge Modding with Minecraft 1.18: https://url.kaupenjoe.net/CourseForge118 * ▶️ Learn Fabric Modding with Minecraft 1.18: https://url.kaupenjoe.net/CourseFabric118 *
== ASSETS & DOWNLOAD LINKS == GitHub Repo: https://github.com/Tutorials-By-Kaupenjoe/Fabric-Tutorial-1.18.1/tree/64-dimension Gist: https://url.kaupenjoe.net/yt314/gist Misode JSON Generator Dimension: https://misode.github.io/dimension/ Misode JSON Generator Dimension Type: https://misode.github.io/dimension-type/
== TIMESTAMPS == 0:00 Intro 0:28 Creating the ModDimensions Class 2:20 Adding the JSON Files 3:17 Using Misode JSON Generator to Customize your Dimensions 5:58 Experimental World Settings Proceed again! 6:18 Demonstration 7:28 Outro
== TAKE A LOOK AT MY COURSES WITH COUPON CODES == ▶️ NEW Forge Modding with Minecraft 1.20.X: https://url.kaupenjoe.net/CourseForge120X ▶️ Learn Forge Modding with Minecraft 1.18: https://url.kaupenjoe.net/CourseForge118 * ▶️ Learn Fabric Modding with Minecraft 1.18: https://url.kaupenjoe.net/CourseFabric118 * ▶️ Complete and Roblox Lua Game Development: https://url.kaupenjoe.net/RobloxCoupon *
== SUPPORT ME ON PATREON == ▶️ https://www.patreon.com/Kaupenjoe
== SOCIALS == Discord: https://discord.com/invite/yqxykanpWf Personal Twitter: https://twitter.com/Kaupenjoe
Instagram: https://url.kaupenjoe.net/tutorials/instagram Facebook: https://url.kaupenjoe.net/tutorials/facebook Twitter: https://url.kaupenjoe.net/tutorials/twitter TikTok: https://url.kaupenjoe.net/tutorials/tiktok Written Tutorials: https://url.kaupenjoe.net/tutorials/blog
== LICENSE == Source Code is distributed under the MIT License. Additional Licenses for other assets can be seen below or in the accompanying CREDITS.txt on download.
== ADDITIONAL CREDITS == Outro Musik by Kevin MacLeod: “That’s a Wrap” Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 http://creativecommons.org/licenses/by/3.0
== AFFILIATE DISCLAIMER == * Some of the links and other products that appear in the video description are from companies which I will earn an affiliate commission or referral bonus from or are my own products. This means that if you click on one of the product links, I’ll receive a small commission or additional kickback without any additional cost for you. This helps support the channel and allows me to continue to make videos. Thank you for the support!
== HASHTAGS == #Minecraft #MinecraftModding #MinecraftTutorial #Kaupenjoe