Редактирование:Создание блоков и предметов

Внимание! Вы не авторизовались на сайте. Ваш 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"><div class="mw-parser-output"><div class="mw-parser-output">
 
=== Регистрация ID ===
 
=== Регистрация ID ===
  
ID - уникальный идентификатор блока\предмета, задается строкой и натуральным числом, которое сопоставляется этой строке. Чтобы зарегистрировать ID, используется модуль IDRegistry.
+
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 class="mw-parser-output">
+
</div> <div class="mw-parser-output">
 
=== Текстуры ===
 
=== Текстуры ===
  
Строка 20: Строка 20:
 
Текстуры предметов&nbsp;в ресурспаке располагаются по адресу res/items-opaque/
 
Текстуры предметов&nbsp;в ресурспаке располагаются по адресу res/items-opaque/
  
Текстуры брони в ресурспаке располагаются по адресу res/armor
+
Текстуры брони в ресурспаке распологаются по адресу res/armor
 
</div>  
 
</div>  
 
=== Создание блоков ===
 
=== Создание блоков ===
Строка 60: Строка 60:
 
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>
 
'''Пример''':
 
<syntaxhighlight lang="JavaScript">IDRegistry.genItemID("testItem");
 
Item.createItem("testItem", "test item", {name: "stick", meta: 0}, {}); // создаем обычный предмет на ID testItem с текстурой палки и стандартными параметрами</syntaxhighlight>
 
  
 
==== Создание еды ====
 
==== Создание еды ====
Строка 74: Строка 70:
 
Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
 
Item.createFoodItem("строковый ID", "имя предмета", текстура, параметры) - создает съедобный предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
  
Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их:
+
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
 
     isTech: false,// если true, не добавляет предмет в креатив
 
     isTech: false,// если true, не добавляет предмет в креатив
Строка 85: Строка 81:
 
Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
 
Item.createThrowableItem("строковый ID", "имя предмета", текстура, параметры) - создает кидаемый предмет на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.
  
Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их:
+
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
 
     isTech: false, // если true, не добавляет предмет в креатив
 
     isTech: false, // если true, не добавляет предмет в креатив
Строка 91: Строка 87:
 
}</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">
 
<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">
'''Пример''':
+
==== Пример кидаемого предмета. ====
<syntaxhighlight lang="JavaScript">IDRegistry.genItemID("throwableItem");&nbsp;
+
<pre>IDRegistry.genItemID("throwableItem");&nbsp;
 
Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {})
 
Item.createThrowableItem("throwableItem", "Throwable Item", { name: "throwable_item", meta: 0}, {})
</syntaxhighlight>
+
</pre>
 
</div> </div> </div> </div> </div> </div>  
 
</div> </div> </div> </div> </div> </div>  
 
==== Создание брони ====
 
==== Создание брони ====
 
<pre>Item.createArmorItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre>
 
<pre>Item.createArmorItem(&quot;строковый ID&quot;, &quot;имя предмета&quot;, текстура, параметры) - создает предмет брони на ранее зарегистрированном строковом ID, с данным именем, текстурой и параметрами.</pre>
  
Параметры имеют формат, если вы не хотите изменять значения по умолчанию, просто не пишите их:
+
Параметры имеют формат, если вы не хотите изменять значения по-умолчанию, просто не пишите их:
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
 
     isTech: false, // если true, не добавляет предмет в креатив
 
     isTech: false, // если true, не добавляет предмет в креатив
Строка 107: Строка 103:
 
     durability: 1 // прочность брони
 
     durability: 1 // прочность брони
 
}</syntaxhighlight>
 
}</syntaxhighlight>
<div class="mw-parser-output"><div class="mw-parser-output">
 
'''Пример брони''':
 
<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
+
&nbsp;
Item.createArmorItem("myBoots", "Boots", {name: "boots"}, {type: "boots", armor: 2, durability: 176, texture: "armor/lay_1.png"}); // создаём ботинки с ID myBoots
+
<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">
 +
=== Пример предмета ===
 +
 
 +
&nbsp;
 +
<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> </div> </div>

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!