Minecraft Wiki
Строка 224: Строка 224:
   
   
Возможно, скоро сделаю раздел.
+
Возможно, скоро сделаю раздел. (CMTV)

Версия от 17:48, 1 марта 2013

Спасибо!

Давно хотел свой плагин для ModLoader написать! Adeil

Ммм, а можно поподробнее. Например как мне создать нового моба или новый инструмент?

Конечно можно. Но это статья об основах моддинга. А для создания моба вам потребуется сделать модель, написать код поведения, а это уже совсем не основы. Killer1997 17:17, 10 сентября 2012 (UTC)

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

forge

А как работает моддинг с помощью Forge? А то надо для MCP.И как в MCP сделать такой же мод как к примеру IC2. Что-бы .zip файл, .class файлы!

На моей странице найдете заготовку моддинга с фордж, однако требуется много правок, поэтому в основном пространстве Minecraft wiki она появится не сразу

А что лучше? что полнее? в чем меньше проблем? в ModLoader или в Forge?(это уже другой спрашивает)

Качество статьи

Здравствуйте. Статья нарушает пункты 2 ("Статьи следует писать в научном стиле от третьего лица. В случае необходимости обращения к читателям используется местоимение вы."), 4 ("Статья должна полностью охватывать свою тему, показывая все доступные аспекты предмета обсуждения. С другой стороны, в ней не должно быть отклонений от выбранной темы.") раздела Содержание статей, пункты 1 и 2 раздела Структура статей, пункт 2 ("При написании большой новой статьи следует сначала создать её в своём личном пространстве ("Участник:<Имя_участника>/<Название_подстраницы>") и только после окончательного написания помещать в основное пространство. То же относится и к переводу статей.") правил. Однако, ввиду важности данной статьи, предлагаю перенести её к автору (Участник:Killer1997) либо к участнику, готовому исправить статью, в личное пространство. С уважением, Shahter |Обсуждение|Вклад|, на часах 08:22, 17 января 2013 (UTC)

Ответ: Качество Статьи

Статья нарушает пункты 2 ("Статьи следует писать в научном стиле от третьего лица. В случае необходимости обращения к читателям используется местоимение вы.") - Понял. Буду постепенно исправлять на ВЫ.

2 ("При написании большой новой статьи следует сначала создать её в своём личном пространстве ("Участник:<Имя_участника>/<Название_подстраницы>") и только после окончательного написания помещать в основное пространство - Дело в том что статья может получиться очень большой и тут проще сразу поместить ее в основное пространство, чтобы затем обновлять и дополнять. Так люди смогут создавать уже свои моды на основе готовых уроков. По сути - статья уже готова. Можно уже написать код и создать свой мод (см. название), но с другой стороны есть еще очень большое количество возможностей создания того же мода (генерация, создание брони и т.д.). Надеюсь я понятно объяснил этот аспект.

С уважением, CMTV.

Очепятка в статье.

Emerald - изумруд, а не алмаз. --95.165.160.107 18:33, 20 января 2013 (UTC)

Это вики, увидел ошибку - исправь --Шаблон:СпрайтСсылка (обсуждение | вклад) 18:37, 20 января 2013 (UTC)
Я вспомнил, в коде emerald - это алмаз, не знаю почему, но это так. --Шаблон:СпрайтСсылка (обсуждение | вклад) 19:34, 20 января 2013 (UTC)
История версий/Indev почитайте. --GreenStone(вклад) 19:45, 20 января 2013 (UTC)

Фатальная ошибка MCP

При попытке декомпилировать эту штуку, мне в командной строке пишется об ошибке, хотя вроде как все правильно. Лог: 21:14:37 - FATAL ERROR Traceback (most recent call last):

 File "runtime\decompile.py", line 50, in decompile
   commands = Commands(conffile, verify=True, no_patch=no_patch)
 File "D:\Программы\MCP\runtime\commands.py", line 196, in __init__
   self.checkjava()
 File "D:\Программы\MCP\runtime\commands.py", line 710, in checkjava
   path = os.path.join(str(path), 'bin')

UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-11: ordinal not in range(128)

Как я понял, ему какой-то кодек не даёт encode персонажей с позицией овер 128 (что?). Версия игры и MCP в трейсбеке (1.4.7 и 7.2.6a). Java 7 Update 11. Устанавливаю полностью чистую игру, потом кидаю бин и ресурсы в jars, убираю META-INF, затем устанавливаю ModLoader из статьи и декомпилирую, а там... В чем может быть дело? AnonymousMiner

Удали папку с MCP, обнови java, перезапусти компьютер, и попробуй все заного. CMTV
Попробуй переименовать папку Программы в Programs, потому что он, похоже, не воспринимает русский. — ArtSin 18:00, 29 января 2013 (UTC)
Поставил МСР прямо в папку с игрой. Всё равно ругается:

08:21:55 - == MCP 7.26 (data: 7.26a, client: 1.4.7, server: 1.4.7) == 08:21:55 - OS : win32 08:21:55 - FATAL ERROR Traceback (most recent call last):

 File "runtime\decompile.py", line 50, in decompile
   commands = Commands(conffile, verify=True, no_patch=no_patch)
 File "C:\Documents and Settings\Admin\Application Data\.minecraft\MCP\runtime\commands.py", line 196, in __init__
   self.checkjava()
 File "C:\Documents and Settings\Admin\Application Data\.minecraft\MCP\runtime\commands.py", line 710, in checkjava
   path = os.path.join(str(path), 'bin')

UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-11: ordinal not in range(128)

Русских букв в пути нет, Java последней версии, ругань идёт всё равно :( AnonymousMiner 01:24, 25 февраля 2013 (UTC)

Извините, господа, проблема была в отсутствии JDK. AnonymousMiner 05:33, 25 февраля 2013 (UTC)

Отсутствует server jar файл

Делал все что было указанно в инструкции. При декомпилировании возникает ошибка - Missing server jar file. После чего декомпиляция завершается. Что это за server jar file? Bin и resourses скинул чистые ничего лишнего все по инструкции...

На это не нужно обращать внимания и всё --Шаблон:СпрайтСсылка (обсуждение | вклад) 17:47, 29 января 2013 (UTC)
Нет, я бы с удовольствием не обращал на это внимание, но дело в том, что при рекомпиляции и запуска тестового клиента высвечивается абсолютно идентичная ошибка и программы аварийно завершаются. Ничего не работает! Такое ощущение что недостает каких-то файлов. Но весь клиент полностью работоспособный. В чем же дело???
Сделай декомпиляцию и покажи скрин консоли --Шаблон:СпрайтСсылка (обсуждение | вклад) 19:29, 29 января 2013 (UTC)
Заметил еще ошибку при декомпиляции, вероятно проблема в ней ScreenDecompMCP
Скопируйте файл minecraft_server.jar в папку jars. Norrius 03:54, 30 января 2013 (UTC)

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

камень

Как сделать так, чтобы при разбивании камня кулаком все равно выпадал предмет? Но эффективность кирки по прежнему действовала

Нервный смех *ахаха*

У меня не получается извлечь файлы ModLoader'а в minecraft.jar, потому что для этого банально нет подходящей команды! Что делать? Miol B 16:14, 6 февраля 2013 (UTC)

А, всё, помощь не нужна, я просто сбросил все эти файлы в отдельную папку.=)Miol B 16:50, 6 февраля 2013 (UTC)

Проблема с работой мода.

После всех действий, мод не работает, не появляется в инвентаре тот блок созданный мной по инструкции, при рекомпиляция ошибок не выявила, что делать?

Не могу найти

Не могу найти папку,которая создалась после декомпиляции. \src\minecraft\net\minecraft\src не нашел де живет. Я уже нашел,не надо!

Не создалась папка

Папка src создалась, но в ней нет пути /minecraft/net/minecraft/src! Что делать? Miol B 10:25, 11 февраля 2013 (UTC)

Развитие статьи

А не планируется ли развитие статьи с добавлением уроков по созданию модов для более продвинутых пользователей? Ну, например, уроки по созданию новых биомов, структур, мобов.

Вопрос про mod_*** файлы

Я не понял, при создании каждого нового блока надо создавать новый mod_***.java Файл? Или надо дополнять один и тот же файл?

   При создании каждого нового блока/предмета/моба надо создавать новый файл.

Отлично.А то я начал делать мод и подумал что многовато файлов получается.

Файл mod_*** нужен только один! И в нем как раз определяютя все блоки и предметы

С уважением CMTV ,


Серьёзно, CMTV? И вы код каждого нового блока/предмета записываете в один файл? O_o То есть куча новых модов - и mod_*** содержит тонну знаков? Естественно, при создании каждого нового мода надо создавать новый файл mod_***.

Я хочу сделать один мод на много блоков.У меня уже 20 mod_*** файлов. Получается у меня 20 модов в одном?


Все блоки и предметы и т.д. можно регистрировать в одном mod_***. Если вам удобнее под каждый блок (предмет, моба и т.д.) создавать отельный mod_***, то пожалуйста.

И вы код каждого нового блока/предмета записываете в один файл? - Да а в чем проблема?

То есть куча новых модов - и mod_*** содержит тонну знаков? - каждый мод файл отвечает за один мод (по сути). Соответственно удобнее все блоки, предметы и т.д. одного мода запихивать в один mod_***.

Пример: вот у вас мод, который добавляет 5 блоков. Вы будете создавать 5 mod_*** файлов? Проще записать все в один мод файл. Тоесть так (код для примера - нерабочий):

package net.minecraft.src;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Random;

public class mod_NewBlock extends BaseMod
{
//1 блок
public static final Block NewBlock = new BlockNew(160, 0).setStepSound(Block.soundMetalFootstep).setBlockName("NewBlock").setHardness(0.5F).setResistance(6000F);
//2 блок
public static final Block NewBlock = new BlockNew(160, 0).setStepSound(Block.soundMetalFootstep).setBlockName("NewBlock").setHardness(0.5F).setResistance(6000F);
//3 блок
public static final Block NewBlock = new BlockNew(160, 0).setStepSound(Block.soundMetalFootstep).setBlockName("NewBlock").setHardness(0.5F).setResistance(6000F);
//4 блок
public static final Block NewBlock = new BlockNew(160, 0).setStepSound(Block.soundMetalFootstep).setBlockName("NewBlock").setHardness(0.5F).setResistance(6000F);
//5 блок
public static final Block NewBlock = new BlockNew(160, 0).setStepSound(Block.soundMetalFootstep).setBlockName("NewBlock").setHardness(0.5F).setResistance(6000F);

public void load()
{
//Крафт имя 1 блок
NewBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/New Block.png");
ModLoader.registerBlock(NewBlock);
ModLoader.addName(NewBlock, "New Block");
ModLoader.addRecipe(new ItemStack(NewBlock, 1), new Object [] {"#@#", "#@#", "#@#", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.glass});
//Крафт имя 2 блок
NewBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/New Block.png");
ModLoader.registerBlock(NewBlock);
ModLoader.addName(NewBlock, "New Block");
ModLoader.addRecipe(new ItemStack(NewBlock, 1), new Object [] {"#@#", "#@#", "#@#", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.glass});
//Крафт имя 3 блок
NewBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/New Block.png");
ModLoader.registerBlock(NewBlock);
ModLoader.addName(NewBlock, "New Block");
ModLoader.addRecipe(new ItemStack(NewBlock, 1), new Object [] {"#@#", "#@#", "#@#", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.glass});
//Крафт имя 4 блок
NewBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/New Block.png");
ModLoader.registerBlock(NewBlock);
ModLoader.addName(NewBlock, "New Block");
ModLoader.addRecipe(new ItemStack(NewBlock, 1), new Object [] {"#@#", "#@#", "#@#", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.glass});
//Крафт имя 5 блок
NewBlock.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/textures/New Block.png");
ModLoader.registerBlock(NewBlock);
ModLoader.addName(NewBlock, "New Block");
ModLoader.addRecipe(new ItemStack(NewBlock, 1), new Object [] {"#@#", "#@#", "#@#", Character.valueOf('#'), Block.dirt, Character.valueOf('@'), Block.glass});
}
public String getVersion()
{
return "1.4.7";
}
}


С уважением CMTV

 Хммм, CMTV, полагаю, что Я ошибался, не допуская такой вариант. Но всё же, по-моему, для создания модов удобней под разные моды создавать новые файлы. Хотя, например, при создании небольших модов на определённую тематику вполне возможно уместить их в один файл, но для больших модов лучше создавать новые файлы, дабы не путаться.

Согласен. Полагаю вопрос решен. (CMTV)

Торговля с жителями

У меня возникло несколько вопросов по данному поводу, а именно: в каком файле хранится информация о дефолтных сделках жителей? Мне нужно по задумке отредактировать именно их. И второй: как сделать так, чтобы я давал жителю не один предмет, а несколько? Я написал код:

package net.minecraft.src;

public class mod_*** extends BaseMod { TradeEntry test = new TradeEntry(295, 0.5f, true, 1, 2);

public String getVersion() { return "1.4.7"; }

public void load() { ModLoader.addTrade(0, test); } }

То есть, за один предмет 295 житель даст 1-2 изумруда. А как увеличить количество продаваемых итемов до, скажем, 20-25?

Кровать...

По определённым обстоятельствам нужно прописать генерацию кровати. При установке в коде блока 26 спавнится только одеяло (т.е. нижний блок), а ID второго блока - подушки - я не нашёл. Но мне очень нужно генерировать кровать. Как я могу это сделать? AnonymousMiner 15:35, 1 марта 2013 (UTC)

Шмотки...

Как тут шмот делать?


Возможно, скоро сделаю раздел. (CMTV)