teknomunk
fba7b04e82
Refactor enter/leave hook processing, add node watches for implementing hopper-to-minecart functionality (should properly handle heavy server lag without missing any time), temporarily disable hopper push/pull to minecart in mcl_hoppers, prepare to move minecart-specific on_step behavior out of main on_step function and to a minecart-specific handler
2024-12-31 02:36:18 +01:00
teknomunk
93373aa1c5
Start adding hooks for implpementing minecart with command block
2024-12-31 02:36:18 +01:00
teknomunk
ca2ede87f5
Make minecarts solid and add players pushing
2024-12-31 02:36:18 +01:00
teknomunk
f7dcb8f10f
Fix forwards/backwars tilt in all directions
2024-12-31 02:36:18 +01:00
teknomunk
390ac27acf
Prevent players from entering minecarts when sneaking, prevents players from causing https://git.minetest.land/MineClone2/MineClone2/issues/3188
2024-12-31 02:36:18 +01:00
teknomunk
b8fb8249e9
Increase default track friction, disable right-click to exit minecarts
2024-12-31 02:36:18 +01:00
teknomunk
d8bfa03a32
Initial tuning of acceleration/gravity, fix crash when entering an activator rail, detach mobs from cart on active activator rail, remove commented out code no longer needed
2024-12-31 02:36:18 +01:00
teknomunk
4a53a515b1
Move code that handles below-rail hoppers to handle_cart_enter, implement timestep-independent cart physics (will need tuning punch, power rail and gravityaccelerations to make game fun)
2024-12-31 02:36:18 +01:00
teknomunk
f7360be5e4
Mostly fix carts stopping between powered rails (there is still some strangeness with acceleration physics)
2024-12-31 02:36:18 +01:00
teknomunk
acd6b03371
Make TNT minecarts available in creative menu
2024-12-31 02:36:18 +01:00
teknomunk
15584dad88
Implement custom item dropper handlers, implement droppers placing minecarts
2024-12-31 02:36:18 +01:00
teknomunk
121550a635
Hopper minecarts pull from containers above rail
2024-12-31 02:36:18 +01:00
teknomunk
3745a27f8c
Rework in preparation to add code to pull from containers into the hopper minecart
2024-12-31 02:36:18 +01:00
teknomunk
bfe09c7c3f
Move fiction constant to top of file, suppress cart flips when direction reverses due to gravity or end of track
2024-12-31 02:36:18 +01:00
teknomunk
5441a23570
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-12-31 02:36:18 +01:00
teknomunk
6b37618b72
Remove dip into the ground that occured when gravity caused the cart to reverse directions
2024-12-31 02:36:18 +01:00
teknomunk
8709ba7be8
Implement gravity, move orientation update to own function, fix cart stopping in process_acceleration
2024-12-31 02:36:18 +01:00
teknomunk
2e78e9cdad
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-12-31 02:36:18 +01:00
teknomunk
f082e4a554
Make minecart always stop at correct location at end of track, fix crash when placing chest minecart after changing how staticdata is handled
2024-12-31 02:36:18 +01:00
teknomunk
05aef66668
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-12-31 02:36:18 +01:00
teknomunk
960192024f
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-12-31 02:36:18 +01:00
teknomunk
70aa9004be
Fix initial_properties for minecarts
2024-12-31 02:36:18 +01:00
teknomunk
c489e0c380
Remove now unused properties from minecart definition, convert more vectors to use vector.new syntax
2024-12-31 02:36:18 +01:00
teknomunk
d9d5245d59
Complete rewrite of minecart movement that resolves https://git.minetest.land/MineClone2/MineClone2/issues/2446 and https://git.minetest.land/MineClone2/MineClone2/issues/247#issuecomment-50960 but has a bug where carts will synchronize movements that I am still investigating
2024-12-31 02:36:18 +01:00
teknomunk
d1550d9e84
Change staticdata serialization (with migration from old data), disable debugging code used to investigate https://git.minetest.land/MineClone2/MineClone2/issues/2446
2024-12-31 02:36:18 +01:00
teknomunk
087d5f0f64
Change to vector.new from {x=...}, relocate movement code to own function for future changes
2024-12-31 02:36:18 +01:00
nixnoxus
08b41a3b39
accelerate non-moving carts on mcl_minecarts:golden_rail_on
( #4097 )
...
accelerate a non-moving minecart away from a solid opaque block the powered rail is facing
Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/4097
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: nixnoxus <nixnoxus@web.de>
Co-committed-by: nixnoxus <nixnoxus@web.de>
2024-03-24 05:29:44 +00:00
ancientmarinerdev
fe501e8021
Change bug fix so that loop carries on processing other items if first one is the issue.
2023-06-28 20:19:49 +00:00
ancientmarinerdev
b05fa5562c
Fix crash in hopper minecarts through missing ent
2023-06-28 20:19:49 +00:00
ancientmarinerdev
be8d9122ee
Fix crash when creeper explodes in minecart
2023-05-07 21:11:48 +01:00
ancientmarinerdev
59f4a62fd6
Move hopper minecarts off item entity. Do not run every on_step. Use more accurate object search location. Cut down object search distance.
2023-03-31 13:40:36 -05:00
ancientmarinerdev
ecf72db684
Fix ooops
2023-03-20 13:37:26 +00:00
ancientmarinerdev
bcd7f38fa7
Use new style vectors
2023-03-20 13:37:25 +00:00
ancientmarinerdev
3eab946889
Make death check less frequent. Load passenger in minecart at shutdown.
2023-03-20 13:37:25 +00:00
anarquimico
f817fe7f72
Fix performance issues and better check for mobs death
2023-03-20 13:37:25 +00:00
anarquimico
d5f01e88c4
Make mobs ride minecarts
2023-03-20 13:37:25 +00:00
ancientmarinerdev
e6d778b214
Remove WIP flag for hopper minecart
2022-11-14 04:07:41 +01:00
ancientmarinerdev
ce457eb351
Who doesn't love hopper minecarts?
2022-11-14 04:07:41 +01:00
cora
224bbff56b
Open minecart inv with regular rightclick
2022-10-15 00:40:03 +02:00
cora
d9f820cb67
Enable chest minecarts
2022-09-23 05:43:31 +02:00
PrairieWind
7451e4734f
Enabled furnace minecart crafting and creative entry.
2022-09-18 13:32:45 -06:00
kabou
818cbb2f48
Add check for unknown nodes.
...
* Check if node has a definition table before attempting to evaluate its
attributes.
* Define local variable to cache multiple accesses to `registered_nodes[]`
and improve readability.
2022-03-09 12:11:59 +01:00
NO11
c52fda154b
Break minecart if it's near a cactus ( Fix #924 )
2021-11-02 22:58:03 +01:00
AFCMS
c31c852a6e
add documentation
2021-07-20 16:14:34 +02:00
AFCMS
b5f7ae5458
working implementation + support of other mods
2021-07-20 15:47:26 +02:00
AFCMS
cd33d406b2
fix many codestyle issues (functions, strings, modpaths)
2021-05-29 16:12:33 +02:00
AFCMS
9e074af07f
unify code style [1]
2021-05-25 12:52:25 +02:00
AFCMS
8286fd2a4d
[mcl_minecarts] fix warnings
2021-05-25 00:43:08 +02:00
AFCMS
59c13b6df8
Revert "Revert "remove hard depend to mcl_wip in mcl_minecarts""
...
This reverts commit 857a0c55658a316c7adf64815218c36fe6da12e4.
2021-03-30 00:58:45 +02:00
AFCMS
857a0c5565
Revert "remove hard depend to mcl_wip in mcl_minecarts"
...
This reverts commit 369c8b9b8aed6af23f6e41c7861a55345568b9b1.
2021-03-30 00:58:36 +02:00