Ako čitate ovaj članak, vjerojatno već znate Minecraft. Koristimo Forge za manipulaciju igrom Minecraft kako bismo je učinili ono što želimo. To bi moglo biti sve, u rasponu od novih cool stvorenja do čitavih novih sustava u igri.
Forge je API za modificiranje. Minecraft Forge (ili skraćeno Forge) sloj je između našeg koda i samog Minecrafta.
Ne možemo izravno tražiti od Minecrafta da dodaje stavke i radi posebne cool stvari. Zbog toga nam je potreban API (sučelje za programiranje aplikacija) kako bismo rukovali našom logikom i natjerali Minecraft da je prepozna.
Zvuči cool! Kako započeti?
- Trebat će vam JDK (Java razvojni komplet) koji je skup knjižnica, alata i runtime okruženja za izradu Java programa i njihovo pokretanje.
- Minecraft račun koji se može kupiti na njihovoj službenoj web stranici. (//minecraft.net/en-us/store/)
- IDE (Eclipse ili IntelliJ se preporučuju za razvoj Minecrafta)
Nakon instalacije / nabave ovih dijelova softvera, preuzmite željenu verziju Forgea na //files.minecraftforge.net/.
Savjet : Zadržite pokazivač iznad gumba za informacije i pritisnite izravno preuzimanje kako biste izbjegli virus Adfly!
Nakon što preuzmete ovaj ZIP, moći ćete ga raspakirati. Učinite to i cd (cmd / naredba) u direktorij sa svim datotekama Forge. Trči gradlew setupDecompWorkspace
.
Sljedeće je odabir vašeg IDE-a (integrirano razvojno okruženje).
- Zasjeniti?
gradlew eclipse
. - IntelliJ? Uvezite datoteku build.gradle u vaš IntelliJ setup.
Dobro što sad? Kako mogu dodati neobične nove stavke? (Osnovno postavljanje moda)
Čekaj. Ima tu još mnogo toga. Morat ćete teksturirati stavku, naravno, dodati kôd i još mnogo toga! U ovom ćemo članku pogledati samo nekoliko jednostavnih primjera koda koje također koristim za vlastite modove. Evo ga!
`@Mod.EventBusSubscriber @Mod (modid = Version.MOD ID, name = Version.MOD NAME, version = Version.VERSION) javna klasa TheMod {
public static ModMetadata metadata; public static File baseDir; public static Configuration config; @SidedProxy(clientSide="com.ciphry.client.ClientProxy", serverSide="com.ciphry.common.CommonProxy") public static CommonProxy proxy; @Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { proxy.preInit(event); baseDir = new File(event.getModConfigurationDirectory(), MOD_ID); config = new Configuration(event.getSuggestedConfigurationFile()); if (!baseDir.exists()) baseDir.mkdir(); } @Mod.EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.postInit(event); }
Koristite ovaj kod kako želite. Samo pripazite da uredite, na primjer, proxy nizove i još mnogo toga. Ovo bi vam trebalo dati osnovni pregled kako izgleda osnovna mod klasa.