teknomunk
|
8117b9010a
|
Harden against unknown nodes
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
d318390778
|
Allow players to push minecarts that are not on track
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
f089d0a702
|
Fix rails in creative inventory, make minecart with tnt not crash server when exploding, make minecart with tnt slightly more powerful than regular tnt
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
60ee3a06b9
|
Fix rail movement regressions
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
e1b973fbf5
|
Move cart code to its own file, more code cleanup, add aliases for old track items
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
b59d6d37dc
|
Cleanup code, restore uphill/downhill cart movement, completely remove old rail
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
f490846892
|
Get rail reattachment (especially after jumps) working correctly
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
e7605b7abd
|
Make legacy rail update apply to all old rail types, add basic detached railcart physics with a stub to use mcl_physics when it gets merged
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
140689cd7d
|
Silence unmaskable print statements
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
fdf8161d23
|
Add immortal item entity support, add legacy rail conversion that uses immortal item drops for corners/tees/crosses that are no longer possible
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
7944015266
|
Fix more rail connection bugs
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
e02906e46f
|
Get sloped connections working correctly
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
48dbe97516
|
Re-enable rule for powering rail from underneath, have stairs block minecart movement, fix crash when lightning strikes a minecart
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
279733e711
|
Fix mcl_util.table_merge where a standard value overwrites a table, fix base definition usage, implement behavior difference when there is a solid block after a straight piece of track (this will eventually allow minecarts to fly off the end of the track)
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
be18edf7c6
|
Update all rail types to new version
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
40b62eea1d
|
Reorganize
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
06c1b362b2
|
Finish reverting 08b41a3b392005e7078b09d68854e6df562d5fd7
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
e1c4606e8f
|
Enable new track with get_next_dir handlers
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
6a9080844e
|
Change connection rules again to allow building parallel track, tees and crosses), start implementing rail rules callbacks
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
f3a4d928da
|
Add sloped rail
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
b870fcebd0
|
Fix rail visuals, add switch operation
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
2151644b1c
|
Implement initial rail connection logic (no vertical track yet), experiment with texture modifiers and gravel underlay for display (not working)
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
8fafb32a5c
|
Start implementing new rail nodes
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
4c6c506713
|
Implement minecart with command block
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
fd154f7f79
|
Create mesecons command API and modify commandblock to use it
|
2024-12-31 02:36:18 +01:00 |
|
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
|
4656717c56
|
Fix diagonal movement
|
2024-12-31 02:36:18 +01:00 |
|
teknomunk
|
262063cc7c
|
Add diagonal track movement on zig-zag track, rewrite mcl_minecarts:get_rail_direction
|
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 |
|