Fabric Modding: Introduction to Loot Tables

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

Once your custom blocks are craftable and placeable in the world, the next step is making sure they behave the way players expect—especially when broken. That’s where loot tables come in.

Loot tables are data files that tell Minecraft what items should drop when a block is broken, a mob is killed, or a chest is opened. In this post, we’ll start with the most common use case for modders: block drops.

By default, if you create a custom block without a loot table, it won’t drop anything when broken—even with Silk Touch or the correct tool. That’s because Minecraft doesn’t assume any behavior unless you define it explicitly. To fix that, we’ll create a simple loot table for our bubble_gum_block so it drops itself when harvested.

Later, you can get more advanced—adding tool conditions, custom item drops, multiple outputs, or even random loot chances—but for now, we’ll stick to the basics to get your custom block behaving like a proper part of the game.

Let’s dive in!

(more…)
No Comments on Fabric Modding: Introduction to Loot Tables

Fabric Modding: Introduction to Crafting Recipes

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

Once you have custom items and blocks showing up in the creative menu, the next step is making them usable in survival mode. That means crafting recipes!

Minecraft uses simple .json files to define how items and blocks are crafted. These files go in a specific folder structure in your mod project and follow a well-documented format that the game reads during loading. In this tutorial, we’ll walk through how to create shaped, shapeless, and reverse crafting recipes for your modded content.

(more…)
No Comments on Fabric Modding: Introduction to Crafting Recipes

Fabric Modding: A Taste of Models, Names, and Item Groups

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

Now that we’ve added our first custom item and block to Minecraft, it’s time to make them feel like real, polished parts of the game. Right now, our bubble gum item and block technically exist—but they’re missing all the extras that make them feel complete. They don’t have proper textures or names, and don’t show up in the creative menu.

(more…)
2 Comments on Fabric Modding: A Taste of Models, Names, and Item Groups

Fabric Modding: Creating Your First Block

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

Minecraft is all about blocks—they shape the world, define its materials, and power everything from redstone contraptions to cozy cottages. That makes adding your own block one of the most fun and satisfying ways to start modding.

In this part of the tutorial, we’ll walk through how to add your own custom block to Minecraft using Java and the Fabric modding framework. You’ll learn how blocks are defined, registered, and made available to the game—and by the end, you’ll have a soft, chewy bubble gum block ready to place in the world. Let’s get started!

(more…)
No Comments on Fabric Modding: Creating Your First Block

Fabric Modding: Creating Your First Item

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

Minecraft is a game built around blocks—breaking them, placing them, crafting new ones. That’s why most beginner modding tutorials start by adding new content like blocks and items, rather than jumping into complex functionality. And that’s a great place to begin! With just a bit of code, you can start building your own creative additions to the game.

In this tutorial, we’ll walk through how to add a custom item to Minecraft using Java and the Fabric modding framework. Along the way, you’ll learn how Minecraft’s item registry works, how items are constructed, and how to hook your code into the game’s loading process.

Let’s start by adding something simple: bubble gum.

(more…)
2 Comments on Fabric Modding: Creating Your First Item

Fabric Modding: Setting Up Your Development Environment

This post was written for Minecraft Java 1.21.6 and Fabric Loader 0.16.14.

In this post, we’re going to set up our development environment and create a minimally implemented Fabric mod with all the essentials in place. This section draws heavily on the “Getting Started” section of the developer guides and tutorials found on the official Fabric site.

(more…)
No Comments on Fabric Modding: Setting Up Your Development Environment

Learning to Mod Minecraft Java with Fabric Loader

Written by bunny on June 25, 2025 Categories: Modding Tags: , , , , , , , , ,
The baby albino bunny from Minecraft. Credit goes to minecraft.wik for this asset.

I could have titled this post “The REAL Reason I Built This Place”, but that didn’t feel particularly subtle — or timeless. Regardless, there’s probably no faster way to date a blog than by writing a Minecraft modding tutorial. Minecraft is a game in constant motion: frequent, substantial updates tend to break mods between versions as the underlying systems and APIs shift dramatically. I suspect this is why most Minecraft modding tutorials are so incomplete, outdated, or cryptic — who wants to pour energy into extensive documentation when they’d have to re-write it every year just to keep up?

Still, that didn’t stop me from being inspired.

(more…)
No Comments on Learning to Mod Minecraft Java with Fabric Loader

Why I Built This Place

Written by bunny on June 25, 2025 Categories: Meta Tags: , , , ,
A cartoon of a white bunny, sitting on its haunches, eating a carrot.

Sometimes inspiration strikes at weird hours — a programming idea, a cool hack, a project I want to explore. Other times, I’m just trying to untangle my own thoughts.

I made this blog because I needed a place that’s mine — to think, to build, to write, and to occasionally rant about weird code stuff. I’ve posted in other forums and dev spaces before, but I wanted a single home where everything can live together: blog posts, tutorials, half-baked projects, maybe even some chaotic brilliance.

It won’t be daily. It might not be polished. But it’ll be real.

Expect a mix of code experiments, lessons I learn the hard way, and the occasional technical rabbit hole. Maybe you’ll find something useful. Maybe I’ll just find clarity by writing.

Either way — welcome to my little corner of the internet.

– Epic Bunny 🐰

1 Comment on Why I Built This Place