luanti-server-programmable/README.md
2024-12-07 01:59:27 +03:00

3.3 KiB
Raw Permalink Blame History

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.

Как установить?

Я не создавал стартеров, которые развернут из коробки все добро, поэтому придется чуть руками:

  1. Подготовить папку/директорию для хранения мира (~/minetest)
  2. Создать сервер DATA=~/minetest docker compose up -d
  3. Развернуть мир, скачав его из официальных источников, дефолтный этот
  4. Подключить мод в игру cd /home/bvn13/minetest/games/minetest_game/mods && git clone https://gitea.bvn13.me/luanti-programmable/luanti-mod-network-api.git mineysocket
  5. Дать привелегированные права для мода - в файле /home/bvn13/minetest/main-config/minetest.conf добавить/поменять строку secure.trusted_mods = mineysocket
  6. Указать IP для мода - в файле /home/bvn13/minetest/main-config/minetest.conf добавить строку mineysocket.host_ip = 0.0.0.0

Клиент

Писать код на питоне и управлять сервером можно, взяв за основу проект.

Примеры

Все репы

тут https://gitea.bvn13.me/luanti-programmable

клоны: