.gitignore | ||
docker-compose.yaml | ||
Dockerfile | ||
README.md |
Luanti (ex. minetest) programmable
What is it?
It's a Luanti (minetest) server with additionally included lua libraries.
It is based on official minetest docker image distributing by maintainers.
How does it work?
Docker image includes lua-socket addon to provide a possibility to listen to the TCP port.
It's strongly necessary for mineysocket to be run.
Mineysocket is a Network API for Luanti server.
Что это?
Помните, в майнкрафте был мод, позволяющий писать код на питоне и модифицировать мир? Этот мод активно используется в обучательных программах для детей.
То, что я представляю, - мод для Luanti (ex. minetest), нацеленный на тот же результат.
Как работает?
Поднимается сервер Luanti, в мир подключается мод, и можно подключаться к порту, чтобы творить.
За основу берется официальный сервер Luanti.
Как установить?
Я не создавал стартеров, которые развернут из коробки все добро, поэтому придется чуть руками:
- Подготовить папку/директорию для хранения мира (
~/minetest
) - Создать сервер
DATA=~/minetest docker compose up -d
- Развернуть мир, скачав его из официальных источников, дефолтный этот
- Подключить мод в игру
cd /home/bvn13/minetest/games/minetest_game/mods && git clone https://gitea.bvn13.me/luanti-programmable/luanti-mod-network-api.git mineysocket
- Дать привелегированные права для мода - в файле
/home/bvn13/minetest/main-config/minetest.conf
добавить/поменять строкуsecure.trusted_mods = mineysocket
- Указать IP для мода - в файле
/home/bvn13/minetest/main-config/minetest.conf
добавить строкуmineysocket.host_ip = 0.0.0.0
Клиент
Писать код на питоне и управлять сервером можно, взяв за основу проект.
Примеры
- Пример 1 - следит за позицией игрока
- Пример 2 - создает пончик
Все репы
тут https://gitea.bvn13.me/luanti-programmable
клоны: