<?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=178.70.180.240&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=178.70.180.240&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/178.70.180.240"/>
		<updated>2026-08-19T15:24:19Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=223</id>
		<title>InnerCore</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=223"/>
				<updated>2017-11-07T18:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;178.70.180.240: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>178.70.180.240</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B8_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=222</id>
		<title>InnerCore/Базовые методы и переменные исполняемых файлов</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%B8_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2&amp;diff=222"/>
				<updated>2017-11-07T18:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;178.70.180.240: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Понятие параметра SCOPE. ==&lt;br /&gt;
&lt;br /&gt;
Этот параметр используется только в методах для запуска других исполняемых файлов. Этот объект описывает новые переменные в пространстве имен запускаемого файла, где имя поля в этом объекте - имя новой переменной, а значение - соответсвенно ее значение. &amp;amp;nbsp;Параметр SCOPE может быть не передан или иметь значение null, тогда никаких новых переменных не будет создано.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&amp;lt;pre&amp;gt;SCOPE это объект {&lt;br /&gt;
    x: 2,&lt;br /&gt;
    &lt;br /&gt;
    sqr: function(a){&lt;br /&gt;
        return a * a;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В исполняемом файле, который запущен с таким SCOPE появятся переменная x со значением 2 и функция sqr, возводящая число в квадрат.&lt;br /&gt;
&lt;br /&gt;
В коде исполняемых файлов вне зависимости от API всегда есть набор стандартных методов и переменных, связанных со структурой мода и его файлами. Далее будут перечисленны все.&lt;br /&gt;
&lt;br /&gt;
Не зависят от типа исполняемого файла:&amp;lt;br/&amp;gt; Переменные:&lt;br /&gt;
&lt;br /&gt;
*''__name__'' - переменная, содержащая имя мода в виде строки, в основном используется в логах. &lt;br /&gt;
*''__dir__'' - директория мода, которая содержит все его файлы, заканчивается на / &lt;br /&gt;
*''__config__ ''- реализация основного конфига мода (config.json), который будет визуализирован в меню настройки модов. Обычно создавать дополнительные конфиги не приходится. &lt;br /&gt;
*''__mod__ ''- java-объект самого мода, содержаший все остальные значения, техническая переменная. &lt;br /&gt;
&lt;br /&gt;
Методы:&lt;br /&gt;
&lt;br /&gt;
*''runCustomSource(path, SCOPE)'' - запускает исполняемый файл на указанном пути path (локальный путь в директории данного мода) с данным объектом SCOPE. Важно то, что этот файл должен быть описан в build.config и иметь тип custom. &lt;br /&gt;
*''importLib(libName, moduleName)'' - импортирует указанный модуль из указанной библиотеки, где libName - имя файла библиотеки без расширения, а moduleName, имя нужного модуля в библиотеке или строка &amp;quot;*&amp;quot;, в последнем случае будут импортированы все модули из данной библитеки. В самих библиотеках данный метод недоступен. &lt;br /&gt;
&lt;br /&gt;
Только в библиотеках:&lt;br /&gt;
&lt;br /&gt;
*''registerAPIUnit(moduleName, moduleValue)'' - регистрирует модуль библиотеки, который далее можно будет импортировать с помощью ''importLib(libName, moduleName)'' или ''importLib(libName, &amp;quot;*&amp;quot;)'', где moduleName - имя модуля, а moduleValue - любое значение, которое вы хотите передать, обычно это объект с набором методов. &lt;br /&gt;
&lt;br /&gt;
Только в лаунчере:&lt;br /&gt;
&lt;br /&gt;
*''Launch(SCOPE)'' - запускает все основные файлы мода с данным SCOPE, если мод уже запущен, то выдаст исключение RuntimeException.&lt;/div&gt;</summary>
		<author><name>178.70.180.240</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=221</id>
		<title>InnerCore</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore&amp;diff=221"/>
				<updated>2017-11-07T18:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;178.70.180.240: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&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;/div&gt;</summary>
		<author><name>178.70.180.240</name></author>	</entry>

	</feed>