3c7f26d937
Add support for attached facedir/4dir nodes ( #11432 )
2022-11-24 17:56:07 -05:00
d1b80b462e
Fix typos and en_US/en_GB inconsistency in various files ( #12902 )
2022-11-09 11:57:19 -05:00
22cbc05808
Add an item pick up callback (2) ( #7712 )
...
Co-authored-by: SmallJoker <mk939@ymail.com >
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com >
2022-10-01 15:21:06 -04:00
1d04903c19
Add paramtype2s for 4 horizontal rotations and 64 colors ( #11431 )
...
4dir is like facedir, but only for 4 horizontal directions: NESW. It is identical in behavior to facedir otherwise. The reason why game makers would want to use this over facedir is 1) simplicity and 2) you get 6 free bits.
It can be used for things like chests and furnaces and you don't need or want them to "flip them on the side" (like you could with facedir).
color4dir is like colorfacedir, but you get 64 colors instead of only 8.
2022-09-16 13:18:55 +02:00
3132efcc01
Reassure previous nil behaviour for tiles and special_tiles ( #12678 )
...
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com >
2022-08-13 15:35:28 +01:00
b204655081
Fix regression & replace more occurrences of vector.new with vector.copy ( #12539 )
2022-07-14 20:51:42 +02:00
b15393c2a5
Replace deprecated use of vector.new
with copy
2022-07-08 13:52:58 +02:00
18fbc0394b
Remove tile_images and special_materials obsolete code ( #12455 )
...
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com >
2022-06-28 00:55:01 +01:00
089797dbe6
Fix Minetest blaming the wrong mod for errors ( #12241 )
...
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
e6385e2ab7
Reorganize some builtin functions in preparation for async env
2022-05-02 20:54:55 +02:00
1c5ece8334
Fix eat sound not playing if eating last of stack
2021-12-15 15:36:19 +01:00
6910c8d920
Fix number of tool uses being off by 1..32767 ( #11110 )
2021-10-31 22:33:33 +00:00
660e63dbae
Fix item duplication if player dies during interact callback (alternative) ( #11662 )
2021-10-25 20:30:27 +02:00
149d8fc8d6
Add group-based tool filtering for node drops ( #10141 )
...
Supports both AND and OR requirements, e.g.
* "a tool that's in any of these groups"
* "a tool that's in all of these groups"
2021-08-27 20:23:20 +02:00
8f085e02a1
Add metatables to lua vectors ( #11039 )
...
Add backwards-compatible metatable functions for vectors.
2021-06-04 21:22:33 +02:00
3b78a22371
Degrotate support for mesh nodes ( #7840 )
2021-03-30 00:25:11 +02:00
4db7fb4a3b
Replace 'minetest.' with 'core.' in builtin
2021-02-11 10:18:22 +00:00
6e0e0324a4
Fix minetest.dig_node returning true when node isn't diggable ( #10890 )
2021-01-31 18:49:51 +00:00
edd8c3c664
Drop never documented 'alpha' property from nodedef
...
Includes minimal support code for practical reasons.
We'll need it for a slightly different purpose next commit.
2021-01-29 17:34:41 +01:00
45ccfe26fb
Removed some obsolete code ( #10562 )
...
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com >
2021-01-21 18:17:09 +00:00
61bbdd6807
Copy position for can_dig
...
fixes #10514
2020-11-12 21:08:26 +01:00
65a6a316d0
Add minetest.is_creative_enabled
2020-05-29 22:45:40 +02:00
27d611fe55
Add default stack size setting ( #8873 )
...
New setting "default_stack_max" to alter the default stack sizes of all items when desired.
Co-authored-by: Pascal Abresch <nep@packageloss.eu >
2020-04-13 10:53:10 +02:00
3f675490df
Builtin: Fix error by digging unknown nodes
2020-02-16 14:13:52 +01:00
7d29611c1b
Convert sound_play uses in builtin to ephemeral
2020-02-01 20:31:41 +01:00
c10e188594
Let node 'place' and 'dug' sounds be heard by other players
2020-02-01 20:31:41 +01:00
876a15bd75
Fix item eat sound not played if last item ( #9239 )
2019-12-24 19:12:46 +01:00
80af58c8c5
Make core.item_place_node return position of placed node. ( #7713 )
2019-12-18 19:21:24 +01:00
db7e59f472
Correct documentation around minetest.item_place
...
The code that calls minetest.item_place_object was removed
in 2013 in commit fc61c8809b
.
2019-12-16 21:24:34 +01:00
8e757859d6
Add luacheck to check builtin ( #7895 )
2019-08-06 19:30:18 +01:00
47492386ec
Docs: Clarify where to check for 'protection_bypass' ( #8675 )
2019-07-14 13:23:38 +02:00
5560ec8178
Add eat sound ( #7956 )
2018-12-10 09:25:47 +01:00
a4f41e7bfc
get_node_drops: Make empty drop return empty table ( #7592 )
...
This stops get_node_drops from returning an empty string when using drop = "" and instead returns the supposed empty table instead {}
2018-08-30 20:32:33 +02:00
ade7a1cbcf
Builtin: Replace deprecated function calls ( #7561 )
2018-07-17 20:17:54 +02:00
8f827ee680
core.rotate_node: Do not trigger after_place_node ( #6900 )
2018-03-29 21:44:13 +02:00
abd8a30c05
Add callback to preserve node metadata as item metadata
2017-12-14 20:54:04 +00:00
b19241b9bc
Builtin: Fix handle_node_drops crash with nil digger
2017-12-12 19:19:04 +01:00
a5d5728f24
Fix default item callbacks to work with nil users ( #5819 )
...
* Fix default item callbacks to work with nil users
* item.lua: Handle node drops for invalid players
The if-condition for the dropping loop is the same as `inv`, which means that the 2nd possible definition of `give_item` is never used.
Remove redundant `local _, dropped_item`
2017-10-28 10:30:50 +02:00
604fe2083d
Item drop: Tune to land exactly 2 nodes away with level view ( #6410 )
2017-09-13 00:01:50 +02:00
ad9677a14f
Check item_drop amount clientside ( #6242 )
2017-08-26 08:11:59 +02:00
71b02d626f
Make dropped items colorable
2017-08-14 12:52:13 +01:00
5a41a98ff6
Helper methods for hardware colorization ( #5870 )
2017-06-24 20:15:09 +02:00
0fcaf9fb1b
Automatic item and node colorization ( #5640 )
...
* Automatic item and node colorization
Now nodes with a palette yield colored item stacks, and colored items
place colored nodes by default. The client predicts the colorization.
* Backwards compatibility
* Use nil
* Style fixes
* Fix code style
* Document changes
2017-06-20 11:19:56 +02:00
43d1f375d1
Use a settings object for the main settings
...
This unifies the settings APIs.
This also unifies the sync and async registration APIs, since the async
registration API did not support adding non-functions to the API table.
2017-05-06 15:33:19 -04:00
b539985ab8
Fix two nul deref if digging unknown nodes. ( #5398 )
...
Introduced by d785456b3f
(#5162 )
2017-03-15 08:04:53 +01:00
d785456b3f
Optimize item.lua
...
Replace slow ItemStack get_definitions with registered_nodes one's and cached playername as it's used multiple times. Also removed local item = itemstack:peek_item() as it is never used.
2017-03-10 11:24:10 -08:00
00123ee04d
Fixes for colorwallmounted and colorfacedir nodes
...
Correct node placement prediction for attached colorwallmounted nodes.
Correct placement direction for colorfacedir and colorwallmounted nodes.
Correct detatch mechanism for attached colorwallmounted nodes.
2017-02-18 22:47:24 +00:00
3e355ab7d5
Make facedir_to_dir and wallmounted_to_dir work with coloured nodes as well. ( #5153 )
2017-01-31 15:02:30 -08:00
7fc6719968
core: Add dir_to_yaw and yaw_to_dir helpers
...
These are needed to go from things like entity yaw to a vector
and vice versa.
2017-01-23 07:38:39 +00:00
c6ca7a81cc
Tool break: Reduce gain of break sounds
2016-11-20 04:43:09 +00:00