Mod pro vytváření čehokoli. Návod "Od A do Z" Vytvoření pluginu pro Minecraft

Popularita Minecraft hry Každým rokem roste, k čemuž částečně přispěli samotní hráči vývojem modů a přidáváním nových balíčků textur. Dokonce i nezkušený uživatel bude schopen vytvořit vlastní modifikaci, pokud použije speciální programy. V tomto článku jsme pro vás vybrali několik nejvhodnějších zástupců takového softwaru.

Nejprve se podívejme na nejoblíbenější program pro vytváření modů a textur. Rozhraní je velmi pohodlné, každá funkce je umístěna na odpovídající kartě a má svůj vlastní editor se sadou specifických nástrojů. Navíc můžete připojit další software, který si budete muset stáhnout předem.

Co se týče funkčnosti, MCreator má výhody i nevýhody. Na jedné straně je základní sada nástrojů, několik provozních režimů a na druhé straně může uživatel konfigurovat pouze několik parametrů, aniž by vytvářel cokoli nového. Chcete-li hru globálně změnit, musíte přejít do zdrojového kódu a změnit jej v příslušném editoru, ale to vyžaduje speciální znalosti.

Linkseyi's Mod Maker

Linkseyi`s Mod Maker je méně oblíbený program, ale uživatelům poskytuje podstatně více možností než jeho předchozí zástupce. Práce v tomto softwaru je implementována tak, že musíte vybrat určité parametry z pop-up menu a nahrát vlastní obrázky - to jen dělá program pohodlnější a jednodušší.

Můžete vytvořit novou postavu, moba, materiál, blok a dokonce i biom. To vše je spojeno do jednoho modu, po kterém se to načte do samotné hry. Kromě toho je zde vestavěný editor modelů. Linkseyi`s Mod Maker je distribuován zdarma a je k dispozici ke stažení na oficiálních stránkách vývojářů. Upozorňujeme, že v nastavení není ruský jazyk, ale i bez znalosti angličtiny bude velmi snadné zvládnout Mod Maker.

Deathly's Mod Editor

Deathly`s Mod Editor je svou funkčností velmi podobný svému předchozímu zástupci. Existuje také několik záložek, ve kterých se vytváří postava, nástroj, blok, mob nebo biom. Samotný mod je zformován do samostatné složky se svými adresáři součástí, které vidíte vlevo v hlavním okně.

Jednou z hlavních výhod tohoto programu je pohodlný systém přidávání obrázků textur. Model nemusíte kreslit ve 3D, stačí načíst obrázky určité velikosti do příslušných řádků. Kromě toho je zde zabudovaná funkce testování modifikací, která umožňuje odhalit chyby, které nebylo možné identifikovat ručně.

Na seznamu nebylo mnoho programů, ale přítomní zástupci dokonale zvládají své úkoly a poskytují uživateli vše, co potřebují při vytváření vlastní modifikace pro hru Minecraft.

Jak vytvořit mod pro Minecraft?

Abyste mohli vytvářet mody v Minecraftu, musíte mít alespoň základní znalosti práce s aplikacemi a programování obecně.

Mody pro Minecraft můžete vytvářet pomocí API nebo bez něj. API je rozhraní pro programování aplikací, které umožňuje pracovat s hotovými třídami, funkcemi, procedurami, strukturami a konstantami pro použití v jiných programech. Nejoblíbenější API pro Minecraft je Minecraft Forge. Použití Forge k vytváření modů ve hře vyžaduje použití tohoto API pro samotnou hru, což značně komplikuje herní proces, ale zároveň vám umožňuje instalovat aplikace bez konfliktů s vašimi úpravami a s mody ostatních hráčů. Bez API toho nelze dosáhnout.

Příprava na vytvoření modů ve hře je následující:

  1. Stažení Nejnovější verze Jáva.
  2. Nainstalujte Java SE Development Kit.
  3. Stáhněte si Eclipse IDE pro vývojáře Java a umístěte si jeho kopii na plochu.
  4. Stáhněte si Minecraft Forge.
  5. Přesuňte všechny programy do jedné složky na ploše a spusťte install.cmd.
  6. Po spuštění Eclipse zadejte jako pracovní prostor složku, kterou jste vytvořili dříve.

Poté můžete přejít přímo k vytvoření modu. Budete muset projít následujícími kroky:

  1. Vytvoření základního souboru, který specifikuje název, id a verzi modu;
  2. Vytvoření bloku;
  3. Vytvoření kapky;
  4. Generování bloků;
  5. Tvorba všestranných struktur;
  6. Víceblokové struktury;
  7. Řemeslné předměty;
  8. Tvorba nástrojů atd.

Počínaje drobnými, postupně pochopíte základní principy, jak vytvářet mody pro Minecraft, a dokonce budete moci přidávat své vlastní vlastní mody na server, abyste je mohli ukázat přátelům. Pokud vytváření modů ještě není na vás, přečtěte si článek

Tento článek popisuje proces vytváření úprav pro Minecraft pomocí Forge a Eclipse. K vytváření jednoduchých úprav nemusíte být profesionálové, ale alespoň průměrné porozumění principům programovacího jazyka Java je žádoucí. Pokud narazíte na nějaké otázky nebo problémy při provádění úprav, které zde nejsou uvedeny, zveřejněte je na diskusní stránce.

Tabulka připravenosti
Lekce 1.6+ 1.7+
Blok Připraveno Připraveno
Položka Připraveno Připraveno
Řemeslo Připraveno Připraveno
Sestavení Připraveno Připraveno
Generace Neplánováno Připraveno
Proxy a instance Neplánováno Připraveno
Dav Neplánováno Připraveno
Bloky s modelem Neplánováno Možná
Přidat. Lekce Celkem: 2 Celkem: 12

První kroky

Nejprve udělejme to nejdůležitější: nainstalujme Javu a Eclipse. Bez ohledu na Minecraft verze, pro který chcete vytvořit úpravu, jsou tyto kroky stejné.

Java JDK

Nejdůležitější věcí pro psaní čehokoli v Javě jsou přirozeně samotné Java knihovny.

Můžete si je stáhnout z webu Oracle. Přejděte na tuto stránku a klikněte na ikonu Java vlevo. Přejděte dolů na stránku, která se trochu otevře, vyberte, s čím souhlasíte licenční smlouva(Přijměte licenční smlouvu) a vyberte položku odpovídající vaší v dolní části prvního seznamu operační systém a stáhnout. Po stažení stačí nainstalovat kliknutím na Další. Po instalaci je potřeba do proměnných zadat instalační cestu Prostředí Windows. Chcete-li to provést, přejděte do nabídky Vlastnosti počítače (⊞ Win + PauseBreak nebo Tento počítač -> Vlastnosti -> Pokročilá nastavení systému -> Proměnné prostředí). Najděte systémovou proměnnou Path, zvýrazněte ji a klikněte na Upravit. Na úplný konec řádku Hodnota přidejte cestu k JDK/bin oddělenou středníkem, například C:\Program Files\Java\jdk1.7.0_45\bin . Poté třikrát klikněte na OK.


Není třeba mazat META-INF v minecraft.jar a minecraft_server.jar
1. Vytvořte složku (například: MCP Forge) a rozbalte obsah archivu s MCP tam.
2. Zkopírujte složku bin and resources z klienta do složky ../MCP Forge/jars/, ze serveru potřebujeme pouze minecraft_server.jar.
3. Rozbalte archiv pomocí Forge-src do složky MCP Forge
4. Otevřete složku ../MCP Forge/forge/ a spusťte soubor install.cmd. Čekáme na dokončení dekompilace..
(P.S. Pokud chcete, abyste již měli hotový MCP s Forge, například pokud jste jej omylem smazali nebo něco jiného, ​​pak: Až bude dekompilace dokončena, spusťte hru a nechte ji stáhnout lib, a poté přidejte tento MCP Forge do archivu, například takto (mcp Forge 1.5.1)
5. „Nainstalujte“ a spusťte Eclipse, při spouštění budete „dotázáni“ na složku s projektem, zadejte cestu: ../MCP Forge/eclipse/
6. Otevřeli jsme tedy projekt, nyní (obvykle vlevo je průzkumník balíčků) se podíváme, jakou knihovnu „žere“ (v okně Průzkumník balíčků „otevřít Projekt Minecraft" a pokud je tam řádek "JRE System Library", tak je vše v pořádku, ale pokud je řádek "JRE System Library", tak klikněte pravým tlačítkem myši (Pravé tlačítko myši), vyberte položku Properties, pak se v ní otevře okno u položky Execution environment vyberte v ní JavaSE -1.7 a klikněte na OK.
7. Přípravy jsou tedy připraveny.

Jak můžete začít psát mod?

Nejprve si musíme vytvořit „základnu“, tedy hlavní „složku“, do které bude naše „základna“ a vše ostatní uloženo.
1. Přejděte do Eclipse, podívejte se do složky Minecraft v Průzkumníku balíčků, otevřete ji a klikněte pravým tlačítkem na složku src, vyberte Nový->Balík. Otevřené okno v řádku Název uvedeme název složky, ve které bude vše uloženo (například: mods.testmod.src) a klikněte na OK.
2. Klikněte pravým tlačítkem na naši složku (mods.testmod.src), poté na Nový -> Třída. V řádku Název uveďte název našeho souboru (Například: TestModBase) a klikněte na Dokončit.
3. Změňte cestu, ale neodstraňujte mody, jako je tento, například mods.NewItemMod.src.
4. V nových verzích musíte importovat „Hodně“ všeho, abyste to udělali rychleji v Eclipse, stiskněte „ctrl + shift + o“ a vše rychle importuje, a pokud se objeví okno, vyberte import, který potřebujete.
5. Pokud v Eclipse nepracujete, bude to pro vás mnohem obtížnější, takže je lepší na něj přejít, ukáže vám, kde je chyba a jaké importy jsou potřeba, a nebudete se ptát hloupě v komentářích.

balíček mods.testmod.src;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
import cpw.mods.fml.common.SidedProxy;
@Mod (modid = "TestMod", název = "Test Mod", verze = "0.0.1")
@NetworkMod(clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0.0")

veřejná třída TestModBase (

@Instance("TestModID")
veřejná statická instance TestModBase;

@Init

{
}

@PreInit
public void preLoad (událost FMLPreInitializationEvent)
{
}

@PostInit
public void postLoad (událost FMLPostInitializationEvent)
{
}
}


V našem souboru TestModBase
Po nápisu:
veřejná třída TestModBase (
Zadejte tento řádek:
public static final Block testBlock = new TestBlock(2020).setUnlocalizedName("testBlock");
Analýza:
public static final Blok "testBlock" - testBlock název našeho bloku v kódu (ne ve hře)
nový TestBlock (2020) - TestBlock název našeho bloku v kódu (ne ve hře), ID bloku 2020
setUnlocalizedName("testBlock") - ("testBlock") název našeho bloku v kódu (ne ve hře)
Po nápisu:
@Init
public void load (událost FMLInitializationEvent)
{

Zadejte tento řádek:
GameRegistry.registerBlock(testBlock);
LanguageRegistry.addName(testBlock, "Testovací blok");

Analýza:
(testBlock) - název našeho bloku v kódu (ne ve hře)
(testBlock, "Test Block") - testBlock je název našeho bloku v kódu (ne ve hře), "Test Block" je název našeho bloku ve hře.
Vytvořte soubor testBlock a zadejte do něj následující kód:
balíček mods.testmod.src;

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

veřejná třída TestBlock rozšiřuje blok (

veřejný TestBlock (int par1)
{
super(par1, Materiál.zem);//Materiál
this.setCreativeTab(CreativeTabs.tabTools);//Přidat do kreativy
}
//Zaregistrujte texturu
@Přepsat

{
}
}


V našem souboru TestModBase
Po nápisu:
veřejná třída TestModBase (
Zadejte tento řádek:
public static Item testItem = new TestItem(2021).setUnlocalizedName("testItem");
Analýza:
public static final Item "testItem" - testItem je název naší položky v kódu (ne ve hře)
nový TestItem(2021) - TestItem název naší položky v kódu (ne ve hře), ID položky 2021
setUnlocalizedName("testItem") - ("testItem") název naší položky v kódu (ne ve hře)
Po nápisu:
@Init
public void load (událost FMLInitializationEvent)
{

Zadejte tento řádek:
LanguageRegistry.addName(testItem, "Test Item");
Analýza:
(testItem, "Test Item") - testItem je název naší položky v kódu (ne ve hře), "Test Item" je název naší položky ve hře.
Vytvořte soubor testItem a zadejte do něj následující kód:
balíček mods.testmod.src;

import net.minecraft.item.Item;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;

public class TestItem rozšiřuje položku
{
public TestItem(int par1)
{
super(par1);
setCreativeTab(CreativeTabs.tabTools);
}

//Registrace textury pro položku se mírně liší od bloku
@Přepsat
public void registerIcons (IconRegister par1IconRegister)
{
}
}


@Přepsat
public void registerIcons (IconRegister par1IconRegister)
{
this.blockIcon = par1IconRegister.registerIcon("testmod:testBlock");
}

("testmod:testBlock"), testmod je "název složky", ve které bude "složka s texturou", testBlock je název naší textury. Toto je naše umístění textury:

\Výukový program Forge 1.5.1\mcp744\src\minecraft\mods\testmod\textures\blocks\testBlock.png


@Přepsat
public void registerIcons (IconRegister par1IconRegister)
{
this.itemIcon = par1IconRegister.registerIcon("testmod:testItem");
}

("testmod:testItem"), testmod je "název složky", ve které bude "složka s texturou", testItem je název naší textury. Toto je naše umístění textury.

Mnoho hráčů snilo o programu, který by mohl vytvářet modifikace. Díky vývojáři Pilo si každý může stáhnout MCreator pro Minecraft 1.7.2 a 1.7.10 a začít vytvářet vlastní mody bez hlubokých znalostí programování. Vytvářejte nové bloky, věci, úspěchy, nové typy stávajících bloků, moby, biomy, jídlo, nástroje, rostliny, auta a další. Jakýkoli nápad lze snadno realizovat pomocí programu MCreator 1.7.10/1.7.2.

Vytvářejte různé typy modů


Tento program umožňuje tvořit Různé typy modifikace, včetně překryvů (jako v modu mini mapy), auta, struktury, rozměry, sady nástrojů, zbraně (meče, zbraně) a další.

Intuitivní rozhraní


MCreator nabízí pohodlný způsob umístění položek do nabídky. Vývojáři stačí přesunout věci a prvky na pracovní plochu pomocí myši.

Vytváření receptů a kapek


Pište recepty a kapky stejně snadno jako craftování ve hře. Pomocí filtrů prohledávejte obrovský seznam věcí v Minecraftu. MCreator umí exportovat obrázky receptů, aby je bylo možné umístit na web.

Pro zkušené vývojáře


Zkušení vývojáři budou milovat možnost upravovat zdrojový kód modu ve snadno použitelném rozhraní. Editor programu MKreator má zvýrazňování syntaxe, automatické doplňování a další věci, které jsou pro programátora příjemné. Je podporována integrace s Eclipse.

Kulečník