From c7625cec421517ca20c273dda07749d44c5c3119 Mon Sep 17 00:00:00 2001 From: Poikilos <7557867+poikilos@users.noreply.github.com> Date: Wed, 11 Mar 2026 22:22:57 -0400 Subject: [PATCH] Switch from armor extended to xtraarmor (Add chain mail, dyed leather armor). Add nebula_anticheat. Update the marinaramobs repo URL (has fix(s)). Add metatools:stick to moderator item list. --- Enliven.code-workspace | 8 +++++++- changelog.md | 12 ++++++++++++ pyenliven/metadata.py | 34 +++++++++++++++++++++++++++++----- 3 files changed, 48 insertions(+), 6 deletions(-) diff --git a/Enliven.code-workspace b/Enliven.code-workspace index 67e25b7..45bc7a7 100644 --- a/Enliven.code-workspace +++ b/Enliven.code-workspace @@ -8,6 +8,8 @@ "cSpell.words": [ "advancedban", "animalia", + "anticheat", + "antigrief", "AppDatas", "Asuna", "bakedclay", @@ -33,6 +35,7 @@ "Facedeer", "fakelib", "falses", + "formspecs", "forwardfilesync", "gamebuilder", "gamespec", @@ -53,6 +56,7 @@ "livingjungle", "lootchests", "Luanti", + "LuizFcc", "mapgen", "marinaramobs", "mese", @@ -65,6 +69,7 @@ "minetestmapper", "minigamer", "mithril", + "modconf", "modlist", "modpack", "monoids", @@ -121,7 +126,8 @@ "Wuzzy", "xban", "xcompat", - "xdecor" + "xdecor", + "xtraarmor" ] } } diff --git a/changelog.md b/changelog.md index 52797a3..f827366 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [unreleased] - 2026-03-11 +### Added +- nebula_anticheat +- Add metatools:stick to moderator item list. + +### Changed +- Switch from armor extended to xtraarmor (Add chain mail, dyed leather armor). + +### Fixed +- Update the marinaramobs repo URL (has fix(s)). + + ## [unreleased] - 2026-03-11 ### Changed - Switch from armor extended to xtraarmor (Chain mail etc. like an older ENLIVEN had). diff --git a/pyenliven/metadata.py b/pyenliven/metadata.py index 866396c..08c8906 100644 --- a/pyenliven/metadata.py +++ b/pyenliven/metadata.py @@ -35,13 +35,36 @@ gamespec['add_mods']: List[Dict[str, any]] = [ # ── Utility / Admin ──────────────────────────────────────── {'name': "advancedban", 'repo': "https://github.com/srifqi/advancedban"}, {'name': "areas", 'repo': "https://github.com/ShadowNinja/areas.git"}, + # {'name': "antigrief", 'repo': "https://bitbucket.org/sorcerykid/antigrief.git", + # # 'only_if': ["city_block"], + # 'description': "An API for validating node and item placement via a simple callback mechanism.", + # 'groups': ["public-server"]}, + # {'name': "city_block", 'repo': "https://bitbucket.org/sorcerykid/city_block.git", + # 'what': "disables use of water and lava buckets in area, sends aggressive player to jail", + # 'groups': ["public-server"], 'title': "City Block II", + # 'requires': ["antigrief", "bucket", "config", "default", "formspecs"], + # 'optional': ["protector", "tnt"], + # 'why-not': "Requires city block server"}, + # TODO: ^ Make a new antigrief-dependent mod or fork city_block to not require loading blocks ("init.lua:40: Could not load city block data.") + # {'name': "config", 'repo': "https://bitbucket.org/sorcerykid/config.git", + # 'requires': ["default"], 'optional': ["formspecs"], + # 'only_if': ["city_block"]}, + # TODO: ^ Switch to public repo after PR is merged: https://bitbucket.org/sorcerykid/city_block/pull-requests/1 + # otherwise use 'branch': "add-modconf", 'repo': "https://bitbucket.org/poikilos/city_block.git", + # {'name': "formspecs", 'repo': "https://bitbucket.org/sorcerykid/formspecs.git", + # 'only_if': ["city_block"], 'title': "ActiveFormspecs"}, {'name': "invhack", 'repo': "https://github.com/salahzar/minetest-invhack.git", 'privs': {'moderator': ['invhack']}, 'items': {'moderator': ['invhack:tool']}, 'comments': ["See also inventory_admin mod which is purely command-based"]}, - {'name': "metatools", 'repo': "https://github.com/Poikilos/metatools.git"}, + {'name': "metatools", 'repo': "https://github.com/Poikilos/metatools.git", + 'items': {'moderator': ['metatools:stick']}}, # {'name': "modlist", 'repo': "https://github.com/SkyBuilder1717/modlist.git"}, # ^ in callback environment_Step() init.lua: 42: attempt to index local 'f' (a nil value) + {'name': "nebula_anticheat", 'repo': "https://gitgud.io/JoinNebula/nebula_anticheat.git", + 'why': "'no false-positives and it catches hackers' according to LuizFcc on ContentDB", + 'content_url': "https://content.luanti.org/packages/JoinNebula/nebula_anticheat/", + 'privs': {'moderator': ['nebula_anticheat_alert']},}, {'name': "protect_block_area", 'repo': "https://github.com/C-C-Minetest-Server/protect_block_area.git"}, # {'name': "protector", 'repo': ["https://notabug.org/TenPlus1/protector.git", # "https://codeberg.org/tenplus1/protector.git"]}, @@ -163,7 +186,8 @@ gamespec['add_mods']: List[Dict[str, any]] = [ {'name': "marinara", 'repo': "https://github.com/Skandarella/marinara.git", 'description': "adds water structures and coral reefs to the oceans of your world", 'what': "Nice sea plants, plantlike creatures, coral, seaweed, cattails"}, - {'name': "marinaramobs", 'repo': "https://github.com/Skandarella/marinaramobs.git"}, + {'name': "marinaramobs", 'repo': ["https://github.com/Skandarella/marinaramobs.git", + "https://github.com/mt-mods/marinaramobs.git"]}, # TODO: Make a "mobs" adapter mod for creatura so marinaramobs can register mobs # {'name': "wc_sealife", 'repo': "https://github.com/wintersknight94/NodeCore-SeaLife.git", # 'content_url': "https://content.luanti.org/packages/Winter94/wc_sealife/", @@ -182,9 +206,9 @@ gamespec['add_mods']: List[Dict[str, any]] = [ {'name': "3d_armor", 'repo': ["https://github.com/stujones11/minetest-3d_armor.git", "https://github.com/minetest-mods/3d_armor.git"]}, {'name': "anvil", 'repo': "https://github.com/minetest-mods/anvil.git"}, - {'name': "armor_expanded", 'repo': "https://github.com/Crystalwarrior/armor_expanded.git", - 'what': "Grass & leather armor. Works with animalia (based on creatura)."}, - # TODO: ^ Make dyed leather armor. + # {'name': "armor_expanded", 'repo': "https://github.com/Crystalwarrior/armor_expanded.git", + # 'what': "Grass & leather armor. Works with animalia (based on creatura)."}, + {'name': "xtraarmor", 'repo': "https://github.com/EnlivenLuanti/xtraarmor.git"}, {'name': "awards", 'repo': "https://gitlab.com/rubenwardy/awards.git"}, {'name': "awards_board", 'repo': "https://framagit.org/xisd-minetest/awards_board.git"}, {'name': "banners", 'repo': "https://github.com/evrooije/banners.git"},