<?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=37.145.215.144&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=37.145.215.144&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/37.145.215.144"/>
		<updated>2026-09-11T17:30:22Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2344</id>
		<title>InnerCore/Libs/StorageInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2344"/>
				<updated>2020-02-03T21:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: &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 class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
Данная библиотека для Inner Core позволяет описать взаимодействие блоков с трубами, воронками и прочими предметами для транспортировки предметов и жидкостей с помощью&amp;amp;nbsp;интерфейсов хранилищ, а так же добавляет методы для извлечения и загрузки предметов и жидкостей.&lt;br /&gt;
&lt;br /&gt;
== Загрузка ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Версия&lt;br /&gt;
| Ссылка&lt;br /&gt;
| Список изменений&lt;br /&gt;
| Дата релиза&lt;br /&gt;
|-&lt;br /&gt;
| '''3'''&lt;br /&gt;
| [https://drive.google.com/file/d/1Hsp2nLIER0wF-ZzDvdsy1btxWFhnebv1/view?usp=sharing Скачать]&lt;br /&gt;
| релиз библиотеки&lt;br /&gt;
| 02.02.2020&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Импорт ==&lt;br /&gt;
&lt;br /&gt;
Для добавления библиотеки в мод ее файл ''([https://github.com/MineExplorer/IndustrialCraft_2/blob/master/IndustrialCraft²/lib/StorageInterface.js StorageInterface.js])'' нужно добавить в директорию ''lib/'' в директории мода (если таковой нету, то ее нужно создать).&lt;br /&gt;
&lt;br /&gt;
Для импорта библиотеки в мод в заголовочном файле (или если он остутвует в первом файле кода) следует добавить строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;IMPORT(&amp;quot;StorageInterface&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы хранилищ блоков ==&lt;br /&gt;
&lt;br /&gt;
На данный момент интерфейсы привязываются только к tile entity, но в будущем по умолчанию интерфейсы будут прописаны у контейнеров из Майнкрафта, прежде всего печки.&lt;br /&gt;
&lt;br /&gt;
Интерфейс для хранилища добавляется с помощью метода&amp;amp;nbsp;''StorageInterface.createInterface(id блока, объект интерфейса)''&amp;amp;nbsp;и в общем виде выглядит так:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(id блока, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot1&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;input: bool, // может ли слот принимать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;output: bool, // может ли слот отдавать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side, tileEntity){ // может ли слот принять предмет item со стороны side&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canOutput: function(item, side, tileEntity){ // можно ли извлечь предмет из слота (item - предмет в слоте)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot2&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValidInput: function(item, side, tileEntity){ // аналогична функции isValid слота, но действует на все слоты контейнера&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return true;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addItem: function(item, side, maxCount){&amp;amp;nbsp;return int; }, // функция добавления предмета&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getItems: function(side){ return []; }, // кастомная функция получения предметов для извлечения&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;// методы работы с хранилищем жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canReceiveLiquid: function(liquid, side){ return false; }, // может ли tile entity принять жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canTransportLiquid: function(liquid, side){ return false; }, // может ли tile entity отдать жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addLiquid: function(luquid, amount){&amp;amp;nbsp;// функция добавление жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.addLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getLiquid: function(luquid, amount){ // функция извлечения жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.getLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &lt;br /&gt;
Здесь указаны все функции объекта интерфейса, которые можно задать этим методом. При их отсутствии добавляются функции по умолчанию, и для некоторых функций приведёт их код.&lt;br /&gt;
&lt;br /&gt;
Добавление интерфейса для tile entity на примере железной печки из мода IndustrialCraft 2&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(BlockID.ironFurnace, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotSource&amp;quot;: {input: true,&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 0 &amp;amp;&amp;amp; Recipes.getFurnaceRecipeResult(item.id, &amp;quot;iron&amp;quot;);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotFuel&amp;quot;: {input: true,&amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 1 &amp;amp;&amp;amp; Recipes.getFuelBurnDuration(item.id, item.data) &amp;gt; 0;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotResult&amp;quot;: {output: true}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Методы для передачи предметов и жидкостей ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Название&lt;br /&gt;
| Аргументы&lt;br /&gt;
| Описание&lt;br /&gt;
|-&lt;br /&gt;
| '''getNearestContainers'''&lt;br /&gt;
| coords, side, sideExcluded&lt;br /&gt;
| Возвращает соседние с блоком на координатах ''coords ''контейнеры в виде массива. Если указан параметр ''side'', то вернёт контейнер с этой стороны. Если ''sideExcluded ''равен ''true'', то наоборот, все контейнеры кроме контейнера с указанной стороны.&lt;br /&gt;
|-&lt;br /&gt;
| '''getNearestLiquidStorages'''&lt;br /&gt;
| coords, side, sideExcluded&lt;br /&gt;
| Аналогична предыдущей, но возвращает все соседние tile entity, имеющие хранилища жидкостей.&lt;br /&gt;
|-&lt;br /&gt;
| '''putItems'''&lt;br /&gt;
| items, containers&lt;br /&gt;
| Добавляет предметы из массива items в контейнеры из массива containers. Удобно использовать в связке с методом&amp;amp;nbsp;''getNearestContainers'''''.'''&lt;br /&gt;
|-&lt;br /&gt;
| '''putItemToContainer'''&lt;br /&gt;
| item, container, side, maxCount&lt;br /&gt;
| Метод более низкого уровня, на котором основана работа предыдущего метода. Добавляет стак предметов в контейнер, но позволяет также указать максимальное количество предметов, которое может быть передано за раз.&lt;br /&gt;
|-&lt;br /&gt;
| '''extractItemsFromContainer'''&lt;br /&gt;
| inputTile, container, side, maxCount, oneStack&lt;br /&gt;
| &lt;br /&gt;
Позволяет извлечь предмет из контейнера и добавить его в tile entity.&amp;lt;br/&amp;gt; '''inputTile '''- tile entity, в который будут добавлены предметы&amp;lt;br/&amp;gt; '''container '''- контейнер, из которого будут извлечены предметы&amp;lt;br/&amp;gt; '''maxCount '''- сколько предметов извлечь [опционально]&amp;lt;br/&amp;gt; '''oneStack '''- если true, то будет извлечён только один стак предметов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''transportLiquid'''&lt;br /&gt;
| liquid, maxAmount, outputTile, inputTile, outputSide&lt;br /&gt;
| &lt;br /&gt;
Передаёт жидкость из одного tile entity в другой.&amp;lt;br/&amp;gt; '''liquid&amp;amp;nbsp;'''- название жидкости&amp;lt;br/&amp;gt; '''maxAmount&amp;amp;nbsp;'''- максимальное количество, которое будет передано&amp;lt;br/&amp;gt; '''outputTile&amp;amp;nbsp;'''- tile entity, из которого будет передана жидкость&amp;lt;br/&amp;gt; '''inputTile&amp;amp;nbsp;'''- tile entity, в который будет передана жидкость&amp;lt;br/&amp;gt; '''outputSide&amp;amp;nbsp;'''- сторона, через которую передаётся жидкость&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''extractLiquid'''&lt;br /&gt;
| liquid, maxAmount, inputTile, outputTile, inputSide&lt;br /&gt;
| &lt;br /&gt;
Похож на предыдущий, но позволяет извлечь жидкость из tile entity&amp;lt;br/&amp;gt; '''liquid '''- в отличие от предыдущего метода жидкость может быть не указана, тогда извлечёт жидкость, которая хранится в&amp;amp;nbsp;''outputTile''.&amp;lt;br/&amp;gt; '''inputSide '''- сторона, в&amp;amp;nbsp;которую будет поступать жидкость&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''checkHoppers'''&lt;br /&gt;
| tileEntity&lt;br /&gt;
| Позволяет tile entity взаимодействовать с воронками. Для этого должна выполняться в функции тика tile entity. Требует интерфейса хранилища у tile entity для работы.&lt;br /&gt;
|-&lt;br /&gt;
| '''addItemToSlot'''&lt;br /&gt;
| item, slot, count&lt;br /&gt;
| Внутренний метод библиотеки для добавления предмета в слот. При использовании на нативном контейнере нужно также установить слот, используя&amp;amp;nbsp;''container.setSlot.''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Обратная совместимость ==&lt;br /&gt;
&lt;br /&gt;
Данная библиотека совместима с модами, использующими старый стандарт описания слотов tile entity&amp;amp;nbsp;через функцию&amp;amp;nbsp;getTransportSlots, а так же&amp;amp;nbsp;добавляет эту функцию&amp;amp;nbsp;и функцию addTransportedItem для tile entity при создании его интерфейса.&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2339</id>
		<title>InnerCore/Libs/StorageInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2339"/>
				<updated>2020-02-03T16:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: &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 class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
Данная библиотека для Inner Core позволяет описать взаимодействие блоков с трубами, воронками и прочими предметами для транспортировки предметов и жидкостей с помощью&amp;amp;nbsp;интерфейсов хранилищ, а так же добавляет методы для извлечения и загрузки предметов и жидкостей.&lt;br /&gt;
&lt;br /&gt;
== Загрузка ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Версия&lt;br /&gt;
| Ссылка&lt;br /&gt;
| Список изменений&lt;br /&gt;
| Дата релиза&lt;br /&gt;
|-&lt;br /&gt;
| '''3'''&lt;br /&gt;
| [https://drive.google.com/file/d/1Hsp2nLIER0wF-ZzDvdsy1btxWFhnebv1/view?usp=sharing Скачать]&lt;br /&gt;
| релиз библиотеки&lt;br /&gt;
| 02.02.2020&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Импорт ==&lt;br /&gt;
&lt;br /&gt;
Для добавления библиотеки в мод ее файл ''([https://github.com/MineExplorer/IndustrialCraft_2/blob/master/IndustrialCraft²/lib/StorageInterface.js StorageInterface.js])'' нужно добавить в директорию ''lib/'' в директории мода (если таковой нету, то ее нужно создать).&lt;br /&gt;
&lt;br /&gt;
Для импорта библиотеки в мод в заголовочном файле (или если он остутвует в первом файле кода) следует добавить строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;IMPORT(&amp;quot;StorageInterface&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы хранилищ блоков ==&lt;br /&gt;
&lt;br /&gt;
На данный момент интерфейсы привязываются только к tile entity, но в будущем по умолчанию интерфейсы будут прописаны у контейнеров из Майнкрафта, прежде всего печки.&lt;br /&gt;
&lt;br /&gt;
Интерфейс для хранилища добавляется с помощью метода&amp;amp;nbsp;''StorageInterface.createInterface(id блока, объект интерфейса)''&amp;amp;nbsp;и в общем виде выглядит так:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(id блока, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot1&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;input: bool, // может ли слот принимать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;output: bool, // может ли слот отдавать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side, tileEntity){ // может ли слот принять предмет item со стороны side&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canOutput: function(item, side, tileEntity){ // можно ли извлечь предмет из слота (item - предмет в слоте)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot2&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValidInput: function(item, side, tileEntity){ // аналогична функции isValid слота, но действует на все слоты контейнера&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return true;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addItem: function(item, side, maxCount){&amp;amp;nbsp;return int; }, // функция добавления предмета&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getItems: function(side){ return []; }, // кастомная функция получения предметов для извлечения&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;// методы работы с хранилищем жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canReceiveLiquid: function(liquid, side){ return false; }, // может ли tile entity принять жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canTransportLiquid: function(liquid, side){ return false; }, // может ли tile entity отдать жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addLiquid: function(luquid, amount){&amp;amp;nbsp;// функция добавление жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.addLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getLiquid: function(luquid, amount){ // функция извлечения жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.getLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &lt;br /&gt;
Здесь указаны все функции объекта интерфейса, которые можно задать этим методом. При их отсутствии добавляются функции по умолчанию, и для некоторых функций приведёт их код.&lt;br /&gt;
&lt;br /&gt;
Добавление интерфейса для tile entity на примере железной печки из мода IndustrialCraft 2&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(BlockID.ironFurnace, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotSource&amp;quot;: {input: true,&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 0 &amp;amp;&amp;amp; Recipes.getFurnaceRecipeResult(item.id, &amp;quot;iron&amp;quot;);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotFuel&amp;quot;: {input: true,&amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 1 &amp;amp;&amp;amp; Recipes.getFuelBurnDuration(item.id, item.data) &amp;gt; 0;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotResult&amp;quot;: {output: true}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &lt;br /&gt;
== Методы для передачи предметов и жидкостей ==&lt;br /&gt;
&lt;br /&gt;
getNearestContainers&lt;br /&gt;
&lt;br /&gt;
== Обратная совместимость ==&lt;br /&gt;
&lt;br /&gt;
Данная библиотека совместима с модами, используюшими старый стандарт описания слотов tile entity&amp;amp;nbsp;через функцию&amp;amp;nbsp;getTransportSlots и добавляет такую функцию для tile entity при создании его интерфейса.&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=2338</id>
		<title>InnerCore</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=2338"/>
				<updated>2020-02-03T15:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: &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 class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
InnerCore был создан на базе чистого MCPE 1.0.3 и является полноценной средой для создания и игры с модами, дающей возможности куда большие, чем [[CoreEngine|CoreEngine]]&amp;amp;nbsp;&amp;amp; [[BlockLauncher|BlockLauncher]].&amp;lt;br/&amp;gt; Написанная с нуля нативная часть позволила решить абсолютное большинство проблем, связанных с моддингом на базе [[BlockLauncher|BlockLauncher]] и сделать API намного эффективнее.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Документация по Inner Core ==&lt;br /&gt;
&lt;br /&gt;
*Построение модов &lt;br /&gt;
**[[InnerCore/Структура_модов|Структура модов]] &lt;br /&gt;
**[[InnerCore/Стандартный_шаблон_модов|Стандартный шаблон модов]] &lt;br /&gt;
**[[InnerCore/Ресурсы|Ресурсы]] &lt;br /&gt;
**[[InnerCore/Компиляция_в_байткод|Компиляция в байткод]] &lt;br /&gt;
**[[InnerCore/Базовые_методы_и_переменные_исполняемых_файлов|Базовые методы и переменные исполняемых файлов]] &lt;br /&gt;
**[[InnerCore/Библиотеки|Библиотеки]]   &lt;br /&gt;
*[[InnerCore/Глобальные_методы_и_переменные_CoreEngine|Глобальные методы и переменные CoreEngine]] &lt;br /&gt;
*События в игре. Модуль Callback &lt;br /&gt;
**[[InnerCore/Модуль_Callback|Модуль Callback]] &lt;br /&gt;
**[[InnerCore/Список_коллбеков|Список коллбеков]] &lt;br /&gt;
**[[InnerCore/Список_назаний_ванильных_экранов|Список названий ванильных экранов]]   &lt;br /&gt;
*Блоки и предметы &lt;br /&gt;
**[[InnerCore/Создание_блоков_и_предметов|Создание блоков и предметов]] &lt;br /&gt;
**[[InnerCore/Naming_Standart|Стандарт Именования Inner Core]] &lt;br /&gt;
**[[InnerCore/Продвинутое_создание_блоков_и_предметов|Продвинутое создание блоков и предметов]] &lt;br /&gt;
**[[InnerCore/ToolAPI_и_ToolType|ToolAPI и ToolType]] &lt;br /&gt;
**[[InnerCore/Рендер_блоков|Рендер блоков]] &lt;br /&gt;
**[[InnerCore/Визуальная_составляющая_ICRender|Визуальная составляющая&amp;amp;nbsp;ICRender]] &lt;br /&gt;
**[[InnerCore/Форма_блоков|Форма блоков]] &lt;br /&gt;
**[[InnerCore/Класс_RenderMesh|Класс&amp;amp;nbsp;RenderMesh]] &lt;br /&gt;
**[[InnerCore/Дополнительные_данные_предмета|Дополнительные данные предмета]] &lt;br /&gt;
**[[InnerCore/Случайные_обновления_блоков|Случайные обновления блоков]] &lt;br /&gt;
**[[InnerCore/TileEntity|TileEntity]] &lt;br /&gt;
**[[InnerCore/Рецепты|Рецепты]] &lt;br /&gt;
**[[InnerCore/Жидкости_и_работа_с_ними|Жидкости и работа с ними]] &lt;br /&gt;
**[[InnerCore/Броня|Броня]]   &lt;br /&gt;
*[[InnerCore/Модуль_World|Модуль World]] &lt;br /&gt;
*Генерация &lt;br /&gt;
**[[InnerCore/Модуль_GenerationUtils|Модуль GenerationUtils]] &lt;br /&gt;
**[[InnerCore/Основы_генерации|Основы генерации]]   &lt;br /&gt;
*[[InnerCore/Модуль_Game|Модуль Game]] &lt;br /&gt;
*Сущности &lt;br /&gt;
**[[InnerCore/Модуль_Entity|Модуль Entity]] &lt;br /&gt;
**[[InnerCore/Список_ванильных_рендеров|Список ванильных рендеров]] &lt;br /&gt;
**[[InnerCore/Создание_мобов|Создание мобов]] &lt;br /&gt;
**[[InnerCore/Пример_создания_моба|Пример создания моба]] &lt;br /&gt;
**[[InnerCore/Кастомные_мобы|Кастомные мобы]]   &lt;br /&gt;
*[[InnerCore/Модуль_Player|Модуль Player]] &lt;br /&gt;
*GUI &lt;br /&gt;
**[[InnerCore/Модуль_UI|Модуль UI]] &lt;br /&gt;
**[[InnerCore/Введение_в_GUI|Введение в GUI]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Стандартный_интерфейс|Стандартный интерфейс]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Однооконный_интерфейс|Однооконный интерфейс]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Многооконный_интерфейс|Многооконный интерфейс]]   &lt;br /&gt;
**[[InnerCore/Контейнеры|Контейнеры]] &lt;br /&gt;
**[[InnerCore/Динамичный_интерфейс|Динамичный интерфейс]]   &lt;br /&gt;
*[[InnerCore/Модуль_ModAPI|Модуль ModAPI]] &lt;br /&gt;
*[[InnerCore/Модуль_Updatable|Модуль&amp;amp;nbsp;Updatable]] &lt;br /&gt;
*[[InnerCore/Модуль_GameObject|Модуль GameObject]] &lt;br /&gt;
*[[InnerCore/Анимации|Анимации]] &lt;br /&gt;
*Отладка &lt;br /&gt;
**[[InnerCore/Модуль_Logger|Модуль Logger]] &lt;br /&gt;
**[[InnerCore/Модуль_Debug|Модуль Debug]]   &lt;br /&gt;
*[[InnerCore/Модуль_Particles|Модуль Particles]] &lt;br /&gt;
*[[InnerCore/Модуль_FileTools|Модуль FileTools]] &lt;br /&gt;
*[[InnerCore/Модуль_SaverScope|Модуль SaverScope]] &lt;br /&gt;
*[[InnerCore/Модуль_Translation|Модуль Translation]] &lt;br /&gt;
*[[InnerCore/Многопоточность|Многопоточность]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Список модов: ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 93px;&amp;quot; | '''Мод/API'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 226px;&amp;quot; | '''Автор / Официальный источник'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | '''Мод в браузере'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | '''Краткое описание'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/AchievementsAPI|AchievementsAPI]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=143 AchievementsAPI]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод, который добавляет некоторые достижения из Minecraft:Java Edition и предоставляет АПИ для регистрации собственных.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Libs/GuideAPI|GuideAPI]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=39 GuideAPI]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод-библиотека, предоставляющая большие возможности для создания игровых документаций .&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/Waila|Waila]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=144 Waila]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод позволяет увидеть название блока, его материал, возможность сломать, здоровье и айди моба, наведя на соответствующий объект в мире.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/APO_Craft|A.P.O. Craft]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/igormelikhov IchZerowan]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=361 A.P.O. Craft]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет постаппокалиптический город в игру.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/OresMod|OresMod]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/myrzicmur Kotoffey23]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=59 Ores Mod]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет механизмы и руды. Рутинно, но почему бы и нет?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/WolfGunsMod|WolfGunsMod]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=397 WolfGunsMod]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет оружие.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[WorldLoader|WorldLoader]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod.php?id=470 WorldLoader]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Утилита позволяющая создавать миры модификаций.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Список библиотек: ==&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: center; width: 121px;&amp;quot; | Библиотека&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: center; width: 214px;&amp;quot; | Автор / Официальный источник&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 694px; text-align: center;&amp;quot; | Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EnergyLib|EnergyLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://vk.com/core_engine Inner Core]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и работы с различными видами энергии, проводами, генераторами и потребителями.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EnergyNet|EnergyNet]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://icmods.mineprogramming.org/search?author=19 MineExplorer]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и работы с различными видами энергии, проводами, генераторами и потребителями.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/ToolAPI_и_ToolType|ToolType]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://icmods.mineprogramming.org/search?author=19 MineExplorer]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, предоставляющая универсальные типы инструментов и содержащая некоторые доработки и фиксы ошибок в ToolAPI.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/StorageInterface|StorageInterface]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://icmods.mineprogramming.org/search?author=19 MineExplorer]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая передачу предметов и жидкостей и позволяющая её настраивать с помощью интерфейсов хранилищ.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Dimensions|Dimensions]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://vk.com/zheka_smirnov Zheka_Smirnov]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание измерений.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/modpacker|#modpacker]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и загрузки управляемых сборок модов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EntityState|EntityState]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для получения текущего действия игрока (его движений).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/ScalesRPG|ScalesRPG]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для регистрации различных шкал в дополнение к существующим (голода, здоровья, брони...).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/SettingsManager|SettingsManager]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для упрощения работы с настройками игры.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/BackpackAPI|BackpackAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для регистрации рюкзаков.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Baubles|Baubles]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, предоставляющая АПИ для регистрации фенечек.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/AdvancedAI|AdvancedAI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/trashboxbobylev TrashboxBobylev]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, содержащая новые типы ИИ мобов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/MobLib|MobLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упращающая создание мобов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/RecipeTELib|RecipeTELib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание верстаков и печей.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/ShootLib|ShootLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания оружия.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/SoundAPI|SoundAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для работы со звуком.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/StructuresAPI|StructuresAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая работу со структурами&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Timer|Timer]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/tmm_corporation TooManyMods]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая работу с временем тика.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/BowLib|BowLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/tmm_corporation TooManyMods]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание собственного лука&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=2337</id>
		<title>InnerCore</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=2337"/>
				<updated>2020-02-03T15:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: &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 class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
InnerCore был создан на базе чистого MCPE 1.0.3 и является полноценной средой для создания и игры с модами, дающей возможности куда большие, чем [[CoreEngine|CoreEngine]]&amp;amp;nbsp;&amp;amp; [[BlockLauncher|BlockLauncher]].&amp;lt;br/&amp;gt; Написанная с нуля нативная часть позволила решить абсолютное большинство проблем, связанных с моддингом на базе [[BlockLauncher|BlockLauncher]] и сделать API намного эффективнее.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Документация по Inner Core ==&lt;br /&gt;
&lt;br /&gt;
*Построение модов &lt;br /&gt;
**[[InnerCore/Структура_модов|Структура модов]] &lt;br /&gt;
**[[InnerCore/Стандартный_шаблон_модов|Стандартный шаблон модов]] &lt;br /&gt;
**[[InnerCore/Ресурсы|Ресурсы]] &lt;br /&gt;
**[[InnerCore/Компиляция_в_байткод|Компиляция в байткод]] &lt;br /&gt;
**[[InnerCore/Базовые_методы_и_переменные_исполняемых_файлов|Базовые методы и переменные исполняемых файлов]] &lt;br /&gt;
**[[InnerCore/Библиотеки|Библиотеки]]   &lt;br /&gt;
*[[InnerCore/Глобальные_методы_и_переменные_CoreEngine|Глобальные методы и переменные CoreEngine]] &lt;br /&gt;
*События в игре. Модуль Callback &lt;br /&gt;
**[[InnerCore/Модуль_Callback|Модуль Callback]] &lt;br /&gt;
**[[InnerCore/Список_коллбеков|Список коллбеков]] &lt;br /&gt;
**[[InnerCore/Список_назаний_ванильных_экранов|Список названий ванильных экранов]]   &lt;br /&gt;
*Блоки и предметы &lt;br /&gt;
**[[InnerCore/Создание_блоков_и_предметов|Создание блоков и предметов]] &lt;br /&gt;
**[[InnerCore/Naming_Standart|Стандарт Именования Inner Core]] &lt;br /&gt;
**[[InnerCore/Продвинутое_создание_блоков_и_предметов|Продвинутое создание блоков и предметов]] &lt;br /&gt;
**[[InnerCore/ToolAPI_и_ToolType|ToolAPI и ToolType]] &lt;br /&gt;
**[[InnerCore/Рендер_блоков|Рендер блоков]] &lt;br /&gt;
**[[InnerCore/Визуальная_составляющая_ICRender|Визуальная составляющая&amp;amp;nbsp;ICRender]] &lt;br /&gt;
**[[InnerCore/Форма_блоков|Форма блоков]] &lt;br /&gt;
**[[InnerCore/Класс_RenderMesh|Класс&amp;amp;nbsp;RenderMesh]] &lt;br /&gt;
**[[InnerCore/Дополнительные_данные_предмета|Дополнительные данные предмета]] &lt;br /&gt;
**[[InnerCore/Случайные_обновления_блоков|Случайные обновления блоков]] &lt;br /&gt;
**[[InnerCore/TileEntity|TileEntity]] &lt;br /&gt;
**[[InnerCore/Рецепты|Рецепты]] &lt;br /&gt;
**[[InnerCore/Жидкости_и_работа_с_ними|Жидкости и работа с ними]] &lt;br /&gt;
**[[InnerCore/Броня|Броня]]   &lt;br /&gt;
*[[InnerCore/Модуль_World|Модуль World]] &lt;br /&gt;
*Генерация &lt;br /&gt;
**[[InnerCore/Модуль_GenerationUtils|Модуль GenerationUtils]] &lt;br /&gt;
**[[InnerCore/Основы_генерации|Основы генерации]]   &lt;br /&gt;
*[[InnerCore/Модуль_Game|Модуль Game]] &lt;br /&gt;
*Сущности &lt;br /&gt;
**[[InnerCore/Модуль_Entity|Модуль Entity]] &lt;br /&gt;
**[[InnerCore/Список_ванильных_рендеров|Список ванильных рендеров]] &lt;br /&gt;
**[[InnerCore/Создание_мобов|Создание мобов]] &lt;br /&gt;
**[[InnerCore/Пример_создания_моба|Пример создания моба]] &lt;br /&gt;
**[[InnerCore/Кастомные_мобы|Кастомные мобы]]   &lt;br /&gt;
*[[InnerCore/Модуль_Player|Модуль Player]] &lt;br /&gt;
*GUI &lt;br /&gt;
**[[InnerCore/Модуль_UI|Модуль UI]] &lt;br /&gt;
**[[InnerCore/Введение_в_GUI|Введение в GUI]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Стандартный_интерфейс|Стандартный интерфейс]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Однооконный_интерфейс|Однооконный интерфейс]] &lt;br /&gt;
***[[InnerCore/Введение_в_GUI/Многооконный_интерфейс|Многооконный интерфейс]]   &lt;br /&gt;
**[[InnerCore/Контейнеры|Контейнеры]] &lt;br /&gt;
**[[InnerCore/Динамичный_интерфейс|Динамичный интерфейс]]   &lt;br /&gt;
*[[InnerCore/Модуль_ModAPI|Модуль ModAPI]] &lt;br /&gt;
*[[InnerCore/Модуль_Updatable|Модуль&amp;amp;nbsp;Updatable]] &lt;br /&gt;
*[[InnerCore/Модуль_GameObject|Модуль GameObject]] &lt;br /&gt;
*[[InnerCore/Анимации|Анимации]] &lt;br /&gt;
*Отладка &lt;br /&gt;
**[[InnerCore/Модуль_Logger|Модуль Logger]] &lt;br /&gt;
**[[InnerCore/Модуль_Debug|Модуль Debug]]   &lt;br /&gt;
*[[InnerCore/Модуль_Particles|Модуль Particles]] &lt;br /&gt;
*[[InnerCore/Модуль_FileTools|Модуль FileTools]] &lt;br /&gt;
*[[InnerCore/Модуль_SaverScope|Модуль SaverScope]] &lt;br /&gt;
*[[InnerCore/Модуль_Translation|Модуль Translation]] &lt;br /&gt;
*[[InnerCore/Многопоточность|Многопоточность]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Список модов: ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 93px;&amp;quot; | '''Мод/API'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 226px;&amp;quot; | '''Автор / Официальный источник'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | '''Мод в браузере'''&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | '''Краткое описание'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/AchievementsAPI|AchievementsAPI]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=143 AchievementsAPI]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод, который добавляет некоторые достижения из Minecraft:Java Edition и предоставляет АПИ для регистрации собственных.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Libs/GuideAPI|GuideAPI]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=39 GuideAPI]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод-библиотека, предоставляющая большие возможности для создания игровых документаций .&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/Waila|Waila]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=144 Waila]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод позволяет увидеть название блока, его материал, возможность сломать, здоровье и айди моба, наведя на соответствующий объект в мире.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/APO_Craft|A.P.O. Craft]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/igormelikhov IchZerowan]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=361 A.P.O. Craft]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет постаппокалиптический город в игру.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/OresMod|OresMod]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/myrzicmur Kotoffey23]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=59 Ores Mod]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет механизмы и руды. Рутинно, но почему бы и нет?&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[InnerCore/Mods/WolfGunsMod|WolfGunsMod]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod?id=397 WolfGunsMod]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Мод добавляет оружие.&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 93px; text-align: center;&amp;quot; | [[WorldLoader|WorldLoader]]&lt;br /&gt;
| style=&amp;quot;width: 226px; text-align: center;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 100px;&amp;quot; | [https://icmods.mineprogramming.org/mod.php?id=470 WorldLoader]&lt;br /&gt;
| style=&amp;quot;width: 608px;&amp;quot; | Утилита позволяющая создавать миры модификаций.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Список библиотек: ==&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: center; width: 121px;&amp;quot; | Библиотека&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align: center; width: 214px;&amp;quot; | Автор / Официальный источник&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 694px; text-align: center;&amp;quot; | Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EnergyLib|EnergyLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://vk.com/core_engine Inner Core]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и работы с различными видами энергии, проводами, генераторами и потребителями.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EnergyNet|EnergyNet]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://icmods.mineprogramming.org/search?author=19 MineExplorer]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и работы с различными видами энергии, проводами, генераторами и потребителями.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/ToolAPI_и_ToolType|ToolType]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://vk.com/core_engine Inner Core]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, предоставляющая универсальные типы инструментов и содержащая некоторые доработки и фиксы ошибок в ToolAPI.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/StorageInterface|StorageInterface]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://icmods.mineprogramming.org/search?author=19 MineExplorer]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая передачу предметов и жидкостей и позволяющая её настраивать с помощью интерфейсов хранилищ.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Dimensions|Dimensions]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px; height: 20px;&amp;quot; | [https://vk.com/zheka_smirnov Zheka_Smirnov]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание измерений.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/modpacker|#modpacker]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания и загрузки управляемых сборок модов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/EntityState|EntityState]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для получения текущего действия игрока (его движений).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/ScalesRPG|ScalesRPG]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для регистрации различных шкал в дополнение к существующим (голода, здоровья, брони...).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/SettingsManager|SettingsManager]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://www.mineprogramming.org/ #mineprogramming]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для упрощения работы с настройками игры.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/BackpackAPI|BackpackAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для регистрации рюкзаков.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Baubles|Baubles]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, предоставляющая АПИ для регистрации фенечек.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/AdvancedAI|AdvancedAI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/trashboxbobylev TrashboxBobylev]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, содержащая новые типы ИИ мобов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/MobLib|MobLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упращающая создание мобов.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/RecipeTELib|RecipeTELib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание верстаков и печей.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/ShootLib|ShootLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для создания оружия.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/SoundAPI|SoundAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека для работы со звуком.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/StructuresAPI|StructuresAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/wolf___team WolfTeam]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая работу со структурами&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/Timer|Timer]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/tmm_corporation TooManyMods]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая работу с временем тика.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 121px;&amp;quot; | [[InnerCore/Libs/BowLib|BowLib]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 214px;&amp;quot; | [https://vk.com/tmm_corporation TooManyMods]&lt;br /&gt;
| style=&amp;quot;width: 694px;&amp;quot; | Библиотека, упрощающая создание собственного лука&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2335</id>
		<title>InnerCore/Libs/StorageInterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/StorageInterface&amp;diff=2335"/>
				<updated>2020-02-03T14:57:23Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: Новая страница: «&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt; Данная библиотека для Inner Core позволяет описать взаимодействие блоков с…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
Данная библиотека для Inner Core позволяет описать взаимодействие блоков с трубами, воронками и прочими предметами для транспортировки предметов и жидкостей с помощью&amp;amp;nbsp;интерфейсов хранилищ, а так же добавляет методы для извлечения и загрузки предметов и жидкостей.&lt;br /&gt;
&lt;br /&gt;
== Загрузка ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Версия&lt;br /&gt;
| Ссылка&lt;br /&gt;
| Список изменений&lt;br /&gt;
| Дата релиза&lt;br /&gt;
|-&lt;br /&gt;
| '''3'''&lt;br /&gt;
| [https://drive.google.com/file/d/1Hsp2nLIER0wF-ZzDvdsy1btxWFhnebv1/view?usp=sharing Скачать]&lt;br /&gt;
| релиз библиотеки&lt;br /&gt;
| 02.02.2020&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Импорт ==&lt;br /&gt;
&lt;br /&gt;
Для добавления библиотеки в мод ее файл ''([https://github.com/MineExplorer/IndustrialCraft_2/blob/master/IndustrialCraft²/lib/StorageInterface.js StorageInterface.js])'' нужно добавить в директорию ''lib/'' в директории мода (если таковой нету, то ее нужно создать).&lt;br /&gt;
&lt;br /&gt;
Для импорта библиотеки в мод в заголовочном файле (или если он остутвует в первом файле кода) следует добавить строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;IMPORT(&amp;quot;StorageInterface&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейсы хранилищ блоков ==&lt;br /&gt;
&lt;br /&gt;
На данный момент интерфейсы привязываются только к tile entity, но в будущем по умолчанию интерфейсы будут прописаны у контейнеров из Майнкрафта, прежде всего печки.&lt;br /&gt;
&lt;br /&gt;
В общем виде интерфейс хранилища tile entity выглядит так:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(id блока, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot1&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;input: bool, // может ли слот принимать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;output: bool, // может ли слот отдавать предметы&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side, tileEntity){ // может ли слот принять предмет item со стороны side&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canOutput: function(item, side, tileEntity){ // можно ли извлечь предмет из слота (item - предмет в слоте)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return bool;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;quot;slot2&amp;quot;: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;...&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValidInput: function(item, side, tileEntity){ // аналогична функции isValid слота, но действует на все слоты контейнера&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return true;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addItem: function(item, side, maxCount){&amp;amp;nbsp;return int; }, // кастомная функция добавления предмета&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getItems: function(side){ return []; }, // кастомная функция получения предметов для извлечения&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;// методы работы с хранилищем жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canReceiveLiquid: function(liquid, side){ return false; }, // может ли tile entity принять жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;canTransportLiquid: function(liquid, side){ return false; }, // может ли tile entity отдать жидкость (liquid - название жидкости)&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addLiquid: function(luquid, amount){&amp;amp;nbsp;// функция добавление жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.addLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;getLiquid: function(luquid, amount){ // функция извлечения жидкости&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return this.tileEntity.liquidStorage.getLiquid(luquid, amount);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &lt;br /&gt;
Для большинства функций указан их код по умолчанию (если вы её не пропишите в интерфейсе), либо тип возвращаемого ими значения.&lt;br /&gt;
&lt;br /&gt;
Добавление интерфейса для tile entity на примере железной печки из мода IndustrialCraft 2&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eeeeee;border:1px solid #cccccc;padding:5px 10px;&amp;quot;&amp;gt;StorageInterface.createInterface(BlockID.ironFurnace, {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;slots: {&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotSource&amp;quot;: {input: true,&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 0 &amp;amp;&amp;amp; Recipes.getFurnaceRecipeResult(item.id, &amp;quot;iron&amp;quot;);&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotFuel&amp;quot;: {input: true,&amp;amp;nbsp;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;isValid: function(item, side){&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return side&amp;amp;nbsp;!= 1 &amp;amp;&amp;amp; Recipes.getFuelBurnDuration(item.id, item.data) &amp;gt; 0;&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;},&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;quot;slotResult&amp;quot;: {output: true}&amp;lt;br/&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br/&amp;gt; });&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/EnergyNet&amp;diff=2334</id>
		<title>InnerCore/Libs/EnergyNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/Libs/EnergyNet&amp;diff=2334"/>
				<updated>2020-02-03T14:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;37.145.215.144: &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 class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
Данная библиотека для Inner Core представляет собой инструмент для быстрого создания новых типов энергии и имеет большой функционал для работы с ними.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Импорт ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;Для добавления библиотеки в мод ее файл ''([https://github.com/MineExplorer/IndustrialCraft_2/blob/master/IndustrialCraft²/lib/energy-net.js energy-net.js])'' нужно добавить в директорию ''lib/'' в директории мода (если таковой нету, то ее нужно создать).&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;Для импорта библиотеки в мод в заголовочном файле (или если он остутвует в первом файле кода) следует добавить строку:&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;IMPORT(&amp;quot;EnergyNet&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
== Модули ==&lt;br /&gt;
&lt;br /&gt;
#''EnergyTypeRegistry'' - модуль для регистрации новых типов энергии. &lt;br /&gt;
#''EnergyTileRegistry'' - модуль для привязки типов энергии к TileEntity.&amp;amp;nbsp; &lt;br /&gt;
#''EnergyNetBuilder'' - модуль построения энергосетей и взаимодействия с ними. &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Создание нового типа энергии ==&lt;br /&gt;
&lt;br /&gt;
''EnergyTypeRegistry.assureEnergyType(&amp;quot;name&amp;quot;, value)'' - создает новый тип энергии и возвращает его, если такой тип энергии уже существует, новый создан не будет, а вернется уже существующий, таким образом если 2 мода создают один тип энергии, он будет общий.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Параметры:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''name'' - уникальное название энергии, обычно используется сокращение (''&amp;quot;Eu&amp;quot; - energy units, &amp;quot;RF&amp;quot; - redstone flux'' и т.п.) &lt;br /&gt;
*''value'' - сколько ''Eu'' (единиц энергии ''IndustrialCraft'') содержится в 1 единице данного типа энергии, данное значение используется для конвертации из одного вида энергии в другой. ''Энергия Eu принята за эталон.'' &lt;br /&gt;
&lt;br /&gt;
Возвращает функция тип с данным именем (созданный или импортированый), который обладает следующими методами и значениями:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;''energyType''&amp;gt;''.name'' - имя данного типа энергии. &lt;br /&gt;
*&amp;lt;''energyType''&amp;gt;''.registerWire(id, value)'' – регистрирует провод с данным ид и устанавливает для него лимит по приёму энергии, записанный в параметре value. &lt;br /&gt;
*&amp;lt;''energyType''&amp;gt;''.onNetOverload'' – функция, вызывающаяся при превышение лимита энергии в проводе. Для продвинутых разработчиков &lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;// в начале мода импортируем библиотеку (она должна находиться в lib/) importLib(&amp;quot;energylib.js&amp;quot;, &amp;quot;*&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// создаем тип энергии redstone flux&lt;br /&gt;
var energyRF = EnergyTypeRegistry.assureEnergyType(&amp;quot;RF&amp;quot;, 0.25);&lt;br /&gt;
// регистрируем блок-проводник для данного типа энергии&lt;br /&gt;
energyRF.registerWire(BlockID.RFconduct, 2000);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Механика передачи энергии ==&lt;br /&gt;
&lt;br /&gt;
Энергия может передаваться как по проводам, так и напрямую от генератора к соседним механизмам. Для этого подобные механизмы объдиняются в энергосети. Энергосети - это программные объекты, которые передают энергию к подключенным к ним механизмам или другим энергосетям. Энергия передаётся пакетами с определённым количеством энергии и напряжением.&lt;br /&gt;
&lt;br /&gt;
Энергосети формируются следующим образом:&amp;lt;br/&amp;gt; Для каждого блока генератора создаётся своя энергосеть, соединяющая его с подключенными к нему машинами-потребителями и энергосетями проводов. Энергосети проводов объединяют блоки с одним ид и соединяются с другими сетями того же типа энергии и машинами-потребителями энергии. Такая система позволяет разбивать провода по размеру пакета энергии, который они могут передать. Напряжение пакета энергии - это параметр, позволяющий объединять множество пакетов меньшего размера в один и передать его как будто бы с размером меньшего пакета.&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Привязка типов энергии к TileEntity ==&lt;br /&gt;
&lt;br /&gt;
''EnergyTileRegistry.addEnergyTypeForId(tileEntityId, energyType)'' - добавляет tile entity с данным id дополнительные события, которые позволяют ему работать с данным типом энергии. К одному tile entity можно привязать несколько разных типов энергии.&amp;lt;br/&amp;gt; &amp;lt;u&amp;gt;Параметры:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''tileEntityId'' – id блока, на который был зарегистрирован нужный tile entity. &lt;br /&gt;
*''energyType'' - тип энергии, который требуется к нему привязать. &lt;br /&gt;
&lt;br /&gt;
Новые события:&lt;br /&gt;
&lt;br /&gt;
*''energyTick: function(type, src) { /* … */ }'' - вызывается каждый тик после функции tick для каждой энергосети, привязанной к данному tile entity.&amp;lt;br/&amp;gt; Параметры: &lt;br /&gt;
**''type'' - название типа энергии, для которого вызвано это событие. &lt;br /&gt;
**src - объект типа [[InnerCore/Libs/EnergyNet#Объект_EnergySource|EnergySource]] для добавления энергии   &lt;br /&gt;
*''energyReceive: function(type, amount, voltage) { /* … */ }'' – вызывается при приёме пакета энергии данным tile entity. Должна возвращать количество энергии, которое удалось добавить.&amp;lt;br/&amp;gt; Параметры: &lt;br /&gt;
**''type'' - название типа энергии &lt;br /&gt;
**''amount'' – количество энергии &lt;br /&gt;
**''voltage'' – напряжение энергии   &lt;br /&gt;
*''isEnergySource: function(type) {return true;}'' – определяет, может ли tile entity вырабатывать энергию данного типа. Если да, то для него строится энергосеть. &lt;br /&gt;
*''canReceiveEnergy: function(side, type) {return true/false;}'' – определяет, может ли tile entity получать энергию даного типа и с каких сторон. Вызывается при попытке соединения tile entity к энергосети. &lt;br /&gt;
*''canExtractEnergy: function(side, type) {return true/false;}'' – определяет, с каких сторон tile entity может выдавать энергию. &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
== Объект EnergySource ==&lt;br /&gt;
&lt;br /&gt;
Данный объект является интерфейсом для добавления энергии в сеть, который передается в события для работы с энергией (src).&amp;lt;br/&amp;gt; &amp;lt;u&amp;gt;Методы:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*''src.add(amount, voltage)'' - добавляет в сеть данное кол-во энергии ''(amount)'', возвращает, какое кол-во энергии добавить не удалось из-за переполнения (0, если вся энергия добавлена). Если значение ''voltage'' (напряжение) не указано, то оно будет равно ''amount''. &lt;br /&gt;
*''src.addAll(amount, voltage)'' - аналогичен методу ''add'', но ничего не возвращает и работает быстрее, потому что добавляет энергию в буфер сети, позволяя объединять в один пакет множество пакетов, созданных генераторами. &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Работа с энгергетическими сетями ==&lt;br /&gt;
&lt;br /&gt;
Большая часть методов модуля EnergyNetBuilder технические и используются только внутри библиотеки.Однако некоторые из них могут быть полезны и в модах:&lt;br /&gt;
&lt;br /&gt;
''EnergyNetBuilder.rebuildTileNet(объект tile entity)'' – удаляет все энергосети механизма и перестраивает все его соединения с другими сетями. Необходимо вызвать при изменении сторон, через которые tile entity может получать или передавать энергию.&lt;br /&gt;
&lt;br /&gt;
''EnergyNetBuilder.getNetOnCoords(x, y, z)'' – возвращает сеть, если на данных координатах есть её провод. Используется в IndustrialCraft для нанесения урона от оголённых проводов и для мультиметра.&lt;br /&gt;
''EnergyNetBuilder.getNetByBlock(x, y, z, wireId)'' – возвращает сеть, если блок на данных координатах имеет ид, указанное в параметре wireId.&amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
=== Генератор ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;// Cоздадим блок с id &amp;quot;RFgenerator&amp;quot;, который будет выробатывать энергию.&lt;br /&gt;
TileEntity.registerPrototype(BlockID.RFgenerator, {&lt;br /&gt;
    isEnergySource: function() {&lt;br /&gt;
        return true; // может генерировать энергию&lt;br /&gt;
    },&lt;br /&gt;
    canReceiveEnergy: function(){&lt;br /&gt;
        return false; // не может получать энергию&lt;br /&gt;
    },&lt;br /&gt;
    energyTick: function(type, src) {&lt;br /&gt;
        src.addAll(10); // генерирует 10 RF за тик. Так как сразу отдаёт всю энергию, используется более быстрый метод.&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// привяжем к этому tile entity наш тип энергии&lt;br /&gt;
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFgenerator, energyRF);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Потребитель ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;// Cоздадим блок с id &amp;quot;RFconsumer&amp;quot;, который будет потреблять энергию для производства алмазов.&lt;br /&gt;
TileEntity.registerPrototype(BlockID.RFconsumer, {&lt;br /&gt;
    defaultValues: {&lt;br /&gt;
        progress: 0 // сохраняемое значение прогресса работы&lt;br /&gt;
    },&lt;br /&gt;
    energyReceive: function(type, amount, voltage) {&lt;br /&gt;
        this.data.progress += amount; // увеличиваем прогресс производства алмаза.&lt;br /&gt;
        return amount; // и возвращаем сколько забрали энергии&lt;br /&gt;
    },&lt;br /&gt;
    tick: function(){&lt;br /&gt;
        if(this.data.progress &amp;gt;= 10000){&lt;br /&gt;
            this.data.progress = 0;&lt;br /&gt;
            World.drop(this.x, this.y +1, this.z, 264, 1); // дропнуть алмаз на координатах tile entity.&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// привяжем к этому tile entity наш тип энергии&lt;br /&gt;
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFconsumer, energyRF);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Хранилище ===&lt;br /&gt;
&lt;br /&gt;
Стороны приёма и отправки энергии для хранилища должны быть разделены. Иначе энергия между двумя&amp;amp;nbsp;связанных друг с другом механизмами могут бесконечно обмениваться энергией друг с другом, игнорируя другие tile enity.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;//Cоздадим блок с id &amp;quot;RFstorage&amp;quot; и настроим его так, чтобы он отдавал энергию снизу, а принимал сбоку или сверху.&lt;br /&gt;
TileEntity.registerPrototype(BlockID.RFstorage, {&lt;br /&gt;
    defaultValues: {&lt;br /&gt;
        energy: 0 // сохраняемое значение, обозначающее запасенную энергию&lt;br /&gt;
    },&lt;br /&gt;
    isEnergySource: function() {&lt;br /&gt;
        return true; // блок может отдавать энергию&lt;br /&gt;
    }&lt;br /&gt;
    canReceiveEnergy: function(side, type) {&lt;br /&gt;
        return side != 0; // side != 0 выведет true, если сторона любая, кроме нижней.&lt;br /&gt;
    } ,&lt;br /&gt;
    canExtractEnergy: function(side, type) {&lt;br /&gt;
        return side == 0; // выведет true при подключении блока для выхода энергии с нижней стороны.&lt;br /&gt;
    },&lt;br /&gt;
    getCapacity: function(){&lt;br /&gt;
        return 2e6; // установим лимит хранилища энергии в 2 миллиона (2e6 - это способ записи числа 2000000)&lt;br /&gt;
    },&lt;br /&gt;
    energyReceive: function(type, amount, voltage) {&lt;br /&gt;
        amount = Math.min(amount, 1000); // устанавлимаем максимальное количество энергии, которое может принять механизм равным 1000.&lt;br /&gt;
        var add = Math.min(amount, this.getCapacity() - this.data.energy); // уменьшаем количество энергии, так, чтобы хранилище не переполнялось;&lt;br /&gt;
        this.data.energy += add; // добавляем энергию в хранилище&lt;br /&gt;
        return add; // и возвращаем сколько забрали энергии&lt;br /&gt;
    },&lt;br /&gt;
    energyTick: function(type, src){&lt;br /&gt;
        var output = Math.min(1000, this.data.energy); // определяем, сколько энергии блок может отдать&lt;br /&gt;
        this.data.energy += src.add(output) - output; // прибавляем к хранилищу количество энергии, которое осталось после отправки пакета, и вычитаем сколько отправляли.&lt;br /&gt;
    },&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// привяжем к этому tile entity наш тип энергии&lt;br /&gt;
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFstorage, energyRF);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>37.145.215.144</name></author>	</entry>

	</feed>