Cool and Useful Concepts and Technics for Minecraft Modless Development (Spigot Plugins, Datapacks, ResourcePacks and Native Shaders)

Resourcepack general integration 🎨

⚠️ Note that ANYTHING related to optifine and client mods dependencies will NOT be mentioned here!!

Native Shaders (1.17+)

3D Modeling

3D Animation (These use BlockBench as their modeling software)

For Bukkit/Spigot/Paper:

For Datapacks:

Custom Blocks

Custom Armor, costume, body equipment

Helmets/Hats 🎩

You can use a block with a custom model as a way to add 3D Items that are used in the helmet inventory slot. This needs some way to add this block to a player head as Vanilla Minecraft doesn’t allow a block to be placed on any armor slot.

1.20 Update (WIP)

Custom Item Textures πŸͺš

Using RGB Items🌈

If you use any Leather Type Item or a Potion, you have the option to change its color. You can create a model, then include it inside a dyeable item’s json file (using Custom Model Data). If you want to use a 3D model that changes color, you need to set the face to tinted (“tintindex”: 0), OR in case you use blockbench, just press right button in wanted face and set it as “Tint”

If you want to use it on a 3D Model, you have to

Important thing:

Custom GUI πŸŽ›οΈ