Commit Graph

10947 Commits

Author SHA1 Message Date
teknomunk be2d5d8e7d Stop rail from being placed directly above rail (floating in air) 2024-10-01 16:37:23 +02:00
teknomunk d676019c08 Fix sloped power,activator and detector rails, remove debug print 2024-10-01 16:37:23 +02:00
teknomunk eba2018f15 Modify mcl_entity_invs to add support for save/load items hooks in entities, add save/load hooks to minecarts to store item list in the minecart data and not in the entity data so that respawn doesn't destroy items 2024-10-01 16:37:23 +02:00
teknomunk 7711721924 Add documentation on the rail 2024-10-01 16:37:23 +02:00
teknomunk becad064cb Add documentation on file structure and overviewes of each file 2024-10-01 16:37:23 +02:00
teknomunk 4b0f6e32fc Fix crashes, fix link in documentation 2024-10-01 16:37:23 +02:00
teknomunk efd2bf913d More documentation, add myself to copyright list in README.txt 2024-10-01 16:37:23 +02:00
teknomunk fa295ad3ae More minor changes to API.md, start overall implementation documentation 2024-10-01 16:37:23 +02:00
teknomunk d97637914a Fix table of contents 2024-10-01 16:37:23 +02:00
teknomunk 92d462cf09 Finish writing API documentation, remove drop_railcarts (replaced by try_detach_minecart), rename constants to ALL CAPS for consistency, change mcl_minecarts. to mod. for API function definitions 2024-10-01 16:37:23 +02:00
teknomunk fd4016f854 Nearly finish API documentation, create mcl_minecarts.add_blocks_to_map() 2024-10-01 16:37:23 +02:00
teknomunk 2fb598c02c Continue writing API documentation, update call signatures for a couple of API functions 2024-10-01 16:37:23 +02:00
teknomunk 6ee0bc99c4 Change document formatting, finally move cactus cart dropping to node definition for mcl_core:cactus 2024-10-01 16:37:23 +02:00
teknomunk 51c5e340fd Correct crashes/item duplication with dropping carts, start API documentation 2024-10-01 16:37:23 +02:00
teknomunk 798adaba4d Fix cart controls, cart pushing 2024-10-01 16:37:23 +02:00
teknomunk 8b3e0bebca Fix typo in rail replacement mapping, fix several crashes 2024-10-01 16:37:23 +02:00
teknomunk 70ca9566c3 Implement movement thru tee rails 2024-10-01 16:37:23 +02:00
teknomunk 426de847e4 Tune respawn distance limit 2024-10-01 16:37:23 +02:00
teknomunk 0f570537ed Fix crashes 2024-10-01 16:37:23 +02:00
teknomunk 90cfbd3628 Remove memory leak for cart data, check distance to players before respawning distant carts to prevent adding entities that are immediately inactivated 2024-10-01 16:37:23 +02:00
teknomunk 8e7ece79e8 Implement offline/out of range minecart movement and fix minecart respawning, remove railtype tracking 2024-10-01 16:37:23 +02:00
teknomunk 0b348a97ba Remove do_movement dependency on the existence of a cart luaentity 2024-10-01 16:37:23 +02:00
teknomunk c1b09626a5 Fix undefined global warning, move player off to the side of a cart when dismounting so trains don't get pushed apart when getting out 2024-10-01 16:37:23 +02:00
teknomunk 1c07d321f7 Make trains containing a player in a minecart function, minor cleanup in mcl_playerinfo 2024-10-01 16:37:23 +02:00
teknomunk a27f4422c2 Fix crashes in train logic, allow breaking apart trains 2024-10-01 16:37:23 +02:00
teknomunk 64d7637f13 Implement train reversing 2024-10-01 16:37:23 +02:00
teknomunk bfc7f51e10 Repair vectors in cart data, mostly fix train movement bugs (still possible to have a furnace minecart flip, without the train also flipping) 2024-10-01 16:37:23 +02:00
teknomunk 85c59d037c Add cart entity respawn/destroy to match cart data (partially working) 2024-10-01 16:37:23 +02:00
teknomunk 49738b791c Give furnace minecart minimum velocity when lit, add train separation code, update logging code, add sequence number to entity staticdata to allow respawn/despawn when carts move when the entity is unloaded 2024-10-01 16:37:23 +02:00
teknomunk 4b6c204102 Fix rail detach crash, make tnt minecarts explode if they hit something hard (off rails) 2024-10-01 16:37:23 +02:00
teknomunk 464b5868a3 Make sure carts get detatch if the rail under them is removed 2024-10-01 16:37:23 +02:00
teknomunk 9ab509d3fc Fixish reorganizing, initial train implementation 2024-10-01 16:37:23 +02:00
teknomunk 3ba21bb35d Major reorganization, start setup for trains 2024-10-01 16:37:23 +02:00
teknomunk 5b877d2fec Make sure carts that collide move in the same direction the colliding cart was 2024-10-01 16:37:23 +02:00
teknomunk eae47e38ff Add utilities to convert between an ObjectRef, it's active object id and a 128bit uuid, move minecart data from entity staticdata to mod storage to eventually allow updating carts when out of range of players and also track what carts are alive, implement on-rail cart collisions 2024-10-01 16:37:23 +02:00
teknomunk e31a8db98a Harden against unknown nodes 2024-10-01 16:37:23 +02:00
teknomunk 8d461ffb50 Allow players to push minecarts that are not on track 2024-10-01 16:37:23 +02:00
teknomunk 5ed49d452f 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-10-01 16:37:23 +02:00
teknomunk 4f11ba4bc8 Fix rail movement regressions 2024-10-01 16:37:23 +02:00
teknomunk 93e33246ea Move cart code to its own file, more code cleanup, add aliases for old track items 2024-10-01 16:37:23 +02:00
teknomunk 3ab154d29b Cleanup code, restore uphill/downhill cart movement, completely remove old rail 2024-10-01 16:37:23 +02:00
teknomunk 6dfc4c2afe Get rail reattachment (especially after jumps) working correctly 2024-10-01 16:37:23 +02:00
teknomunk 60d73b51d6 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-10-01 16:37:23 +02:00
teknomunk 01ab573a9c Silence unmaskable print statements 2024-10-01 16:37:23 +02:00
teknomunk 097124f8c2 Add immortal item entity support, add legacy rail conversion that uses immortal item drops for corners/tees/crosses that are no longer possible 2024-10-01 16:37:23 +02:00
teknomunk ef44f15310 Fix more rail connection bugs 2024-10-01 16:37:23 +02:00
teknomunk eadb17eb79 Get sloped connections working correctly 2024-10-01 16:37:23 +02:00
teknomunk e4c0e51181 Re-enable rule for powering rail from underneath, have stairs block minecart movement, fix crash when lightning strikes a minecart 2024-10-01 16:37:23 +02:00
teknomunk 359cc03017 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-10-01 16:37:23 +02:00
teknomunk 4c70bbcb48 Update all rail types to new version 2024-10-01 16:37:23 +02:00