Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
+ | |||
В большинстве случаев вам не потребуется импровизировать со структурой мода. Для этого тут описан шаблонный файл построения и то, какую структуру должен иметь мод с таким построением. | В большинстве случаев вам не потребуется импровизировать со структурой мода. Для этого тут описан шаблонный файл построения и то, какую структуру должен иметь мод с таким построением. | ||
Строка 39: | Строка 40: | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
− | + | | |
+ | |||
+ | == Структура мода == | ||
− | |||
Начнем с API, он един для всего мода - это Core Engine. Основная часть дальнейшей документации будет как раз по нему, т.к. это самый распространенный и удобный вид API в большинстве случаев. | Начнем с API, он един для всего мода - это Core Engine. Основная часть дальнейшей документации будет как раз по нему, т.к. это самый распространенный и удобный вид API в большинстве случаев. | ||
Если вам нужно подключить какие то библиотеки, вы можете создать директорию lib в директории мода и копировать их туда, после чего их можно будет подключить из любых исполняемых файлов мода. | Если вам нужно подключить какие то библиотеки, вы можете создать директорию lib в директории мода и копировать их туда, после чего их можно будет подключить из любых исполняемых файлов мода. | ||
− | Все ресурсы мода должны находиться в директории res, если их нет, она должна быть пустой. Аналогично для текстур интерфейса, только они должны находиться в директории gui. Как конкретно работают ресурсы вы сможете прочитать [[InnerCore/Ресурсы|здесь ]]. | + | Все ресурсы мода должны находиться в директории res, если их нет, она должна быть пустой. Аналогично для текстур интерфейса, только они должны находиться в директории gui. Как конкретно работают ресурсы вы сможете прочитать [[InnerCore/Ресурсы|здесь]]. |
В директории мода должен присутствовать файл launcher.js, который по-умолчанию должен содержать только команду Launch(); Более подробная работа с лаунчером мода будет описана в другой главе. | В директории мода должен присутствовать файл launcher.js, который по-умолчанию должен содержать только команду Launch(); Более подробная работа с лаунчером мода будет описана в другой главе. | ||
− | |||
== Исходный код мода == | == Исходный код мода == | ||
Строка 57: | Строка 58: | ||
Пример содержимого .includes: | Пример содержимого .includes: | ||
<pre>// Предположим, что .includes находится в директории dev/ в моде | <pre>// Предположим, что .includes находится в директории dev/ в моде | ||
+ | |||
// Этот файл должен находиться на пути dev/header.js | // Этот файл должен находиться на пути dev/header.js | ||
header.js | header.js | ||
+ | |||
// Эти файлы соответсвенно должны находиться в dev/source/ | // Эти файлы соответсвенно должны находиться в dev/source/ | ||
source/blocks.js | source/blocks.js | ||
− | source/items.js | + | source/items.js</pre> |
− | + | ||
− | + | Все эти файлы будут собраны в файл main.js и запущены, как основной код мода. | |
− | |||
== Заключение == | == Заключение == | ||
Как говорилось в начале данная структура подходит для большинства модов и если вам не нужно ничего особенного, то оптимально использовать именно её. | Как говорилось в начале данная структура подходит для большинства модов и если вам не нужно ничего особенного, то оптимально использовать именно её. | ||
− |