1
0
mirror of https://github.com/minetest/minetest.git synced 2025-07-01 07:30:23 +02:00
Commit Graph

10640 Commits

Author SHA1 Message Date
504e43e0da Remove Irrlicht documentation URL from key settings (#13010) 2022-12-04 12:35:28 +01:00
37386b9c3c Expose dtime_s to LBM handler 2022-12-04 12:35:14 +01:00
aa3505a9e4 Add missing optional dependencies to Container Image (#12914) 2022-12-04 12:35:03 +01:00
b85831e389 Fix startup after removing last game (#13015) 2022-12-03 11:35:38 -05:00
291c42ed57 Let mods choose a forceload limit (#13002) 2022-12-03 10:41:45 -05:00
f80ea73bfb Let mods choose a forceload limit (#13002) 2022-12-03 10:41:34 -05:00
b3ffc4b327 Add minetest.get_mapgen_edges (#12999) 2022-12-03 10:40:46 -05:00
e84d259ec7 Remove shader caching hack. (#12991) 2022-11-30 13:56:14 -08:00
281f9a9f88 Android: Segmentation fault fix, PendingIntent flag, and other fixes (#12960)
* Android: Segmentation fault fix, PendingIntent flag, and other fixes

- Information about the crosshair is sent after camera initialization.
- Since API 31, PendingIntent requires mutability flag.
- super (class) is called in onRequestPermissionsResult().
- GameActivity suppresses "unused" warning since most of its methods are called from native code.
- Non-null safety is added for nullable function calls.
- Warning/error logging is added for various function calls' return value.

* Move utility functions into Utils.java

- Some nullable functions are changed to be non-null functions.
- Some null checking outside it is removed.
- More annotations are added to functions and parameters.
2022-11-30 10:50:06 -05:00
055fc69c11 Handle num lock in chat (#12984) 2022-11-30 10:43:12 -05:00
3ff8adf599 Avoid resetting music when dialog opens (#13003) 2022-11-30 10:42:30 -05:00
da4a4086cf Fix /help privs checks (#13008) 2022-11-29 18:25:47 -05:00
aac1635bf7 Have minetest.debug call tostring (#13004) 2022-11-29 07:12:08 -05:00
38169db765 Wrap debug text on screen (#12978) 2022-11-28 12:17:36 -05:00
d0a118f5b1 Add minetest.get_game_info and allow reading game.conf (#12989)
Co-authored-by: sfan5 <sfan5@live.de>
2022-11-28 07:21:43 -05:00
3fd5bff128 Abort active ABM iteration when content changes (#12998) 2022-11-27 15:55:10 -05:00
40a45b8c99 Virtual joystick: Use s32 when using m_screensize as a subtrahend (#12814)
If still uses u32, m_screensize will yield a big value (underflow) when used as a subtrahend.
ETIE_MOVED is allowed to be run if joystick's ID is available and virtual joystick is fixed.
Add .0f for some float values.
2022-11-26 09:16:14 -05:00
f04d4d0291 Fix touchscreen crash due to missing rangeselect 2022-11-25 19:57:03 +01:00
8b26bab37d Remove unnecessary bool return types 2022-11-24 17:58:25 -05:00
7c21347a40 Rename "mod metadata" to "mod storage" everywhere 2022-11-24 17:58:25 -05:00
8817af07fb Deprecate special handling of ${key} syntax in metadata values (#12970) 2022-11-24 17:56:43 -05:00
3c7f26d937 Add support for attached facedir/4dir nodes (#11432) 2022-11-24 17:56:07 -05:00
1c10988d6a Fix entity visiblity in bright artificial light (#12906) 2022-11-23 22:40:26 +01:00
9527cc3fa0 avoid clearChildAttachments iterator invalidation (#12987) 2022-11-23 14:48:12 -05:00
386bfcda2b Fix reading schematics after their resolution (#12985) 2022-11-23 11:53:21 -05:00
4da8a18c8c Check specific outputs for isatty (#12980) 2022-11-21 12:08:40 -05:00
70a82b0784 Avoid shadow flicker at certain angles (#12961)
Change the way look direction and camera position are quantized when calculating light frustum
2022-11-20 21:28:01 +01:00
DS
5f24a3c0c7 Object selection: Improve distance checks (#12974) 2022-11-20 21:27:47 +01:00
475005012a Improve ABM and LBM registration error handling (#12969) 2022-11-20 21:26:54 +01:00
7bf64fc61a Add configurable saturation (#12865)
* Add configurable saturation

Co-authored-by: Pevernow <3450354617@qq.com>
Co-authored-by: x2048 <codeforsmile@gmail.com>

Author:    Lars <larsh@apache.org>
2022-11-18 11:49:52 -08:00
dac05a500e Fix menu_lua_api.txt formatting (#12971) 2022-11-18 11:45:16 -05:00
b89eb605b7 Warn about potential infinite loop in on_construct (#12967)
Co-authored-by: sfan5 <sfan5@live.de>
2022-11-16 13:11:36 -05:00
6b6cd42ce4 Added copy of LGPL-2.1 (#12950) 2022-11-16 13:09:53 -05:00
6bf662cb9e set_nametag_attributes: don't reset nametags if text param is not touched
fixes #12901
2022-11-15 16:46:26 +01:00
8de9e2ac84 game.conf: Add setting to use volatile a map backend (#12956) 2022-11-15 16:45:48 +01:00
cd8a7fe472 Add MetaDataRef:get_keys (#12841) 2022-11-15 16:45:12 +01:00
1a045da0dd Reduce active mgmt interval for a bit when a player joins. (#12925) 2022-11-10 15:25:38 -08:00
00eb65915f Add PostgreSQL helper pg_to_string 2022-11-10 18:56:48 +01:00
f8c781b46c Test PostgreSQL in CI 2022-11-10 18:56:48 +01:00
aaa05f901a Add mod storage PostgreSQL backend 2022-11-10 18:56:48 +01:00
9dbac989bd Improve testListMods 2022-11-10 18:56:48 +01:00
408af9d17d Test metadata value changing 2022-11-10 18:56:48 +01:00
88b04eadc9 Fix get_tool_wear_after_use for one use (insta-break) (#12945) 2022-11-09 11:58:53 -05:00
042f7917e7 Flip player_back.png (#12940) 2022-11-09 11:58:21 -05:00
81bfc9c7a2 Resize hotbar immediately before drawing (#12930) 2022-11-09 11:57:55 -05:00
d1b80b462e Fix typos and en_US/en_GB inconsistency in various files (#12902) 2022-11-09 11:57:19 -05:00
6191bafcad Dockerfile: refactoring and addition of entrypoint (#12939)
Previously source files were copied first, then build dependencies were
installed, then libraries cloned and built.
This was reordered to be:
1. install dependencies
2. clone and build libraries
3. Pull in minetest source and minetest_game
4. Build minetest

In addition the peristent volumes are now declared.
Also an entrypoint added making it possible to append command line
parameters.
2022-11-08 16:34:58 +01:00
322c8cf270 Reduce exposure of various internals (#12885)
* refactoring(StaticObjectList): don't expose m_active and m_stored anymore

This prevents our old crap code where anyone can access to StaticObjectList. use proper modifiers. It also permits to do a short cleanup on MapBlock using a helper

* refactoring(MapBlock): reduce a bit exposed m_active_blocks variable

* refactoring: MapBlock::m_node_timers is now private

We already had various helpers to perform this privatization, just use it. Also factorize the MapBlock stepping code for timers using already existing code and importing them from ServerEnvironment to MapBlock.

It's currently done pretty straight forward without any inheritance as MapBlock is just used everywhere, maybe in a future we'll have ServerMapBlock over MapBlock. Currently for a simple function let's just use proper objects and add a comment warning

* refactoring(Server): fix duplicated function for add/remove node

* refactoring(guiFormSpecMenu): add removeAll function to prevent duplicated code

* refactoring(ShadowRenderer) + perf: code quality  + increase performance

* All callers are already using the point and we should never test a function with nullptr node, it's a bug. Removed workaround which was hacky and fix the bug
* Drop clientmap lookup from shadowrendered, just use directly its
  pointer and forbid to push it in the generic list
* Reduce memory pressure on the renderShadowObject by preventing
  deallocating and reallocating multiple vectors on each node

* refactoring(MapBlock): reduce exposure of MapBlock::m_static_objects

It's not complete as some parts of the code are pretty nested, but it's better than before :)

* fix: better working on new functions & drop unwanted 2 lines

Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>

Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
2022-11-03 17:35:31 +01:00
957a3e52fe Return correct variable when debugging bloom.
Fixes #12922
2022-11-03 08:43:31 +01:00
9b24041394 Improve bloom effect (#12916)
* Remove the built-in exposure factor of 2.5
* Add physics-based bloom (https://learnopengl.com/Guest-Articles/2022/Phys.-Based-Bloom)
* Add luminance scaling for bloom layer to simulate HDR
* Add setting to control bloom strength
2022-11-02 09:09:48 +01:00