teknomunk
2580f0bb87
Undo conversions to use mcl_bows:arrow_entity and use arrow_item.."_entity" like master
2024-11-28 14:00:59 -06:00
teknomunk
c6ea6ac596
Convert flying bobber to vl_projectile, modify mcl_throwing.register_throwable_object() to check for _vl_projectile field
2024-11-28 14:00:59 -06:00
teknomunk
12e44b7d10
Remove redundant check
2024-11-28 14:00:59 -06:00
teknomunk
f7c20748e7
Correct behavior when ignore_gravity flag is true, fix mob projectile velocity calculation, add missing entity_def lookup
2024-11-28 14:00:59 -06:00
teknomunk
cd11f1c588
Convert mcl_mobs.register_arrow() to use vl_projectile, tested only with shulker bullet so far
2024-11-28 14:00:59 -06:00
teknomunk
252684abed
Restore tipped arrow entity registration as near copy of mcl_bows:arrow_entity
2024-11-28 14:00:59 -06:00
teknomunk
c42b88ad09
Small optimization for calculating _allow_punch
2024-11-28 14:00:59 -06:00
teknomunk
824a3c620b
Remove unnecessary vectory copy
2024-11-28 14:00:59 -06:00
teknomunk
46a4f2051f
Make splash, lingering and othe projectiles hit players
2024-11-28 14:00:59 -06:00
teknomunk
1339fdef17
Stop minimum draw arrows from hitting player that shot them
2024-11-28 14:00:59 -06:00
teknomunk
1931d16586
Prevent collisions with entities until projectile is at least one node from where it started (to prevent always hitting yourself), modify mcl_bows.shoot_arrow() and mcl_bows_s.shoot_arrow_crossbow() to use vl_projectile.create(), fix projectiles damaging players
2024-11-28 14:00:59 -06:00
teknomunk
905f48b69b
Inline dir_to_pitch() and use correct formula for pitch
2024-11-28 14:00:59 -06:00
teknomunk
8b0213d304
Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound
2024-11-28 14:00:59 -06:00
teknomunk
f166d17a75
Address more review comments
2024-11-28 14:00:58 -06:00
teknomunk
31eccb439d
Make arrows damage players, update API documentation, fix several crashes that occurred when arrows hit a player
2024-11-28 14:00:58 -06:00
teknomunk
102ed76af1
Fix picking up tipped arrows
2024-11-28 14:00:58 -06:00
teknomunk
9b8c4fe75c
Fix crash with splash potions of harming, make splash particles match potion color
2024-11-28 14:00:58 -06:00
teknomunk
bd4bf09c8a
Fix splash potions, fix crash when projectiles hit unknown nodes
2024-11-28 14:00:58 -06:00
teknomunk
93d3d95856
Remove logging in tipped_arrows, prevent crash when spawning chicks, add extra safety check in vl_projectile.collides_with_solids
2024-11-28 14:00:58 -06:00
teknomunk
329f43b6d1
Lingering potions should not collide with liquids, change behaviors assersion loop to catch nil members
2024-11-28 14:00:58 -06:00
teknomunk
b3d4943328
Convert lingering potion to vl_projectile
2024-11-28 14:00:58 -06:00
teknomunk
16dd9ed9af
Convert splash potion to vl_projectile, remove dead code, precompute several values in splash potion code, add check of behaviors array in vl_projectile
2024-11-28 14:00:58 -06:00
teknomunk
cc36a794f6
Fix crash related to nil _time_in_air
2024-11-28 14:00:58 -06:00
teknomunk
d5af0f095a
Revert entity->object for three lines
2024-11-28 14:00:58 -06:00
teknomunk
aef25dc1a5
Fix typo _ -> .
2024-11-28 14:00:58 -06:00
teknomunk
272ccb4b5e
Add empty line
2024-11-28 14:00:58 -06:00
teknomunk
2da5da65a0
Fix typo in api.md, add TODO, change entity -> object
2024-11-28 14:00:58 -06:00
teknomunk
cf032c7a8a
Fix typos documentation, add ignore_gravity and liquid_drag options, use vl_projectile.register() for enter pearl, move projectile physics to vl_projectile add hook for future vl_physics support
2024-11-28 14:00:58 -06:00
teknomunk
a7a18f00b3
Update mcl_util.get_double_container_neighbor_pos() to use vector.offset
2024-11-28 14:00:58 -06:00
teknomunk
cdc0f01e67
Resolve more review comments, fix crash
2024-11-28 14:00:58 -06:00
teknomunk
cc18538a1d
Resolve review comments
2024-11-28 14:00:58 -06:00
teknomunk
777b55bb2a
Remove debug print
2024-11-28 14:00:58 -06:00
teknomunk
6dc359c880
Give arrows a maximum lifetime to prevent them from getting stuck in mid-air forever
2024-11-28 14:00:58 -06:00
teknomunk
c3a1d043d7
Fix documentation for raycast_collides_with_entities
2024-11-28 14:00:58 -06:00
teknomunk
848642b2ae
Add API documentation, minor API cleanup
2024-11-28 14:00:58 -06:00
teknomunk
6aabdd2eb5
Convert rocket to use vl_projectile API using mcl_bows:arrow as a template, remove some dead code
2024-11-28 14:00:58 -06:00
teknomunk
722448c295
Fold tipped arrows into standard arrows and handle effects via item definition callback, remove arrows when they collide with entities, update handling of removing projectiles
2024-11-28 14:00:58 -06:00
teknomunk
99c98b87e1
Fix crash on startup
2024-11-28 14:00:58 -06:00
teknomunk
cceee139c6
More refactoring to generalize arrow code into projectile
2024-11-28 14:00:58 -06:00
teknomunk
f765da0d7a
Start mcl_bows:arrow_entity refactor
2024-11-28 14:00:58 -06:00
teknomunk
e6e39b8bcb
Remove _thrower from vl_projectile (uses self._vl_projectile.owner instead), reorder some code
2024-11-28 14:00:58 -06:00
teknomunk
c74ce364af
Finish reworking all items in mcl_throwing
2024-11-28 14:00:58 -06:00
teknomunk
012d0fe557
Add in vl_projectile, add mcl_util.match_node_to_filter
2024-11-28 14:00:58 -06:00
teknomunk
958afd3030
Move node related functions to mods/CORE/mcl_util/nodes.lua
2024-11-28 14:00:56 -06:00
teknomunk
96212156ba
Create vl_projectile and refactor snowball and partially refactor ender pearl
2024-11-28 13:57:48 -06:00
teknomunk
b582afeb1f
Update documentation for Minetest rename to Luanti ( #4706 )
...
This updates the VoxeLibre documentation by replacing "Minetest" with "Luanti" and updating links.
Done:
* Update "Minetest" in documentation and comments to "Luanti"
* Update links to forums, ContentDB and Luanti project web page
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4706
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-11-28 20:55:48 +01:00
marro
4dc5d0939c
Whitespace fix in translation ( #4701 )
...
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4701
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: marro <marronclement0403@gmail.com>
Co-committed-by: marro <marronclement0403@gmail.com>
2024-11-11 03:49:43 +01:00
grorp
88c3c4558b
Fix for VoxeLibre
2024-11-10 15:14:56 +01:00
grorp
3954acdfb7
Creative inventory: padding[-0.015,-0.015] on mobile
...
- less wasted screen space
- matches old layout
2024-11-10 15:14:56 +01:00
grorp
02b354f54a
Avoid tab buttons going off-screen with high scaling values
2024-11-10 15:14:56 +01:00
grorp
cb624fe1d9
Creative inventory: Make the whole tab button clickable
...
Previously, only the tab icon was clickable. Clicking next to the icon would
just close the inventory.
The icon is still kept clickable too since that gives a nicer press animation.
I didn't end up using image_button because that resulted in a different image
size and position, even with the exact same coordinates.
2024-11-10 15:14:56 +01:00
grorp
bd9ab16762
Add touch_interaction to (cross)bow and spyglass
2024-11-10 15:14:56 +01:00
kno10
fb3c85e289
Improve stalker textures ( #4674 )
...
- don't change back to default texture when falling, but rather keep the previous texture
- use a colorized default texture for gaps in the texture
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4674
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 12:02:20 +01:00
kno10
f6f5481f30
Attempt to fix chest minecarts, at least for 5.9 ( #4684 )
...
Not using the `RecheckCartHack` on >5.9 seems to help with #4670 - not tested on older minetest; chest minecarts might still be empty there when the block is unloaded in the meantime. For <5.9, maybe it helps to decrease the time interval, 3 seconds seems to fairly long.
This also makes the minecarts random: 40% minecart, 40% chest minecart, 20% tnt minecart.
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4684
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-11-10 11:41:19 +01:00
teknomunk
a46833eaa4
Fix alias
2024-11-09 20:30:35 -06:00
teknomunk
3514fe211f
Implement more bonemeal mod shim, update bonemeal dependencies
2024-11-09 20:30:35 -06:00
teknomunk
94d9e4c881
Address review comments
2024-11-09 20:30:35 -06:00
teknomunk
6b1aa43238
Only show particles if bone meal is consumed, don't continue testing positions if bonemeal was used on the first check position
2024-11-09 20:30:35 -06:00
teknomunk
cfdef2435a
Show particles regardless of success
2024-11-09 20:30:35 -06:00
teknomunk
49c8ae2fa0
Quick patch to get cherry saplings growing pending inclusing of a proper tree API
2024-11-09 20:30:33 -06:00
teknomunk
6ada1a3477
Remove check with mcl_core.check_vines_supported for twisted and crimson vines
2024-11-09 20:24:02 -06:00
teknomunk
189a2c62ad
Address review comments on mcl_util.trace_nodes
2024-11-09 20:24:02 -06:00
teknomunk
981cddddd4
Add growth limits to crimson/twisting vines
2024-11-09 20:24:02 -06:00
teknomunk
66b5a369f1
Add mcl_util.trace_node(), rewrite bamboo growth code to fix bone meal growth
2024-11-09 20:24:02 -06:00
teknomunk
4eda77acd1
Prevent bonemealing grass from making flowers and also bonemealing the block above the grass
2024-11-09 20:24:02 -06:00
teknomunk
afc270195a
Fix crash when bonemealing weaping and twisting vines, fix weaping vine growth
2024-11-09 20:24:02 -06:00
teknomunk
8f53074b58
Reorder functions to prevent crash
2024-11-09 20:24:02 -06:00
teknomunk
70e8ba9a89
Remove TODO pending future discussions, revert timer change in composter code
2024-11-09 20:24:02 -06:00
teknomunk
6741c5a809
Make composter_progress_chance local, as it is not used anywhere except in mcl_composters
2024-11-09 20:24:02 -06:00
teknomunk
d09791db7b
Fix typo that prevented bone mealing pumpkin plants
2024-11-09 20:24:02 -06:00
teknomunk
354160e9e6
Check both above and below in pointed_thing for bonemealing (and pass thru the position as .under), make crimson vines and twisting vines compostable by rightclicking on the composter
2024-11-09 20:24:02 -06:00
teknomunk
cf1325d466
Fix crash at one more spot
2024-11-09 20:24:02 -06:00
teknomunk
7112369917
Fix crashes when using bonemeal on nether nodes
2024-11-09 20:24:02 -06:00
teknomunk
e6e13bdc67
Change _mcl_on_bonemealing to _on_bone_meal, update API.md to reflect this
2024-11-09 20:24:02 -06:00
teknomunk
42d37210c5
Fix mods/ITEMS/mcl_composters/locale/mcl_composters.ru.tr
2024-11-09 20:24:02 -06:00
teknomunk
c3a33ea2c2
Update mod authors, remove a TODO
2024-11-09 20:24:02 -06:00
teknomunk
7f6d456a32
Remove bone to bone meal recipe from mcl_dye as it now resides in mcl_bone_meal
2024-11-09 20:24:02 -06:00
teknomunk
44d154f594
Modify backtrace listing to use minetest.log
2024-11-09 20:24:02 -06:00
teknomunk
eb6131b037
Fix localization errors
2024-11-09 20:24:02 -06:00
teknomunk
3c2f2593db
Only consume bone meal if a _mcl_on_bonemealing callback is defined or the legacy API returns true, convert vines to use new bonemeal API
2024-11-09 20:24:02 -06:00
teknomunk
9e6d49dd38
Fix localization except mcl_composters.ru.tr
2024-11-09 20:24:02 -06:00
teknomunk
4a865fa2df
Enable bamboo bonemealing despite rightclick handling strangeness
2024-11-09 20:24:02 -06:00
teknomunk
55b4d3d5ee
Rename localization files
2024-11-09 20:24:02 -06:00
teknomunk
09bcf3d22b
Add untested bonemeal mod compatibility shim
2024-11-09 20:24:02 -06:00
teknomunk
57678e31bc
Move commented out bamboo bone meal code into mods/ITEMS/mcl_bamboo/bamboo_base.lua
2024-11-09 20:24:02 -06:00
teknomunk
d5684ca305
Add new API call mcl_bone_meal.use_bone_meal and use this to remove duplicate code, update mcl_farming:sweet_berries to use bonemeal API, add stub for bonemeal mod compatibility
2024-11-09 20:24:02 -06:00
teknomunk
a4f1ccd0ee
Update mcl_crimson to use bonemealing API
2024-11-09 20:24:02 -06:00
teknomunk
1e0f7618ba
Remove bone meal definition in mcl_dye, make textures in mcl_cocoas match master branch
2024-11-09 20:24:02 -06:00
teknomunk
f44102c238
Display call stack to assist in removing deprecated function calls
2024-11-09 20:24:02 -06:00
teknomunk
5b1fcf76f6
Fix mod dependencies
2024-11-09 20:24:02 -06:00
kabou
f61a7ab4cb
Remove color specifications from bone meal.
...
* The bone meal craftitem definition still had color specifications
from its past as a dye substitute. These can be removed now.
* Also remove default stack_max setting.
2024-11-09 20:24:02 -06:00
kabou
4449f74742
Remove color specifications from cocoa beans.
...
* The cocoa beans craftitem definition still had color specifications
from its past as a dye substitute. These can be removed now.
2024-11-09 20:24:02 -06:00
kabou
ba1e0e4301
Also generate double grass when bonemealing grass blocks.
2024-11-09 20:24:02 -06:00
kabou
7938fba4a5
Remove expired bone meal API.md from mcl_dye.
2024-11-09 20:24:02 -06:00
kabou
8acddab74f
Bonemealing mechanics bugfix.
...
When applying bonemeal to eg. farm crops, these have a chance to grow in
response to the application of bone meal. When a node can be bonemealed, the
applied bone meal item should always be spent after using it, regardless of
the results. Currently this does not work correctly, if the result of
bonemealing has no effect on the node, the used bone meal item is not spent.
This commit fixes the behavior of the bone meal item to always be taken when
used on a node that defines a `_mcl_on_bonemealing()` callback.
The nodes that implement the callback imay use the handler's return value
only to signal if the bonemealing was succesful, not to signal if it was at
all possible. For this reason, some nodes need to be made more strictly
conforming to the API.
* Always take the used bone meal item (if user is not in creative mode),
regardless of whether the bonemealed node's handler returned `true`.
* Make dispensers spawn particles after succesful bonemealing.
* Trivial comment fix.
* Ripe cocoa pod cannot be bonemealed.
* Update API.md to describe the stricter API semantics.
2024-11-09 20:24:02 -06:00
kabou
c2c7df820f
Improve mcl_bone_meal fr translations.
...
* Changed the wording after suggestions by AFCMS.
2024-11-09 20:24:02 -06:00
kabou
e5cf4bd225
Add missing es translation to mcl_bone_meal.
2024-11-09 20:24:02 -06:00
kabou
810051c591
Move cocoa beans item to mcl_cocoas.
...
* Add `mcl_cocoas:coca_beans` craftitem to mcl_cocoas.
* Remove `mcl_dye:brown` craftitem from mcl_dye.
* Move cocoa beans translations from mcl_dye to mcl_cocoas.
* Add `mcl_dye:brown` alias for `mcl_cocoas:cocoa_beans` to
mcl_dye.
* Abstract cocoa pod node registration into a loop.
* Update chocolate cookies crafting recipe in mcl_farming.
2024-11-09 20:24:02 -06:00
kabou
ae56a864d0
Remove stray line from locale template.
...
* Removed a line from the mcl_bone_meal locale template that had by
accident put there during the bone meal <-> white dye changes.
2024-11-09 20:24:02 -06:00
kabou
7ddcf3f93f
Use better override mechanism.
...
* Use `minetest.override_item()` instead of re-registering the node with
":" prefixed to its name. Thanks again to wsor for mentioning this.
2024-11-09 20:24:02 -06:00