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

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

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
<div class="mw-parser-output">ToolAPI - это API, позваляющий&#160;регистрировать инструменты и добываемые ими блоки.<h3> Добавление инструмента </h3>
+
<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">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;], {
+
 
     damage: 1, // Базовый урон инструмента,
+
Для регистрации инструмента используется метод ToolAPI.registerTool(id, toolMaterial, blockMaterials, params)<br/> ''toolMaterial ''- название материала инструмента&nbsp;или объект его описания<br/> ''blockMaterials ''- массив с типами блоков, которые может добыть инструмент<br/> ''params ''- дополнительные параметры и функции инструмента
   brokenId: 0, // Id предмета, который установится вместо инструмента при ломании
+
<syntaxhighlight lang="JavaScript">ToolAPI.registerTool(ItemID.myPickaxe, "wood", ["stone"], {
   isWeapon: false, // Является ли инструмент оружием (влияет на уменьшение прочности)
+
     damage: 1, // базовый урон инструмента,
    // Действие при атаке
+
   brokenId: 0, // id предмета, который установится вместо инструмента при ломании
     onAttack: function(item, victim, attacker) {
+
   isWeapon: false, // является ли инструмент оружием (влияет на уменьшение прочности)
       return true; // возврат true предотвращает повреждение инструмента
+
     onAttack: function(item, victim, attacker) { // действие при атаке
   },
+
       return true; // возврат true предотвращает ломание иснутрумента
    // Действие при разрушении блока
+
   }
   onDestroy: function(item, coords, block, player) {
+
   onDestroy: function(item, coords, block, player) { // действие при ломании блока
 
       return true;
 
       return true;
   },
+
   }
     // Расчёт времени разрушения блока инструментом
+
     // расчёт времени ломания блока инструментом
 
   calcDestroyTime: function(toolData, coords, block, params, destroyTime, enchantData) {
 
   calcDestroyTime: function(toolData, coords, block, params, destroyTime, enchantData) {
 
       return 0;
 
       return 0;
 
   }
 
   }
 
}
 
}
</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>
+
    enchantability: 14 // Зачаровываемость, чем выше, тем более хорошие чары будут при зачаровании
</p>
+
});</syntaxhighlight>
<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);
+
 
</syntaxhighlight></pre>
+
Для регистрации блока используется метод&nbsp;ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level);<br/> ''blockMaterial ''- материал блока.<br/> ''level ''- уровень добычи
</p><p>Уровни добычи блоков из майнкрафта:<br /> 1 - камень<br /> 2 - железная руда<br /> 3 - алмазная руда<br /> 4 - обсидиан
+
<syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID.myBlock, "stone", 1);
</p><p>По умолчанию доступны следующие материалы:<br /> "stone" - каменный,<br /> "wood" - деревянный,<br /> "dirt" - земляной,<br /> "plant" - растения,<br /> "fibre" - паутина,<br /> "unbreaking" - неломаемый
+
</syntaxhighlight>
</p><p>Для регистрации материала блока используется метод&#160;ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier);<br /> <i>blockMaterial </i>- название материала.<br /> <i>breakingMultiplier </i>- модификатор времени ломания блока при добыче без подходящего инструмента.
+
 
<pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial(&quot;test&quot;, 3);</syntaxhighlight></pre>
+
Уровни добычи блоков из майнкрафта:<br/> 1 - камень<br/> 2 - железная руда<br/> 3 - алмазная руда<br/> 4 - обсидиан
</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>
 +
</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div>

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