Портал игр - Драки. Бродилки. Гонки. Одевалки. Маджонг. Аркады. Пасьянс. Раскраски

Многие игроки мечтали о программе, способной создавать модификации. Благодаря разработчику Pilo любой может скачать MCreator для Minecraft 1.7.2 и 1.7.10 и приступить к созданию собственных модов без глубоких познаний в программировании. Создавайте новые блоки, вещи, достижения, новые типы существующих блоков, мобов, биомов, еды, инструментов, растений, машин и прочего. Любая задумка легко реализуется с помощью программы MCreator 1.7.10/1.7.2.

Создавайте различные типы модов


Данная программа позволяет создать различные типы модификаций, включая оверлеи (как в моде на мини карту), машины, структуры, измерения, наборы инструментов, оружие (мечи, ружья) и прочее.

Интуитивно понятный интерфейс


Программа MCreator предлагает удобный способ размещения элементов в меню. Разработчику достаточно перемещать вещи и элементы на рабочую поверхность при помощи мыши.

Рецепты крафта и дроп


Прописывайте рецепты, дропы также легко, как делается крафт в игре. Используйте фильтры для поиска по огромному списку вещей в Майнкрафт. MCreator может экспортировать картинки рецептов, чтобы их можно было разместить на сайте.

Для опытных разработчиков


Опытным разработчикам понравится возможность редактировать исходный код модов в удобном интерфейсе. Редактор программы МКреатор имеет подсветку синтаксиса, автозаполнение и прочие приятные для программиста вещи. Поддерживается интеграция с Eclipse.

Как создать мод для Minecraft?

Для того чтобы создавать моды в "Майнкрафте", необходимо обладать хотя бы базовыми знаниями в области работы с приложениями и программированием в целом.

Создавать моды для Minecraft можно при помощи API и без него. API - интерфейс программирования приложений, который позволяет работать с готовыми классами, функциями, процедурами, структурами и константами для использования в других программах. Самым популярным API для "Майнкрафта" является Minecraft Forge. Использование Forge для создания модов в игре требует применения этого API и для самой игры, что значительно усложняет сам игровой процесс, но при этом позволяет устанавливать приложения без конфликтов со своими модификациями и с модами других игроков. Добиться этого без API невозможно.

Подготовка к созданию модов в игре выглядит следующим образом:

  1. Скачайте последнюю версию Java .
  2. Установите Java SE Development Kit .
  3. Скачайте Eclipse IDE for Java Developers и вынесите его копию на рабочий стол.
  4. Скачайте Minecraft Forge .
  5. Перенесите все программы в одну папку на рабочем столе и запустите install.cmd.
  6. После запуска Eclipse укажите в качестве рабочего пространства созданную вами ранее папку.

После этого можно переходить непосредственно к созданию мода. Вам необходимо будет пройти следующие этапы:

  1. Создание базового файла, в котором указывается имя, id и версия мода;
  2. Создание блока;
  3. Создание дропа;
  4. Генерация блоков;
  5. Создание разносторонних структур;
  6. Мультиблочные структуры;
  7. Создание предметов;
  8. Создание инструментов и т. д.

Начав с малого, вы постепенно разберетесь с основными принципами того, как создавать моды для "Майнкрафта", и сможете даже добавлять свои собственные моды на сервер для того, чтобы показать их друзьям. Если создание модов вам пока не по силам, читайте статью

Популярность игры Minecraft с каждым годом только растет, отчасти этому способствуют сами игроки, разрабатывая моды и добавляя новые текстур-паки. Даже неопытный пользователь сможет создать свою модификацию, если будет использовать специальные программы. В этой статье мы подобрали для вас несколько наиболее подходящих представителей подобного софта.

Первой рассмотрим самую популярную программу для создания модов и текстур. Интерфейс сделан очень удобно, каждая функция находится в соответствующей вкладке и имеет собственный редактор с набором определенных инструментов. Кроме этого доступно подключение дополнительного софта, который нужно будет заранее скачать.

Что касается функционала, то тут MCreator имеет как достоинства, так и недостатки. С одной стороны, присутствует основной набор инструментов, несколько режимов работы, а с другой – пользователь может настроить всего лишь несколько параметров, не создав ничего нового. Чтобы глобально поменять игру, требуется обратиться к исходному коду и изменять его в соответствующем редакторе, но это требует специальных знаний.

Linkseyi`s Mod Maker

Linkseyi`s Mod Maker менее популярная программа, однако предоставляет пользователям значительно больше возможностей, чем предыдущий представитель. Работа в данном софте реализована таким образом, что нужно выбирать определенные параметры из всплывающих меню и загружать собственные изображения — это делает программу только удобнее и проще.

Доступно создание нового персонажа, моба, материала, блока и даже биома. Все это объединяется в один мод, после чего он загружается в саму игру. Кроме этого присутствует встроенный редактор моделей. Linkseyi`s Mod Maker распространяется бесплатно и доступен к скачиванию на официальном сайте разработчиков. Обратите внимание, что в настройках отсутствует русский язык, но даже без знаний английского освоить Mod Maker будет очень просто.

Deathly`s Mod Editor

Deathly`s Mod Editor по своему функционалу очень похож на предыдущего представителя. Здесь также присутствует несколько вкладок, в которых создается персонаж, инструмент, блок, моб или биом. Сам мод формируется в отдельную папку с составляющими каталогами, что вы можете наблюдать слева в главном окне.

Одним из главных достоинств данной программы считается удобная система добавления изображений текстур. Вам не нужно рисовать модель в режиме 3D, потребуется лишь загрузка изображений определенного размера в соответствующие строки. Кроме этого есть встроенная функция тестирования модификации, позволяющая обнаружить те ошибки, которые не удалось выявить вручную.

Программ в списке получилось не много, однако присутствующие представители идеально справляются со своими задачами, предоставляют пользователю все необходимое, что понадобится во время создания своей модификации для игры Minecraft.


Не надо удалять META-INF, в minecraft.jar, и minecraft_server.jar
1. Создаем папку (Например: MCP Forge) и распаковываем туда содержание архива с MCP.
2. Копируем в папку../MCP Forge/jars/ , из клиента папку bin и resources, из сервера нам потребуется только minecraft_server.jar.
3. Распаковываем архив с Forge-src в папку MCP Forge
4. Открываем папку../MCP Forge/forge/ и запускаем файл install.cmd. Ждем окончания декомпиляции..
(P.S Если хотите что бы у вас уже был готовый MCP с Forge, например если вы случайно удалили его или ещё что-то, то: Когда декомпиляция пройдёт запустите игру пусть скачает lib, и потом добавьте в архив этот MCP Forge например так (mcp Forge 1.5.1)
5. "Устанавливаем" и запускаем Eclipse, во время запуска у вас "спросят" папку с проектом, указываем путь: ../MCP Forge/eclipse/
6. Итак, мы открыли проект, теперь (Обычно слева, есть Package explorer) смотрим, какую библиотеку он "ест"(В окне Package explorer, "открываем проект Minecraft" и если будет строка "JRE System Library ", то все нормально, но если строка "JRE System Library ", то нажимаем ПКМ(Правой кнопкой мыши), выбираем пункт Properties, далее открылось окно в нем пункт Execution environment, выбираем в нем JavaSE-1.7 и нажимаем Ok.
7. Итак, приготовления готовы.

Как же все таки начать писать мод?

Для начала, нам нужно создать "основу", то есть основную "папку" в которой будет храниться наша "основа" и все остальное.
1.Заходим в Eclipse видим в Package Explorer папку Minecraft, открываем, и нажимаем ПКМ на папку src, выбираем New->Package. Открытом окне в строке Name, мы указываем название папки в которой будет все храниться (Для примера возьмем: mods.testmod.src) и нажимаем Ok.
2. Нажимаем ПКМ по нашей папке (mods.testmod.src), далее New -> Class. В строке Name указываем название нашего файла (Например: TestModBase) и нажимаем Finish.
3. Меняйте путь, но не уберайте mods, вот так например mods.NewItemMod.src.
4. В новых версиях надо импортировать "Очень много" всего, чтобы сделать это быстрее в Эклипсе нажимайте "ctrl + shift + o", и вам быстро он всё импортирует, а если появиться окно тогда выбирайте нужный вам импорт.
5. Если вы работаете не в эклипсе, тогда вам будет намного труднее, так что лучше перейти на него, он укажет где ошибка, и какие импорты надо, и вы не будете задавать глупых вопросов в комментариях.

package 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", name = "Test Mod", version = "0.0.1")
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0.0")

public class TestModBase {

@Instance("TestModID")
public static TestModBase instance;

@Init

{
}

@PreInit
public void preLoad(FMLPreInitializationEvent event)
{
}

@PostInit
public void postLoad(FMLPostInitializationEvent event)
{
}
}


В нашем файле TestModBase
После надписи:
public class TestModBase {
Вписываем вот такую строку:
public static final Block testBlock = new TestBlock(2020).setUnlocalizedName("testBlock");
Разбор:
public static final Block "testBlock" - testBlock название нашего блока в коде(не в игре)
new TestBlock(2020) - TestBlock название нашего блока в коде(не в игре), 2020 ID блока
setUnlocalizedName("testBlock") - ("testBlock") название нашего блока в коде(не в игре)
После надписи:
@Init
public void load(FMLInitializationEvent event)
{

Вписываем вот такую строку:
GameRegistry.registerBlock(testBlock);
LanguageRegistry.addName(testBlock, "Test Block");

Разбор:
(testBlock) - название нашего блока в коде(не в игре)
(testBlock, "Test Block") - testBlock название нашего блока в коде(не в игре), "Test Block" название нашего блока в игре.
Создаем файл testBlock и вписываем в него такой код:
package mods.testmod.src;

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

public class TestBlock extends Block {

public TestBlock(int par1)
{
super(par1, Material.ground);//Материал
this.setCreativeTab(CreativeTabs.tabTools);//Добавляем в креатив
}
//Регистрируем текстуру
@Override

{
}
}


В нашем файле TestModBase
После надписи:
public class TestModBase {
Вписываем вот такую строку:
public static Item testItem = new TestItem(2021).setUnlocalizedName("testItem");
Разбор:
public static final Item "testItem" - testItem название нашего предмета в коде(не в игре)
new TestItem(2021) - TestItem название нашего предмета в коде(не в игре), 2021 ID предмета
setUnlocalizedName("testItem") - ("testItem") название нашего предмета в коде(не в игре)
После надписи:
@Init
public void load(FMLInitializationEvent event)
{

Вписываем вот такую строку:
LanguageRegistry.addName(testItem, "Test Item");
Разбор:
(testItem, "Test Item") - testItem название нашего предмета в коде(не в игре), "Test Item" название нашего предмета в игре.
Создаем файл testItem и вписываем в него такой код:
package mods.testmod.src;

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

public class TestItem extends Item
{
public TestItem(int par1)
{
super(par1);
setCreativeTab(CreativeTabs.tabTools);
}

//Регистрация текстуры для итема немного отличается от блока
@Override
public void registerIcons(IconRegister par1IconRegister)
{
}
}


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

("testmod:testBlock"), testmod - это "имя папки", в которой будет "папка с текстурой", testBlock - название нашей текстуры. Вот такое у нас размещение текстуры:

\Tutorial Forge 1.5.1\mcp744\src\minecraft\mods\testmod\textures\blocks\testBlock.png


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

("testmod:testItem"), testmod - это "имя папки", в которой будет "папка с текстурой", testItem - название нашей текстуры. Вот такое у нас размещение текстуры.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ:
Портал игр - Драки. Бродилки. Гонки. Одевалки. Маджонг. Аркады. Пасьянс. Раскраски