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