Dacă citești acest articol, probabil că știi deja Minecraft. Folosim Forge pentru a manipula jocul Minecraft pentru a-l face să facă ceea ce dorim. Acest lucru ar putea fi orice, de la noi creaturi interesante la sisteme complet noi în joc.

Forge este un API de modding. Minecraft Forge (sau Forge pe scurt) este un strat între codul nostru și Minecraft în sine.

Nu putem cere direct Minecraft să adauge articole și să facă lucruri interesante speciale. De aceea, avem nevoie de un API (interfață de programare a aplicațiilor) pentru a ne gestiona logica și pentru a face Minecraft să o recunoască.

Suna bine! Cum pot începe?

  • Veți avea nevoie de JDK (kit de dezvoltare Java), care este un set de biblioteci, instrumente și mediul de rulare pentru a crea programe Java și a le rula.
  • Un cont Minecraft care poate fi cumpărat de pe site-ul lor oficial. (https://minecraft.net/en-us/store/)
  • Un IDE (Eclipse sau IntelliJ sunt recomandate pentru dezvoltarea Minecraft)

După instalarea / achiziționarea acestor software, descărcați versiunea dorită de Forge la https://files.minecraftforge.net/.

Bacsis: Plasați cursorul peste butonul de informații și apăsați descărcare directă pentru a evita un virus Adfly!

După ce ați descărcat acest ZIP, îl veți putea dezarhiva. Faceți acest lucru și cd (cmd / command) în directorul cu toate fișierele Forge. Alerga gradlew setupDecompWorkspace.

Următorul este alegerea IDE-ului dvs. (mediu de dezvoltare integrat).

  • Eclipsă? gradlew eclipse.
  • IntelliJ? Importați fișierul build.gradle în configurarea dvs. IntelliJ.

Bine acum ce? Cum adaug elemente noi fanteziste? (Configurarea modului de bază)

Ai răbdare. Mai sunt multe. Desigur, va trebui să texturați un articol, să adăugați cod și multe altele! În acest articol vom analiza doar câteva exemple simple de cod pe care le folosesc și pentru propriile moduri. Aici este!

`@Mod.EventBusSubscriber @Mod (modid = Version.MODID, nume = Version.MODNAME, version = Version.VERSION) clasă publică 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);
}

Folosiți acest cod după cum doriți. Asigurați-vă că editați, de exemplu, șirurile proxy și multe altele. Acest lucru ar trebui să vă ofere o imagine de ansamblu de bază despre cum arată o clasă de mod de bază.