
Install JDK 16 (Tamarind 16) and the IntelliJ IDEA community edition, then create a new Java project and set up the net and name packages for the upcoming lectures.
Explain data types in Java for Minecraft modding, including numerical types (integer, float, double) and their ranges and precision. Cover boolean, char, string, null, and smaller types byte, short, long.
Master reading Java syntax by focusing on code inside braces, read code from top to bottom, declare and initialize variables, and use the dot operator to access string length.
Master basic Java output and input in Minecraft modding, printing Hello World and variables with System.out.println, and reading user input via a Scanner to echo your username.
Develop practical strategies for debugging Minecraft Forge modding errors in Java, including reading stack traces, handling null pointer exceptions, and asking for help with error logs.
Explore integers, arithmetic operators, and math methods in Java for Minecraft modding, covering addition, subtraction, multiplication, division, modulo, and functions like max, abs, and random.
Assignment operators, including x equals x plus y and x plus equals y; explore minus equals, times equals, divide equals, remainder equals, and incrementing and decrementing with x plus plus.
Explore booleans, true or false, and how comparison operators return booleans by comparing values like score greater or equal to 50 and score equal to 100, with negation.
Learn booleans and the logical operators and, or, and not in Java, using two-operand logic that yields true or false. See practical examples and a cheat sheet in resources.
Learn to use if and else statements to evaluate exam scores, print pass or fail messages, and combine conditions to determine if a student passes the class, using scanner input.
Learn how the switch statement works in Java, with cases, default, and the break keyword, contrasted with if statements, and why floats should not be used in switch.
Explore strings and string methods in Java for Minecraft modding, including length, uppercase and lowercase, index of, replace, starts with, ends with, contains, and substring.
Explore casting in Java for Minecraft modding by converting data types between int and float, understanding implicit and explicit casts, and the impact on calculations like interest.
Learn how to use the ternary operator in Java for Minecraft modding, with practical examples that assign a gift based on exam results and compare readability to if statements.
Explore how to implement and use arrays in Java for Minecraft modding, creating string arrays for questions and answers, assigning values, printing, and handling index out of bounds exception.
Explore loops in Java for Minecraft modding, including for loops, for-each, and while loops, using questions and answers arrays and length to print items, with continue and break controls.
Explore how Java methods work in Minecraft modding, defining public static void methods, parameters, and signatures, with system.out.println and overloading and return values illustrated.
Master Java collections for Minecraft modding by learning lists, maps, and sets, with dynamic sizing, generics, wrapper classes, and common methods like add, get, remove.
Explore how objects are instances of classes, defined as templates, and how methods, fields, and inheritance connect superclasses to subclasses.
Explore Java classes and objects in Minecraft modding by creating a dog class, defining fields and constructors, instantiating objects with new, and using this to link data to instances.
Explore Java access modifiers in Minecraft modding, including public, protected, private, static, and final, and learn about getters, setters, and a getAgeInHumanYears method.
Explore inheritance and polymorphism by building an animal class with dog and cat subclasses, overriding methods, using super constructors, and applying dynamic dispatch.
Explore interfaces and abstract classes in Java through practical Minecraft modding examples, showing how abstract classes cannot be instantiated and how interfaces enable multiple implementations and polymorphism.
Explore anonymous classes by creating a one-off subclass of a person to override getFullName and append a role label, illustrated with manager behavior.
Learn how to define and use enums and advanced enums in Java, including predefined values, constructors, fields, and accessing tier and difficulty values in Minecraft modding examples.
Learn how to create a custom exception, throw it when a condition is met, and handle it with try-catch-finally to keep programs running in Forge modding.
Explore a brief overview of lambda expressions and common functional interfaces like supplier, consumer, runnable, callable, and function for Forge modding in Minecraft 1.18.1.
Learn how generics work in Java for Minecraft modding by building a generic pair class with type parameters, including extends bounds and wildcard generics.
Set up your Forge modding environment for Minecraft 1.18.1 by installing JDK 17, IntelliJ, and Forge, configuring Gradle and the mod ID, then initialize and push a GitHub repository.
Learn to use the q&a to ask topical, detailed questions for a specific lecture, with tips to provide screenshots, error messages, code, and GitHub links.
Switch to parchment mappings for forge modding in Minecraft 1.18.1, yielding readable parameter names. Learn how to update Gradle, Maven, and parchment nightly snapshots for compatibility.
Create your first custom item in a Minecraft Forge mod by configuring a deferred register, a registry object, and item model with textures, then test in game.
Create a custom block in Minecraft by registering the block and its item, configuring block states, models, textures, and translations, and duplicating the process for a second block.
Create a custom creative tab in a Forge mod by implementing a public tab, setting its item group, adding items and blocks, and verifying the tab appears in game.
Learn to add custom Minecraft recipes using JSON files in a data/recipes directory, including shaped, shapeless, and smelting or blasting recipes with cobalt block and cobalt ingots as examples.
Learn to add custom loot tables for Minecraft blocks, defining drops so silk touch yields cobalt block and otherwise drops 2–5 raw cobalt, with data/loot_tables and tag setup.
Design a custom advanced item by extending the item class and overriding use to scan downward from the clicked block, printing valuable block coordinates or no valuables found.
Forge a custom advanced block for Minecraft 1.18 that grants a movement speed effect to living entities when stepped on, using a server-side stepOn override and proper registration and assets.
Learn how to add a custom fuel item to Minecraft 1.18.1 using forge modding by creating Cola Sliver item that extends Item and overrides getBurnTime to 400 ticks, 20 seconds.
Add a custom food item, the turnip, by creating a new item and defining nutrition, saturation, and a mob effect with 200 ticks at 0.1 probability, then test in Minecraft.
Learn to implement custom tooltips by overriding appendHoverText for items and blocks, including press shift for more information and translatable keys in Minecraft Forge 1.18.1.
Define custom forge namespace tags for blocks and items, create a mod tags class, and enable cobalt ingot and dowsing rod tags for cross-mod compatibility.
Learn to add custom stairs and slabs to Minecraft with Forge modding, creating model blocks, translations, and JSON registrations, then test in-game to verify textures and shapes.
Learn to add a cobalt button and cobalt pressure plate for Minecraft 1.18.1, register the blocks with JSON models, and adjust collision and sensitivity in code.
Add custom fences, fence gates, and walls for Minecraft with Forge modding, covering block models, json files, and neighbor-based connectivity using cobalt fence and wall.
Learn to add a cherry blossom wood door and trapdoor to Minecraft 1.18.1 via Forge, covering block states, models, textures, translations, and client setup for proper rendering and right-click opening.
Forge defines a cobalt tool tier and adds cobalt sword, pickaxe, shovel, axe, and hoe to Minecraft, configuring level, durability, speed, attack damage bonus, enchantment value, and repair ingredient.
Learn to add a Paxil multi-tool to Minecraft 1.18.1 by creating a custom Paxil item and wiring mod tags. Note EMC core data, translation, and model integration.
Forge a levitation sword for Minecraft 1.18.1 that applies a levitation mob effect to targets on hit by overriding hurt enemy and applying effect for 200 ticks.
Learn to create a custom armor set for Minecraft 1.18.1 modding with Forge by defining a new armor material enum and adding armor items, textures, and 3D models.
Add a custom full armor effect: wear a cobalt set to grant luck II for 10 seconds, using a material-to-effect map and server-side checks.
Add custom horse armor to Minecraft with Forge by defining cobalt horse armor item, its translation, model, and 3d texture under assets/minecraft/textures/entity/horse/armor, then test on a tamed horse.
Add a custom enchantment to Minecraft by implementing a new enchantment class, registering it via a deferred registry, and enabling the server-side lightning strike for the Lightning striker enchantment.
Explore block state properties, distinguishing blocks from block states, and implement a boolean lit property for a cobalt lamp, updating states on the server to reflect lighting changes.
Explore how NBT data, or compound tags, is saved on item stacks and read with getTag and hasTag. Display in tooltips and manage tags with a data tablet item.
Discover how to add a custom item property to the data tablet to change its texture based on state. Implement the item properties, register the property, and wire model overrides.
Add a custom crop to Minecraft 1.18.1 with Forge by creating a turnip crop block, seeds, and loot table, extending the beetroot block properties, and configuring models and translations.
Learn to add items to the composter to make them compostable in forge modding for minecraft 1.18.1. Configure the composter combustibles using the fml common setup event and item probabilities.
Add a custom flower named pink rose to Minecraft 1.18.1 by copying properties from dandelion and cherry blossom, setting no collision and render layer, and creating a cross-pattern model.
Learn to create a custom potted plant in Minecraft by cloning a flower, registering a flower pot variation, and configuring its block states and model for in-game rendering.
Learn to add custom sounds to Minecraft with Forge by registering sound events, creating a sounds.json, and playing sounds via level or blocks sound sources.
Register a custom sound type for a block by defining five sound events—breaking, stepping, placing, hitting, and falling—and attach them to the lamp with a block behavior property.
Learn how to add a custom music disk to Minecraft by defining a sound event and mono audio file, then integrate it with the jukebox and item description.
Create and export custom 3D Minecraft block models with BlockBench, including textures and voxel shapes. Define block states, rotation, rendering, and occlusion for accurate in game appearance.
Create a new item kobold_staff, export its item model as json, and copy it into the models/item folder with texture namespaces, then preview in display for first- and third-person views.
Forge modders add a custom bow to Minecraft 1.18.1 by copying a cobalt staff, configuring cobalt_bow, setting durability to 500, defining item properties, registering, translating, and mapping pulling textures.
Create and register custom commands for Minecraft 1.18.1 using a dispatcher, including slash home set and home return, and store the home position in the player's persistent data.
Spawn custom particles on the client with the animate tick method, using the level and calling add particle to emit smoke with randomized speeds around a block.
Learn how to add custom advancements in Minecraft via JSON data in the data folder, including display, background, parent, and inventory change criteria for cobalt ingots and the dowsing rod.
Learn to add custom paintings to Minecraft via forge modding for 1.18.1 by creating a painting motif registry in the M6S package, registering painting types, and configuring width and height.
Assess global loot modifiers to alter vanilla loot tables by adding items like turnip seeds and a dowsing rod, while avoiding excessive subtraction to preserve mod compatibility.
Learn to add custom fluids in a Forge mod for Minecraft 1.18.1, including source and flowing fluids, render layer translucency, and a honey fluid with bucket and block.
Explore the basics of events in Minecraft Forge modding, including forge and mod event buses, how to hook into living damage and other events, and practical examples with nether brick.
Update forge and parchment mappings by editing the Build.gradle to forge 39.0.8 and parchment 2021-12-19 for Minecraft 1.18.1, then run Gradle changes and verify Minecraft starts.
Learn to create and connect a block entity with a menu and GUI, manage inventory, synchronize data between server and client, and implement ticking behavior for robust modding.
Learn to implement custom recipe serialization for Minecraft Forge by adding block entity recipes, JSON files, and recipe matching with synchronized container data and network serialization.
Learn to add custom wood to Minecraft 1.18.1 by creating a flammable rotated pillar block set, including logs, planks, and wood variants, with proper models, textures, and tags.
Create and register a custom sign system in Minecraft, including a sign block entity, standing and wall signs, a sign item, and a renderer with cherry blossom wood textures.
Create a cherry blossom custom tree in Minecraft 1.18.1 by adding sapling, leaves, and logs. Implement a cherry blossom tree grower with a configured feature for world generation.
Modding by Kaupenjoe demonstrates adding custom tree generation in Minecraft 1.18.1 by wiring configured features to placed features and filtering by block survival during world generation.
Explore custom flower generation in world generation by configuring a flower feature, using random patch configuration with placement modifiers, rarity filters, and spawning pink roses in the plains biome.
Learn to implement custom ore generation in Minecraft Forge by configuring a placed feature, defining ore state, placement rules, and height ranges to spawn cobalt ore across biomes.
Export your mod as a jar by running ./gradlew build, locate the jar in build/libs, and upload it to CurseForge or similar platforms for distribution.
Update forge to 1.18.x by changing the dependency in build.gradle, opting for 1.18.1 (1181) to avoid 1.18.2 world generation issues. Load Gradle changes and verify the client runs.
Learn how to add experience drops to blocks in a forge mod, configuring a uniform xp range (e.g., 3–7) for blocks that drop experience when mined.
Replace the default Minecraft title screen with a configurable custom menu, rendering a splash, logo, and background image via a custom title screen and screen open event.
Learn to add client and common conflicts for a Minecraft Forge mod, register configurable options, and generate config files to customize the title screen and world generation.
Learn to add a transparent block to Minecraft in a Forge mod by using a glass block with alpha textures for a winter window, with render layer and skylight propagation.
Learn to add an animated item in Minecraft Forge 1.18.1 using a magic dust with textures, frame time, frame order, and interpolation to create a smooth animation.
Learn to add a freeze mob effect for Forge 1.18.1 by overriding applyEffectTick to freeze on the server via teleport and zero movement, with a deferred mob effects registry.
Learn to add a custom potion and a brewing recipe in a Minecraft Forge mod, using the better brewing recipe, register potions and translations, and validate with in-game testing.
Learn to add a custom entity in Minecraft 1.18.1 using GeckoLib in Forge, covering setup, exporting models, textures, entity registration, attributes, renderer, and spawn eggs.
Learn to define Blockbench animations for a custom Minecraft entity, tune keyframes and easing, export as raccoon animations, and hook them with a Geckolib animation controller and predicates.
Learn to add entity variants to a raccoon in forge modding for minecraft 1.18.1 using a variant enum and texture mapping via resource locations.
learn to implement a tameable raccoon in forge modding by adding mob interaction to tame with an apple, enable sitting and increase movement speed, with synchronized data for client-server consistency.
Learn to add a rideable tiger entity for Minecraft 1.18.1 in Forge, mirroring the raccoon, including modeling, rendering, taming, sitting, and player riding mechanics.
Learn how to add a custom boat to Minecraft by creating a boat entity and item, implementing variants, renderers, and textures, and wiring drops for a cherry blossom boat.
Create a mod entity generation class and hook it to biome loading events to spawn custom entities—such as raccoons and tigers—across overworld biomes in Minecraft.
Add custom trades to existing villagers in minecraft 1.18.1 forge mods by editing the events class, filtering by profession, and defining offers with emerald costs and item stacks.
update your forge mod project from 1.18.1 to 1.18.2 by adjusting dependencies, gecko, and parchment mappings. apply changes to tags, world generation, and recipes, and note the title screen issue.
Explore custom structure generation for Minecraft 1.18.1 using a JSON-based workflow and the Telepathic Grunt tutorial, adding jigsaw and single-piece structures with world gen data, template pools, and NBT data.
Learn how to save a custom single-structure as NBT data with a structure block, then spawn it in world by editing JSON files and configuring the start pool and biomes.
Configure and instantiate custom jigsaw structures by setting up a start pool and variant pools (iron, diamond, emerald), assign weights, and wire them with jigsaw blocks and JSON.
Design a custom 3D armor model for cobalt armor using block bench, texture creation, and export into Minecraft 1.18.1, then implement with armor item, models, and renderers.
Learn to add custom villagers in Minecraft by creating a poi type and a villager profession, registering them with the event bus, and configuring textures, translations, and trades.
Explore adding baby entities for the tiger in forge modding by enabling breeding with beef, overriding is food, implementing breeder goal, and scaling the model for babies in the renderer.
Forge a custom geode in Minecraft by defining a geode feature and configuration. Tune blocks, layers, and inner placements, with air filling and amethyst clusters.
Create a cobalt lamp block that interacts with redstone by overriding tick and neighbor change methods to respond to a signal. Learn how modding demonstrates redstone integration in minecraft 1.18.1.
Implement a custom block entity renderer in Minecraft Forge 1.18.1 by building a pedestal block and block entity, then render a rotating item atop the pedestal with a dedicated renderer.
Learn to add random loot to Forge 1.18.1 structures by placing a chest and assigning a loot table via a command, generating loot only when opened.
Fixes the has correct armor on method by validating armor items to prevent crashes, and updates client setup, mod bus client events, and dowsing rod logic to use block state.
Back up the project before updating, then update gradle dependencies and parchment mappings to 1.19, and adapt blocks, entities, loot, fluids, and world generation with biome modifiers and painting variants.
Minecraft! It is the most popular game of all time and Minecraft Modding is back in everyone's mouth! Some Minecraft Mods have become so popular that everyone knows them. The Minecraft Modding Community keeps growing every day and it's a great and creative outlet!
This course will teach you how to make your own Minecraft Mod! Not only will you learn the programming language Java but also how to effectively use the Minecraft Modding API Forge.
For absolutely beginners, I have added a Java Introduction for you, so even with no experience in programming you can start making Minecraft Mods by first going through the Java Introduction!
In the Basics Concepts part of the course, you will learn how to add Items, Blocks, custom recipes, tool to Minecraft! The Intermediate Concepts is where you'll really pick up some amazing skill needed for proper Minecraft Modding with Forge! We're gonna talk about BlockStates and NBT Data, add custom crops and see how you can add custom block models to Minecraft!
But that's not all! Toward the end of the course, we cover advanced topics such as Block Entities, Custom Recipe Types and even Ore Generation amongst others.
With a bit of creativity and applying the lessons you get from this course, you might just make the next Minecraft Mod hit!
This course is accessible to complete beginners. Even if you have never programmed in your life! The only requirement is that you own Minecraft and are vaguely familiar with the Game and some popular Minecraft Mods or even Minecraft Modpacks.
Exercise files and the entire Source Code will be available so you can follow along with everything I do in the videos.
If you have any questions or suggestions, also feel free to contact me here. I'm happy to help you learn to code in Java and make your own Minecraft Mod with Forge.
NOTICE: NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.