⚒️ 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
- Java Development Kit (JDK) - 17 vagy újabb
- Windows: oracle.com
- IntelliJ IDEA Community Edition - Fejlesztői környezet
- jetbrains.com (ingyen!)
- Forge MDK - Mod Development Kit
- Git - Verziókezelés (javasolt)
3. Projekt Beállítása - Lépésről Lépésre
A. Forge MDK Letöltése
- Menj a Forge weblapra
- Válassza ki a Minecraft verzióját (pl. 1.20.4)
- Kattints az MDK letöltésre (jobb oldalon lévő "Show" gomb)
- Csomagold ki a fájlt egy mappába (pl. C:\ModDev\MyFirstMod)
B. IntelliJ IDEA Megnyitása
- Nyisd meg az IntelliJ IDEA-t
- File → Open → válaszd ki az MDK mappát
- Kattints Trust Project (a megjelenő dialógusban)
- Várj, míg az IntelliJ betölti a gradle projekteket (pár perc)
C. Gradle Setupok Futtatása
- Jobb klikk a projektmappára → Open in Terminal
- Futtasd a parancsot a Windows-hoz:
gradlew.bat genEclipseRuns
- 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
- Nyisd meg a Build menüt az IntelliJ IDEA-ban
- Válaszd a Build → Build Project lehetőséget
- Ha nincs hiba, a JAR fájl megjelenik a
build/libsmappában - Másolj be a
modsmappába - Indítsd újra a Minecraft-ot és teszteld a moddot