
Install JDK 16 Tamarind from Adopt, use the 64-bit MSI installer, install IntelliJ IDEA Community Edition, and set up a new Java project with net.yourname packages and a main class.
Explore data types in Java for Minecraft modding. Learn how integers, floats, doubles, booleans, characters, strings, and null values are stored and used, with attention to precision and ranges.
Master Java syntax basics by reading code top to bottom, declaring and initializing variables, and using the dot operator to access string methods, while noting semicolons and comments.
Learn to output to the console and read user input in Java, using System.out.println, string literals, variables, and a Scanner to capture a username.
Learn to read and fix common Java errors in Minecraft modding, identify symbols and null pointer exceptions from stack traces, and seek help with complete error logs and line references.
Explore integers and arithmetic in Java modding, covering addition, subtraction, multiplication, division, and the modulo remainder, with examples using x=100 and y=20, plus using Math methods like max and abs.
Explore assignment operators in Java for Minecraft modding, including =, +=, -=, *=, /=, %=, and the increment and decrement ++/-- to modify variables efficiently.
Learn booleans and comparison operators in Java by exploring true or false values, score thresholds like 50, negation with !, and how equals and greater-or-equal checks work.
Learn booleans and the core logical operators: and, or, and not. See how two booleans produce true or false with concrete examples like finishing a course or being a fan.
Master if and else statements in Java by building a program that reads two exam scores, evaluates pass/fail for each, and prints results, including a final class outcome.
Explore the switch statement in Java, its case blocks, the break to prevent fall-through, and the default case, with guidance against using floats.
Explore strings and string methods in Java for Minecraft modding, including length, case conversions, replace, check starts and ends, contains, index, empty checks, and substrings.
Explore casting in Java by converting data types between int and float to compute interest, differentiate implicit and explicit casts, and understand truncation and its effects on calculations.
Explore the ternary operator in Java with a simple exam-based gift example, compare it to if statements, and emphasize readability over compactness in modding code.
Explore arrays in java by building string arrays for questions and answers, learning zero-based indexing, length, and common errors like index out of bounds, with practical printing examples.
Explore for loops, while loops, and for each loops in Java to iterate over arrays, access questions and answers by index, and understand break and continue flow control.
Explore Java methods for Minecraft modding: define and call methods, understand signatures, parameters, overloading, returning values, and practical examples like outputting questions and answers.
Explore Java collections for Minecraft modding, focusing on lists, maps, and sets; learn to add, remove, access elements, and use generics with wrapper classes.
Learn the basics of object oriented programming, including classes, objects, methods, fields, and members. Explore inheritance with super classes and subclasses, and how objects are instances of a class template.
Learn to create a custom class and objects in Java, using a dog example with fields and methods, the new keyword, constructors, and this for field assignment.
Explore access modifiers like public, protected, and private, and learn static and final modifiers. Generate getters and setters, and compute age in human years using a dog to human multiplier.
Explains inheritance by creating an animal superclass for dog and cat, using extends, overrides, and constructors; demonstrates polymorphism with animal references calling overridden sounds.
Explore abstract classes and interfaces, learn how to declare abstract methods, implement them in subclasses, and leverage multiple interfaces for flexible, polymorphic design in Java.
Learn how anonymous classes extend a base class and override methods, illustrated by a person and a manager variation to customize getFullName in Fabric modding for Minecraft 1.18.1.
Explore enums and advanced enums in Java, defining a difficulty enum (easy, medium, hard) and using constructors and fields to attach data for Minecraft tools.
Explore creating and throwing custom exceptions in a Minecraft modding context using a try and catch block to handle errors and reveal finally behavior.
Explore basics of Java lambda expressions and how they act as variables holding functions. Learn five core types: supplier, consumer, runnable, callable, and function and their parameters and returns.
Explore Java generics by building a generic class with type placeholders, constraints, and wildcards, while adding constructors and setters for Minecraft modding projects.
Learn to install the Java development kit, set up IntelliJ IDEA, configure a Fabric 1.18 mod project, customize the mod id and package, and create and share a GitHub repository.
Learn to use the Q&A in the fabric modding course to ask targeted questions for the current lecture, search for prior answers, and provide detailed error logs for faster help.
Learn to create and register a custom item in Fabric by defining a registry method, wiring item settings and group, and adding assets, Lang, models, and textures for in-game use.
Create a custom block in Fabric for Minecraft 1.18.1 by coding a ModBlocks class, registering the block and its item, and providing block states, models, textures, and translations.
Add a custom item group to Minecraft 1.18.1 using fabric by defining a public static final item group, building it with an identifier, and adding items and translations.
Create and manage custom recipes for fabric modding in Minecraft 1.18.1 by adding json files under data/recipes, using shaped, shapeless, smelting, and blasting types with proper namespace.
Create and implement custom loot tables to define block drops when mined, including tool-dependent outcomes for ore blocks. Organize data and tags, and compare simple versus alternative drop rules.
Learn to create an advanced item in fabric modding for minecraft 1.18.1: a dowsing rod that you right-click to scan blocks below for valuables, output coordinates, and reduce durability.
This lecture builds an advanced speedy block in fabric modding for Minecraft 1.18.1, assigns a speed status effect on stepping on it, and outputs a chat message on right-click.
Create a custom food item in the fabric modding course for Minecraft 1.18.1 by defining turnip in a mod food components class with hunger and saturation; add textures and translations.
Add a custom fuel item to Minecraft 1.18.1 using Fabric by duplicating an item class, registering it as fuel, and wiring translations, textures, and model, with a 20-second burn time.
Add a custom tooltip to the dowsing rod in a Fabric mod for Minecraft 1.18.1 by overriding tooltip, showing shift prompts and extra information via translatable text and formatting codes.
Create a mod tags class with blocks and items sections to enable tag-based compatibility in fabric modding; use tag identifiers, common tags, and data json files.
Learn how to add stairs and slabs as non-block blocks in fabric modding for Minecraft 1.18.1, including creating custom stairs blocks, copying JSON assets, and wiring models and translations.
Add custom buttons and pressure plates in fabric modding for Minecraft 1.18.1, using modded button and pressure plate blocks, with activation rules and textures for reliable redstone behavior.
Add custom fences, fence gates, and walls in Minecraft 1.18.1 via fabric modding; configure block states, models, and tags to ensure fences connect properly.
Add a cherry blossom door and trapdoor by creating modern door and mod trap door with public constructors. Implement rendering and models, then test opening with redstone or by hand.
Create a custom tool set for the Fabric mod in Minecraft 1.18.1 by adding pickaxe, axe, shovel, and sword items with a new tool material, textures, and handheld models.
Create a custom Paxel item in a Fabric mod for Minecraft 1.18.1 by extending the mining tool and adding a Paxel tag for mined blocks, with translation and textures.
Create a sword item in Fabric 1.18.1 that applies slowness II for 4 seconds on hit by overriding post-hit to affect the attacked entity.
Add a custom armor set to Minecraft 1.18.1 by creating an armor material enum, registering helmet, chestplate, leggings, and boots, and wiring textures and models in the assets/Minecraft/textures/models/armor directory.
Implement an armor effect in a Minecraft Fabric mod by mapping armor materials to status effects and applying it when wearing a full armor set, with duration and amplifier.
Add a custom horse armor item for Minecraft 1.18.1 in a fabric modding lecture by defining a name, armor bonus, matching textures, and translations, then test in-game.
Add a custom enchantment for fabric modding in Minecraft. Extend enchantment class, override max level and on-target-damaged to spawn lightning, with level 2 spawning two bolts, and register with translation.
Understand block state properties, boolean properties like lit and clicked, and implement a lamp block with on use, luminance, and on/off models toggled by right-click.
Explore how NBT data stores item and block information, then build a data tablet that saves the dowsing rod’s last result and supports set, get, and has NBT.
Explore how item model predicates drive dynamic textures in fabric modding by registering a mod model predicate provider and switching data tablet textures based on NBT data and pulling state.
Add a custom crop in a Fabric Minecraft 1.18.1 mod by extending the crop block, implementing voxel shapes for four ages, and wiring seeds, models, and loot tables.
Register items and their composting chances in the mod registries, enabling right-click to raise composter level and preview chances for seeds, saplings, leaves, and turnips; verify by testing in Minecraft.
Learn to add two custom commands in Fabric for Minecraft 1.18.1: set home and return home, register them, and copy NBT data via a server player event.
Learn to add a custom potted plant in Minecraft Fabric modding by duplicating turnip crop, creating a potted pink rose block, and defining its model, states, and loot tables.
Learn to add custom sounds in fabric modding for Minecraft 1.18.1 by configuring sounds.json and a mono ogg folder, then register and play sound when the dowsing rod is used.
Implement a custom block sound group in fabric for minecraft 1.18.1 by copying five sound files, defining the block sound group, and applying it in block settings.
learn how to add a custom music disk to Minecraft 1.18 with fabric, covering a custom sound event, mono requirements, and a music disc item configuration.
Create custom 3d block models for fabric modding in minecraft 1.18.1 with blockbench, export json models and textures, and refine voxel shapes for proper facing and bounding boxes.
Create a custom item model for the oracle staff with Blockbench, export the JSON, and copy it into the item models folder to appear in Minecraft.
Add a custom bow to Minecraft by registering the new bow item, implementing a model predicate provider, and wiring textures and translations, then verify in-game.
learn how to add a custom honey fluid to Minecraft 1.18.1 with fabric, including registering the fluid, creating still and flowing variants, a bucket, block, model, and render settings.
Modify existing vanilla loot tables using Fabric, and add drops like turnip seeds, dowsing rods, and creeper slivers with the loot pool builder and loot table modifiers.
Design and implement custom advancements in fabric for Minecraft 1.18.1 by editing json files, creating advancement tabs, defining parent relationships, backgrounds, and inventory change triggers.
Learn how to spawn particles in fabric modding for Minecraft 1.18.1 by overriding the client random display tick method and calling world at particle with a type, position, and velocity.
Learn to add custom paintings in a Fabric Minecraft mod by creating a painting motif, registering paintings with pixel dimensions, placing textures in assets, and initializing them.
Implement a custom block entity in fabric minecraft 1.18.1. Manage inventories with screen handlers, enable client-server synchronization, and save state with nbt data.
Learn to add a custom recipe type for fabric modding, enabling JSON-based recipes for a block entity and guiding serialization, matching, and registration of recipes.
Add custom wood to Minecraft by creating cherry blossom log, wood, planks, and stripped variants, and register the stripable behavior with data tags and translations.
Learn to add a custom sign in a Fabric mod for Minecraft 1.18.1 using the Newport sign example, including sign types, blocks, items, models, textures, and GPL licensing.
Update Minecraft and Fabric to version 1.18.1 by editing the Gradle properties and Fabric versions, then rebuild and run to verify the update; avoid jumping to 1.18.2 mid-course.
Create a cherry blossom tree by adding leaves, a sapling, and a custom sapling generator, then register a configured feature for world generation and bone meal growth.
Learn how to add custom trees to Minecraft world generation with fabric by building configured and placed features, filtering by biomes, and wiring them into the vegetation generation step.
Enable custom flower world generation in fabric modding by copying vanilla flower features and configuring placed features with rarity and height map modifiers. Spawn pink roses in plains.
Define and place ore generation in fabric by creating ore targets and a configured feature, then apply placement modifiers like trapezoid height to spawn veins in stone and deep slate.
Export your Fabric mod for Minecraft 1.18.1 by building a jar, locate it in build/libs, and add it to a server; adjust the Java home if needed.
Update fabric to the newest 1.18.1 yarn mappings, loader, and fabric version, and build via Gradle. Stay on 1.18.1 for the course to avoid 1.18.2 world generation issues, update later.
Learn to add experience drops to blocks in Fabric modding by configuring the uniform experience provider in the Aura Block, updating sources, and testing in Minecraft.
Create a new transparent glass block for Minecraft 1.18.1 using Fabric modding by copying the cherry blossom leaves and setting it non-opaque, translucent, with proper block states, models, and textures.
Add a custom animated item in Fabric modding for Minecraft 1.18.1 by creating a texture animation with multiple frames, a simple model file, and interpolation, then test in Minecraft.
Create a custom menu screen for a fabric mod in Minecraft 1.18.1 by replacing the title screen with a client side mixin and a new title screen class.
Add a simple Fabric mod config for Minecraft 1.18.1 using the Fabric simple libs, defining conflicts and a replace title screen event.
Learn to add a custom freeze status effect in a Fabric Minecraft 1.18.1 mod by creating a mod effects class, a freeze effect class, and registering the effect.
Learn to add custom potions in Fabric by creating a potion package, registering potions and brew recipes, and syncing translations for standard, splash, and lingering variants.
Learn to add a custom geckolib entity to minecraft fabric 1.18.1 by building a raccoon entity with a geckolib model, renderer, textures, and a spawn egg.
Add custom animations to a custom entity using Geckolib and Blockbench, export to JSON, and save them under assets/m6 course/animations to drive walk and idle animations.
learn to add entity variants in Minecraft with fabric modding: create a raccoon with default, dark, and red textures by implementing a variant enum, data tracker, and renderer updates.
Add tameable functionality to a raccoon entity by implementing a custom sitting data tracker. Explore server-client interaction, taming with an apple, and priority in entity goals.
Add a rideable tiger entity in fabric modding by cloning horse base behavior, enabling taming, sitting when sneaking, and riding on right-click, with renderer, model, and spawn eggs.
Learn to enable entity world generation by adding custom entities to the world so they spawn in specific biomes, with biome selectors, spawn groups, weight, and restrictions.
Learn to add custom trades to existing villagers by registering trade offers for a farmer at specific levels, including multiple price and output item stacks, experience, and price multipliers.
Upgrade a fabric mod from 1.18.1 to 1.18.2 by updating gradle properties, mod version, and Gecko Clip, then adapt world generation and test spawning and title screen behavior.
Learn to add custom structures to Minecraft 1.18.1 with Fabric, using Telepathic Grunt's repo to configure structure features, world generation, and data files with jigsaw blocks and biome tags.
Learn to create and save a custom Minecraft structure using structure blocks, then configure it with JSON files for Fabric modding, including placement, biomes, and world generation.
Create jigsaw structures in Minecraft using structure and jigsaw blocks, save NBT parts as JSON files, and configure a storage platform with iron, emerald, and diamond variants.
Learn to create a custom 3d armor model for Minecraft 1.18.1 using Block Bench, export a geo model and texture, and implement armor rendering and animation in Fabric.
Learn to add a custom villager to Minecraft using Fabric by registering a point of interest type and a profession, and wiring in trades, textures, and translations for testing in-game.
learn how to add custom baby entities to a tiger in minecraft 1.18.1 with fabric modding, using a breeding item, a child creation, and rendering the baby at 0.4 size.
Learn to add a custom geode to Minecraft 1.18.1 using Fabric, configuring geode layers, inner/outer blocks, and placement to generate in worlds.
Enable redstone interaction for a custom fabric block in Minecraft 1.18.1 by emulating the redstone lamp, using neighbor updates, scheduled ticks, and power checks to toggle state.
Add a custom block entity renderer for a pedestal, rendering the hovering item with rotation and syncing server-to-client data to prevent desync.
Learn to add custom loot chests to Fabric Minecraft 1.18.1 structures by spawning chests with a simple dungeons loot table, avoiding opening them before saving for unique, per-structure loot.
Update fabric mod to 1.19 by adjusting loader, minecraft version, and java in the config. Migrate code and assets to gecko and json structure updates, build, and verify in game.
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 Fabric.
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 Fabric! 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 Fabric.
NOTICE: NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.