Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | <div class="mw-parser-output"> | + | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> |
=== Регистрация ID === | === Регистрация ID === | ||
− | ID - уникальный | + | ID - уникальный идентефикатор блока\предмета, задается строкой и натуральным числом, которое сопоставляется этой строке. Чтобы зарегистрировать ID, используется модуль IDRegistry. |
Для регистрации ID блока используется метод IDRegistry.genBlockID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для блока, доступ к числовому значению которого может быть произведен как BlockID.<строковый ID> | Для регистрации ID блока используется метод IDRegistry.genBlockID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для блока, доступ к числовому значению которого может быть произведен как BlockID.<строковый ID> | ||
Строка 11: | Строка 11: | ||
<syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // доступ BlockID.testBlock | <syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // доступ BlockID.testBlock | ||
IDRegistry.genItemID("testItem"); // доступ ItemID.testItem</syntaxhighlight> | IDRegistry.genItemID("testItem"); // доступ ItemID.testItem</syntaxhighlight> | ||
− | <div | + | </div> |
=== Текстуры === | === Текстуры === | ||
В ресурсах мода текстуры блоков и предметов задаются в определенном формате: каждая текстура должна быть в формате .png и имеет имя и номер, название любой текстуры выглядит так: имя_номер.png и никак иначе. Номера текстур с одним именем должны идти последовательно и начинаться с 0. | В ресурсах мода текстуры блоков и предметов задаются в определенном формате: каждая текстура должна быть в формате .png и имеет имя и номер, название любой текстуры выглядит так: имя_номер.png и никак иначе. Номера текстур с одним именем должны идти последовательно и начинаться с 0. | ||
− | Текстуры блоков в ресурспаке располагаются по адресу | + | Текстуры блоков в ресурспаке располагаются по адресу images/terrain-atlas/ |
− | Текстуры предметов в ресурспаке располагаются по адресу | + | Текстуры предметов в ресурспаке располагаются по адресу images/items-opaque/ |
− | + | <div class="mw-parser-output"> | |
− | |||
− | < | ||
=== Создание блоков === | === Создание блоков === | ||
Строка 48: | Строка 46: | ||
Block.createBlock("testBlock", [ | Block.createBlock("testBlock", [ | ||
{name: "test block", texture: [["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0]], inCreative: true} | {name: "test block", texture: [["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0]], inCreative: true} | ||
− | ]) | + | ]) // создание простого блока на ID "testBlock" с текстурой досок на всех сторонах, будет добавлен в креатив</syntaxhighlight> |
− | + | ||
==== Создание блоков с поворотом ==== | ==== Создание блоков с поворотом ==== | ||
Метод Block.createBlockWithRotation - принимает те же аргументы, что и Block.createBlock, но для каждой вариации блока создает 4 вариации, которые реализуют поворот, блок, созданный этим методом, автоматически будет ставиться с нужным поворотом. | Метод Block.createBlockWithRotation - принимает те же аргументы, что и Block.createBlock, но для каждой вариации блока создает 4 вариации, которые реализуют поворот, блок, созданный этим методом, автоматически будет ставиться с нужным поворотом. | ||
− | + | </div> | |
=== Создание предметов === | === Создание предметов === | ||
Строка 60: | Строка 58: | ||
Item.createItem("строковый ID", "имя предмета", текстура, параметры) - создает обычный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | Item.createItem("строковый ID", "имя предмета", текстура, параметры) - создает обычный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | ||
− | Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их: | + | Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их: |
<syntaxhighlight lang="Javascript">{ | <syntaxhighlight lang="Javascript">{ | ||
isTech: false, // если true, не добавляет предмет в креатив | isTech: false, // если true, не добавляет предмет в креатив | ||
stack: 64 // размер стака | stack: 64 // размер стака | ||
} </syntaxhighlight> | } </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
==== Создание еды ==== | ==== Создание еды ==== | ||
Строка 74: | Строка 68: | ||
Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | ||
− | Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их: | + | Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их: |
<syntaxhighlight lang="Javascript">{ | <syntaxhighlight lang="Javascript">{ | ||
isTech: false,// если true, не добавляет предмет в креатив | isTech: false,// если true, не добавляет предмет в креатив | ||
Строка 85: | Строка 79: | ||
Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами. | ||
− | Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их: | + | Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их: |
<syntaxhighlight lang="Javascript">{ | <syntaxhighlight lang="Javascript">{ | ||
isTech: false, // если true, не добавляет предмет в креатив | isTech: false, // если true, не добавляет предмет в креатив | ||
stack: 64 // сколько предметов будет в одном стаке, максимум 64. | stack: 64 // сколько предметов будет в одном стаке, максимум 64. | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
− | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | + | <div class="mw-parser-output"> |
− | + | <div class="mw-parser-output"><div class="mw-parser-output"> | |
− | + | ==== Пример кидаемого предмета. ==== | |
− | Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {}) | + | |
− | + | | |
− | </div> </div> </div> | + | |
+ | ==== Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {}) ==== | ||
+ | </div> </div></div> | ||
+ | |||
==== Создание брони ==== | ==== Создание брони ==== | ||
<pre>Item.createArmorItem("строковый ID", "имя предмета", текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre> | <pre>Item.createArmorItem("строковый ID", "имя предмета", текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre> | ||
− | Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их: | + | Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их: |
<syntaxhighlight lang="Javascript">{ | <syntaxhighlight lang="Javascript">{ | ||
isTech: false, // если true, не добавляет предмет в креатив | isTech: false, // если true, не добавляет предмет в креатив | ||
Строка 107: | Строка 104: | ||
durability: 1 // прочность брони | durability: 1 // прочность брони | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Item.createArmorItem(" | + | === Пример брони === |
− | Item.createArmorItem(" | + | |
− | Item.createArmorItem(" | + | |
− | Item.createArmorItem(" | + | <syntaxhighlight lang="Javascript">IDRegistry.genItemID("helmet");//создаем новый ID для шлема |
+ | IDRegistry.genItemID("chestplate");//создаем новый ID для нагрудника | ||
+ | IDRegistry.genItemID("leggings");//создаем новый ID для понож | ||
+ | IDRegistry.genItemID("boots");//создаем новый ID для ботинок | ||
+ | |||
+ | Item.createArmorItem("helmet", "Helmet", {name: "helmet"}, {type: "helmet", armor: 2, durability: 149, texture: "armor/lay_1.png"});//применяем наш ID helmet, добавляем имя Helmet, задаем текстуру предмета и объект описания. | ||
+ | Item.createArmorItem("chestplate", "Chestplate", {name: "chestplate"}, {type: "chestplate", armor: 6, durability: 216, texture: "armor/lay_1.png"});//применяем наш ID chestplate, добавляем имя ChestPlate, задаем текстуру предмета и объект описания. | ||
+ | Item.createArmorItem("leggings", "Leggings", {name: "leggings"}, {type: "leggings", armor: 5, durability: 203, texture: "armor/lay_2.png"});//применяем наш ID leggins, добавляем имя Leggins, задаем текстуру предмета и объект описания. | ||
+ | Item.createArmorItem("boots", "Boots", {name: "boots"}, {type: "boots", armor: 2, durability: 176, texture: "armor/lay_1.png"});//применяем наш ID boots, добавляем имя Boots, задаем текстуру предмета и объект описания.</syntaxhighlight> | ||
+ | <div class="mw-parser-output"> | ||
+ | === Пример предмета === | ||
+ | |||
+ | | ||
+ | <syntaxhighlight lang="Javascript">IDRegistry.genItemID("testItem"); | ||
+ | Item.createItem("testItem", "test item", {name: "stick", meta: 0}, {}); // создаем обычный предмет на ID testItem с текстурой палки и стандартными параметрами | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | </div> </div> </div> | + | </div> </div> </div> </div> |