teknomunk
a3dd85536a
Mostly fix carts stopping between powered rails (there is still some strangeness with acceleration physics)
2024-10-27 16:00:44 +01:00
teknomunk
2c83dfce8f
Fix diagonal movement
2024-10-27 16:00:44 +01:00
teknomunk
1ccfe32748
Add diagonal track movement on zig-zag track, rewrite mcl_minecarts:get_rail_direction
2024-10-27 16:00:44 +01:00
teknomunk
cb6d1256c6
Make TNT minecarts available in creative menu
2024-10-27 16:00:44 +01:00
teknomunk
0c5dc7dd3d
Implement custom item dropper handlers, implement droppers placing minecarts
2024-10-27 16:00:44 +01:00
teknomunk
6b46bb8f02
Hopper minecarts pull from containers above rail
2024-10-27 16:00:44 +01:00
teknomunk
6f2724f816
Rework in preparation to add code to pull from containers into the hopper minecart
2024-10-27 16:00:44 +01:00
teknomunk
7966f2c0f5
Move fiction constant to top of file, suppress cart flips when direction reverses due to gravity or end of track
2024-10-27 16:00:44 +01:00
teknomunk
38c462ca3e
Add code to reattach carts to rail when data corruption occurs, fix bug in last commit that caused carts to bury into the ground
2024-10-27 16:00:44 +01:00
teknomunk
970e83de8b
Remove dip into the ground that occured when gravity caused the cart to reverse directions
2024-10-27 16:00:44 +01:00
teknomunk
adb44f9837
Implement gravity, move orientation update to own function, fix cart stopping in process_acceleration
2024-10-27 16:00:44 +01:00
teknomunk
a575572d9d
Change connected railcar behavior to fix unreliable end of track stopping, set maximum acceleration of powered rails to 8 blocks per second (per https://minecraft.fandom.com/wiki/Powered_Rail ), stop powered rails from powering the block underneath it (allows below rail hopper to work while the rail is powered like in https://www.youtube.com/watch?v=szjO0-duTAk ), modify mcl_hoppers to allow triggering a hopper pull once the minecart is stopped on top of the hopper and wait before allowing the cart to move to allow redstone circuits time to process
2024-10-27 16:00:44 +01:00
teknomunk
c449c3eed9
Make minecart always stop at correct location at end of track, fix crash when placing chest minecart after changing how staticdata is handled
2024-10-27 16:00:44 +01:00
teknomunk
c86609ec65
Modify do_movement_step to move to always move to the edge of the current rail segment before updating the direction to prevent oscillations at corners, fix end of track stop location with new movement behavior, disable experimental controls, swap code to detach the driver on float with a call to detach_driver()
2024-10-27 16:00:44 +01:00
teknomunk
84024d82a9
Add DEBUG flag, stop small do_movement_step's from occuring (this improves but doesn't eliminate the bug I with the a6be179ed commit), add recovery when staticdata field gets lost
2024-10-27 16:00:44 +01:00
teknomunk
7eeaec86cb
Fix initial_properties for minecarts
2024-10-27 16:00:44 +01:00
teknomunk
8e45c7f8a5
Change left,right and back vectors to matrix math results with no branching
2024-10-27 16:00:44 +01:00
teknomunk
2ae1492e45
Remove now unused properties from minecart definition, convert more vectors to use vector.new syntax
2024-10-27 16:00:44 +01:00
teknomunk
0b96694020
Complete rewrite of minecart movement that resolves MineClone2/MineClone2#2446 and MineClone2/MineClone2#247 (comment) but has a bug where carts will synchronize movements that I am still investigating
2024-10-27 16:00:44 +01:00
teknomunk
145492fa95
Change staticdata serialization (with migration from old data), disable debugging code used to investigate MineClone2/MineClone2#2446
2024-10-27 16:00:44 +01:00
teknomunk
5fa2095de7
Change to vector.new from {x=...}, relocate movement code to own function for future changes
2024-10-27 16:00:44 +01:00
Mikita Wiśniewski
41b188caea
Remove "double drop" mechanics for bamboo ( fixes #4514 ) ( #4642 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4642
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-committed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
2024-10-27 14:16:06 +01:00
kno10
ae7995d195
Fix axolotl attacking water mobs ( #4675 )
...
Also avoid jumping out of the water closes #4644
Reviewed-on: VoxeLibre/VoxeLibre#4675
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <kno10@noreply.git.minetest.land>
Co-committed-by: kno10 <kno10@noreply.git.minetest.land>
2024-10-27 14:10:11 +01:00
kno10
e293cbe631
Better handling of touching_ground for bouncing on beds ( #4689 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4689
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-10-27 14:03:50 +01:00
the-real-herowl
fd6cac5f0c
Merge pull request 'Fix fog tint in overworld, apply memory leak fix, fix rain->clear clouds' ( #4669 ) from weather-fixes into master
...
Reviewed-on: VoxeLibre/VoxeLibre#4669
Reviewed-by: kno10 <kno10@noreply.git.minetest.land>
2024-10-11 07:14:01 +02:00
teknomunk
e864cc19ed
Make fog_tint_type = "default" when weather is present to match behavior at 0.87.2
2024-10-09 01:05:20 +02:00
teknomunk
66c3c014a1
Make sure fog tints are preserved during weather is present
2024-10-09 01:05:20 +02:00
teknomunk
7807093b50
Another correction to color interpolation, change day color from layer position 0.15 to 0.50
2024-10-09 01:05:20 +02:00
teknomunk
f6c3f4bd16
Correct value clamping
2024-10-09 01:05:20 +02:00
teknomunk
96a03b1923
Remove posibility of nil sky colors in overworld, add line break
2024-10-09 01:05:20 +02:00
teknomunk
2145470f63
Fix clouds during rain->clear weather transition
2024-10-09 01:05:20 +02:00
teknomunk
2ca0ccd8fe
Fix fog tint in overworld, apply memory leak fix from rain.lua to snow.lua and thunder.lua
2024-10-09 01:05:20 +02:00
teknomunk
614518c6cd
Revert minetest.add_entity() -> mcl_mobs.spawn() from #4445 ( #4679 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4679
Reviewed-by: kno10 <kno10@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-10-08 15:34:30 +02:00
kno10
253a06fa08
Fix mob egg double-spawns ( #4657 )
...
If you spawn a mob clicking on a wall, two mobs will be spawned.
To reproduce: face a stack of stones, with a spawn egg click on the side of a stone. It does not happen when you click the top of a node, because spawning below fails and only the second one succeeds.
Reviewed-on: VoxeLibre/VoxeLibre#4657
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <kno10@noreply.git.minetest.land>
Co-committed-by: kno10 <kno10@noreply.git.minetest.land>
2024-09-30 19:21:40 +02:00
kno10
dcfd31d17a
Avoid random jumps when standing due to gravity (fewer villagers on the roofs) ( #4547 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4547
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-09-30 11:22:31 +02:00
teknomunk
c34aecfcab
Don't make 'ignore' nodes break bamboo or kelp ( #4551 )
...
This modifies the behavior of kelp and bamboo so that neither breaks when an unloaded node is encountered.
Reviewed-on: VoxeLibre/VoxeLibre#4551
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-09-29 13:57:52 +02:00
Mikita Wiśniewski
9cb4f51468
Fix invalid global call in mcl_chests LBM ( #4667 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4667
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-committed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
2024-09-29 13:34:20 +02:00
kno10
d264ba70d8
Fix growth logic, clean up mcl_farming/shared_functions ( #4640 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4640
Reviewed-by: teknomunk <teknomunk@protonmail.com>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-09-20 14:00:49 +02:00
Mikita Wiśniewski
513413afc7
Use `remove_node` instead of `dig_node` in mcl_core ABMs ( fixes #4628 ) ( #4629 )
...
The mycelium ABM has been left untouched because of the potential destructiveness. If we ever find that to be an issue, it can be fixed as part of a bigger PR.
Reviewed-on: VoxeLibre/VoxeLibre#4629
Reviewed-by: teknomunk <teknomunk@protonmail.com>
Co-authored-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-committed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
2024-09-19 18:54:39 +02:00
kno10
011be754ca
Allow deepslate copper to be mined with stone pickaxe ( #4635 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4635
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: kno10 <kno10@noreply.git.minetest.land>
Co-committed-by: kno10 <kno10@noreply.git.minetest.land>
2024-09-18 10:11:55 +02:00
teknomunk
eea96867c4
Don't add rain skycolor layer if the current layer is already the rain skycolor ( #4648 )
...
Fixes #4647 Rain makes the sky black until restart. This also fixes a memory leak caused by rain adding a color layer every time step.
Reviewed-on: VoxeLibre/VoxeLibre#4648
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-09-18 10:10:53 +02:00
the-real-herowl
cd2ee49591
Merge pull request 'Make Soul Speed work on Soul Soil' ( #4604 ) from upstream/soul_soil_speed into master
...
Reviewed-on: VoxeLibre/VoxeLibre#4604
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
2024-09-18 10:06:03 +02:00
seventeenthShulker
de3b34f5ea
Update English translation keys with soul soil
2024-09-18 10:06:03 +02:00
seventeenthShulker
e2bcd129c1
Use soul_block group for soul speed bonus
2024-09-18 10:06:03 +02:00
seventeenthShulker
79e8452f62
Soul speed works on soul soil too
...
(needs localization)
2024-09-18 10:06:03 +02:00
the-real-herowl
b239549774
Merge pull request 'Correct space check when spawning mobs' ( #4445 ) from fix-has_room into master
...
Reviewed-on: VoxeLibre/VoxeLibre#4445
Reviewed-by: kno10 <kno10@noreply.git.minetest.land>
2024-09-17 11:49:29 +02:00
teknomunk
0b62c827aa
Remove has_room debug data
2024-09-16 13:32:06 +02:00
teknomunk
626bdd13d8
Change several places where mobs are created to use mcl_mobs.spawn() instead of minetest.add_entity()
2024-09-16 13:32:06 +02:00
teknomunk
31a3788ce1
Address review comments
2024-09-16 13:32:06 +02:00
teknomunk
e65370b845
Fixes
2024-09-16 13:32:06 +02:00