Создание блоков и предметов — различия между версиями

Строка 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"><div class="mw-parser-output"><div class="mw-parser-output">
+
<div class="mw-parser-output">
=== Регистрация ID ===
+
<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">
 +
<div class="mw-parser-output">
 +
<h3>Регистрация ID</h3>
  
ID - уникальный идентефикатор блока\предмета, задается строкой и натуральным числом, которое сопоставляется этой строке. Чтобы зарегистрировать ID, используется модуль IDRegistry.
+
<p>ID - уникальный идентефикатор блока\предмета, задается строкой и натуральным числом, которое сопоставляется этой строке. Чтобы зарегистрировать ID, используется модуль IDRegistry.</p>
  
Для регистрации ID блока используется метод IDRegistry.genBlockID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для блока, доступ к числовому значению которого может быть произведен как BlockID.<строковый ID>
+
<p>Для регистрации ID блока используется метод IDRegistry.genBlockID(&quot;строковый ID&quot;) - после вызова этой функции сгенерируется новый уникальный ID для блока, доступ к числовому значению которого может быть произведен как BlockID.&lt;строковый ID&gt;</p>
  
Для регистрации ID предмета используется метод IDRegistry.genItemID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для предмета, доступ к числовому значению которого может быть произведен как ItemID.<строковый ID>
+
<p>Для регистрации ID предмета используется метод IDRegistry.genItemID(&quot;строковый ID&quot;) - после вызова этой функции сгенерируется новый уникальный ID для предмета, доступ к числовому значению которого может быть произведен как ItemID.&lt;строковый ID&gt;</p>
  
Примеры:
+
<p>Примеры:</p>
<syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // доступ BlockID.testBlock
 
IDRegistry.genItemID("testItem"); // доступ ItemID.testItem</syntaxhighlight>
 
</div> <div class="mw-parser-output">
 
=== Текстуры ===
 
  
В ресурсах мода текстуры блоков и предметов задаются в определенном формате: каждая текстура должна быть в формате .png и имеет имя и номер, название любой текстуры выглядит так: имя_номер.png и никак иначе. Номера текстур с одним именем должны идти последовательно и начинаться с 0.
+
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">IDRegistry.genBlockID(&quot;testBlock&quot;); // доступ BlockID.testBlock
 +
IDRegistry.genItemID(&quot;testItem&quot;); // доступ ItemID.testItem</syntaxhighlight></pre>
 +
</div>
  
Текстуры блоков в ресурспаке располагаются по адресу res/terrain-atlas/
+
<div class="mw-parser-output">
 +
<h3>Текстуры</h3>
  
Текстуры предметов&nbsp;в ресурспаке располагаются по адресу res/items-opaque/
+
<p>В ресурсах мода текстуры блоков и предметов задаются в определенном формате: каждая текстура должна быть в формате .png и имеет имя и номер, название любой текстуры выглядит так: имя_номер.png и никак иначе. Номера текстур с одним именем должны идти последовательно и начинаться с 0.</p>
  
Текстуры брони в ресурспаке распологаются по адресу res/armor
+
<p>Текстуры блоков в ресурспаке располагаются по адресу res/terrain-atlas/</p>
</div>  
 
=== Создание блоков ===
 
  
После регистрации ID для блока, создается сам блок на этом ID. На одном ID может быть создано несколько вариаций блока, каждая из которых обладает своим именем и текстурой, разные вариации одного блока в мире будут иметь один ID, но разные значения metadata, подробнее об этом будет позднее. Для создания блоков используется модуль Block.
+
<p>Текстуры предметов&nbsp;в ресурспаке располагаются по адресу res/items-opaque/</p>
  
Метод Block.createBlock("строковый ID", [вариация1, вариация2, ...]) - создает блок и все его вариации на ранее зарегистрированном ID, если вариация 1, то просто создает данный блок.
+
<p>Текстуры брони в ресурспаке распологаются по адресу res/armor</p>
 +
</div>
  
Каждая вариация в массиве имеет формат
+
<h3>Создание блоков</h3>
 +
 
 +
<p>После регистрации ID для блока, создается сам блок на этом ID. На одном ID может быть создано несколько вариаций блока, каждая из которых обладает своим именем и текстурой, разные вариации одного блока в мире будут иметь один ID, но разные значения metadata, подробнее об этом будет позднее. Для создания блоков используется модуль Block.</p>
 +
 
 +
<p>Метод Block.createBlock(&quot;строковый ID&quot;, [вариация1, вариация2, ...]) - создает блок и все его вариации на ранее зарегистрированном ID, если вариация 1, то просто создает данный блок.</p>
 +
 
 +
<p>Каждая вариация в массиве имеет формат</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
    name: "имя вариации",  
+
&nbsp;   name: &quot;имя вариации&quot;,  
 
     texture: [
 
     texture: [
         ["название1", индекс1], // bottom
+
         [&quot;название1&quot;, индекс1], // bottom
         ["название2", индекс2], // top
+
         [&quot;название2&quot;, индекс2], // top
         ["название3", индекс3], // back
+
         [&quot;название3&quot;, индекс3], // back
         ["название4", индекс4], // front
+
         [&quot;название4&quot;, индекс4], // front
         ["название5", индекс5], // left
+
         [&quot;название5&quot;, индекс5], // left
         ["название6", индекс6]  // right
+
         [&quot;название6&quot;, индекс6]  // right
 
     ],  
 
     ],  
    inCreative: true/false //(добавлять ли данную вариацию блока в креатив)
+
&nbsp;   inCreative: true/false //(добавлять ли данную вариацию блока в креатив)
}</syntaxhighlight>
+
}</syntaxhighlight></pre>
  
Если текстур указано меньше, чем 6, то последняя из них будет дублирована несколько раз, чтобы дополнить их кол-во до 6.
+
<p>Если текстур указано меньше, чем 6, то последняя из них будет дублирована несколько раз, чтобы дополнить их кол-во до 6.</p>
  
'''Пример''':
+
<p><b>Пример</b>:</p>
<syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // регистрация
 
Block.createBlock("testBlock", [
 
     {name: "test block", texture: [["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0], ["planks", 0]], inCreative: true}
 
]); // создание простого блока на ID "testBlock" с текстурой досок на всех сторонах, будет добавлен в креатив</syntaxhighlight>
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
==== Создание блоков с поворотом ====
 
  
Метод Block.createBlockWithRotation -&nbsp;&nbsp;принимает те же аргументы, что и Block.createBlock, но для каждой вариации блока создает 4 вариации, которые реализуют поворот, блок, созданный этим методом, автоматически будет ставиться с нужным поворотом.
+
<pre class="fck_mw_syntaxhighlight">
</div> </div>  
+
<syntaxhighlight lang="Javascript">IDRegistry.genBlockID(&quot;testBlock&quot;); // регистрация
=== Создание предметов ===
+
Block.createBlock(&quot;testBlock&quot;, [
 +
&nbsp;&nbsp;&nbsp;&nbsp; {name: &quot;test block&quot;, texture: [[&quot;planks&quot;, 0], [&quot;planks&quot;, 0], [&quot;planks&quot;, 0], [&quot;planks&quot;, 0], [&quot;planks&quot;, 0], [&quot;planks&quot;, 0]], inCreative: true}
 +
]); // создание простого блока на ID &quot;testBlock&quot; с текстурой досок на всех сторонах, будет добавлен в креатив</syntaxhighlight></pre>
  
После регистрации ID предмета, создается сам предмет на этом ID. Предметы могут быть разных типов: обычный, броня, еда и кидаемый, для каждого из них существует свой метод. Для создания предметов используется модуль Item. Каждый предмет имеет текстуру, которая задается в формате {name: "имя текстуры", meta: <номер текстуры>}, если номер текстуры 0, его можно не указывать.
+
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<h4>Создание блоков с поворотом</h4>
  
Item.createItem("строковый ID", "имя предмета", текстура, параметры) - создает обычный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
+
<p>Метод Block.createBlockWithRotation -&nbsp;&nbsp;принимает те же аргументы, что и Block.createBlock, но для каждой вариации блока создает 4 вариации, которые реализуют поворот, блок, созданный этим методом, автоматически будет ставиться с нужным поворотом.</p>
 +
</div>
 +
</div>
  
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
+
<h3>Создание предметов</h3>
 +
 
 +
<p>После регистрации ID предмета, создается сам предмет на этом ID. Предметы могут быть разных типов: обычный, броня, еда и кидаемый, для каждого из них существует свой метод. Для создания предметов используется модуль Item. Каждый предмет имеет текстуру, которая задается в формате {name: &quot;имя текстуры&quot;, meta: &lt;номер текстуры&gt;}, если номер текстуры 0, его можно не указывать.</p>
 +
 
 +
<p>Item.createItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает обычный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</p>
 +
 
 +
<p>Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
+
&nbsp;&nbsp;&nbsp;&nbsp; isTech: false, // если true, не добавляет предмет в креатив
     stack: 64 // размер стака
+
&nbsp;&nbsp;&nbsp;&nbsp; stack: 64 // размер стака
} </syntaxhighlight>
+
}&nbsp;</syntaxhighlight></pre>
  
==== Создание еды ====
+
<h4>Создание еды</h4>
  
Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
+
<p>Item.createFoodItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</p>
  
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
+
<p>Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
     isTech: false,// если true, не добавляет предмет в креатив
+
&nbsp;&nbsp;&nbsp;&nbsp; isTech: false,// если true, не добавляет предмет в креатив
     stack: 64, // размер стака
+
&nbsp;&nbsp;&nbsp;&nbsp; stack: 64, // размер стака
     food: 1 // восполнение здоровья едой
+
&nbsp;&nbsp;&nbsp;&nbsp; food: 1 // восполнение здоровья едой
}</syntaxhighlight>
+
}</syntaxhighlight></pre>
  
==== Создание кидаемого предмета ====
+
<h4>Создание кидаемого предмета</h4>
  
Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
+
<p>Item.createThrowableItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</p>
  
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
+
<p>Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
+
&nbsp;&nbsp;&nbsp;&nbsp; isTech: false, // если true, не добавляет предмет в креатив
     stack: 64 // сколько предметов будет в одном стаке, максимум 64.
+
&nbsp;&nbsp;&nbsp;&nbsp; stack: 64 // сколько предметов будет в одном стаке, максимум 64.
}</syntaxhighlight>
+
}</syntaxhighlight></pre>
<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">
+
 
==== Пример кидаемого предмета. ====
+
<div class="mw-parser-output">
<pre>IDRegistry.genItemID("throwableItem");&nbsp;
+
<div class="mw-parser-output">
Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {})
+
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<div class="mw-parser-output">
 +
<h4>Пример кидаемого предмета.</h4>
 +
 
 +
<pre>
 +
IDRegistry.genItemID(&quot;throwableItem&quot;);&amp;nbsp;
 +
Item.createThrowableItem(&quot;throwableItem&quot;, &quot;Throwable Item&quot;, { name: &quot;throwable_item&quot;, meta: 0}, {})
 
</pre>
 
</pre>
</div> </div> </div> </div> </div> </div>
+
</div>
==== Создание брони ====
+
</div>
<pre>Item.createArmorItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre>
+
</div>
 +
</div>
 +
</div>
 +
</div>
  
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
+
<h4>Создание брони</h4>
 +
 
 +
<pre>
 +
Item.createArmorItem(&amp;quot;строковый ID&amp;quot;, &amp;quot;имя предмета&amp;quot;, текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre>
 +
 
 +
<p>Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
+
&nbsp;&nbsp;&nbsp;&nbsp; isTech: false, // если true, не добавляет предмет в креатив
     armor: 1, // количество добавляемой брони в шкале защиты
+
&nbsp;&nbsp;&nbsp;&nbsp; armor: 1, // количество добавляемой брони в шкале защиты
     type: <обязательное значение>, // тип предмета "helmet"/"chestplate"/"leggings"/"boots"
+
&nbsp;&nbsp;&nbsp;&nbsp; type: &lt;обязательное значение&gt;, // тип предмета &quot;helmet&quot;/&quot;chestplate&quot;/&quot;leggings&quot;/&quot;boots&quot;
     texture: <обязательное значение>, // текстура модели данной брони
+
&nbsp;&nbsp;&nbsp;&nbsp; texture: &lt;обязательное значение&gt;, // текстура модели данной брони
     durability: 1 // прочность брони
+
&nbsp;&nbsp;&nbsp;&nbsp; durability: 1 // прочность брони
}</syntaxhighlight>
+
}</syntaxhighlight></pre>
<div class="mw-parser-output"><div class="mw-parser-output">
+
 
=== Пример брони ===
+
<div class="mw-parser-output">
<syntaxhighlight lang="Javascript">IDRegistry.genItemID("myHelmet"); // регистрируем ID для шлема
+
<div class="mw-parser-output">
IDRegistry.genItemID("myChestplate"); // регистриурем ID для нагрудника
+
<h3>Пример брони</h3>
IDRegistry.genItemID("myLeggings"); // регистрируем ID для понож
+
 
IDRegistry.genItemID("myBoots"); // регистрируем ID для ботинок
+
<p>&nbsp;</p>
 +
 
 +
<pre class="fck_mw_syntaxhighlight">
 +
<syntaxhighlight lang="Javascript">IDRegistry.genItemID(&quot;myHelmet&quot;); // регистрируем ID для шлема
 +
IDRegistry.genItemID(&quot;myChestplate&quot;); // регистриурем ID для нагрудника
 +
IDRegistry.genItemID(&quot;myLeggings&quot;); // регистрируем ID для понож
 +
IDRegistry.genItemID(&quot;myBoots&quot;); // регистрируем ID для ботинок
 +
 
 +
Item.createArmorItem(&quot;myHelmet&quot;, &quot;Helmet&quot;, {name: &quot;helmet&quot;}, {type: &quot;helmet&quot;, armor: 2, durability: 149, texture: &quot;armor/lay_1.png&quot;}); // создаём шлем с ID myHelmet
 +
Item.createArmorItem(&quot;myChestplate&quot;, &quot;Chestplate&quot;, {name: &quot;chestplate&quot;}, {type: &quot;chestplate&quot;, armor: 6, durability: 216, texture: &quot;armor/lay_1.png&quot;}); // создаём нагрудник с ID myChestplate
 +
Item.createArmorItem(&quot;myLeggings&quot;, &quot;Leggings&quot;, {name: &quot;leggings&quot;}, {type: &quot;leggings&quot;, armor: 5, durability: 203, texture: &quot;armor/lay_2.png&quot;}); // создаём поножи с ID myLeggings
 +
Item.createArmorItem(&quot;myBoots&quot;, &quot;Boots&quot;, {name: &quot;boots&quot;}, {type: &quot;boots&quot;, armor: 2, durability: 176, texture: &quot;armor/lay_1.png&quot;}); // создаём ботинки с ID myBoots
 +
</syntaxhighlight></pre>
 +
</div>
 +
</div>
 +
 
 +
<h3>Пример предмета</h3>
 +
 
 +
<p>&nbsp;</p>
  
Item.createArmorItem("myHelmet", "Helmet", {name: "helmet"}, {type: "helmet", armor: 2, durability: 149, texture: "armor/lay_1.png"}); // создаём шлем с ID myHelmet
+
<pre class="fck_mw_syntaxhighlight">
Item.createArmorItem("myChestplate", "Chestplate", {name: "chestplate"}, {type: "chestplate", armor: 6, durability: 216, texture: "armor/lay_1.png"}); // создаём нагрудник с ID myChestplate
+
<syntaxhighlight lang="Javascript">IDRegistry.genItemID(&quot;testItem&quot;);
Item.createArmorItem("myLeggings", "Leggings", {name: "leggings"}, {type: "leggings", armor: 5, durability: 203, texture: "armor/lay_2.png"}); // создаём поножи с ID myLeggings
+
Item.createItem(&quot;testItem&quot;, &quot;test item&quot;, {name: &quot;stick&quot;, meta: 0}, {}); // создаем обычный предмет на ID testItem с текстурой палки и стандартными параметрами</syntaxhighlight></pre>
Item.createArmorItem("myBoots", "Boots", {name: "boots"}, {type: "boots", armor: 2, durability: 176, texture: "armor/lay_1.png"}); // создаём ботинки с ID myBoots
+
</div>
</syntaxhighlight>
+
</div>
</div> </div>
+
</div>
=== Пример предмета ===
+
</div>
<syntaxhighlight lang="Javascript">IDRegistry.genItemID("testItem");
+
</div>
Item.createItem("testItem", "test item", {name: "stick", meta: 0}, {}); // создаем обычный предмет на ID testItem с текстурой палки и стандартными параметрами</syntaxhighlight>
+
</div>
</div> </div> </div> </div> </div> </div>
+
</div>

Версия 20:28, 27 декабря 2020

Регистрация ID

ID - уникальный идентефикатор блока\предмета, задается строкой и натуральным числом, которое сопоставляется этой строке. Чтобы зарегистрировать ID, используется модуль IDRegistry.

Для регистрации ID блока используется метод IDRegistry.genBlockID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для блока, доступ к числовому значению которого может быть произведен как BlockID.<строковый ID>

Для регистрации ID предмета используется метод IDRegistry.genItemID("строковый ID") - после вызова этой функции сгенерируется новый уникальный ID для предмета, доступ к числовому значению которого может быть произведен как ItemID.<строковый ID>

Примеры:

<syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // доступ BlockID.testBlock
IDRegistry.genItemID("testItem"); // доступ ItemID.testItem</syntaxhighlight>

Текстуры

В ресурсах мода текстуры блоков и предметов задаются в определенном формате: каждая текстура должна быть в формате .png и имеет имя и номер, название любой текстуры выглядит так: имя_номер.png и никак иначе. Номера текстур с одним именем должны идти последовательно и начинаться с 0.

Текстуры блоков в ресурспаке располагаются по адресу res/terrain-atlas/

Текстуры предметов в ресурспаке располагаются по адресу res/items-opaque/

Текстуры брони в ресурспаке распологаются по адресу res/armor

Создание блоков

После регистрации ID для блока, создается сам блок на этом ID. На одном ID может быть создано несколько вариаций блока, каждая из которых обладает своим именем и текстурой, разные вариации одного блока в мире будут иметь один ID, но разные значения metadata, подробнее об этом будет позднее. Для создания блоков используется модуль Block.

Метод Block.createBlock("строковый ID", [вариация1, вариация2, ...]) - создает блок и все его вариации на ранее зарегистрированном ID, если вариация 1, то просто создает данный блок.

Каждая вариация в массиве имеет формат

<syntaxhighlight lang="Javascript">{
    name: "имя вариации", 
    texture: [
        ["название1", индекс1], // bottom
        ["название2", индекс2], // top
        ["название3", индекс3], // back
        ["название4", индекс4], // front
        ["название5", индекс5], // left
        ["название6", индекс6]  // right
    ], 
    inCreative: true/false //(добавлять ли данную вариацию блока в креатив)
}</syntaxhighlight>

Если текстур указано меньше, чем 6, то последняя из них будет дублирована несколько раз, чтобы дополнить их кол-во до 6.

Пример:

<syntaxhighlight lang="Javascript">IDRegistry.genBlockID("testBlock"); // регистрация
Block.createBlock("testBlock", [
     {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 вариации, которые реализуют поворот, блок, созданный этим методом, автоматически будет ставиться с нужным поворотом.

Создание предметов

После регистрации ID предмета, создается сам предмет на этом ID. Предметы могут быть разных типов: обычный, броня, еда и кидаемый, для каждого из них существует свой метод. Для создания предметов используется модуль Item. Каждый предмет имеет текстуру, которая задается в формате {name: "имя текстуры", meta: <номер текстуры>}, если номер текстуры 0, его можно не указывать.

Item.createItem("строковый ID", "имя предмета", текстура, параметры) - создает обычный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.

Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:

<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
     stack: 64 // размер стака
} </syntaxhighlight>

Создание еды

Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.

Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:

<syntaxhighlight lang="Javascript">{
     isTech: false,// если true, не добавляет предмет в креатив
     stack: 64, // размер стака
     food: 1 // восполнение здоровья едой
}</syntaxhighlight>

Создание кидаемого предмета

Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.

Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:

<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
     stack: 64 // сколько предметов будет в одном стаке, максимум 64.
}</syntaxhighlight>

Пример кидаемого предмета.

IDRegistry.genItemID("throwableItem");&nbsp;
Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {})

Создание брони

Item.createArmorItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.

Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:

<syntaxhighlight lang="Javascript">{
     isTech: false, // если true, не добавляет предмет в креатив
     armor: 1, // количество добавляемой брони в шкале защиты
     type: <обязательное значение>, // тип предмета "helmet"/"chestplate"/"leggings"/"boots"
     texture: <обязательное значение>, // текстура модели данной брони
     durability: 1 // прочность брони
}</syntaxhighlight>

Пример брони

 

<syntaxhighlight lang="Javascript">IDRegistry.genItemID("myHelmet"); // регистрируем ID для шлема
IDRegistry.genItemID("myChestplate"); // регистриурем ID для нагрудника
IDRegistry.genItemID("myLeggings"); // регистрируем ID для понож
IDRegistry.genItemID("myBoots"); // регистрируем ID для ботинок

Item.createArmorItem("myHelmet", "Helmet", {name: "helmet"}, {type: "helmet", armor: 2, durability: 149, texture: "armor/lay_1.png"}); // создаём шлем с ID myHelmet
Item.createArmorItem("myChestplate", "Chestplate", {name: "chestplate"}, {type: "chestplate", armor: 6, durability: 216, texture: "armor/lay_1.png"}); // создаём нагрудник с ID myChestplate
Item.createArmorItem("myLeggings", "Leggings", {name: "leggings"}, {type: "leggings", armor: 5, durability: 203, texture: "armor/lay_2.png"}); // создаём поножи с ID myLeggings
Item.createArmorItem("myBoots", "Boots", {name: "boots"}, {type: "boots", armor: 2, durability: 176, texture: "armor/lay_1.png"}); // создаём ботинки с ID myBoots
</syntaxhighlight>

Пример предмета

 

<syntaxhighlight lang="Javascript">IDRegistry.genItemID("testItem");
Item.createItem("testItem", "test item", {name: "stick", meta: 0}, {}); // создаем обычный предмет на ID testItem с текстурой палки и стандартными параметрами</syntaxhighlight>