Commit Graph

12813 Commits

Author SHA1 Message Date
teknomunk 1ec732d646 Address review comments 2024-11-12 00:59:50 +01:00
teknomunk eda99be60e Change cart punching to impulse on velocity instead of acceleration, make punch impulse larger 2024-11-12 00:59:50 +01:00
teknomunk a94a9e9bc2 Fix syntax error from rebase, fix cart tilt, change cart speed to 4 blocks/second and make into a setting, make minecart settings compatibily with upcoming dynamic rules PR (#4662) 2024-11-12 00:59:50 +01:00
teknomunk 9c8db2b995 Fix crash when train cars leave track 2024-11-12 00:59:50 +01:00
teknomunk dba226e18c Flip powered special T-junction textures to match regular rails 2024-11-12 00:59:50 +01:00
teknomunk db1f504f2e Add in working curved variants of special rails 2024-11-12 00:59:50 +01:00
teknomunk 80699b405c Make powered rails always accelerate moving carts 2024-11-12 00:59:50 +01:00
teknomunk 66936c7f07 Fix detector rail strangeness, prevent crash 2024-11-12 00:59:50 +01:00
teknomunk 2295b88e12 Use correct vectors for look directions east/west 2024-11-12 00:59:50 +01:00
teknomunk 99500513c5 Remove debug code 2024-11-12 00:59:50 +01:00
teknomunk 937884083f Fix minecart entity rotation 2024-11-12 00:59:50 +01:00
teknomunk bd07311f08 Fix crash 2024-11-12 00:59:50 +01:00
teknomunk 5fc28cb614 Make straight rails with a free end bend towards newly placed rail and form corners 2024-11-12 00:59:50 +01:00
teknomunk 73eee3e344 Finish restricting 45 degree movement code to horizontal plane 2024-11-12 00:59:50 +01:00
teknomunk 5b1b75b0fc Fix vertical movement that was hitting 45 degree curve code, reset pitch on minecarts 2024-11-12 00:59:50 +01:00
teknomunk 1f83937de9 Fix friction on slopes, fix cart reversal when timestep is very small or zero 2024-11-12 00:59:50 +01:00
teknomunk c394864546 Allow functions for _rail_acceleration, make powered rail only accelerate carts when one side of the rail is a solid block or stairs 2024-11-12 00:59:50 +01:00
teknomunk 3ede8b4b7c Remove instance of debug logging, change movement.lua function export 2024-11-12 00:59:50 +01:00
teknomunk b5892419c5 Fix crash with minecart on activator rail 2024-11-12 00:59:50 +01:00
teknomunk 6cdd72c485 Fix cart pitch when detached 2024-11-12 00:59:50 +01:00
teknomunk f4f0d01653 Add workaround to prevent random detached inventory doesn't exist warning when right-clicking entities with inventory 2024-11-12 00:59:50 +01:00
teknomunk 8622ee771f Fix right-clicking nodes while holding rail 2024-11-12 00:59:50 +01:00
teknomunk 29a619555d Add back shift+punch to immediately drop minecart 2024-11-12 00:59:50 +01:00
teknomunk 2abb7b8f35 Fix another crash, fix rail tee on texture 2024-11-12 00:59:50 +01:00
teknomunk 57bce03a33 Calculate acceleration of trains based on average of acceleration for all carts in the train, make velocity not change on slopes and 45 degree track 2024-11-12 00:59:50 +01:00
teknomunk 53e94e1c38 Prevent trains from slowing on 45 degree track 2024-11-12 00:59:50 +01:00
teknomunk 26c034b985 Add guard that prevents crash when itemstack is nil 2024-11-12 00:59:50 +01:00
teknomunk a9e1c5ad19 Silence debug prints and logging 2024-11-12 00:59:50 +01:00
teknomunk 8780c8fca6 Prevent removal of old minecarts 2024-11-12 00:59:50 +01:00
teknomunk 11ce4ad18f Add legacy node conversion to vl_legacy and update rails.lua to use it 2024-11-12 00:59:50 +01:00
teknomunk f9136730ad Make activated tnt minecarts glow in the dark, fix crash with lit tnt minecarts 2024-11-12 00:59:50 +01:00
teknomunk 89a0bd6e39 Fix a couple of crashes (TNT minecart trying to update orientation after exploding, trying to punch/push a minecart not on track) 2024-11-12 00:59:50 +01:00
teknomunk 9ca053aa2e Expand mcl_util.hopper_pull() to mcl_util.hopper_pull_to_inventory() 2024-11-12 00:59:50 +01:00
teknomunk 6142c89dd2 Add profiling code to force_get_node() 2024-11-12 00:59:50 +01:00
teknomunk 78ab49e971 Address additional review comments 2024-11-12 00:59:50 +01:00
teknomunk 7b8705acad Update API documentation to always use , add compatibility shim to mcl_minecarts.is_rail() and mcl_minecarts.ge_rail_direction() 2024-11-12 00:59:50 +01:00
teknomunk b2c74dfe1a Rewrite mcl_util.hopper_pull in terms of mcl_util.hopper_pull_to_inventory 2024-11-12 00:59:50 +01:00
teknomunk 2f4cbfca2d Correct documentation per review 2024-11-12 00:59:50 +01:00
teknomunk cf4d6257ae Switch over to using vl_legacy for item conversion in player inventories 2024-11-12 00:59:50 +01:00
teknomunk abda23c189 Fix typo 2024-11-12 00:59:50 +01:00
teknomunk 246d681880 Register rail conversions 2024-11-12 00:59:50 +01:00
teknomunk 48e610139b Implement vl_legacy deprecated function and item conversion APIs 2024-11-12 00:59:50 +01:00
teknomunk 4303697e51 Fix crashes 2024-11-12 00:59:50 +01:00
teknomunk 7d0345b785 Make old rails have a drawtype, make update lbm always run 2024-11-12 00:59:50 +01:00
teknomunk 1cec9d6436 Move the various rails to their own files, code cleanup 2024-11-12 00:59:50 +01:00
teknomunk 68bda2840a Remove undefined global for optional environmental physics 2024-11-12 00:59:50 +01:00
teknomunk 4056f5b0e2 Remove Emerge-0 warning that occurs when placing mineshafts 2024-11-12 00:59:50 +01:00
teknomunk d2ac38dba7 Restore 45 degree cart movement, remove warning about unknown global 2024-11-12 00:59:50 +01:00
teknomunk be3bcbb426 Complete rework of curve/tee rail direction functions 2024-11-12 00:59:50 +01:00
teknomunk d12896c162 Rework rail_dir_curve to significantly reduce code size 2024-11-12 00:59:50 +01:00