Commit Graph

12383 Commits

Author SHA1 Message Date
teknomunk c45b812ca8 More fixes for minecart-hopper movement 2024-06-19 07:18:57 -05:00
teknomunk 9e0452b514 Get rail placement creating corners that lead into a downward sloped rail 2024-06-19 07:18:57 -05:00
teknomunk bbc1aaac11 Create mcl_util.metadata_timer, fix crashes, add checks to prevent hoppers from pulling from carts that are not in the square above it 2024-06-19 07:18:57 -05:00
teknomunk 618cfd6098 Fix hopper-minecart interaction, convert ipairs(table) to use for i=1,#table instead 2024-06-19 07:18:57 -05:00
teknomunk 737f915ba2 Update mineshafts for new rail and minecarts, add loot to generated chest and hopper minecarts (and remove notes about a hack) 2024-06-19 07:18:57 -05:00
teknomunk ceae73e569 Give carts a small vertical lift when pushed to allow them to get back on rails 2024-06-19 07:18:57 -05:00
teknomunk aede029a10 Stop rail from being placed directly above rail (floating in air) 2024-06-19 07:18:57 -05:00
teknomunk 644b6ec3a6 Fix sloped power,activator and detector rails, remove debug print 2024-06-19 07:18:57 -05:00
teknomunk 1810a317a8 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-06-19 07:18:57 -05:00
teknomunk b9193feb80 Add documentation on the rail 2024-06-19 07:18:57 -05:00
teknomunk 390a2eb907 Add documentation on file structure and overviewes of each file 2024-06-19 07:18:57 -05:00
teknomunk 37d0006179 Fix crashes, fix link in documentation 2024-06-19 07:18:57 -05:00
teknomunk 0501f23816 More documentation, add myself to copyright list in README.txt 2024-06-19 07:18:57 -05:00
teknomunk e5c43fac8e More minor changes to API.md, start overall implementation documentation 2024-06-19 07:18:57 -05:00
teknomunk af198231b9 Fix table of contents 2024-06-19 07:18:57 -05:00
teknomunk 05dfaaad78 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-06-19 07:18:57 -05:00
teknomunk 57598f742c Nearly finish API documentation, create mcl_minecarts.add_blocks_to_map() 2024-06-19 07:18:57 -05:00
teknomunk 933625e67d Continue writing API documentation, update call signatures for a couple of API functions 2024-06-19 07:18:57 -05:00
teknomunk a559c8fde1 Change document formatting, finally move cactus cart dropping to node definition for mcl_core:cactus 2024-06-19 07:18:57 -05:00
teknomunk 1dec6f7489 Correct crashes/item duplication with dropping carts, start API documentation 2024-06-19 07:18:57 -05:00
teknomunk 8427d072f0 Fix cart controls, cart pushing 2024-06-19 07:18:57 -05:00
teknomunk a95923ad18 Fix typo in rail replacement mapping, fix several crashes 2024-06-19 07:18:57 -05:00
teknomunk aa558fa42b Implement movement thru tee rails 2024-06-19 07:18:57 -05:00
teknomunk 3cffc2a96e Tune respawn distance limit 2024-06-19 07:18:57 -05:00
teknomunk cb047d2474 Fix crashes 2024-06-19 07:18:57 -05:00
teknomunk 291bbfb1f4 Remove memory leak for cart data, check distance to players before respawning distant carts to prevent adding entities that are immediately inactivated 2024-06-19 07:18:57 -05:00
teknomunk 035a1b2401 Implement offline/out of range minecart movement and fix minecart respawning, remove railtype tracking 2024-06-19 07:18:56 -05:00
teknomunk 0ca2ce3ba4 Remove do_movement dependency on the existence of a cart luaentity 2024-06-19 07:18:56 -05:00
teknomunk 8e852b0d23 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-06-19 07:18:56 -05:00
teknomunk aa683d9f99 Make trains containing a player in a minecart function, minor cleanup in mcl_playerinfo 2024-06-19 07:18:56 -05:00
teknomunk 48a130eee6 Fix crashes in train logic, allow breaking apart trains 2024-06-19 07:18:56 -05:00
teknomunk 23eb476c3f Implement train reversing 2024-06-19 07:18:56 -05:00
teknomunk 642d7393a1 Repair vectors in cart data, mostly fix train movement bugs (still possible to have a furnace minecart flip, without the train also flipping) 2024-06-19 07:18:56 -05:00
teknomunk b45de39d71 Add cart entity respawn/destroy to match cart data (partially working) 2024-06-19 07:18:56 -05:00
teknomunk de45866ac9 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-06-19 07:18:56 -05:00
teknomunk c918b34871 Fix rail detach crash, make tnt minecarts explode if they hit something hard (off rails) 2024-06-19 07:18:56 -05:00
teknomunk 0647c6ece6 Make sure carts get detatch if the rail under them is removed 2024-06-19 07:18:56 -05:00
teknomunk 0cda608521 Fixish reorganizing, initial train implementation 2024-06-19 07:18:56 -05:00
teknomunk f9b22f2dc4 Major reorganization, start setup for trains 2024-06-19 07:18:56 -05:00
teknomunk ad161afe1a Make sure carts that collide move in the same direction the colliding cart was 2024-06-19 07:18:56 -05:00
teknomunk 6736d80b0c 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-06-19 07:18:56 -05:00
teknomunk 2247d19dea Harden against unknown nodes 2024-06-19 07:18:56 -05:00
teknomunk 31cd3ac099 Allow players to push minecarts that are not on track 2024-06-19 07:18:56 -05:00
teknomunk 00df623b32 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-06-19 07:18:56 -05:00
teknomunk 520b40bdc2 Fix rail movement regressions 2024-06-19 07:18:56 -05:00
teknomunk 2f6f860c82 Move cart code to its own file, more code cleanup, add aliases for old track items 2024-06-19 07:18:56 -05:00
teknomunk b1d8809a4d Cleanup code, restore uphill/downhill cart movement, completely remove old rail 2024-06-19 07:18:56 -05:00
teknomunk cf955109c9 Get rail reattachment (especially after jumps) working correctly 2024-06-19 07:18:56 -05:00
teknomunk 3dc09fe41d 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-06-19 07:18:56 -05:00
teknomunk 030b98bcfc Silence unmaskable print statements 2024-06-19 07:18:56 -05:00