9e36dbd23f | ||
---|---|---|
bakedclay@dd7749131c | ||
basic_materials@30ffac3f12 | ||
biome_lib@10a1089767 | ||
bonemeal@2ec1168292 | ||
columnia@b7af923d1c | ||
darkage@befafde095 | ||
farming@a5b07379ce | ||
food@9b97006923 | ||
homedecor_modpack@a57723df7d | ||
hook@84afcb3f41 | ||
minetest-u_skinsdb@4d91ff3c15 | ||
mob_horse@8dfead83c6 | ||
mobs_redo@bf32a09e5e | ||
moreblocks@cf0f875709 | ||
moreores@3fe0ba8fcb | ||
moretrees@20770027a6 | ||
patches | ||
plantlife_modpack@622016713e | ||
scaffolding@930edb43d2 | ||
signs_lib@1a6b9f38ff | ||
street_signs@b0503a4946 | ||
travelnet@9f2bbc617e | ||
tweaks@99e6d60f7c | ||
unifieddyes@eb5610fc10 | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
README.md |
README.md
A Collection of Minetest Mods
This is a collection of mods as used by our personal minetest server. Each mod
is either included as a git-submodule (preferred) or, if that is not possible,
directly contained in this repository. Additionally, local modifications of
certain modes (like disabling particular features) are included as separate
patches in the patches
directory. These can be applied with quilt push -a
Before updating mods, unapply the patches with quilt pop -a
. See also section
on setting up git below.
Some standard extension mods are not included here, because they are shipped with Debian. Run the following command to satisfy these dependencies:
sudo apt install \
minetest-mod-character-creator \
minetest-mod-craftguide \
minetest-mod-currency \
minetest-mod-infinite-chest \
minetest-mod-intllib \
minetest-mod-mesecons \
minetest-mod-torches \
minetest-mod-unified-inventory \
minetest-mod-worldedit
Afterwards, use git to check out all submodules like so:
git submodule update --init
Then start minetest, edit world.mt
to enable all wanted modules, and restart
again. Enjoy! ☺
For licenses and copyrights see the corresponding mods. All that remains is licensed under an MIT License.
Setting up git hooks for remote updating
To automatically update a local copy of this git repository on updates, perform the following configuration
-
Make the local copy update its worktree on push, instead of barfing:
git config receive.denyCurrentBranch updateInstead
-
Remove
quilt
patches onpre-receive
, i.e., before receiving updates:cat <<SCRIPT > .git/hooks/pre-receive #!/bin/sh quilt pop -a SCRIPT chmod +x .git/hooks/pre-receive
-
After pushing, update all submodules, apply patches, and fix permissions:
cat <<SCRIPT > .git/hooks/post-update #!/bin/sh git submodule update --init quilt push -a chmod -R a+rX . SCRIPT chmod +x .git/hooks/post-update