teknomunk
f86d800bd9
Undo conversions to use mcl_bows:arrow_entity and use arrow_item.."_entity" like master
2024-12-01 16:41:06 +01:00
teknomunk
ef8f88472f
Convert flying bobber to vl_projectile, modify mcl_throwing.register_throwable_object() to check for _vl_projectile field
2024-12-01 16:41:06 +01:00
teknomunk
8d3e34c8df
Remove redundant check
2024-12-01 16:41:06 +01:00
teknomunk
d8675b6aba
Correct behavior when ignore_gravity flag is true, fix mob projectile velocity calculation, add missing entity_def lookup
2024-12-01 16:41:06 +01:00
teknomunk
0e663aaaf3
Convert mcl_mobs.register_arrow() to use vl_projectile, tested only with shulker bullet so far
2024-12-01 16:41:06 +01:00
teknomunk
052316fd1b
Restore tipped arrow entity registration as near copy of mcl_bows:arrow_entity
2024-12-01 16:41:06 +01:00
teknomunk
b2ae4a09d0
Small optimization for calculating _allow_punch
2024-12-01 16:41:06 +01:00
teknomunk
a3c2e36e01
Remove unnecessary vectory copy
2024-12-01 16:41:06 +01:00
teknomunk
32a5dca904
Make splash, lingering and othe projectiles hit players
2024-12-01 16:41:06 +01:00
teknomunk
9f4b7d243c
Stop minimum draw arrows from hitting player that shot them
2024-12-01 16:41:06 +01:00
teknomunk
9c05009190
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-12-01 16:41:06 +01:00
teknomunk
a9fed79685
Inline dir_to_pitch() and use correct formula for pitch
2024-12-01 16:41:06 +01:00
teknomunk
72b15d6f76
Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound
2024-12-01 16:41:06 +01:00
teknomunk
9f423a73e9
Address more review comments
2024-12-01 16:41:06 +01:00
teknomunk
f09cd7a37c
Make arrows damage players, update API documentation, fix several crashes that occurred when arrows hit a player
2024-12-01 16:41:06 +01:00
teknomunk
5836718add
Fix picking up tipped arrows
2024-12-01 16:41:06 +01:00
teknomunk
6d985708d0
Fix crash with splash potions of harming, make splash particles match potion color
2024-12-01 16:41:06 +01:00
teknomunk
865c497a8e
Fix splash potions, fix crash when projectiles hit unknown nodes
2024-12-01 16:41:06 +01:00
teknomunk
fbadca4aaa
Remove logging in tipped_arrows, prevent crash when spawning chicks, add extra safety check in vl_projectile.collides_with_solids
2024-12-01 16:41:06 +01:00
teknomunk
087c54ad60
Lingering potions should not collide with liquids, change behaviors assersion loop to catch nil members
2024-12-01 16:41:06 +01:00
teknomunk
495477977b
Convert lingering potion to vl_projectile
2024-12-01 16:41:06 +01:00
teknomunk
dbf1fcd2f4
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-12-01 16:41:06 +01:00
teknomunk
b903c724ec
Fix crash related to nil _time_in_air
2024-12-01 16:41:06 +01:00
teknomunk
1b3dcf1f00
Revert entity->object for three lines
2024-12-01 16:41:06 +01:00
teknomunk
a0a634facc
Fix typo _ -> .
2024-12-01 16:41:06 +01:00
teknomunk
671e385697
Add empty line
2024-12-01 16:41:06 +01:00
teknomunk
6ff2280bf7
Fix typo in api.md, add TODO, change entity -> object
2024-12-01 16:41:06 +01:00
teknomunk
0f3af79de1
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-12-01 16:41:06 +01:00
teknomunk
1b5baef889
Update mcl_util.get_double_container_neighbor_pos() to use vector.offset
2024-12-01 16:41:06 +01:00
teknomunk
a69db8c31e
Resolve more review comments, fix crash
2024-12-01 16:41:06 +01:00
teknomunk
3dac6de48f
Resolve review comments
2024-12-01 16:41:06 +01:00
teknomunk
ea60af3dcd
Remove debug print
2024-12-01 16:41:06 +01:00
teknomunk
756ac8f27a
Give arrows a maximum lifetime to prevent them from getting stuck in mid-air forever
2024-12-01 16:41:06 +01:00
teknomunk
9a3fcaf984
Fix documentation for raycast_collides_with_entities
2024-12-01 16:41:06 +01:00
teknomunk
58ddb91e03
Add API documentation, minor API cleanup
2024-12-01 16:41:06 +01:00
teknomunk
f1883a81b0
Convert rocket to use vl_projectile API using mcl_bows:arrow as a template, remove some dead code
2024-12-01 16:41:06 +01:00
teknomunk
a2d69f377b
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-12-01 16:41:06 +01:00
teknomunk
8fdf29d321
Fix crash on startup
2024-12-01 16:41:06 +01:00
teknomunk
dc6444172d
More refactoring to generalize arrow code into projectile
2024-12-01 16:41:06 +01:00
teknomunk
eabfe441e4
Start mcl_bows:arrow_entity refactor
2024-12-01 16:41:06 +01:00
teknomunk
1adcd65491
Remove _thrower from vl_projectile (uses self._vl_projectile.owner instead), reorder some code
2024-12-01 16:41:06 +01:00
teknomunk
0d86d4e0a1
Finish reworking all items in mcl_throwing
2024-12-01 16:41:06 +01:00
teknomunk
8a08e3b4bb
Add in vl_projectile, add mcl_util.match_node_to_filter
2024-12-01 16:41:06 +01:00
teknomunk
28ebcebfd4
Move node related functions to mods/CORE/mcl_util/nodes.lua
2024-12-01 16:41:06 +01:00
teknomunk
b720f1f0c1
Create vl_projectile and refactor snowball and partially refactor ender pearl
2024-12-01 16:41:06 +01:00
THE-NERD2
a399182375
Fix elytra enchantability and allow Unbreaking to be applied ( #4708 )
...
Putting elytra into an enchanting table no longer causes any enchantments to appear in the formspec. Also, it should now be possible to use an anvil to add unbreaking.
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4708
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: THE-NERD2 <pdp9729@gmail.com>
Co-committed-by: THE-NERD2 <pdp9729@gmail.com>
2024-12-01 15:38:51 +01:00
THE-NERD2
da44995528
Fix upside-down corner stair placement ( #4709 )
...
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4709
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: THE-NERD2 <pdp9729@gmail.com>
Co-committed-by: THE-NERD2 <pdp9729@gmail.com>
2024-12-01 15:27:30 +01:00
kno10
f14ff83737
mob attack tweaks
2024-12-01 00:53:42 +01:00
kno10
6510ea4777
fix child == true when child = 1
2024-12-01 00:53:42 +01:00
kno10
932118f10b
More tweaks to pathfinding
2024-12-01 00:53:42 +01:00
kno10
4388152650
Make villagers hurry for long paths and night
2024-12-01 00:53:42 +01:00
kno10
5779be305c
avoid trivial fences, open some fence gates
2024-12-01 00:53:42 +01:00
kno10
86f4d8243d
Improve starting and end point of pathfinding.
2024-12-01 00:53:42 +01:00
kno10
f377f97348
pathfinding improvements
2024-12-01 00:53:42 +01:00
kno10
230cd5154c
Improve danger avoidance code.
2024-12-01 00:53:42 +01:00
kno10
54bc4f7545
fix and optimize Fleckenstein
2024-12-01 00:53:42 +01:00
kno10
a67938904e
small code cleanups
2024-12-01 00:53:42 +01:00
kno10
63c83cf440
also cleanup mount.lua
2024-12-01 00:53:42 +01:00
kno10
83cec7ed23
some more cleanups, from code review
2024-12-01 00:53:42 +01:00
kno10
084211d87e
code cleanups
2024-12-01 00:53:42 +01:00
kno10
5b27cb80fe
movement improvements, door opening
2024-12-01 00:53:42 +01:00
kno10
e78f5cdbe9
further movement tweaks
2024-12-01 00:53:42 +01:00
kno10
e4deb9c7b5
Movement and path finding improvements.
2024-12-01 00:53:42 +01:00
kno10
77c6c34d0e
Mob pushing improvements
2024-12-01 00:53:42 +01:00
kno10
b91f48b419
add and use turn_by/turn_in_direction methods
2024-12-01 00:53:42 +01:00
kno10
5eda59dc13
reduce code duplication, add mob:stand()
2024-12-01 00:53:42 +01:00
kno10
8c2289686d
cleanups
2024-12-01 00:53:42 +01:00
kno10
67055959c6
fix delay=0 in combat code, tune turning parameters
2024-12-01 00:53:42 +01:00
kno10
995f1386db
More help getting out of water
2024-12-01 00:53:42 +01:00
kno10
1ac53b9c2a
More movement code cleanups.
...
Closes #4506 #4502
2024-12-01 00:53:42 +01:00
kno10
114a7d2b17
More cleanup and improvements to movement code
2024-12-01 00:53:42 +01:00
kno10
33454d7545
More movement code improvements.
2024-12-01 00:53:42 +01:00
kno10
05d6a283a0
Try to reduce how much mobs fall off cliffs.
...
See #4464 and many more.
2024-12-01 00:53:41 +01:00
kno10
ef763e396c
Adjust bones, animations slightly from b3d data.
...
Initialize bones on spawn.
Note: to obatin bone values, try in Blender
"%.3f, %.3f, %.3f" % tuple((bpy.context.object.pose.bones["head.control"].head - bpy.context.object.pose.bones["head.control"].tail) * Vector((1,-1,1)))
or
"{0:.3f}, {1:.3f}, {2:.3f}".format(*(bpy.context.object.pose.bones["head.control"].head - bpy.context.object.pose.bones["head.control"].tail) @ bpy.context.object.pose.bones["head.control"].matrix * Vector((1,-1,1)))
2024-12-01 00:31:48 +01:00
kno10
c6c77766e3
Rewrite the head swivel code math
2024-12-01 00:31:48 +01:00
teknomunk
2f4e23e403
Add parenthesis for clarity, check pos before using, endermen->rovers in comment
2024-11-30 09:03:36 -06:00
teknomunk
835f97a61e
Add mcl_burning.is_affected_by_sunlight(), rework mob light/sunlight damage and burning code
2024-11-28 21:03:18 +01:00
teknomunk
42b7dc9ce8
Switch to using not mcl_burning.is_affected_by_rain()
2024-11-28 21:03:18 +01:00
teknomunk
a643424726
Specify rain damage for rovers
2024-11-28 21:03:18 +01:00
seventeenthShulker
ae263a19c9
Remove unnecessary raycast from rover (and use the mcl_burning api where we can)
2024-11-28 21:03:18 +01:00
seventeenthShulker
14a0546dce
Whoopsie
2024-11-28 21:03:18 +01:00
seventeenthShulker
dc8219fe31
Check mobs are not touching nodes in group:puts_out_fire
BEFORE burninating. Should fix the remaining flashing (see #3655 ).
2024-11-28 21:03:18 +01:00
seventeenthShulker
387b6941a9
Change burning API to check whether weather is actually happening (e.g. hot biomes)
2024-11-28 21:03:18 +01:00
seventeenthShulker
b976c535ae
Fix flashing fire on burning mob during rain/thunder
2024-11-28 21:03:18 +01:00
seventeenthShulker
ad21b3ecc3
Rovers now take damage and teleport away when it is thundering.
...
And fix somewhere else that ignored thunder.
2024-11-28 21:03:18 +01: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