Commit Graph

1334 Commits

Author SHA1 Message Date
Lars Müller
089797dbe6 Fix Minetest blaming the wrong mod for errors ()
Covers the case where mods insert their callbacks manually into "minetest.registered_<callbacks>" (often to achieve a particular order of execution).
2022-05-09 20:42:43 +02:00
sfan5
7fff9da71d item_entity: Cache collisionbox for use in on_step
I don't have absolute numbers but if calls to get_properties() take up
30%+ of on_step() execution time that's bound to matter.
2022-05-08 19:12:10 +02:00
Zughy
6f0c966877 Remove unused variable WARN_INIT 2022-05-08 19:11:15 +02:00
Jude Melton-Houghton
f10a260301 Enable dependencies when enabling modpacks () 2022-05-08 16:21:59 +01:00
Jude Melton-Houghton
54bc8a7627 Fix enabling of dependencies with identical names () 2022-05-08 14:14:14 +01:00
rubenwardy
9824a451bb Fix mods not being recursively enabled
Fixes 
2022-05-08 14:01:32 +01:00
rubenwardy
e0e897832c Fix texture packs showing as "Nil (enabled)" in Content tab
Fixes 
2022-05-07 23:05:39 +01:00
Froggo
45d318a773 Enable chat clickable weblinks by default ()
Co-authored-by: rubenwardy <rw@rubenwardy.com>
2022-05-06 21:15:16 +01:00
paradust7
0704ca0550 Make logging cost free when there is no output target ()
The logging streams now do almost no work when there is no output target for them.

For example, if LL_VERBOSE has no output targets, then `verbosestream << x` will return a StreamProxy with a null target. Any further `<<` operations applied to it will do nothing.
2022-05-04 20:55:01 +02:00
Lars Müller
ae7664597e Add vector.combine () 2022-05-04 07:44:14 -04:00
rubenwardy
e9e671078c ContentDB: Fix ungraceful crash on aliases when list download fails
Fixes  and fixes 
2022-05-03 20:00:29 +01:00
sfan5
e7659883cc Async environment for mods to do concurrent tasks () 2022-05-02 20:56:06 +02:00
sfan5
e6385e2ab7 Reorganize some builtin functions in preparation for async env 2022-05-02 20:54:55 +02:00
sfan5
3d2bf8fb02 Apply disallow_empty_password to password changes too 2022-04-28 19:55:36 +02:00
rubenwardy
480d5f2d51 Fix texture packs not showing as enabled in mainmenu
Fixes 
2022-04-24 23:09:23 +01:00
Alex
a6170963b8 Fix invalid queued package element and path () 2022-04-24 22:49:07 +01:00
olive
a13cf0e3ce Use mod names/titles instead of technical names () 2022-04-24 21:09:11 +02:00
SmallJoker
1c8614ac9a Builtin: Allow to revoke unknown privileges 2022-04-24 21:08:33 +02:00
olive
062dd8dabc Send chat error when attemping to /set a secure setting ()
Attempting to /set a secure setting will now say that is disallowed.
Previously this would shut down the server.
Reading secure settings via /set is still allowed.
2022-04-16 18:50:36 +02:00
Lars Mueller
9aabd911eb Fix item entity Z-fighting 2022-04-10 23:25:00 +02:00
ShadowNinja
80db8804c7 Fix typo and update settings files 2022-04-08 14:55:21 +01:00
ShadowNinja
d9effbb179 Fix spaces generated by settings file generator 2022-04-08 14:55:21 +01:00
x2048
b0b9732359 Add depth sorting for node faces ()
Use BSP tree to order transparent triangles
https://en.wikipedia.org/wiki/Binary_space_partitioning
2022-04-02 10:42:27 +02:00
Dmitry Kostenko
cf650fcaac Avoid negation of comparison operator (luacheck warning) 2022-04-01 09:00:39 +02:00
x2048
31578303a4 Tune shadow perspective distortion ()
* Pass perspective distortion parameters as uniforms
* Set all perspective bias parameters via ShadowRenderer
* Recalibrate perspective distortion and shadow range to render less shadow geometry with the same quality and observed shadow distance
2022-03-31 22:40:06 +02:00
Jude Melton-Houghton
06d197cdd0 Store vector metatable in registry 2022-03-29 18:07:00 +02:00
x2048
0f25fa7af6 Add API to control shadow intensity from the game/mod ()
* Also Disable shadows when sun/moon is hidden. Fixes .
2022-03-26 16:58:26 +01:00
Zughy
44fc888bd6 Allow get_sky to return a table () 2022-03-05 22:15:41 +01:00
rubenwardy
7db751df3b Fix broken dependency enabling due to missing enabled field () 2022-02-24 16:01:22 +00:00
ROllerozxa
258ae99491 Apply texture pack main menu textures immediately () 2022-02-12 20:24:20 +01:00
Wuzzy
10cf2f3edd Add support for 'seed' in disallow_mapgen_settings () 2022-02-12 20:23:58 +01:00
Lars Müller
ad1da994b2 Increase max objects per block defaults () 2022-02-08 19:33:10 +01:00
Gaël C
0dd8e8c242 Noise params serialization fixup 2022-02-08 19:30:49 +01:00
Lars Müller
1ee37148a8 Fix types of get_mapgen_setting_noiseparams () 2022-02-04 20:28:43 +01:00
rubenwardy
c61998bd20 Revert "Disable dynamic shadows for the 5.5.0 release" () 2022-01-31 21:48:14 +00:00
Lars Mueller
1e4d6672be Fix builtin statbar backgrounds
see 
2022-01-31 16:35:30 -05:00
rubenwardy
128f6359e9 Use virtual paths to specify exact mod to enable () 2022-01-30 22:40:53 +00:00
sfan5
5e4a01f2de Update credits for 5.5.0 release () 2022-01-30 21:33:08 +01:00
sfan5
5da204f5bc Get rid of basic_debug last minute
This isn't a revert but rather just disables the codepaths. also see 
2022-01-30 21:32:49 +01:00
Wuzzy
9d3135a21b Update German builtin translation 2022-01-30 13:50:07 +01:00
Wuzzy
777fb616b6 Update builtin translation templates 2022-01-30 13:50:07 +01:00
ROllerozxa
172acce352 Fix Minetest logo when installed system-wide 2022-01-30 13:49:52 +01:00
sfan5
a9bccb964f Raise max mapgen limit constant to align with mapblock size 2022-01-30 13:49:26 +01:00
SmallJoker
a27362de6a Disable dynamic shadows for the 5.5.0 release
The dynamic shadows are yet not in the desired state to justify the
inclusion into version 5.5.0. A stable release is long overdue, hence
this allows fixes to continue in 5.6.0-dev to finally release an
acceptable version of the dynamic shadows feature.

Reverting this commit is highly recommended to proceed in development.
2022-01-29 18:42:55 -05:00
SmallJoker
47735c273c Builtin: Sanity-check /time inputs ()
This enforces the documented bounds for the /time command.
2022-01-27 22:23:14 +01:00
sfan5
4f6f09590c Free arguments of cancelled minetest.after() jobs 2022-01-19 23:30:18 +01:00
SmallJoker
7c321ad7f5 Main menu: Fix automatic dependency enables on doubleclick
When mods were toggled by double-click, the hard dependencies were no longer enabled automatically.
However, the 'Enabled' checkbox did still work. This commit restores the behaviour as seen before commit c401a06
2022-01-19 18:52:27 +01:00
sfan5
4c8c649779 Mainmenu game-related changes ()
fixes:
* Switching between games does not immediately hide creative mode / damage buttons if so specified
* World creation menu has a game selection list even though the menu already provides a gamebar
* Showing gameid in world list is unnecessary
* Choice of mapgen parameters in menu persists between games (and was half-broken)
2022-01-09 21:15:35 +01:00
sfan5
76dbd0d2d0 Fully remove bitmap font support ()
Freetype is now a build requirement.
2022-01-08 14:53:25 +01:00
Desour
1965628705 Fix vector.from_string returning a table without vector metatable 2022-01-02 22:15:41 -05:00