This is an experimental copy for testing Poikilos' issue mirroring system. Note that Gitea's migration tool can import issues, but the "Issues" checkbox is disabled when "This repository will be a mirror" is enabled (it is for this repo).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
poikilos b12047a481 apparently finished moving all issues to tracker 6 years ago
etc re-add bones logging and messages 6 years ago
launcher refactor repo folder structure 8 years ago
mods-known-issues working on new player model issues 6 years ago
patches apparently finished moving all issues to tracker 6 years ago
webapp apparently finished moving all issues to tracker 6 years ago
.gitignore fixing Bucket_Game script 6 years ago
CHANGELOG.md moved changes to new CHANGELOG.md 6 years ago
LICENSE changed username to reflect my new one 7 years ago
README.md apparently finished moving all issues to tracker 6 years ago
archive-minetest-debug.sh reorganized files, improved minetest installers 7 years ago
chat-history-minetest.sh reorganized files, improved minetest installers 7 years ago
deploy.py refactor repo folder structure 8 years ago
du-show-big.sh reorganized files, improved minetest installers 7 years ago
filever.py improve mapper pathing and pillow messages 7 years ago
forwardfilesync.py refactor repo folder structure 8 years ago
install ENLIVEN on Windows.iss refactor repo folder structure 8 years ago
install-dev-NodeBoxEditor.sh reorganized files, improved minetest installers 7 years ago
install-dev-minetest-autocomplete-zerobrane.sh reorganized files, improved minetest installers 7 years ago
install-dev-zerobrane.sh reorganized files, improved minetest installers 7 years ago
install-minetest-build-deps.sh change installer to minetest.org rolling release runinplace 6 years ago
install-minetest.sh change installer to minetest.org rolling release runinplace 6 years ago
install-subgametest.py account for renamed repo 6 years ago
install.py rename and organize files, add interim install 6 years ago
minetest.conf.client modify gitignore and conf 8 years ago
minetest.conf.lanclient refactor repo folder structure 8 years ago
minetest.conf.server working on failure to write correct minetest.conf 6 years ago
minetestenv.rc use a standard cache location 6 years ago
mounter.sh reorganized files, improved minetest installers 7 years ago
mtsenliven.py first working login logout day chart 7 years ago
noscreen-startweb.sh GitHub exodus, bones merge, find v5 via player_api 6 years ago
patch-ENLIVEN-testing.sh reorganized files, improved minetest installers 7 years ago
startweb.sh detect backend, screen, nodejs, v5 in mts-ENLIVEN 6 years ago
stop-mts.sh reorganized files, improved minetest installers 7 years ago
technic-enable-flashlights.sh add script to enable flashlights 6 years ago
uninstall-minetestserver-git-leftovers.sh reorganized files, improved minetest installers 7 years ago
uninstall-minetestserver-git.py reorganized files, improved minetest installers 7 years ago
unmounter.sh reorganized files, improved minetest installers 7 years ago
update-minetest_game-mods-in-ENLIVEN reorganized files, improved minetest installers 7 years ago
update-minetestserver-git.sh reorganized files, improved minetest installers 7 years ago

README.md

EnlivenMinetest

  1. ENLIVEN is a subgame for minetest with the goals of providing immersion and lessons for humanity. (see also webapp/README.md)
  2. The ENLIVEN project (aka EnlivenMinetest) includes tools for installing and maintaining the server and client for internet and LAN use, and now includes the mtanalyze (formerly minetest-chunkymap) project which includes many tools including chunkymap. The server and client are just the Minetest server and client repackaged (or just web installer scripts in the case of the server), and therefore 100% compatible with other copies of Minetest server and client of the same version--including using other subgames, which client will download from servers as usual.

Primary Features of EnlivenMinetest Project

  • Server installer for ENLIVEN on linux server (Ubuntu so far)
  • Client installer for single-player ENLIVEN, including on Windows
  • automatically install Minetest client with a usable minetest.conf (for improved graphics)

Primary Features of ENLIVEN subgame

Planned Features

There are several improvements I may implement in new or existing mods. See the Issues section of the GitHub project.

  • See also install-ENLIVEN-minetest_game.sh for a full list of mods from the old ENLIVEN that will probably be added to the new ENLIVEN which is based on Bucket_Game (many of the mods are already present because they are in Bucket_Game!)
  • Issues not yet added to the GitHub project's Issues are at Minetest Kanboard

node.js server manager

DISCLAIMERS

  • Please read the Sources and License section of this document. You must agree to the licenses mentioned in order to use and copy this program.
  • Any script code related to redis has not been successfully tested.
  • Make sure you convert your world to leveldb and place it in your server's worlds folder $HOME/.minetest/worlds/, as this set of scripts hasn't been tested with any other database nor worlds folder location, and nightly backup scripts cater to leveldb.

How to use:

Windows Client:

Click "Releases" for the installer, which has the singleplayer and multiplayer client for ENLIVEN.

  • alternate download site is expertmultimedia.com
  • you must install to C:\Games\ENLIVEN (or possibly other path without spaces, as long as you don't move the launcher) in order for ENLIVEN to run. ENLIVEN subgame is a subgame of Minetest The ENLIVEN client runs Minetest, which can be used as a client for other Minetest servers with different subgames, but has these advantages:
  • is able to be installed automatically
  • comes with high quality OpenGL graphics settings in minetest.conf for modern computers
  • is able to run ENLIVEN subgame in singleplayer mode without any changes

Server

mtanalyze

(not maintained, kept for legacy use--if you fix anything, please submit a pull request)

  • mtanalyze is a set of tools including a live map for Minetest servers and singleplayer if using LevelDB
  • for more information, see README.md in mtanalyze folder.

Customization

  • The farming plugin is overwritten with farming redo in the minetest_game based install script. Bucket_Game already has something good, apparently based on farming redo.
  • Before using anything in the change_world_name_manually_first and subfolders, change the values of the variables in the folder name as noted before using.
  • If you have a dedicated server, the value server_dedicated = false should be changed to server_dedicated = true in your SERVER's minetest.conf in the ENLIVEN folder that the installer creates.

Security and Performance Notes

  • The installer script changes owner and group for ENLIVEN's world.mt and world.mt.1st if present to $USER
  • The included minetest.conf recommended for your clients includes the line enable_local_map_saving = true, which will cache the world locally on their machines. You can feel free to change that according to your preference.

Naming conventions:

  • The filenames without extensions
  • The abbreviation "mts" is for minetest server-specific scripts or variables
  • du-show-big searches your hard drive for big files, in case $HOME/.minetest/debug.txt fills your drive, or a log rotate utility fails (going into a cumulative copy loop, or not) in regard to debug.txt, filling up your drive
  • The network folder contains some stuff for networks, which is usually only useful for using Minetest in a network cafe or school. (The purpose of minetest_userscript_localENLIVEN_server_only.vbs is to make sure the user only uses the hostname localENLIVEN, however this only changes the default, and cannot be enforced in any way as far as I know without recompiling the client.)

Changes

see CHANGELOG.md

Network Deployment

  • minetest_userscript_localENLIVEN_server_only.vbs logon script in network folder only works if you make C:\games\Minetest writable to Authenticated Users, in order for minetest.conf to be created via this script (feel free to offer comments on how to avoid making the entire Minetest folder writable to Authenticated Users [I haven't experimented with which of the files and subfolders can be set to do not inherit])
  • minetest_userscript_localENLIVEN_server_only.vbs does not read the recommended minetest.conf, so it echoes the lines manually. Ideally it would analyze the recommended one and change the server settings.

Building

  • scripts and sources for recreating ENLIVEN subgame are at the EnlivenMinetest project page: https://github.com/poikilos/EnlivenMinetest Further steps needed to recreate:
  • extract entire zip from sfan5
  • run postinstall.bat
  • change version number in C:\Users\Owner\Documents\GitHub\EnlivenMinetest\winclient\install ENLIVEN.iss
  • change version number in C:\Users\Owner\Documents\GitHub\EnlivenMinetest\winclient\launcher-src\ENLIVEN.pro

additional notes

  • The recommended minetest.conf for subgame, including for server, is in the ENLIVEN subgame folder (also available at EnlivenMinetest on GitHub

Sources and License

Authors: poikilos (Jake Gustafson) ENLIVEN project (aka EnlivenMinetest), including launcher (ENLIVEN application) and ENLIVEN subgame, is released under the LGPL v2.1 license (see LICENSE), except media which is released under the CC-BY-SA 3.0 license (see LICENSE). There are other exceptions to this license and authorship where specified below and in subfolders. Source code is available at https://github.com/poikilos/EnlivenMinetest.

Minetest

Minetest is included with releases--for Minetest license, please read README.txt in Minetest's doc folder which is provided in releases.

Windows Releases

Differences from sfan5's build

(changed by EnlivenMinetest project)

  • removed Voxelgarden subgame
  • added minetest.conf similar to the one generated by ENLIVEN scripts for schools vbscript, except with public servers enabled
  • added files specific to ENLIVEN, including launcher (ENLIVEN application), ENLIVEN subgame (including optional child-friendly changes for schools), other files, and licenses of added files.

Qt

Qt 5.7.0 files are under the LGPLv3 unless required by licenses in qtlicenses folder. Sources for Qt 5.7.0 are available via http://www.qt.io The following files belong to Qt 5.7.0: iconengines* imageformats* platforms* translations* D3Dcompiler_47.dll libEGL.dll libgcc_s_dw2-1.dll libGLESV2.dll libstdc++-6.dll libwinpthread-1.dll opengl32sw.dll Qt5Core.dll Qt5Gui.dll Qt5Svg.dll Qt5Widgets.dll

Developer Notes

minetest.org build speeds

  • Intel i7-4770K
    • libraries ~3m
    • program ~4m

Regression Tests

  • Use of input in python, where should never be used except in poikilos.py and minetestinfo.py for first-time setup or when interactive_enable is True