From 82d9226d08bda34a12d93e71c1152492c5269ad5 Mon Sep 17 00:00:00 2001 From: LoneWolfHT Date: Wed, 18 Nov 2020 09:29:39 -0800 Subject: [PATCH] Add darkness_nerf until MTE fixes their lighting --- mods/other/darkness_nerf/init.lua | 24 ++++++++++++++++++++++++ mods/other/darkness_nerf/mod.conf | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 mods/other/darkness_nerf/init.lua create mode 100644 mods/other/darkness_nerf/mod.conf diff --git a/mods/other/darkness_nerf/init.lua b/mods/other/darkness_nerf/init.lua new file mode 100644 index 0000000..435a2a1 --- /dev/null +++ b/mods/other/darkness_nerf/init.lua @@ -0,0 +1,24 @@ +minetest.register_on_joinplayer(function(player) + player:set_properties({glow = 3}) +end) + +local MIN_GLOW = 8 + +minetest.register_on_mods_loaded(function() + local itemdef = minetest.registered_entities["__builtin:item"] + local old_set_item = itemdef.set_item + + itemdef.set_item = function(self, itemstring) + old_set_item(self, itemstring) + local iname = itemstring or self.itemstring + iname = ItemStack(iname):get_name() + + if not minetest.registered_items[iname] or (minetest.registered_items[iname].light_source or 0) < MIN_GLOW then + self.object:set_properties({glow = MIN_GLOW}) + else + self.object:set_properties({glow = minetest.registered_items[iname].light_source}) + end + end + + minetest.register_entity(":__builtin:item", itemdef) +end) diff --git a/mods/other/darkness_nerf/mod.conf b/mods/other/darkness_nerf/mod.conf new file mode 100644 index 0000000..12f9a7d --- /dev/null +++ b/mods/other/darkness_nerf/mod.conf @@ -0,0 +1,2 @@ +name = darkness_nerf +depends = default