Initial Commit

This commit is contained in:
ROllerozxa 2022-05-01 20:59:09 +02:00
commit 21bfe72ab3
7 changed files with 64 additions and 0 deletions

2
README.md Normal file

@ -0,0 +1,2 @@
# enable_shadows
Since recent versions of Minetest 5.6.0-dev the dynamic shadow feature has been disabled by default, being required to enable by the game or modset you're using. This is a small mod that is compatible with any game and that can reenable shadows and control its intensity per-world.

45
init.lua Normal file

@ -0,0 +1,45 @@
local S = minetest.get_translator('enable_shadows')
local storage = minetest.get_mod_storage()
local default_intensity = tonumber(minetest.settings:get("enable_shadows_default_intensity") or 0.33)
local intensity = tonumber(storage:get("intensity") or default_intensity)
minetest.register_on_joinplayer(function(player)
player:set_lighting({
shadows = { intensity = intensity }
})
end)
core.register_chatcommand("shadow_intensity", {
params = "<shadow_intensity>",
description = S("Set shadow intensity for the current world."),
func = function(name, param)
local new_intensity
if param ~= "" then
new_intensity = tonumber(param) or nil
else
new_intensity = tonumber(default_intensity) or nil
end
if new_intensity < 0 or new_intensity > 1 or new_intensity == nil then
minetest.chat_send_player(name, minetest.colorize("#ff0000", S("Invalid intensity.")))
return true
end
if new_intensity ~= default_intensity then
minetest.chat_send_player(name, S("Set intensity to @1.", new_intensity))
storage:set_float("intensity", new_intensity)
else
minetest.chat_send_player(name, S("Set intensity to default value (@1).", default_intensity))
storage:set_string("intensity", "")
end
intensity = new_intensity
for _,player in pairs(minetest.get_connected_players()) do
player:set_lighting({
shadows = { intensity = new_intensity }
})
end
end
})

@ -0,0 +1,6 @@
# textdomain: enable_shadows
Set shadow intensity for the current world.=Ställ in skuggintensitet för nuvarande värld.
Invalid intensity.=Ogiltig intensitet
Set intensity to @1.=Ställde intensiteten till @1.
Set intensity to default value (@1).=Ställde intensiteten till standardvärde (@1).

6
locale/template.txt Normal file

@ -0,0 +1,6 @@
# textdomain: enable_shadows
Set shadow intensity for the current world.=
Invalid intensity.=
Set intensity to @1.=
Set intensity to default value (@1).=

3
mod.conf Normal file

@ -0,0 +1,3 @@
title = Enable Shadows
name = enable_shadows
description = Enable shadows for Minetest 5.6.0-dev.

BIN
screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

2
settingtypes.txt Normal file

@ -0,0 +1,2 @@
# Default shadow intensity when no other has been set.
enable_shadows_default_intensity (Default shadow intensity) float 0.33 0 1