ru:tutorial:items
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ru:tutorial:items [2021/08/11 17:41] – created vlad_cool | ru:tutorial:items [2022/02/27 09:43] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
==== Введение ==== | ==== Введение ==== | ||
- | Добавление простого предмета - один из первых шагов в создании модов. Вы собираетесь создать объект | + | Добавление простого предмета - один из первых шагов в создании модов. Вы собираетесь создать объект '' |
==== Регистрация предмета ==== | ==== Регистрация предмета ==== | ||
Line 11: | Line 11: | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
- | // an instance of our new item | + | // экземпляр нашего нового предмета |
public static final Item FABRIC_ITEM = new Item(new FabricItemSettings().group(ItemGroup.MISC)); | public static final Item FABRIC_ITEM = new Item(new FabricItemSettings().group(ItemGroup.MISC)); | ||
[...] | [...] | ||
} | } | ||
</ | </ | ||
- | You'll use the vanilla registry system for registering new content. The basic syntax is '' | + | Вы будете использовать классическую систему регистрации нового контента. Вот базовый синтаксис |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
- | // an instance of our new item | + | // экземпляр нашего нового предмета |
public static final Item FABRIC_ITEM = new Item(new FabricItemSettings().group(ItemGroup.MISC)); | public static final Item FABRIC_ITEM = new Item(new FabricItemSettings().group(ItemGroup.MISC)); | ||
| | ||
Line 29: | Line 29: | ||
} | } | ||
</ | </ | ||
- | Иеперь Ваш предмет добавлен в Minecraft. Нажмите задачу Gradle '' | + | Теперь Ваш предмет добавлен в Minecraft. Нажмите задачу Gradle '' |
{{: | {{: | ||
Line 45: | Line 45: | ||
[Server-Worker-1/ | [Server-Worker-1/ | ||
- | It conveniently tells you exactly where it expects your asset[s] to be found-- when in doubt, check the log. | + | Он удобно сообщает вам, где именно, |
- | A basic item model template is: | + | Базовым шаблоном модели предмета является: |
<code JavaScript> | <code JavaScript> | ||
{ | { | ||
Line 56: | Line 56: | ||
} | } | ||
</ | </ | ||
- | The parent of your item changes how it's rendered in the hand and comes in useful for things like block items in the inventory. "item/ | + | '' |
- | Final textured result: | + | Конечный текстурированный результат: |
{{: | {{: | ||
- | ==== Creating an Item class ==== | + | ==== Создание класса предмета |
- | To add additional behavior to the item you will need to create an Item class. The default constructor requires an Item.Settings | + | Чтобы добавить дополнительное поведение к предмету, |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
public class FabricItem extends Item { | public class FabricItem extends Item { | ||
Line 74: | Line 74: | ||
</ | </ | ||
- | A practical use-case for a custom item class would be making the item play a sound when you use it: | + | Практическим вариантом использования класса предмета было бы заставить предмет воспроизводить звук, когда вы его используете: |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
public class FabricItem extends Item { | public class FabricItem extends Item { | ||
Line 90: | Line 90: | ||
</ | </ | ||
- | Replace the old Item object with an instance of your new item class: | + | Замените старый объект |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
- | // an instance of our new item | + | // экземпляр нашего нового предмета |
public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC)); | public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC)); | ||
[...] | [...] | ||
} | } | ||
</ | </ | ||
- | If you did everything correctly, using the item should now play a sound. | + | Если вы все сделали правильно, то при использовании предмета теперь должен воспроизводиться звук. |
- | ==== What if I want to change the stack size of my item? ==== | + | ==== Что делать, |
- | For this you would use '' | + | Для этого вы должны использовать |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
public class ExampleMod implements ModInitializer { | public class ExampleMod implements ModInitializer { | ||
- | // An instance of our new item, where the maximum stack size is 16 | + | // Экземпляр нашего нового предмета, где стак предметов это |
public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC).maxCount(16)); | public static final FabricItem FABRIC_ITEM = new FabricItem(new FabricItemSettings().group(ItemGroup.MISC).maxCount(16)); | ||
[...] | [...] | ||
} | } | ||
</ | </ | ||
- | ==== Next Steps ==== | + | ==== Следующие шаги |
- | [[tutorial: | + | [[ru:tutorial: |
ru/tutorial/items.1628703692.txt.gz · Last modified: 2021/08/11 17:41 by vlad_cool