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

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=1539</id>
		<title>InnerCore</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=1539"/>
				<updated>2018-05-22T15:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;95.153.135.210: &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;&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;
&lt;br /&gt;
== Документация по InnerCore ==&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;
*События в игре. Модуль Callback &lt;br /&gt;
**[[InnerCore/Модуль_Callback|Модуль Callback]] &lt;br /&gt;
**[[InnerCore/Список_коллбеков|Список коллбеков]]   &lt;br /&gt;
*Блоки и предметы &lt;br /&gt;
**[[InnerCore/Создание_блоков_и_предметов|Создание блоков и предметов]] &lt;br /&gt;
**[[InnerCore/Продвинутое_создание_блоков_и_предметов|Продвинутое создание блоков и предметов]] &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;
*[[InnerCore/Модуль_Game|Модуль Game]] &lt;br /&gt;
*Сущности &lt;br /&gt;
**[[InnerCore/Модуль_Entity|Модуль Entity]] &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/Контейнеры|Контейнеры]] &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/Переводы|Переводы]] &lt;br /&gt;
*[[InnerCore/Многопоточность|Многопоточность]] &lt;br /&gt;
*[[InnerCore/Список_методов_Java|Список методов Java части]] &lt;br /&gt;
&lt;br /&gt;
&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; style=&amp;quot;width: 1043px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 119px;&amp;quot; | Мод&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 186px;&amp;quot; | Автор / Официальный источник&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | Мод в браузере&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 119px;&amp;quot; | [[InnerCore/Mods/Radiation_Craft|Radiation Craft]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 186px;&amp;quot; | [https://icmods.mineprogramming.org/search.php?author=67 Event_]&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | [https://icmods.mineprogramming.org/mod.php?id=85 Radiation Craft]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | &lt;br /&gt;
Мод добавит в игру радиацию и все, что с ней связано.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 119px;&amp;quot; | [[InnerCore/Mods/AchievementsAPI|AchievementsAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 186px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | AchievementsAPI&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | Мод, который добавляет некоторые достижения из Minecraft:Java Edition и предоставляет АПИ для регистрации собственных.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 119px;&amp;quot; | [[InnerCore/Mods/Waila|Waila]]&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 186px;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | Waila&lt;br /&gt;
| style=&amp;quot;text-align: center; width: 608px;&amp;quot; | Мод позволяет увидеть название блока, его материал, возможность сломать, здоровье и айди моба, наведя на соответствующий объект в мире.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&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;&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;
| style=&amp;quot;text-align: center;&amp;quot; | Библиотека&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Автор / Официальный источник&lt;br /&gt;
| style=&amp;quot;width: 372px; text-align: center;&amp;quot; | Краткое описание&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [[InnerCore/Libs/BackpackAPI|BackpackAPI]]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://vk.com/forestry_pe DDCompany]&lt;br /&gt;
| style=&amp;quot;width: 372px; text-align: center;&amp;quot; | &lt;br /&gt;
Библиотека для регистрации рюкзаков&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [[InnerCore/Libs/Dimensions|Dimensions]]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://vk.com/zheka_smirnov Zheka_Smirnov]&lt;br /&gt;
| style=&amp;quot;width: 372px; text-align: center;&amp;quot; | &lt;br /&gt;
Библиотека, упрощающая создание измерений&lt;br /&gt;
&lt;br /&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; &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>95.153.135.210</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BD%D0%B8%D0%BC%D0%B8&amp;diff=1538</id>
		<title>InnerCore/Жидкости и работа с ними</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BD%D0%B8%D0%BC%D0%B8&amp;diff=1538"/>
				<updated>2018-05-22T15:37:21Z</updated>
		
		<summary type="html">&lt;p&gt;95.153.135.210: &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;&lt;br /&gt;
Жидкости в Core Engine представлены как некоторый материал, который может храниться в tile entity или наполнять предмет, но при этом не могут находиться в мире.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Core Engine позволяет регистрировать новые жидкости, имеющие название и текстуру, предметы содержащие эти жидкости, а так же дает всем tile entity встроенный объект для хранения и работы с жидкостями, аналогичный контейнеру для хранения предметов и отображения слотов.&lt;br /&gt;
&lt;br /&gt;
Стандартные жидкости - молоко, лава и вода и их текстуры уже зарегистрированы, как и предметы, содержащие их, их строковые id:&lt;br /&gt;
&lt;br /&gt;
*water - вода &lt;br /&gt;
*milk - молоко &lt;br /&gt;
*lava - лава &lt;br /&gt;
&lt;br /&gt;
=== Регистрация жидкости ===&lt;br /&gt;
&lt;br /&gt;
''LiquidRegistry.registerLiquid(&amp;quot;строковый id&amp;quot;, &amp;quot;название&amp;quot;, [массив имен текстур в интерфейсе])'' - регистрирует жидкость под данным строковым id и с данным названием и задает ей варианты текстур интерфейса, которые задаются как массив строковых имен текстур. Текстур интерфейса может быть несколько для того, чтобы при использовании их в шкалах различных размеров, Core Engine подбирал лучшее отношение сторон и изменял размер под размер шкалы (жидкость может быть использована другими модами с другим интерфейсом). Если вы хотите задать только одну текстуру для жидоксти, просто напишите [&amp;quot;имя текстуры&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
*''LiquidRegistry.isExists(&amp;quot;строковый id&amp;quot;)'' - проверяет существование жидкости с данным строковым id. &lt;br /&gt;
*''LiquidRegistry.getLiquidName(&amp;quot;строковый id&amp;quot;)'' - отдает имя жидкости по id или null, если такой жидкости нет &lt;br /&gt;
&lt;br /&gt;
=== Регистрация предметов ===&lt;br /&gt;
&lt;br /&gt;
*''LiquidRegistry.registerItem(&amp;quot;строковый id&amp;quot;, {id: id пустого предмета, data: data пустого предмета}, {id: id полного предмета, data: data полного предмета})'' - регистрирует предмет, содержащий жидкость с данным строковым id в 2 состояниях - пустой и полный. После регистрации предмет будет доступен для методов наполнения и опустошения. &lt;br /&gt;
*''LiquidRegistry.getEmptyItem(id, data)'' - принимает на вход id и дату полного предмета, возвращает объект формата {id: id пустого предмета, data: data пустого предмета, liquid: строковый id жидкости, которая содержалась в полном предмете}, если это не предмет, заполненный какой то жидкостью, возвращает null &lt;br /&gt;
*''LiquidRegistry.getItemLiquid(id, data)'' - принимает на вход id и дату полного предмета, возвращает строковый id жидкости, которая в нем содержится, если это не предмет, заполненный какой то жидкостью, возвращает null &lt;br /&gt;
*''LiquidRegistry.getFullItem(id, data, &amp;quot;строковый id&amp;quot;) ''- принимает на вход пустой предмет и строковый id жидкости, возвращает объект формата {id: id полного предмета, data: data полного предмета}, если предмет не является предметом, который может содержать жидкость, или такая жидкость не существует, вернет null &lt;br /&gt;
&lt;br /&gt;
=== Хранилище жидкости ===&lt;br /&gt;
&lt;br /&gt;
Объект хранилища жидкости позволяет хранить жидкости и оперировать с ними. Каждый объект tile entity по умолчанию имеет объект хранилища жидкости (this.liquidStorage), которые привязаны к нему, так же его можно создать командой ''new LiquidRegistry.Storage()'' - новый объект хранилища.&lt;br /&gt;
&lt;br /&gt;
Методы объекта хранилища жидкости:&lt;br /&gt;
&lt;br /&gt;
*''updateUiScale(&amp;quot;имя элемента ui&amp;quot;, &amp;quot;строковый id&amp;quot;, контейнер) ''- устанавливает для данного контейнера шкалу с данным именем, как шкалу жидкости с данным строковым id, изменяя текстуру на текстуру жидкости и значение на ее объем относительно лимита. Если параметр контейнер не передан, а хранилище привязано к tile entity, то будет использован контейнер этого tile entity. &lt;br /&gt;
*''hasDataFor(&amp;quot;строковый id&amp;quot;)'' - проверяет, есть ли в нем данные для данной жидкость &lt;br /&gt;
*''setLimit(&amp;quot;строковый id&amp;quot;, лимит в ведрах) ''- устанавливает конкретной жидкости лимит количества в ведрах, если вместо строкового id передан null, устанавливает данный лимит для всех жидкостей &lt;br /&gt;
*''getLimit(&amp;quot;строковый id&amp;quot;) ''- возвращает лимит данной жидкости в ведрах &lt;br /&gt;
*''setAmount(&amp;quot;строковый id&amp;quot;, объем в ведрах) ''- устанавливает объем данной жидкости в ведрах, без проверки лимита &lt;br /&gt;
*''getAmount(&amp;quot;строковый id&amp;quot;) ''- возвращает кол-во данной жидкости в ведрах &lt;br /&gt;
*''getRelativeAmount(&amp;quot;строковый id&amp;quot;)'' - возвращает кол-во данной жидкости, деленное на лимит для данной жидкости (используется для шкал интерфейса) &lt;br /&gt;
*''getLiquidStored(&amp;quot;строковый id&amp;quot;) ''- возвращает строковый id первой жидкости, которая содержится в данном хранилище и кол-во которой больше 0, подходит для&amp;amp;nbsp; работы с хранилищем, в котором хранится 1 тип жидкости, а так же сочитается с методом getLiquid &lt;br /&gt;
*''isFull(&amp;quot;строковый id&amp;quot;) ''- возвращает true, если кол-во данной жидкости равно ее лимиту (заполнена ли она до предела), если аргумент не передан, проверяет, заполненны ли все жидкости в хранилище до предела. &lt;br /&gt;
*''isEmpty(&amp;quot;строковый id&amp;quot;)'' - возвращает true, если кол-во данной жидкости равно 0 (пустота), если аргумент не передан, проверяет, все ли жидкости в хранилище на 0. &lt;br /&gt;
*''addLiquid(&amp;quot;строковый id&amp;quot;, объем в ведрах) ''- добавляет данный объем данной жидкости в хранилище, возвращает объем лишней жидкости (которая не уместилась в лимит) &lt;br /&gt;
*''getLiquid(&amp;quot;строковый id&amp;quot;, объем в ведрах) ''- забирает данный объем данной жидкости из хранилища, возвращает объем, который удалось забрать (если жидкости меньше требуемого кол-ва, то отдает не переданный объем, а меньше). Если жидкости в хранилище не хватает и хранилище привязано к tile entity будет вызвано событие requireMoreLiquid в tile entity. &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>95.153.135.210</name></author>	</entry>

	</feed>