I'm a long-time Minecraft modder, and as I learned I collected notes for myself in order to capture my best practices and I have this blog to share these notes with all of you.
Just in case you're in doubt, Mojang's End User License Agreement ("EULA") specifically says that modding is okay so long as it doesn't include redistributing their software and isn't intended for griefing or hacking: "Basically, mods (or plugins, or tools) are cool (you can distribute those), hacked versions of the Game client or server are not (you can't distribute those)."
I feel silly having to say it, but please learn the basics of Java before trying to mod. Java isn't that hard to learn, especially if you know other languages.
Personally I suggest learning programming from books rather than online because people tend to skip around with online learning while a book usually keeps you to a proper progression. However many programming books are daunting and boring, so I suggest the book Java in Easy Steps -- it covers all the basics in a very slim, easy to read format.
After learning the basics, I recommend tutorials.jenkov.com as the best online reference for Java.
Forge is maintained by a community of volunteers. Once you have become a proficient modder and assuming you are strong at Java you should consider helping contribute code to improve Forge. See instructions:
There are lots of other good tutorials out there. I recommend also checking out tutorials by:
Here are some collections of useful tips on a variety of modding subjects. I'll be adding more as I think of them. I also have many more in-depth tutorials on many topics (check the Pages pull-down in menu above).
Modding Is Legal, Even Encouraged By Mojang
Just in case you're in doubt, Mojang's End User License Agreement ("EULA") specifically says that modding is okay so long as it doesn't include redistributing their software and isn't intended for griefing or hacking: "Basically, mods (or plugins, or tools) are cool (you can distribute those), hacked versions of the Game client or server are not (you can't distribute those)."
Learn Java!
I feel silly having to say it, but please learn the basics of Java before trying to mod. Java isn't that hard to learn, especially if you know other languages.
Personally I suggest learning programming from books rather than online because people tend to skip around with online learning while a book usually keeps you to a proper progression. However many programming books are daunting and boring, so I suggest the book Java in Easy Steps -- it covers all the basics in a very slim, easy to read format.
After learning the basics, I recommend tutorials.jenkov.com as the best online reference for Java.
Contributing To Forge
Forge is maintained by a community of volunteers. Once you have become a proficient modder and assuming you are strong at Java you should consider helping contribute code to improve Forge. See instructions:
Updating Between Versions Of Minecraft / Forge
Other Good Tutorial Sites
There are lots of other good tutorials out there. I recommend also checking out tutorials by:
Tips And Tutorials
Here are some collections of useful tips on a variety of modding subjects. I'll be adding more as I think of them. I also have many more in-depth tutorials on many topics (check the Pages pull-down in menu above).
- Java Tips: Learning Java, Reflection, etc.
- Setting Up Java, Eclipse, git and SourceTree
- Strategy To Prevent Hacking And Cheating With Your Mods
- Coding Style Recommendations For Modding
- FML / Mod Loading / Annotations / mcmod.info
- Using A Proxy
- Singletons, Instances And Literals (When To Use ==, instanceof, and equals())
- Deciding When To Extend And When To Copy Vanilla Classes
- Registries:
- Official Forge documentation on registries
- Check out Draco18s' universal registration helper class example
- Cayde Dixon's @ObjectHolder tutorial
- Entities and Player Entities:
- Comprehensive Tutorial on Making Custom Entities
- Other Modding Tips for Entities and Players.
- Villagers and Trading
- Blocks:
- Blocks 1.9+ (The IBlockState Appoach)
- Other Quick Tips For Blocks
- Specific Tutorials
- Blocks With GUIs (Such As Custom Furnace)
- Custom Orientable Block (Logs)
- Custom Block With Random Tick (Leaves)
- Custom Plantable Blocks: Custom Sapling, Custom Crops
- Block That Connects To Neighbors
- Custom Power Distribution Systems
- Items, Armor and Weapons:
- General Tips For Items
- General Tips For Armor
- General Tips For Weapons
- Item That Emits Light (Lantern, Flashlight)
- Extended Reach Weapons
- Tools:
- Fluids, Tanks and Buckets
- Recipes and the Ore Dictionary
- Loot tables:
- Modifying Dungeon Loot Using LootTableLoadEvent
- Modifying Mob Loot Using LootTableLoadEvent
- see Draco18s' loot utilities code.
- TileEntities
- Packets, Networking, and the DataManager/DataWatcher
- Event Handling
- Capabilities (1.9+) and Extended Entity Properties (up to 1.8)
- Visuals: Models, Animation, Rendering, Tesselator, Camera, View, and GL11:
- Official documentation for Advanced Models
- World, Game
- Localization (.lang files)
- Enchantments
- GUI / Keybinding / Mouse / Input
- Advancements (1.12+) and Achievements (up to 1.11)
- Configurations:
- Advanced Configuration Files (minecraftforge.net tutorial)
- Configuration GUI
- Creative Tabs
- World Generation: Dimensions and Biomes:
- General Tips
- Custom dimension full tutorial
- Structures and Villages
- Custom tree generation (with custom log, leaves and sapling)
- Custom flower generation
- Sky and Weather
- Files and ResourceLocations
- Particles
- Sounds
- Server Commands
- Text Formatting And Custom Fonts
- Working With Other Mods:
- Forge Inter-Mod Communications (IMC)
- Managing optional dependencies
- General tips for compatibility
- Creating an API
- Using an API
Hey, quick question. I don't think you have a tutorial on this already, but if you do please point me to it because I haven't seen it ;) How would one go about generating custom lore books in a mod? i.e. pre-written books that spawn with valuable info about the world/history/legends/lore/etc.? I've seen very few mods that do this, and I can't seem to figure it out. An example would be that I want a book to spawn in certain structures that is already written and says "to tame this creature you must feed it thirteen blaze rods and a stick" or whatever. How could I do that? Where should I store the data for the text itself? How should I format it?
ReplyDeleteI'm basically self-taught when it comes to Java, so I'll admit there's a lot I don't know XD But I've learned so much from your tutorials, so thank you! This blog is one of the first places I look if I'm having trouble.
Thanks again!
Oh, and I have a suggestion for a tutorial- setting up specialized AI for mobs with different states (i.e. flying, walking, etc.). I have yet to find a tutorial that explains that- your advanced AI tutorial does explain some, but it's the switching between modes that I'm really having trouble with. And flight logic (I want a mob that flies less erratically than bats do). Can't figure that out at all lol :P
DeleteHi, thanks for writing. For lore books, I basically did one in my Magic Beans mod although it pops up after interaction with a special entity instead of being a book. Basically, all you have to do is open a GUI when the book item is used. In your GUI you can draw and write anything you want, make buttons for turning pages, etc. For an example GUI code, look at my code here: https://github.com/jabelar/MagicBeans-1.8fixed/blob/master/src/main/java/com/blogspot/jabelarminecraft/magicbeans/gui/GuiFamilyCow.java. Basically you can see that I tell a story. I could have also drawn some pictures if I wanted.
DeleteFor flying AI, I did such a thing for my Wild Animals Plus mod where I made tameable birds of prey. I made my own AI system because flying needs to be smoother than regular AI and I wanted more control. You can check out the code for my AI system here: https://github.com/jabelar/WildAnimalsPlus-1.7.10/tree/master/src/main/java/com/blogspot/jabelarminecraft/wildanimals/entities/ai/birdofprey The idea is that you have a field in your entity indicating its current state (i.e. soaring, diving, perching, flapping) and then each tick you check to see if the state should change.
Hope that helps give you ideas on how to approach each thing.
Ah, thank you so much! This does help, and hopefully I'll be able to work it out ;) Thanks! :)
DeleteI have participated in your game and hope it will continue to grow in the future. I play the Minecraft apk
Delete. This is a simple game with beautiful blocks and colors. I share it for you here to download:https://stagenews360.com/
Thank you for bringing more information to this topic for me. I’m truly grateful and really impressed. Minecraft
ReplyDeleteMaking a bed in Minecraft
ReplyDelete(I state that I do not know English very well)
ReplyDeleteHello,i want to say thanks for your tutorials but i have a problem with the opening of the McJty's web site.
When i open it the browser show to me massages like: You won 1000 dollars!
Can you post a working link?
Okay, thanks for pointing this out. I think he's moved to here: https://wiki.mcjty.eu/modding/index.php?title=Main_Page
DeleteI made my own, Knights tale mod for minecraft, but first you need b4 making your mod its choose or create your own skin. I take my from this site skins4minecraft.com
ReplyDeleteIts a great pleasure reading your post.
ReplyDeletehttp://minebrowse.com/disclaimer
i love this game!but i like clash of clans and gta more!
ReplyDeleteDownload GTA 5 apk free
Download Free GTA Vice City
Working Clash of clans hacks download
Download Free Clash of clans private srever apk
ReplyDeleteReal Crypto in Free Bitcoin Game
rollercoin.com
#AFFILIATE
Download Fortnite APK
ReplyDeleteMobdro APK Download
Youtube Vanced Download APK
PPSSPP APK Download
ePSXe APK Download
Hey, just wanted to say thanks for all your tutorials, they've definitely helped me out a few times. I've linked to your site from my own introductory guide.
ReplyDeleteGreat Post .
ReplyDeleteHow To Make a Book In Minecraft
I appreciate you. Especially your content,a lot of knowleged.You can also read minecraft apk latest indir
ReplyDeleteNice.
ReplyDeleteminecraft-seeds-to-build-a-castle
That's amazing. I have seen many blogs like nextgenapk provide the free gta app file.
ReplyDeleteThanks sharing this article this is help us information nextgen apk
ReplyDeleteI am really getting prepared to over this data, is exceptionally useful my companion. Likewise extraordinary blog here with the majority of the significant data you have. I am sharing related topic which is most important on
ReplyDeletewordpress
ufa88kh.blogspot
youtube
SA GAMING
Really amazing blog, thank you so much for sharing this video with us. Visit OGEN Infosystem for creative website design in delhi and PPC Services in delhi.
ReplyDeleteWebsite Designing Company in Delhi
Thank you for all your efforts
ReplyDeleteI believe there are many people who feel like I read this article!
I hope you continue to have articles like this to share with everyone!
wordpress
ufa88kh.blogspot
youtube
មាន់ជល់តាមអនឡាញ
Such a great and amazing blog thanks sharing this article and help us information
ReplyDeletethis is really informative and helpful article for me . thanks for sharing this. to check out mire updates click on my site.
ReplyDeleteThanks sharing this article
ReplyDeleteSuch a great idea about the welcome thanks sharing this article
ReplyDeleteThanks for sharing such a nice article. I really appreciate that please keep on posting
ReplyDeletethanks for sharing this. check out more information on bid valuable.
ReplyDeleteTop 10 Top 10 Top 10 YouTube Videos for 2021 - Videodl.cc
ReplyDeleteTop 10 YouTube Videos for mp3 juice 2021 · 바카라 사이트 7. 'Vip' Videos · 6. 'Gets of the Wild' Videos · 5. 'Gets of the videodl Wild' Videos · 4. 'Gets of the Wild' Videos · 3. 'Junkster Slots' Videos · 2.
thnaks for sharing this,
ReplyDeleteSuch a great idea about the welcome thanks sharing this article
ReplyDeletefor more help visit:
https://bestkayaksreviews.com/best-kayaks-for-beginners-reviews/
Instasave is one of the best Instagram downloader websites which is specially designed to download Instagram photos, videos, IG TV, album
ReplyDeletehttps://instasavess.com/
this is really informative and helpful article for me . thanks for sharing this. to check out mine updates click on my site. MEDMAN.STORE
ReplyDeletethis is really informative and helpful article for me . thanks for sharing this. to check out mine updates click on my site.
ReplyDeletethis is really informative and helpful article for me . thanks for sharing this. to check out more updates click on my site.
ReplyDelete
ReplyDelete🎮Download Minecraft latest version on link below
👇
Minecraft latest version
💰Get free 250$ on Ysense trusted network without investment
📢 Join Crypto quantum leap world's famous online Crypto course
🦷 Read Secret teeth care tips
About
Teeth whitening,
Teeth decay,
Teethsche,
Download apk for Android with APKPure APK downloader. NoAds, Faster apk downloads and apk file update speed. Best of all, it's free.
ReplyDeletehttps://apkjar.net/
Too much is clearly to learn about this. minecraft cross platform I believe you created good quality items in Functions also.
ReplyDeleteYou have a very useful stuff here, thank you for sharing! You can also check out this Minecraft font generator for making creative text.
ReplyDeleteI visited your blog for the first time and just been your fan. I Will be back often to check up on new stuff you post! delhivery tracking
ReplyDeleteLets visit an amazing game The Archers 2 Mod Apk free 2022
ReplyDeleteI visited your blog for the first time and just been your fan. I Will be back often to check up on new stuff you post! cdncare
ReplyDeleteIs it difficult to set up your own blog? I’m not very techincal but I can figure things out pretty quick.
ReplyDeletehow to select the right truck accident attorney
Descargar Minecraft Bedrock APK 2022 from here
ReplyDeletehi
ReplyDeleteHow do i install RTS TV app?//
ReplyDeleteCan i install apk on tv?/
what are the alternative to pikashow for live matches?/
Where to download apk for free?/
How do i download and install an apk file on my smart TV?
Which apk is best for live tv?
Is there a free live tv app?
rts tv apk -- download
This comment has been removed by the author.
ReplyDeleteThanks for the informative article I loved it. Capcut mod APK https://capcutmods.org/ is the best video editing app that you can use with fully unlocked features.
ReplyDeleteThere are many interesting things to do in these Tamil single girl telegram group links
ReplyDeleteJoin Tamil Aunty telegram group link Chennai to be a member of active communities
ReplyDeletejoin active WhatsApp group links
ReplyDeleteGet unique and awesome Rap Playlist names
ReplyDeleteJoin Tamil Item WhatsApp Group Links where members will share interesting content
ReplyDeleteUsing a Number Text Generator is a fun and creative way to make your posts or stories stand out and catch the attention of your followers
ReplyDeleteThanks for sharing, Jabelar! Your dedication to modding and the inspiration you draw from your kids is heartwarming. It's wonderful to see a family project come to life in the Minecraft community. Looking forward to trying out these mods! Also, for those interested, don't forget to ensure safe downloading by getting the Minecraft APK from trusted sources.
ReplyDeleteYou have a very useful stuff here, thank you for sharing! You can also check out this Minecraft change pubg name without rename card generator for making creative text.
ReplyDeleteI appreciate you. Especially your content,a lot of knowleged.You can also read motion ninja apk
ReplyDeletePour in the Marsala wine and chicken stock, scraping the bottom of the skillet to loosen any browned bits. Bring the mixture to a simmer and cook for another 2-3 minutes, until the sauce has slightly thickened.
ReplyDeletesmashed broccoli parmesan
Hotel La Vignasse is a charming retreat located in the picturesque countryside of France, offering tranquility and relaxation for travelers. Our hotel is surrounded by vineyards and rolling hills, providing a serene atmosphere for guests to unwind and explore the beauty of the surrounding region.
ReplyDeleteRegards:
[Hotel Ardeche]
Welcome to Virtual Tours LLC(https://virtualtours.llc/), where we redefine the way you showcase physical spaces. With expertise spanning various sectors, including real estate, education, healthcare, and commercial spaces, we specialize in crafting top-tier virtual tours and other immersive experiences that captivate and engage your audience. Contact us today for pricing and take your space to new heights.
ReplyDeleteNames haven is an online resource designed to help users find creative and memorable names for various purposes, such as pets, parties, teams, podcasts, and nicknames.
ReplyDeletevisit
ReplyDeletemore
Here is the updated price list of McDonald's Menu Price In the United Kingdom Check Now https://mcdonaldmenus.co.uk/
ReplyDeleteCooper City, nestled in the heart of Broward County, offers a vibrant blend of suburban tranquility and modern amenities. Known for its friendly neighborhoods, community spirit, and excellent schools, Cooper City attracts residents and visitors alike seeking a high-quality living experience. The area boasts a mix of residential communities, bustling commercial districts, and recreational facilities, making it a hub of activity within Broward County. Cooper City is home to a variety of parks, sports complexes, and green spaces, providing ample opportunities for outdoor recreation and relaxation. Its central location allows for easy access to nearby beaches, shopping centers, and entertainment venues, ensuring there’s always something to explore or experience.
ReplyDeleteChoosing to reside or visit Cooper City also means enjoying convenient access to luxurious transportation options like Car Service in Delray Gardens. Whether for special occasions, corporate events, or simply exploring the city in style, limo services in miami
offer comfort, elegance, and reliability. Beyond transportation, Cooper City embraces a rich cultural tapestry with diverse festivals, art galleries, and community events throughout the year. The neighborhood’s commitment to arts and culture is evident in its vibrant murals, live music venues, and eclectic dining scene, making it an exciting place to live and visit for those who appreciate a dynamic suburban environment.
Tierbestattung Albstadt, situated in Balingen, is a place dedicated to offering considerate and reverential services for those grieving the loss of their cherished animal companions. With a profound commitment to honoring the profound bond shared between humans and their furry friends, this establishment provides a dignified avenue to bid farewell.
ReplyDeleteFor those exploring modding, check out Jabelar's Minecraft Forge Modding Tutorials—they offer great insights! If you're into Minecraft APK, this can help you understand mods better for custom gameplay.
ReplyDeleteif you want to caclaulate your Cgpa then visit my site https://gradescalc.com/
ReplyDelete