Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">ToolLib - Библиотека, предоставляющая универсальные типы инструментов и | + | <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"><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"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> |
+ | ToolAPI - API позваляющий регистрировать инструменты.<br/> ToolLib - Библиотека, предоставляющая универсальные типы инструментов и содержащая несколько вспомогательных методов для работы с инструментами и блоками. | ||
+ | |||
== Загрузка == | == Загрузка == | ||
Строка 24: | Строка 26: | ||
| style="width: 100px; text-align: center;" | 11.07.20 | | style="width: 100px; text-align: center;" | 11.07.20 | ||
|} | |} | ||
− | + | <div class="mw-parser-output"> | |
== <br/> Документация == | == <br/> Документация == | ||
Строка 34: | Строка 36: | ||
После этого вам станет доступен весь функционал библиотеки. | После этого вам станет доступен весь функционал библиотеки. | ||
+ | <div class="mw-parser-output"> | ||
=== Добавление инструмента === | === Добавление инструмента === | ||
Строка 42: | Строка 45: | ||
Так же вместо названия материала может напрямую быть передан объект с его свойствами. | Так же вместо названия материала может напрямую быть передан объект с его свойствами. | ||
− | + | Для регистрации нового материала инструментов используется метод ToolAPI.addToolMaterial(toolMaterial, params) | |
<syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | <syntaxhighlight lang="JavaScript">ToolAPI.addToolMaterial("dirt", { | ||
− | durability: 15, // Прочность ( | + | durability: 15, // Прочность (Сколько блоков можно сломать) |
level: 1, // Уровень инструмента - определяет, какие блоки инструмент может добыть. | level: 1, // Уровень инструмента - определяет, какие блоки инструмент может добыть. | ||
efficiency: 10, // Эффективность - модификатор скорости ломания блока | efficiency: 10, // Эффективность - модификатор скорости ломания блока | ||
Строка 51: | Строка 54: | ||
}); | }); | ||
</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"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> | ||
+ | |||
+ | <div class="mw-parser-output"><div class="mw-parser-output"> | ||
+ | === Регистрация блоков === | ||
− | + | Для регистрации блока используется метод ToolAPI.registerBlockMaterial(BlockID, blockMaterial, level);<br/> ''blockMaterial ''- материал блока.<br/> ''level ''- уровень добычи | |
− | + | Уровни добычи блоков можно задавать числами или используя константы из списка MiningLevel, добавляемого библиотекой: | |
MiningLevel.STONE = 1 - камень<br/> MiningLevel.IRON = 2 - железная руда<br/> MiningLevel.DIAMOND = 3 - алмазная руда<br/> MiningLevel.OBSIDIAN = 4 - обсидиан | MiningLevel.STONE = 1 - камень<br/> MiningLevel.IRON = 2 - железная руда<br/> MiningLevel.DIAMOND = 3 - алмазная руда<br/> MiningLevel.OBSIDIAN = 4 - обсидиан | ||
− | === | + | Пример: |
+ | <syntaxhighlight lang="JavaScript">ToolAPI.registerBlockMaterial(BlockID.myBlock, "stone", 1); | ||
+ | ToolAPI.registerBlockMaterial(BlockID.myBlock2, "stone", MiningLevel.STONE); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | По умолчанию доступны следующие материалы:<br/> "stone" - каменные блоки,<br/> "wood" - деревянные,<br/> "dirt" - земляные,<br/> "plant" - растения,<br/> "fibre" - паутина,<br/> "unbreaking" - неломаемые | ||
+ | |||
+ | Для регистрации материала блока используется метод ToolAPI.addBlockMaterial(blockMaterial, breakingMultiplier);<br/> ''blockMaterial ''- название материала.<br/> ''breakingMultiplier ''- модификатор времени ломания блока при добыче без подходящего инструмента. | ||
+ | |||
+ | Пример: | ||
+ | <syntaxhighlight lang="JavaScript">ToolAPI.addBlockMaterial("test", 3);</syntaxhighlight> | ||
+ | </div> </div> | ||
+ | |||
+ | === Типы инструментов === | ||
+ | |||
+ | Cтандартные типы: | ||
ToolType.sword - меч<br/> ToolType.shovel - лопата<br/> ToolType.pickaxe - кирка<br/> ToolType.axe - топор<br/> ToolType.hoe - мотыга | ToolType.sword - меч<br/> ToolType.shovel - лопата<br/> ToolType.pickaxe - кирка<br/> ToolType.axe - топор<br/> ToolType.hoe - мотыга | ||
− | + | Создание своего типа инструментов | |
− | |||
− | |||
<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> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> |