Внимание! Вы не авторизовались на сайте. Ваш 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"><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"> |
− | + | <u>'''''Ожидает заполнения, Волк там где-то спит, скоро закончит.'''''</u><br/> ToolAPI - API позваляющая регистрировать инструменты.<br/> ToolType - Библиотека, предоставляющая универсальные типы инструментов и содержащая некоторые доработки и фиксы ошибок в ToolAPI. | |
− | {| border="1" cellpadding="1" cellspacing="1" style="width: | + | {| border="1" cellpadding="1" cellspacing="1" style="width: 223px;" |
|- | |- | ||
− | | style="width: | + | | style="width: 83px; text-align: center;" | '''Версия''' |
− | | style="width: | + | | style="width: 127px; text-align: center;" | '''Скачать''' |
− | |||
− | |||
|- | |- | ||
− | | style="width: | + | | style="width: 83px; text-align: center;" | '''3''' |
− | | style="width: | + | | style="width: 127px; text-align: center;" | [https://vk.com/doc-80513593_486896691 Скачать] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | == | + | |
+ | |||
+ | == Документация == | ||
=== Подключение === | === Подключение === | ||
Чтобы подключить библиотеку, необходимо расположить файл библиотеки в папку lib в корне мода написать следующее в начале вашего кода: | Чтобы подключить библиотеку, необходимо расположить файл библиотеки в папку lib в корне мода написать следующее в начале вашего кода: | ||
− | <syntaxhighlight lang="JavaScript">IMPORT(" | + | <syntaxhighlight lang="JavaScript">IMPORT("ToolType");</syntaxhighlight> |
После этого вам станет доступен весь функционал библиотеки. | После этого вам станет доступен весь функционал библиотеки. | ||
− | === | + | === Основные команды === |
− | |||
− | |||
− | |||
− | |||
− | + | Для регистрации инструмента используется метод ToolAPI.setTool(ItemID, materialTool, toolType) | |
+ | <syntaxhighlight lang="JavaScript">ToolAPI.setTool(ItemID["myTool"], "wood", ToolType.axe);</syntaxhighlight> | ||
− | + | Для регистрации нового материала инструментов используется метод ToolAPI.addToolMaterial(materialTool, params) | |
<syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | <syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | ||
− | durability: | + | durability: 3,//Долговечность(Сколько блоков можно сломать) |
− | level: 1, // Уровень инструмента | + | level: 1,//Уровень инструмента, влияет на блоки которые инструмент может ломать |
− | efficiency: 10, // Эффективность | + | efficiency: 10,//Эффективность, чем больше эффективность, тем быстрее ломается нужный блок |
− | damage: 1, // | + | damage: 1,//Урон наносимый инструментами данного материала |
− | enchantability: 14 | + | enchantability: 14 |
− | }); | + | });</syntaxhighlight> |
− | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | + | Для регистрации блока используется метод ToolAPI.registerBlockMaterial(BlockID, materialBlock, level); |
+ | <syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID["myBlock"], "stone", 1);</syntaxhighlight> | ||
− | + | Для регистрации материала блока используется метод ToolAPI.addBlockMaterial(materialBlock, breakingMultiplier); | |
+ | <syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial("test", 3);</syntaxhighlight> | ||
− | === Создание своего типа | + | === Создание своего типа инструмента === |
− | + | | |
<syntaxhighlight lang="JavaScript">ToolType.myType = { | <syntaxhighlight lang="JavaScript">ToolType.myType = { | ||
− | enchantType: Native.EnchantType.pickaxe, // | + | enchantType: Native.EnchantType.pickaxe,//ТИп чар для инстумента |
− | damage: 2, // | + | damage: 2,//Урон инструмента |
− | blockTypes: ["dirt", "stone", "test"], // Материалы блоков, которые может ломать инструмент | + | blockTypes: ["dirt", "stone", "test"], //Материалы блоков, которые может ломать инструмент |
− | + | onAttack: function(item){ | |
− | + | if(item.data > Item.getMaxDamage(item.id)){ | |
− | + | item.id = item.data = item.count = 0; | |
− | + | } | |
} | } | ||
− | } </syntaxhighlight> | + | }</syntaxhighlight> |
− | |||
− | |||
− | // | + | |
− | </div> </div> </div> </div> | + | </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> |