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