Why does everyone keep telling you you have to learn java in order to mod let’s explore that in this video all right we found ourselves back i can tell you once more and in this modding tip video i will explain why you need java or a good java foundation in order To properly mod now in this case we find ourselves in the forge 119 tutorial project here but this works regardless of whether or not you want to program with forge or with fabric or with quilt or you want to do plugins it doesn’t matter anything that has to do with java Modding for the java edition of minecraft you always going to need java now the question might be why is that the case why would i need java in order to mod the java edition of minecraft well first of all it’s in the name right it’s built on java so therefore you need Some java knowledge the metaphor we always use on my discord server is if you can’t speak a certain language writing a book in that language would be very hard so for example let’s say you couldn’t speak french for example but you wanted to write a book in french Obviously first of all you would have to learn french at least to a very decent degree before you can actually write that book because translating every sentence is going to get not only very tedious but also you might not understand exactly what every word means meaning that you might mistranslate Stuff therefore it’s not quite going to work and that is actually a very good metaphor for the same thing so you might see things like public static final string mod id and then equal to this tutorial mod right this one right here and you might be like i don’t know what Any of those words mean that is not good of course you know what public means in the sense of the word but you don’t know what it means in the context of java and that is honestly not a good thing because not knowing what that means actually is a detriment to your mod Especially in the long run any great mod developer has started somewhere and yes some of them have started without any java knowledge i actually know at least one person who now has a mod with over 1 million downloads who didn’t know anything about java before starting and they learned java while making their First mod and now that is actually hugely successful because what happens is that obviously making a mod is very motivating i can understand that it is but then learning java sometimes there’s a disconnect where it’s like oh now i have to learn all of this stuff that Doesn’t really affect my mod but it does affect your mod because if you can properly program in java your mod is just going to be more performant because you know how to program cleanly it’s going to make it easier to update for you in the future because hey i have Organized everything in a way that i understand things like that and then also and this is probably one of the biggest reasons why you should learn java first is because you have access to the external libraries and mainly all of the source code of minecraft meaning if We actually take a look at this we can go down to this net right here minecraft and now all of the vanilla class are available to us so for example if you are like well how does this certain thing work well either i can go down to The external libraries or i can also press shift twice and search for stuff so for example how does the magma block work right i just search for magma block and you can see net micro world level block i double click on this and we have the entire magma block class in front of Us we can look at everything and this makes it incredibly simple to take certain vanilla features implement them into your mod and then modify them to give a little bit of a twist to them and this is why it is so incredibly important that you have a java Foundation because that is going to eliminate you know 80 of the questions that you might have hey how can i make a mod that works like the magma block look at the magma block class then you might say well i don’t know java then the next Step is learn java because i can look at the magma block class i can look at the step-on method and understand okay this is probably what happens here right something has to be done so it’s stepping carefully has to be false and then also the entity that is stepping Onto this block has to be a living entity and then also the entity that is stepping on there cannot have the first walker enchantment and then we’re going to hurt the entity with a damage source out floor by one damage sufficient java knowledge won’t only open up the vanilla Classes to you it also opens up github repositories of other mods it doesn’t matter what it might be i’m just going to take resource slimes my own mod as an example as long as the license is so that you can actually use this this is The mit license so in theory i could use all of this mod as long as i were to credit it properly we can just go into the sources over here and take a look at anything how anything might work but for example oh i don’t know how recipes work Well let’s just take a look at you know a custom recipe so this is actually a custom recipe type for a custom block entity you can actually take a look at this you can see oh this is all of this craziness now this might seem oh this is So much it’s it’s crazy but when you look at it it’s just a couple of methods returning a couple of fields it’s actually not that crazy but this opens up such a big world for you that is actually crazy and last but not least and this is actually also quite Important if you then ask for help in for example my discord or any other discord where some mod help is offered what that happens is you can effectively communicate because if i tell you hey go into the block util class for example it doesn’t matter i don’t even know what This does and take a look at the get limit method and then what you need to do is you need to actually the second parameter is the thing that you need to pass in you immediately know what that means you go into the block util class Over here you look at the get limit method and then you take a look at the second parameter here this is a nonsensical example but it still genuinely highlights the power that knowing java actually gets you the help you’re gonna get is more effective and more efficient because you understand All of the words all of the terms that are used in java programming you don’t rely on copying and pasting everything from a tutorial and then also java it’s going to open some great opportunities for you in the future because i’m telling you programmers are actually highly sought after still even now it Feel is growing at an exponential rate so it can also help you in the future as well and then most importantly hopefully for you you can actually create the mod that you want to create alright so hopefully next time when someone says to you please learn java before modding Don’t take this as an insult because it genuinely isn’t meant as an insult it is meant just like the metaphor in the beginning you can’t write a book in a language you do not understand so those are the main reasons why you should learn java before starting to mod i hope This morning tip was useful to you and i’ll see you all in the next tutorial so yeah Video Information
This video, titled ‘WANNA LEARN MINECRAFT MODDING: JAVA IS KING! | Minecraft Modding Tip’, was uploaded by Modding by Kaupenjoe on 2022-06-24 13:59:47. It has garnered 13321 views and 517 likes. The duration of the video is 00:06:17 or 377 seconds.
In this Minecraft Modding Tip Video, I explain why learning java is required for you to start modding properly!
== SOME GREAT FREE JAVA TUTORIALS == ▶️ https://www.youtube.com/watch?v=oBwPZRk6-SE&list=PLKGarocXCE1FeXvEogpjz4SvHxF_FJRO6 ▶️ https://www.youtube.com/watch?v=eIrMbAQSU34 ▶️ https://www.youtube.com/watch?v=Qgl81fPcLc8
== CATCH ME LIVE ON TWITCH == ▶️ https://www.twitch.tv/kaupenjoe
== SUPPORT ME ON PATREON == ▶️ https://www.patreon.com/Kaupenjoe
== 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