Редактирование:ToolAPI

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
<div class="mw-parser-output">ToolAPI - это API, позваляющий&#160;регистрировать инструменты и добываемые ими блоки.<h3> Добавление инструмента </h3>
+
ToolAPI - это API, позваляющий&nbsp;регистрировать инструменты и добываемые ими блоки.
<p>Для регистрации инструмента используется метод ToolAPI.registerTool(id, toolMaterial, blockMaterials, params)<br /> <i>toolMaterial </i>- название материала инструмента&#160;или объект его описания<br /> <i>blockMaterials </i>- массив с типами блоков, которые может добыть инструмент<br /> <i>params </i>- дополнительные параметры и функции инструмента
+
=== Добавление инструмента ===
<pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="JavaScript">ToolAPI.registerTool(ItemID.myPickaxe, &quot;wood&quot;, [&quot;stone&quot;], {
+
 
 +
Для регистрации инструмента используется метод ToolAPI.registerTool(id, toolMaterial, blockMaterials, params)<br/> ''toolMaterial ''- название материала инструмента&nbsp;или объект его описания<br/> ''blockMaterials ''- массив с типами блоков, которые может добыть инструмент<br/> ''params ''- дополнительные параметры и функции инструмента
 +
<syntaxhighlight lang="JavaScript">ToolAPI.registerTool(ItemID.myPickaxe, "wood", ["stone"], {
 
     damage: 1, // Базовый урон инструмента,
 
     damage: 1, // Базовый урон инструмента,
 
   brokenId: 0, // Id предмета, который установится вместо инструмента при ломании
 
   brokenId: 0, // Id предмета, который установится вместо инструмента при ломании
Строка 18: Строка 20:
 
   }
 
   }
 
}
 
}
</syntaxhighlight></pre>
+
</syntaxhighlight>
</p><p>Для регистрации нового материала инструментов используется метод&#160;ToolAPI.addToolMaterial(toolMaterial, params)
+
 
<pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial(&quot;dirt&quot;, {
+
Для регистрации нового материала инструментов используется метод&nbsp;ToolAPI.addToolMaterial(toolMaterial, params)
 +
<syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", {
 
     durability: 15, // Прочность (сколько блоков можно сломать)
 
     durability: 15, // Прочность (сколько блоков можно сломать)
 
     level: 1, // Уровень инструмента - определяет, какие блоки инструмент может добыть.
 
     level: 1, // Уровень инструмента - определяет, какие блоки инструмент может добыть.
 
     efficiency: 10, // Эффективность - модификатор скорости ломания блока
 
     efficiency: 10, // Эффективность - модификатор скорости ломания блока
 
     damage: 1 // Урон от материала (складывается с базовым уроном)
 
     damage: 1 // Урон от материала (складывается с базовым уроном)
});</syntaxhighlight></pre>
+
});</syntaxhighlight>
</p>
+
 
<h3> Регистрация блоков </h3>
+
=== Регистрация блоков ===
<p>Для регистрации блока используется метод&#160;ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level);<br /> <i>blockMaterial </i>- материал блока.<br /> <i>level </i>- уровень добычи
+
 
<pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID.myBlock, &quot;stone&quot;, 1);
+
Для регистрации блока используется метод&nbsp;ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level);<br/> ''blockMaterial ''- материал блока.<br/> ''level ''- уровень добычи
</syntaxhighlight></pre>
+
<syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID.myBlock, "stone", 1);
</p><p>Уровни добычи блоков из майнкрафта:<br /> 1 - камень<br /> 2 - железная руда<br /> 3 - алмазная руда<br /> 4 - обсидиан
+
</syntaxhighlight>
</p><p>По умолчанию доступны следующие материалы:<br /> "stone" - каменный,<br /> "wood" - деревянный,<br /> "dirt" - земляной,<br /> "plant" - растения,<br /> "fibre" - паутина,<br /> "unbreaking" - неломаемый
+
 
</p><p>Для регистрации материала блока используется метод&#160;ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier);<br /> <i>blockMaterial </i>- название материала.<br /> <i>breakingMultiplier </i>- модификатор времени ломания блока при добыче без подходящего инструмента.
+
Уровни добычи блоков из майнкрафта:<br/> 1 - камень<br/> 2 - железная руда<br/> 3 - алмазная руда<br/> 4 - обсидиан
<pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial(&quot;test&quot;, 3);</syntaxhighlight></pre>
+
 
</p></div>
+
По умолчанию доступны следующие материалы:<br/> "stone" - каменный,<br/> "wood" - деревянный,<br/> "dirt" - земляной,<br/> "plant" - растения,<br/> "fibre" - паутина,<br/> "unbreaking" - неломаемый
 +
 
 +
Для регистрации материала блока используется метод&nbsp;ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier);<br/> ''blockMaterial ''- название материала.<br/> ''breakingMultiplier ''- модификатор времени ломания блока при добыче без подходящего инструмента.
 +
<syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial("test", 3);</syntaxhighlight>

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