[Guide][1.9] Моддинг 1.9 #4 Blocks

[Guide][1.9] Моддинг 1.9 #4 Blocks
Доброго времени суток, уважаемые читатели! Сегодня я научу вас созданию блоков с помощью модификаций! genius . Для начала создаём ТРИ папки, одна в главной директории - blocks, другая в ней - block и blocks в /никнейм\./мод\.client.render./тут!\. В папке blocks создаём класс Blocks и пишем что-то вроде этого:
package /никнейм\./мод\.blocks; import /никнейм\./мод\.blocks.block.BaseBlock; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraftforge.fml.common.registry.GameRegistry; public final class Blocks { public static Block baseBlock; public static void createBlocks() { GameRegistry.registerBlock(baseBlock = new BaseBlock("base_block", Material.iron, 3, 15, "pickaxe", 1), "base_block"); } }
Разборка: public static Block baseBlock; - переменная типа Block. GameRegistry.registerBlock(baseBlock = new BaseBlock("base_block", Material.iron, 3, 15, "pickaxe", 1), "base_block"); - регистрирует блок. baseBlock - наша переменная. BaseBlock - наш класс, который мы создадим. Material.iron - материал нашего блока это железо(через точку можно выбрать свой). Далее это скорость добычи и взрывоустойчивость, 3 - это скорость добычи 3 секунды. Далее идёт инструмент добычи. Может быть "pickaxe || shovel || axe" и название.[/spoiler] Теперь там где подчёркнуто красным - BaseBlock, задерживаем курсор и выбираем create class там пишем вот это:
package /никнейм\./мод\.blocks.block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; public class BaseBlock extends Block{ public BaseBlock(String unlocalizedName, Material material, float hardness, float resistance, String harvestT, int harvestL) { super(material); this.setUnlocalizedName(unlocalizedName); this.setCreativeTab(CreativeTabs.tabBlock); this.setHardness(hardness); this.setResistance(resistance); this.setHarvestLevel(harvestT, harvestL); } }
Заходим в CommonProxy и в методе preInit пишем вот это - HEBlocks.createBlocks(); Теперь в оставшейся папке - render.blocks создаём класс с названием registerBlockRenderer. Там вписываем примерно это:
package /никнейм\./мод\.client.render.blocks; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.item.Item; import /никнейм\./мод\./Мод\; import /никнейм\./мод\.blocks.Blocks; public final class BlockRenderRegister { public static void registerBlockRenderer() { reg(Blocks.baseBlock); } public static String modid = /Мод\.modid; public static void reg(Block block) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher() .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(modid + ":" + block.getUnlocalizedName().substring(5), "inventory")); } }
И последнее с самим блоком - в ClientProxy в методе Init добавляем это - BlockRenderRegister.registerBlockRenderer(); Всё! Вуаля! Блок создан! Такой фиолетово-чёрный troll Осталось сделать для него модель и текстуру. Текстуру мы пихаем в новую папку - blocks которая находится в папке под названием textures. А что делать с моделями? У блока 3 модели, как поставленный блок, как предмет и как блок. В нашей директории(assets./modid\) создаём папку blockstates и файл base_block.json:
{ "variants": { "normal": { "model": "/modid\:base_block" } } }
Далее в папке models создаём папку block а в ней файл base_block.json: [spoiler]
{ "parent": "block/cube_all", "textures": { "all": "/modid\:blocks/base_block[.png]"// без .пнг } }
И как предмет создаём в папке item файл base_block.json
{ "parent": "/modid\:block/base_block" }
Теперь заходим в игру, и смотрим вкладку блоков, там появился наш! Если были какие-то проблемы сложности спрашивайте! Я не кусаюсь batrollface Вам писал CheshirX, до скорого!


Голосуй за новость:
(+3.103,10.00)
  • Просмотров: 3 741
  • Комментариев: 12
Рекомендуемое для Вас:

  1. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 13:32) | Комментариев: 707 | Новостей: 20 |
    • 0

    Эммм
    Это что за х**нь?
    В просмотре всё было нормально, а тут каша какая-то?
    МБ можешь исправить пожалуйста! megayeah

    Блин, оказывается сайт переделали =(
    А я об этом и не знал =( И вышло как-то криво!

    Не бросайтесь пожалуйста помидорами! sad-crying
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  2. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 13:47) | Комментариев: 707 | Новостей: 20 |
    • 0

    Сейчас создаю новую статью, полную копию только под новую версию.
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  3. XXXL ПХЛ
    Зарегистрирован: 5.06.2014
    Репутация
    (+254.6247,3-7.3)
    ShalDonHos | Пользователь offline | (24 марта 2016 13:48) | Комментариев: 470 | Новостей: 22 |
    • +1

    Наконец-то! Теперь можно и блоки делать! А блин, как?

    genius
    -----------------------------------------------------------------------------
    Цитата: ShalDonHos
    Здесь должно быть написанно что нибудь умное но я не умный.Думайте сами что тут написано.Фантазируйте



  4. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 14:09) | Комментариев: 707 | Новостей: 20 |
    • 0

    Блин надеюсь хорошие люди сделают что-то с этой статьёй, так как я нифига не понимаю в новом редакторе статьи....
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  5. XXXL ПХЛ
    Зарегистрирован: 22.11.2015
    Репутация
    (+68.466,4-2.0)
    oIITiMicT | Пользователь offline | (24 марта 2016 14:11) | Комментариев: 202 | Новостей: 10 |
    • -4

    Цитата: CheshirX
    Блин надеюсь хорошие люди сделают что-то с этой статьёй, так как я нифига не понимаю в новом редакторе статьи....

    Звать надо МБ, пока ничего не ставлю...
    -----------------------------------------------------------------------------
    -411


  6. ТруЪ Олдфаги-с
    Зарегистрирован: 1.02.2014
    Репутация
    (+125.8111,2-14.6)
    voroma | Пользователь offline | (24 марта 2016 16:52) | Комментариев: 621 | Новостей: 24 |
    • 0

    Эммм.А че надо то

    Тут так много текста и спойлеров, что если запихать цитаты в спойлер, будет хужеъ
    Я конечно эти спойлеры поправлю, если не понравится - дайте знать


  7. Посетители
    Зарегистрирован: 25.02.2016
    Репутация
    (+17.717,4-0.3)
    porludom | Пользователь offline | (24 марта 2016 16:57) | Комментариев: 78 | Новостей: 0 |
    • 0

    Эмм x2. Сорян, но эти спойлеры и у меня остаются. И через полное редактирование, и через быстрое. Жалуйся одменам axez
    Если надо - могу сами теги спойлера убрать, дабы их в тексте не было
    -----------------------------------------------------------------------------
    "Тут может быть ваша цитатка"
    Основа: voroma


  8. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 17:15) | Комментариев: 707 | Новостей: 20 |
    • 0

    porludom,
    Сойдёт, главное чтобы текст был читаемым =)
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  9. Посетители
    Зарегистрирован: 25.02.2016
    Репутация
    (+17.717,4-0.3)
    porludom | Пользователь offline | (24 марта 2016 18:30) | Комментариев: 78 | Новостей: 0 |
    • 0

    Убрал спойлеры
    -----------------------------------------------------------------------------
    "Тут может быть ваша цитатка"
    Основа: voroma


  10. Модератор
    Зарегистрирован: 15.12.2014
    Репутация
    (+370.5335,4-35.1)
    chaj | Пользователь offline | (24 марта 2016 18:38) | Комментариев: 601 | Новостей: 17 |
    • 0

    Сложно че-то ololosha Но за старания 5м
    -----------------------------------------------------------------------------



  11. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 18:38) | Комментариев: 707 | Новостей: 20 |
    • 0

    Пасиб.
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  12. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 20:06) | Комментариев: 707 | Новостей: 20 |
    • 0

    вот новая новость - тик-так тык
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса

Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
Есть ли мод для 1.18.2 forge который увеличивает количество руд в чанке либо даёт возможность без похода в шахту руды получать?

Тема в разделе: Моддинг

Coticnarcotic

Просмотров: 156

Ответов: 0

Автор: Coticnarcotic

Вчера, 19:53

Крашится маинкрафт

Тема в разделе: Ваши вопросы по Minecraft

blessedgod

Просмотров: 769

Ответов: 2

Автор: blessedgod

Вчера, 11:13

Набор игроков на сервер-эксперимент

Тема в разделе: Частные, домашние, Hamachi сервера

VICKTORON

Просмотров: 248

Ответов: 3

Автор: cat1967

Вчера, 09:58

Не заходит в рай AETHER

Тема в разделе: Ваши вопросы по Minecraft

aimiiyy

Просмотров: 213

Ответов: 0

Автор: aimiiyy

Вчера, 09:32

Ищем кодеров, билдеров на сервер версия 1.12.2

Тема в разделе: Проекты

Kvartal

Просмотров: 209

Ответов: 0

Автор: Kvartal

Вчера, 08:32