[1.9][Guide]Моддинг 1.9 #6 Рецепты и генерация руд
- Автор: CheshirX
- Дата: 28-03-2016, 18:43
- Категория: Инструкции, гайды Minecraft
Так лучше! Чтобы создавать что либо из этого гайда нам нужно прочитать как минимум статьи про блок и итем!
=========================================================================================
Упорядоченные рецепты
Для рецептов мы в нашей главной директории создадим папку crafting, а в ней класс Crafting. Там мы создаём метод public static void initCrafting(){}. Теперь заходим в CommonProxy и в событии init пишем следующее Crafting.initCrafting();.
Осталось только добавить рецепт. Крафтинг происходит по образу "массив с переменными(кто знает тот поймёт)". Например, хотим мы сделать так чтобы губка крафтилась из шерсти ниток и бумаги. Мы должны прописать следующее:
GameRegistry.addRecipe(new ItemStack(Blocks.sponge, 2), new Object[] {"SWS","WPW","SWS", 'S', Items.string, 'W', Blocks.wool, 'P', Items.paper}); В начале идёт регистрация в игре. Потом указатель на то что именно регистрируется(в нашем случае рецепт), ItemStack это такая полезная фича, про которую я скорее всего сделаю гайд. Получаем 2 губки, создаём массив, вводим переменные, присваиваем им значение(вместо моих "SWS","WPW","SWS" может быть "121","232","121" и любые другие значения).
Всё! Рецепт создан, 2 губки[Боба =)] крафтится из "нить, шерсть, нить" вверху, "шерсть, бумага, шерсть" посерёдке и "нить, шерсть, нить" снова, но уже внизу.
Могут быть и другие виды такого класса рецептов. Например, GameRegistry.addRecipe(new ItemStack(Blocks.obsidian), new Object[]{"WL", 'W', Items.water_bucket, 'L', Items.lava_bucket}); - обсидиан крафтится из ведра лавы и воды напротив друг друга по горизонтали.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Безобразные рецепты
Безобразные рецепты - это я так называю крафтинг в любом месте, например сахар. Хоть где поставь ингредиент всё равно будет крафтиться. Приступим к практике! GameRegistry.addShapelessRecipe(new ItemStack(Blocks.wool, 5), new Object[] {Blocks.sponge});. Ну в принципе всё! Хоть где мы поставим губку получим 5 шерсти.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Плавка
Тут тоже всё довольно просто!
На рецептах мы закончили, переходим к генерации!
=========================================================================================
Собственно говоря нужен блок для генерации и вроде всё... Создаём папку world и там класс ModWorldGeneration. Пишем там это заменяя всё что за комментировано справа.
Теперь в главном классе, в методе init пишем GameRegistry.registerWorldGenerator(new ModWorldGeneration(), 0); и импортируем класс.
=======================================================================================
Итог:
Статья получилась большой и практически нечитабельной. Но когда это нас останавливало?
Итак вам писал CheshirX, ставьте + в репу я вам тоже поставлю, оценивайте на 5/4 мем, если ниже то почему и оставляйте комментарии!
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
Помогите со сборкой на версии 1.7.10 Тема в разделе: Ваши вопросы по Minecraft |
Zelsovich8321 | Просмотров: 51 Ответов: 2 |
Автор: Zelsovich8321 |
Майнкрафт сериал про средневековье Тема в разделе: Проекты |
LourKeK_YT | Просмотров: 76 Ответов: 0 |
Автор: LourKeK_YT |
Видео/Стримы канал Ritterydam Тема в разделе: Флудильня |
ritterydam | Просмотров: 110523 Ответов: 530 |
Автор: ritterydam |
Моды на терминатора для forge Тема в разделе: Ваши вопросы по Minecraft |
Prikalel | Просмотров: 122 Ответов: 0 |
Автор: Prikalel |
Помогите, крашит игру. Тема в разделе: Моддинг |
dARKLL | Просмотров: 133 Ответов: 0 |
Автор: dARKLL |