<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=103.142.106.202&amp;*</id>
		<title>mineprogramming wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=103.142.106.202&amp;*"/>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/103.142.106.202"/>
		<updated>2026-09-20T18:22:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:103.142.106.202&amp;diff=2619</id>
		<title>Обсуждение участника:103.142.106.202</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA%D0%B0:103.142.106.202&amp;diff=2619"/>
				<updated>2023-09-11T01:22:09Z</updated>
		
		<summary type="html">&lt;p&gt;103.142.106.202: Новая страница: «&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>103.142.106.202</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:103.142.106.202&amp;diff=2618</id>
		<title>Участник:103.142.106.202</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:103.142.106.202&amp;diff=2618"/>
				<updated>2023-09-11T01:21:46Z</updated>
		
		<summary type="html">&lt;p&gt;103.142.106.202: Новая страница: «&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>103.142.106.202</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/ToolAPI&amp;diff=2617</id>
		<title>InnerCore/ToolAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/ToolAPI&amp;diff=2617"/>
				<updated>2023-09-11T01:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;103.142.106.202: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;ToolAPI - это API, позваляющий&amp;amp;#160;регистрировать инструменты и добываемые ими блоки.&amp;lt;h3&amp;gt; Добавление инструмента &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Для регистрации инструмента используется метод ToolAPI.registerTool(id, toolMaterial, blockMaterials, params)&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;toolMaterial &amp;lt;/i&amp;gt;- название материала инструмента&amp;amp;#160;или объект его описания&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;blockMaterials &amp;lt;/i&amp;gt;- массив с типами блоков, которые может добыть инструмент&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;params &amp;lt;/i&amp;gt;- дополнительные параметры и функции инструмента&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;ToolAPI.registerTool(ItemID.myPickaxe, &amp;amp;quot;wood&amp;amp;quot;, [&amp;amp;quot;stone&amp;amp;quot;], {&lt;br /&gt;
    damage: 1, // Базовый урон инструмента,&lt;br /&gt;
    brokenId: 0, // Id предмета, который установится вместо инструмента при ломании&lt;br /&gt;
    isWeapon: false, // Является ли инструмент оружием (влияет на уменьшение прочности)&lt;br /&gt;
    // Действие при атаке&lt;br /&gt;
    onAttack: function(item, victim, attacker) {&lt;br /&gt;
       return true; // возврат true предотвращает повреждение инструмента&lt;br /&gt;
    },&lt;br /&gt;
    // Действие при разрушении блока&lt;br /&gt;
    onDestroy: function(item, coords, block, player) {&lt;br /&gt;
       return true;&lt;br /&gt;
    },&lt;br /&gt;
    // Расчёт времени разрушения блока инструментом&lt;br /&gt;
    calcDestroyTime: function(toolData, coords, block, params, destroyTime, enchantData) {&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Для регистрации нового материала инструментов используется метод&amp;amp;#160;ToolAPI.addToolMaterial(toolMaterial, params)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;ToolAPI.addToolMaterial(&amp;amp;quot;dirt&amp;amp;quot;, {&lt;br /&gt;
    durability: 15, // Прочность (сколько блоков можно сломать)&lt;br /&gt;
    level: 1, // Уровень инструмента - определяет, какие блоки инструмент может добыть.&lt;br /&gt;
    efficiency: 10, // Эффективность - модификатор скорости ломания блока&lt;br /&gt;
    damage: 1 // Урон от материала (складывается с базовым уроном)&lt;br /&gt;
});&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; Регистрация блоков &amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Для регистрации блока используется метод&amp;amp;#160;ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level);&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;blockMaterial &amp;lt;/i&amp;gt;- материал блока.&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;level &amp;lt;/i&amp;gt;- уровень добычи&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;ToolAPI.registerBlockMaterial(BlockID.myBlock, &amp;amp;quot;stone&amp;amp;quot;, 1);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Уровни добычи блоков из майнкрафта:&amp;lt;br /&amp;gt; 1 - камень&amp;lt;br /&amp;gt; 2 - железная руда&amp;lt;br /&amp;gt; 3 - алмазная руда&amp;lt;br /&amp;gt; 4 - обсидиан&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;По умолчанию доступны следующие материалы:&amp;lt;br /&amp;gt; &amp;quot;stone&amp;quot; - каменный,&amp;lt;br /&amp;gt; &amp;quot;wood&amp;quot; - деревянный,&amp;lt;br /&amp;gt; &amp;quot;dirt&amp;quot; - земляной,&amp;lt;br /&amp;gt; &amp;quot;plant&amp;quot; - растения,&amp;lt;br /&amp;gt; &amp;quot;fibre&amp;quot; - паутина,&amp;lt;br /&amp;gt; &amp;quot;unbreaking&amp;quot; - неломаемый&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Для регистрации материала блока используется метод&amp;amp;#160;ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier);&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;blockMaterial &amp;lt;/i&amp;gt;- название материала.&amp;lt;br /&amp;gt; &amp;lt;i&amp;gt;breakingMultiplier &amp;lt;/i&amp;gt;- модификатор времени ломания блока при добыче без подходящего инструмента.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;fck_mw_syntaxhighlight&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;ToolAPI.addBlockMaterial(&amp;amp;quot;test&amp;amp;quot;, 3);&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>103.142.106.202</name></author>	</entry>

	</feed>