teknomunk
3443e327ec
Disable punch to move minecarts, implement punch to drop minecart, enable basic cart keyboard controls (accelerate and brake)
2024-12-31 02:36:18 +01:00
teknomunk
3f4d8f5ec2
Remove cart oscillation when pushed
2024-12-31 02:36:18 +01:00
teknomunk
be241f64fe
Limit top speed of furnace minecarts to 4 blocks/second, limit total fuel time to 27 minutes
2024-12-31 02:36:18 +01:00
teknomunk
bf3872e445
Fix bug with furnace minecart at max velocity (stopped until fuel ran out), move _fueltime into staticdata
2024-12-31 02:36:18 +01:00
teknomunk
718938b0fe
Fix call signature of mcl_util.hopper_pull_to_inventory, move cart-specific behaviors to _mcl_minecarts_on_step handlers, fix typo, change distance used in rail reattach code, move cart_id generation
2024-12-31 02:36:18 +01:00
teknomunk
f5616738e7
Add groups to minecart entities (for containers), fix cart node watch handling, relocate hopper_push_to_mc in mcl_hopper/init.lua, implement hopper-to-minecart push using enter/leave hooks for both straight and bent hoppers
2024-12-31 02:36:18 +01:00
teknomunk
615df7378a
Add API function to remove node watch
2024-12-31 02:36:18 +01:00
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