Хорошая статья, но..
Хорошая статья, но часто возникают ошибки eclipse, стоит о них упомянуть, также, не весь материал представляется понятным, не ясно, сколько строк отступать, надо ли отступать и.т.д.
- У меня не возникало ошибок Eclipse. Если не считать тех, которые должны возникать. Например, ошибки отсутствия пакетов, которые надо импортировать. Количество отступаемых/неотступаемых строк зависит только от вашего стиля. Весь код в любом нормальном языке можно написать в одну строку и он будет работать. Строки для "красоты". --C уважением, PlatonCrafter. 15:59, 13 апреля 2014 (UTC)
Улучшение
Статья очень и очень хорошая, но к ней стоит приложить несколько скринов, эдакая пошаговая инструкция, так как если практически нет представлений, как должно все это дело выглядеть, статья представляется затруднительной к осмыслению. Alexey1999 (обсуждение) 11:13, 14 июня 2014 (UTC)
- Да, вы наверное правы. В статье 1.6+ есть пара скринов. А здесь я видимо забыл. Если у вас есть желание, то сами, следуя статье сделайте пару скринов в нужных местах, только их не должно быть много. Суть статьи для начинающих - это больше просто копирование кода к себе. Сейчас мне придётся самому всё сделать с нуля, чтобы сделать скрины. Что не очень удобно. А кто хочет, может сделать по аналогии с 1.6+ --C уважением, PlatonCrafter. 12:42, 14 июня 2014 (UTC)
- Постараюсь доработать при возможности. Также есть еще одна проблема/не проблема: eclipse не воспринимает пункты "func_<>_<>()". Я на данный момент нашел несколько современных значений за исключением светимости и взрывоустойчивости.Alexey1999 (обсуждение) 13:45, 14 июня 2014 (UTC)
- Я писал туториал под самые первые версии Forge 1.7.2 Всякого рода func_ и field_ это просто методы, переменные итд, которые не прошли деобфускацию, точнее им не присвоилось нормальное имя из-за того, что разрабы форжа не знают о их назначении или еще не обновили список имён. Видимо в последних версиях это наконец-то исправили и у многих func_ и field_ есть хорошие имена. Чтобы самому найти нужно всего лишь знать английский на среднем уровне. Если вбить точку, то далее раскрывается список всевозможных методов. Я это всё изучал больше на уровне интуиции, чем по туториалам. =) --C уважением, PlatonCrafter. 14:46, 14 июня 2014 (UTC)
- Можете ли Вы дополнить статью рецептами переплавки, генерацией блока в мире и тому подобным? Так как, я уверен, все захотят сделать свою руду, к примеру. А так же, предмет, которого нет, например я хочу сделать, что бы из руды выпал эдакий осколок, после переплавки которого можно будет получить слиток?Alexey1999 (обсуждение) 07:55, 16 июня 2014 (UTC)
- Да, генерация руды, это пожалуй важная часть, но сейчас у меня нету желания продолжать статью, это занимает довольно много времени. Но может, когда-нибудь, напишу. Про переплавку могу написать, странно, что я забыл про неё, тема очень короткая. Про дроп с блока уже написано. Просто создаёте предмет, который будет выпадать. Про предмет уже сделан туториал, по нему вы можете создать любой предмет. Впрочем, я дополню этот туториал, раз непонятно. Просто нужно писать не extends ItemPickaxe, а extends Item, если хотите просто предмет. Или extends ItemFood, чтобы создать еду. Мне казалось, что это и так понятно. А вообще, я создал статью с целью, чтоб сами участники её дополняли и она превратилась в огромный туториал, но что-то не удалось. Если есть желание и время, вы естественно можете написать про генерацию. --C уважением, PlatonCrafter. 08:24, 16 июня 2014 (UTC)
- Благодарю, создание модификаций не самое популярное дело) Может, как разберусь получше-дополню статью.Alexey1999 (обсуждение) 08:36, 16 июня 2014 (UTC)
- И еще, странно, что сразу не увидел: броня. В ней, как я понимаю есть свои заморочки, отличные от других предметов. Я нашел статьи подходящие только к 1.6, не 1.7, хоть моддинг этих версий и похож, но все же... Еще раз извиняюсь за отнимаемое у Вас время.Alexey1999 (обсуждение) 15:03, 16 июня 2014 (UTC)
- Да нет же, все эти нюансы не особо важны. Важно просто устройство явы и майна понимать. Я немного написал о других предметах, отличных от кирки. Просто нужно смотреть, как устроена броня в классе ItemArmor в оригинале. Насколько помню, в 1,7 это невозможно к сожалению. Но от 1,6 отличается в основном тем, что будет другое название метода, возможно в виде функции и полей. Нужно смотреть, что посылается в метод в скобочках и что он возвращает. То есть если вы пишете this.func_x_y(par_x, par_y, par_z) и в скобочках все переменные типа integer, а сам метод возвращает boolean, то можно предположить, что мы делаем какую-либо проверку(правда-неправда) на координатах, которые "посылаются" в скобочках. Например в 1,6 это выглядело бы, как this.isBlockAir(X,Y,Z) Надеюсь, понятно. В туториалах всего не узнаешь. Надо самому пытаться что-то придумать. Удачи!
--C уважением, PlatonCrafter. 21:40, 16 июня 2014 (UTC)
- Да нет же, все эти нюансы не особо важны. Важно просто устройство явы и майна понимать. Я немного написал о других предметах, отличных от кирки. Просто нужно смотреть, как устроена броня в классе ItemArmor в оригинале. Насколько помню, в 1,7 это невозможно к сожалению. Но от 1,6 отличается в основном тем, что будет другое название метода, возможно в виде функции и полей. Нужно смотреть, что посылается в метод в скобочках и что он возвращает. То есть если вы пишете this.func_x_y(par_x, par_y, par_z) и в скобочках все переменные типа integer, а сам метод возвращает boolean, то можно предположить, что мы делаем какую-либо проверку(правда-неправда) на координатах, которые "посылаются" в скобочках. Например в 1,6 это выглядело бы, как this.isBlockAir(X,Y,Z) Надеюсь, понятно. В туториалах всего не узнаешь. Надо самому пытаться что-то придумать. Удачи!
- И еще, странно, что сразу не увидел: броня. В ней, как я понимаю есть свои заморочки, отличные от других предметов. Я нашел статьи подходящие только к 1.6, не 1.7, хоть моддинг этих версий и похож, но все же... Еще раз извиняюсь за отнимаемое у Вас время.Alexey1999 (обсуждение) 15:03, 16 июня 2014 (UTC)
- Благодарю, создание модификаций не самое популярное дело) Может, как разберусь получше-дополню статью.Alexey1999 (обсуждение) 08:36, 16 июня 2014 (UTC)
- Да, генерация руды, это пожалуй важная часть, но сейчас у меня нету желания продолжать статью, это занимает довольно много времени. Но может, когда-нибудь, напишу. Про переплавку могу написать, странно, что я забыл про неё, тема очень короткая. Про дроп с блока уже написано. Просто создаёте предмет, который будет выпадать. Про предмет уже сделан туториал, по нему вы можете создать любой предмет. Впрочем, я дополню этот туториал, раз непонятно. Просто нужно писать не extends ItemPickaxe, а extends Item, если хотите просто предмет. Или extends ItemFood, чтобы создать еду. Мне казалось, что это и так понятно. А вообще, я создал статью с целью, чтоб сами участники её дополняли и она превратилась в огромный туториал, но что-то не удалось. Если есть желание и время, вы естественно можете написать про генерацию. --C уважением, PlatonCrafter. 08:24, 16 июня 2014 (UTC)
- Можете ли Вы дополнить статью рецептами переплавки, генерацией блока в мире и тому подобным? Так как, я уверен, все захотят сделать свою руду, к примеру. А так же, предмет, которого нет, например я хочу сделать, что бы из руды выпал эдакий осколок, после переплавки которого можно будет получить слиток?Alexey1999 (обсуждение) 07:55, 16 июня 2014 (UTC)
- Я писал туториал под самые первые версии Forge 1.7.2 Всякого рода func_ и field_ это просто методы, переменные итд, которые не прошли деобфускацию, точнее им не присвоилось нормальное имя из-за того, что разрабы форжа не знают о их назначении или еще не обновили список имён. Видимо в последних версиях это наконец-то исправили и у многих func_ и field_ есть хорошие имена. Чтобы самому найти нужно всего лишь знать английский на среднем уровне. Если вбить точку, то далее раскрывается список всевозможных методов. Я это всё изучал больше на уровне интуиции, чем по туториалам. =) --C уважением, PlatonCrafter. 14:46, 14 июня 2014 (UTC)
- Постараюсь доработать при возможности. Также есть еще одна проблема/не проблема: eclipse не воспринимает пункты "func_<>_<>()". Я на данный момент нашел несколько современных значений за исключением светимости и взрывоустойчивости.Alexey1999 (обсуждение) 13:45, 14 июня 2014 (UTC)
Проблемы с локализацией
Здравствуйте, у меня проблема, я делаю мод на блоки, а все блоки у меня называются tile.null.name. И поэтому все блоки у меня в игре называются одинаково. Подскажите как сделать, чтобы блоки назывались по-разному? Просто в файле .lang я как напишу это имя блока, так все блоки и называются. Goter258.
- Код блока, код главного файла мода (код выкладывай на pastebin.com). 16:59, 16 июня 2014 (UTC)
Вот ссылка на код: http://pastebin.com/gfDr9tgV там код главного файла и код 2 блоков там они разделены несколькими строчками.
- В файле мода между @Mod и public class... убери пробел. Потом в методе preLoad в logo_central_federation = new logo_Central_federation(); после () поставьте точку потом "setBlockName("logo_central_federation") . Тоже самое сделай с logo_bandits, только вместо setBlockName("logo_central_federation") поменяй на setBlockName("logo_bandits"). Ты создаёшь моды на 1.7.2, верно? Знаешь ли ты Java? 17:34, 16 июня 2014 (UTC)
- И в файлах блоков в protected Название класса() после this.setHarvestLevel(...); сделай новую строку и вставь такой код "setBlockName("название_блока")"
Спасибо.
- Всё теперь работает корректно?
Да. Спасибо.
Вопросы по статье
У меня не удается создать дроп своего предмета с блока, гайды различные не помогают. Также, регистрация нового рецепта переплавки не проходит. Просьба помочь.Alexey1999 (обсуждение) 15:00, 17 июня 2014 (UTC)
- А как установить ID предмета/блока?
- Алексей код файла мода и блока (выкладывай на pastebin). И предметы/блоки с 1.7 больше не используются. 15:48, 17 июня 2014 (UTC)
- Простите все я обязательно допишу и поправлю статью. Сейчас у меня нет свободного времени
- Алексей код файла мода и блока (выкладывай на pastebin). И предметы/блоки с 1.7 больше не используются. 15:48, 17 июня 2014 (UTC)
@Override
public Item getItemDropped(int par1, Random par2Random, int par3)
{
return Items.diamond;
}
@Override
public int quantityDropped(Random par1Random)
{
return 20;
}
Это код дропа.--C уважением, PlatonCrafter. 20:32, 17 июня 2014 (UTC)
Как сделать меч?
Подскажите пожалуйста, как сделать меч. Или сделайте урок по созданию меча.--Goter258 (обсуждение) 18:07, 18 июня 2014 (UTC)