1
0
mirror of https://github.com/minetest/minetest.git synced 2025-06-30 23:20:22 +02:00

252 Commits

Author SHA1 Message Date
fd0ca20ce9 Add core.get_mapgen_chunksize() (#16289) 2025-06-29 17:19:40 +02:00
8eceabd812 Make core.get_node_raw a public API (#16265)
Co-authored-by: Erich Schubert <erich.schubert@tu-dortmund.de>
2025-06-25 15:05:22 +02:00
fde6384a09 Fix and clean up skeletal animation (#15722)
* Fix attachments lagging behind their parents (#14818)
* Fix animation blending (#14817)
* Bring back cool guy as another .x smoke test
* Add .x mesh loader unittest
* Do bounding box & matrix calculation at proper point in time
* Remove obsolete `SAnimatedMesh`
2025-06-01 23:21:35 +02:00
ec16fb33d0 Add unit tests for Lua vector reading 2025-05-28 13:29:30 +02:00
d96f5e1c76 MetaDataRef: Make set_float preserve numbers exactly (#16090) 2025-05-02 21:27:00 +02:00
0d414c44da Add testeditor to devtest for easier testing. (#15206)
* Add testeditor to devtest for easier testing.

Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
2025-04-25 05:09:23 +02:00
fd85737460 Add allow_close[] element to formspecs (#15971) 2025-04-16 16:20:39 -07:00
23d0fb2d3f builtin: Return 'obj' from 'core.item_drop' (#15880)
This also includes a minor bugfix where 'itemstack' was cleared
even if the object placement failed.
2025-03-11 20:00:35 +01:00
afb15978d9 Clean up and compress some pre-join packets (#15881) 2025-03-11 20:00:07 +01:00
47c000a293 Add unittest that lints builtin JSON files 2025-03-04 19:53:01 +01:00
8449f5f6db Make devtest grass use overlay tiles 2025-03-04 19:53:01 +01:00
27bbe3a873 CAO 'node' visual (#15683) 2025-02-22 16:19:04 +01:00
e51221d247 Implement metadata-aware version of InvRef:remove_item() (#15771) 2025-02-22 16:18:48 +01:00
dd0070a6b8 Expose client version information in non-debug builds (#15708)
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
Co-authored-by: sfan5 <sfan5@live.de>
2025-02-09 18:09:07 +01:00
af3f696423 Code style fixes. 2025-01-21 16:29:12 +01:00
1427a98c59 Optimize png files 2025-01-12 16:15:01 +01:00
7f1316236b Silence failing raycast unit test (#15644)
The cause for the test failure is an edge case bug
in the raycast implementation (perfectly diagonal raycasts).

This is fixed by switching to a continuous random distribution
which makes it extremely unlikely that the buggy edge case occurs.

Additionally, devtest unit test failures now print their random seed
to be easier to reproduce in the future.
2025-01-08 10:56:05 +01:00
f467bde6ac Add unit test for raycasts falsely skipping nodes (#15555) 2025-01-05 16:32:09 +01:00
b087e2554f Add glTF STEP interpolation support (#15525) 2024-12-24 15:25:07 +01:00
a37bdbf8b7 Restore .x models to working state (#15550)
* Add "lava flan" (.x model) smoke test

* Fix double finalize in `.x` mesh loader

* Use reserve instead of resize again

The weights are added indirectly via `AnimatedMesh->addWeight`
2024-12-18 20:29:35 +01:00
c7fe2ee5c9 Add core.spawn_tree_on_vmanip (#15415)
This function works like `core.spawn_tree`, but spawns an L-system tree onto a VoxelManip object instead on the map.
2024-12-08 20:27:22 +01:00
138052adfc Add particle blend mode "clip" (#15444)
This lets modders avoid alpha blending rendering bugs as well as potential (future) performance issues.
The appropriate blend modes are also used for node dig particles.

---------

Co-authored-by: sfan5 <sfan5@live.de>
2024-11-19 13:30:17 +01:00
44b261d136 Luacheck: add VoxelManip to globals 2024-11-12 10:53:04 +01:00
88c7a54e08 Rename minetest.* to core.* in devtest 2024-10-28 15:57:54 +01:00
4deb5b999c DevTest: Change "Minetest" to "DevTest" (#15326) 2024-10-26 17:40:29 +02:00
e2ea359925 JSON: Support consistent larger max. depth of 1024 2024-10-15 12:19:49 +02:00
4c419c4020 Improve minetest.parse_json
Let modders handle parsing errors, get rid of two unnecessary copies.
2024-10-15 12:19:49 +02:00
c7938ce81c Improve glTF logging (#15274)
Also removes all animations but the first one from gltf_frog.gltf
to address the corresponding warning.

Catches some more possible exceptions (out of bounds, optional access)
which might be caused by a broken model to properly log them.
2024-10-15 12:19:19 +02:00
ecf8488406 Fix HUD inventory direction position 2024-10-13 18:40:29 +02:00
e3aa79cffb Gettext and plural support for client-side translations (#14726)
---------

Co-authored-by: Ekdohibs <nathanael.courant@laposte.net>
Co-authored-by: y5nw <y5nw@protonmail.com>
Co-authored-by: rubenwardy <rw@rubenwardy.com>
2024-10-13 11:29:08 +02:00
cbc741f464 Various improvements to push_json_value 2024-10-13 10:57:25 +02:00
d2b4c27f21 Implement minetest.ipc_poll() 2024-10-11 12:00:59 +02:00
72801d0233 Implement minetest.ipc_cas() 2024-10-11 12:00:59 +02:00
f1a436619f Add generic IPC mechanism between Lua envs 2024-10-11 12:00:59 +02:00
06907aa99b Support floating-point animation frame numbers 2024-10-10 21:39:57 +02:00
323fc0a798 Add glTF animation support 2024-10-10 21:39:57 +02:00
521e678d39 Add binary glTF (.glb) support 2024-10-10 21:02:05 +02:00
6ac4447134 Make bloom parameters server-controlled (#15231) 2024-10-09 15:08:03 +02:00
13f533d490 scrollcontainer: Add automatic scrollbar calculation (#14623)
New parameter 'content padding'. When specified, the scrollbar
max value is calculated automatically. This aims to reduce manual
calculation functions.
2024-10-08 21:45:27 +02:00
95d7348a08 Client: upscale [mask or base image (#15205)
This improves texture pack compatibility. Masks are expected to be of the same
size as the base texture. This change upscales the smaller texture if needed.
The behaviour is now the same as a.png^b.png and a.png^[overlay:b.png (to mention a few).
2024-10-04 10:44:03 +02:00
610ddaba7c Allow detection of damage greater than HP (#15160)
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de>
2024-09-27 21:34:52 +02:00
65ec371b78 Allow allfaces drawtypes to have 6 textures (#15175) 2024-09-26 17:34:16 +02:00
d08d34d803 ABM without_neighbors (#14116) 2024-09-26 17:32:55 +02:00
f65fe80e81 Add minetest.bulk_swap_node (#15043)
Co-authored-by: sfan5 <sfan5@live.de>
2024-09-24 22:25:34 +02:00
f9c0354af1 Add colorspec_to_table to the Lua API 2024-09-14 12:13:11 +02:00
041d67ceca Improve formspec scaling (#14840) 2024-09-06 12:11:03 +02:00
2e567b7d40 Replace removed rare_controls.png in Devtest /test_formspec
removed by 013c6ee166 / #14918
2024-09-04 15:18:34 +02:00
ac11a14509 Add static glTF support (#14557)
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
Co-authored-by: jordan4ibanez <jordan4ibanez@users.noreply.github.com>
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
2024-09-02 14:50:30 +02:00
5c171f6d61 Basic unittest for HP change calculation 2024-08-31 20:45:53 +02:00
52376fd87a Add hotbar Lua HUD element and replace hardcoded hotbar 2024-08-31 16:04:14 +02:00