diff --git a/chat.lua b/chat.lua index caecd0b..021645d 100644 --- a/chat.lua +++ b/chat.lua @@ -32,3 +32,31 @@ minetest.register_chatcommand("setspawn", { minetest.chat_send_player(name, 'Your spawn position has been changed.') end, }) + + +minetest.register_chatcommand("fixlight", { + params = "", + description = "attempt to fix light bugs", + privs = {}, + func = function(name, param) + local privs = minetest.check_player_privs(name, {server=true}) + if not privs then + return + end + + print('Fun Caves: '..name..' used the fixlight command') + local player = minetest.get_player_by_name(name) + local pos = vector.round(player:getpos()) + local radius = tonumber(param) or 50 + radius = math.floor(radius) + local minp = vector.subtract(pos, radius) + local maxp = vector.add(pos, radius) + + local vm = minetest.get_voxel_manip(minp, maxp) + --vm:set_lighting({day = 0, night = 0}, minp, maxp) + vm:calc_lighting(minp, maxp) + vm:update_liquids() + vm:write_to_map() + vm:update_map() + end, +}) diff --git a/goblin.lua b/goblin.lua index e252d49..40401b5 100644 --- a/goblin.lua +++ b/goblin.lua @@ -524,6 +524,15 @@ newnode.liquid_renewable = false newnode.post_effect_color = {a=192, r=255, g=64, b=0} minetest.register_node("fun_caves:molten_gold_flowing", newnode) +bucket.register_liquid( + "fun_caves:molten_gold_source", + "fun_caves:molten_gold_flowing", + "fun_caves:bucket_molten_gold", + "fun_caves_bucket_molten_gold.png", + "Bucket of Molten Gold", + {} +) + minetest.register_node("fun_caves:stone_with_gold_trap", { description = "Gold Trap", tiles = {"default_cobble.png^default_mineral_gold.png"},