🏮 Minecraft Mod Fejlesztés

Teljes útmutató a Forge és Fabric modok készítéséhez

⚒️ Forge Mod Fejlesztés - Részletesen

1. Mi az a Minecraft Mod?

A mod (módosítás) egy program, amely megváltoztatja a Minecraft viselkedését. Új blokkokat, itemeket, monstrumokat, és még sok mindent lehet hozzáadni. A Forge a legelterjedtebb mod loader, amely megkönnyíti a mod fejlesztést.

2. Szükséges Eszközök

3. Projekt Beállítása - Lépésről Lépésre

A. Forge MDK Letöltése

  1. Menj a Forge weblapra
  2. Válassza ki a Minecraft verzióját (pl. 1.20.4)
  3. Kattints az MDK letöltésre (jobb oldalon lévő "Show" gomb)
  4. Csomagold ki a fájlt egy mappába (pl. C:\ModDev\MyFirstMod)

B. IntelliJ IDEA Megnyitása

  1. Nyisd meg az IntelliJ IDEA-t
  2. File → Open → válaszd ki az MDK mappát
  3. Kattints Trust Project (a megjelenő dialógusban)
  4. Várj, míg az IntelliJ betölti a gradle projekteket (pár perc)

C. Gradle Setupok Futtatása

  1. Jobb klikk a projektmappára → Open in Terminal
  2. Futtasd a parancsot a Windows-hoz:
    gradlew.bat genEclipseRuns
  3. Ez létrehozza az szükséges fájlokat

5. Első Blokk Létrehozása

Mappa struktúra:

src/main/java/com/example/examplemod/
├── block/
│   └── ModBlocks.java
├── item/
│   └── ModItems.java
├── ExampleMod.java

ModBlocks.java - Blokk definiálása:

package com.example.examplemod.block;

import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.material.Material;

public class ModBlocks {
    public static final Block RUBY_BLOCK = new Block(
        Block.Properties.of(Material.STONE)
            .strength(2.0f, 6.0f)  // Hardness, Resistance
    );
}

6. Blokk Regisztrálása

Az ExampleMod.java fájlban regisztrálnod kell a blokkodat:

@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ClientEvents {
    @SubscribeEvent
    public static void registerBlocks(RegisterEvent event) {
        event.register(ForgeRegistries.BLOCKS, helper -> {
            helper.register(new ResourceLocation(MODID, "ruby_block"), ModBlocks.RUBY_BLOCK);
        });
    }
}

7. Mod Fordítása és Tesztelése

  1. Nyisd meg a Build menüt az IntelliJ IDEA-ban
  2. Válaszd a Build → Build Project lehetőséget
  3. Ha nincs hiba, a JAR fájl megjelenik a build/libs mappában
  4. Másolj be a mods mappába
  5. Indítsd újra a Minecraft-ot és teszteld a moddot

🎨 Fabric Alternatíva - Modern Megközelítés

Mi az a Fabric?

A Fabric egy könnyebb és gyorsabb alternatíva a Forge-hoz. Modernebb API-vel és gyorsabb betöltési idővel rendelkezik.

Fabric Projekt Beállítása

  1. Menj a Fabric weboldalra
  2. Töltsd le a Fabric Installer-t
  3. Futtasd az .exe fájlt és telepítsd a Fabric loadert
  4. Hozz létre egy új projekt-mappát
  5. A GitHub template-ből klónozz egy sablonprojektet

Fabric Blokk Készítése

package com.example;

import net.minecraft.block.Block;
import net.minecraft.block.Material;

public class ModBlocks {
    public static final Block RUBY_ORE = new Block(
        FabricBlockSettings.of(Material.STONE)
            .strength(2.0f, 6.0f)
    );
}

Forge vs Fabric Összehasonlítás

Szempont Forge Fabric
Betöltési Sebesség ⭐⭐ Lassú ⭐⭐⭐⭐⭐ Gyors
API Minősége ⭐⭐⭐ Jó ⭐⭐⭐⭐⭐ Kitűnő
Közösség ⭐⭐⭐⭐⭐ Nagyon Nagy ⭐⭐⭐ Közepes
Moddok Száma ⭐⭐⭐⭐⭐ Sok ⭐⭐⭐ Kevesebb