[Guide][1.9] Моддинг 1.9 - #3 Items
- Автор: CheshirX
- Дата: 20-03-2016, 12:02
- Категория: Инструкции, гайды Minecraft
С Proxy мы разобрались, с главным файлом тоже. Но когда всё-таки мы будем добавлять что-то визуальное в игру? Прямо сейчас!
Чтобы создавать предметы, создадим новый класс Items в директории /ник создававшего\./название мода\.items.
Делаем файл финальным[final], чтобы его не могли сделать подклассом. Теперь делаем метод "createItems()" и делаем его статичным[static] и публичным[public]. Класс теперь выглядет примерно так:
public final class Items {
public static void createItems() {
}
}
Создаём объект вот так: public static Item item; пишем это между public static void createItems() и public final class Items.Нажимаем Ctrl+Shift+O и импортируем net.minecraft.item.Item.
Теперь заходим в CommonProxy и в preInit вписываем Items.createItems();
Создаём сам предмет: в папке items создаём ещё одну папку item, а в ней класс ItemNew.
Потом пытаемся создать что-то похожее:
import net.minecraft.item.Item;
public class ItemNew extends Item{
public ItemNew(String unlocalizedName) {
super();
this.setUnlocalizedName(unlocalizedName);
}
}Это класс с названием ItemNew который является подклассом класса Item.
this.setUnlocalizedName(unlocalizedName); - даёт "название" предмету.
Теперь в нашем классе всех предметов[Items] пишем:
GameRegistry.registerItem(item = new ItemNew("new_item"), "new_item");
Это регистрирует наш предмет в игре. item - тот самый объект который мы создали вначале, ItemNew - название класса, new_item - название блока, текстура|модель.
Далее создаём регистратор моделей. Путь к нему вот такой - /никнейм\./мод\.client.render.items. Создаём класс ItemRenderRegister и пишем примерно такой код:
Всё! Предмет создан, осталось только сделать для него модель и текстуру. Создаём в src/main/resources папку assets, в ней папку с названием от modid(Обязательно маленькими буквами!) там папки models и textures. В textures создаём новую, с названием items и кидаем туда файл new_item.png. В models создаём папку item, а в ней файл new_item.json где мы пишем вот это:
{
"parent": "item/generated",
"textures": {
"layer0":"/modid\:items/new_item"
}
}Всё, предмет должен быть с текстурой и названием(довольно странным, про локализацию в отдельном уроке).
Чтобы дать себе предмет, вводим команду /give @a /modid\:[tab]
Вам довольно долго писал CheshirX, извините за некоторые непонятицы! Если что-то осталось неясным спрашивайте в комментариях!
| Информация | |
| Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. | |
Последние сообщения с форума
| Название темы | Автор | Статистика | Последнее сообщение |
|---|---|---|---|
| Minecraft 1.12 Modding Coalition Тема в разделе: Новости |
Danhoby | Просмотров: 5732 Ответов: 63 |
Автор: Jesterios |
| ВКС - 𝕭𝖆𝖙𝖙𝖑𝖊 𝖔𝖋 𝕯𝖔𝖓𝖇𝖆𝖘𝖘 - 1.7.10 Тема в разделе: Проекты |
WinzyGG | Просмотров: 988 Ответов: 4 |
Автор: vovanhurcane |
| Видео/Стримы канал Ritterydam Тема в разделе: Флудильня |
ritterydam | Просмотров: 103081 Ответов: 508 |
Автор: ritterydam |
| Фон сайта на 13летие Тема в разделе: Искусство |
vovanhurcane | Просмотров: 3493 Ответов: 25 |
Автор: vovanhurcane |
| COOLDAY 1.20.1 - Полу-Политический Ванильный сервер Тема в разделе: Частные, домашние, Hamachi сервера |
DanilPlayDF | Просмотров: 87 Ответов: 0 |
Автор: DanilPlayDF |







