teknomunk
332211ad9c
Change from table indirection to getter/setter functions for dynamically updating local variables
2025-01-01 14:43:47 +01:00
teknomunk
506fa0844c
Get settings GUI implemented and functional
2025-01-01 14:43:47 +01:00
teknomunk
aedc78cd8e
Start GUI
2025-01-01 14:43:47 +01:00
teknomunk
7922777fbc
Implement respawnBlocksExplode gamerule
2025-01-01 14:43:47 +01:00
teknomunk
7628c7882e
Add fireDamage game rule (fallDamage and drowningDamage don't work in mcl_damage)
2025-01-01 14:43:47 +01:00
teknomunk
95e1882369
Add additional gamerules for damage types
2025-01-01 14:43:47 +01:00
teknomunk
0f3e536d72
Add settings file
2025-01-01 14:43:47 +01:00
teknomunk
759ad67ba4
Add gamerule keepInventory and migrate existing setting value from mcl_keepInvetory
2025-01-01 14:43:47 +01:00
teknomunk
b059f49908
Add setting for damage_enabled
2025-01-01 14:43:47 +01:00
teknomunk
8bd1374098
Implement doDaylightCycle, add on_change hook for tunables and make sure they are not called when loaded
2025-01-01 14:43:47 +01:00
teknomunk
74c19ccbae
Remove debug print(), add game rules maxEntityCramming, snowAccumulationHeight
2025-01-01 14:43:47 +01:00
teknomunk
90063faeb8
Fix default value handling during set (allows bool settings to be set to false), add game rules: doMobSpawning, disableRaids, doWeatherCycle, doFireTick
2025-01-01 14:43:47 +01:00
teknomunk
717b7f9224
Change API so most parameters are in a definition table, add /gamerule chatcommand, implement gamerule announceAdvancements
2025-01-01 14:43:47 +01:00
teknomunk
04f9ef867b
Make awards use the notification delay setting
2025-01-01 14:43:47 +01:00
teknomunk
7bf1280200
Finish initial implementation of setting tuning with get/set commands
2025-01-01 14:43:47 +01:00
teknomunk
cd99a524e8
Start implementing dynamic rules/tuning
2025-01-01 14:43:47 +01:00
teknomunk
3cc8a8474d
Fix rebase duplicating code
2024-12-31 02:36:18 +01:00
teknomunk
9ef2e02463
Add guard that prevents crash when itemstack is nil
2024-12-31 02:36:18 +01:00
teknomunk
b963936c6d
Add legacy node conversion to vl_legacy and update rails.lua to use it
2024-12-31 02:36:18 +01:00
teknomunk
00665063da
Address additional review comments
2024-12-31 02:36:18 +01:00
teknomunk
16caed401c
Rewrite mcl_util.hopper_pull in terms of mcl_util.hopper_pull_to_inventory
2024-12-31 02:36:18 +01:00
teknomunk
a176d04bda
Correct documentation per review
2024-12-31 02:36:18 +01:00
teknomunk
c165938c1b
Fix typo
2024-12-31 02:36:18 +01:00
teknomunk
b47288a260
Implement vl_legacy deprecated function and item conversion APIs
2024-12-31 02:36:18 +01:00
teknomunk
fa29e3410b
Fix several undefined global warnings, fix cart movement when over maximum speed, fix cart reattachment to sloped track
2024-12-31 02:36:18 +01:00
teknomunk
3bbd5a20fa
More fixes for minecart-hopper movement
2024-12-31 02:36:18 +01:00
teknomunk
e1ff394204
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-12-31 02:36:18 +01:00
teknomunk
1eda16a1a1
Tune respawn distance limit
2024-12-31 02:36:18 +01:00
teknomunk
135eea4de4
Fix crashes
2024-12-31 02:36:18 +01:00
teknomunk
7bd95257bd
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-12-31 02:36:18 +01:00
teknomunk
09f044245e
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-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
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
40b62eea1d
Reorganize
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
121550a635
Hopper minecarts pull from containers above rail
2024-12-31 02:36:18 +01:00
kno10
f1181d956a
Store mapgen version ( #4762 )
...
Store the version used to initialize the map in the map_env.txt file.
- if a version is stored in the map_env.txt file, it is used.
- if the map is new, the current game version is used.
- if the map is old, 0.87 is assumed for compatibility.
Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4762
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: kno10 <erich.schubert@gmail.com>
Co-committed-by: kno10 <erich.schubert@gmail.com>
2024-12-29 00:00:46 +01:00
kno10
631162e24c
Switch from deg to rad.
2024-12-27 10:48:00 +07:00
kno10
dd165ec0e9
Update to set_bone_override
2024-12-27 10:48:00 +07:00
teknomunk
bb934d09ee
Break long lines, add space between functions in vl_projectile/init.lua
2024-12-25 11:52:24 +01:00
teknomunk
0d8f7515c6
Update minetest->Luanti in affected documentation, update minetest. -> core. in affected code, factor out common subexpressions in mods/ITEMS/vl_projectile/init.lua
2024-12-25 11:52:24 +01:00
teknomunk
aa8cec9911
Implement mcl_util.remove_entity() and convert projectile code to use it
2024-12-25 11:52:24 +01:00
teknomunk
efa6e7d2d0
Move arrow self-collision grace logic to vl_projectile then apply to mob projectiles and splash and linger potions, allow entity luaentity to be passed to mcl_util.get_entity_id()
2024-12-25 11:52:24 +01:00
teknomunk
2d56deacf6
Replace _puncher with _owner, rework projectile code to make _owner a string, copy mcl_util.gen_uuid() from minecart branch, add mcl_util.get_entity_id(), fix crash
2024-12-25 11:52:24 +01:00
teknomunk
58042416c4
Add attribution with exact links for minetest code
2024-12-25 11:52:24 +01:00
teknomunk
b821f3d72f
Fix luacheck findings for this PR: remove unused variables, remove overwritten value, add missing dependencies, fix undefined variable usage
2024-12-25 11:52:24 +01:00
teknomunk
6829b0d2da
Remove unnecessary vectory copy
2024-12-25 11:52:24 +01:00
teknomunk
4e3e8aafc8
Address most of kno10's comments about mcl_utils/node.lua and a couple others, fix lingering potion sound
2024-12-25 11:52:24 +01:00
teknomunk
e120e267c2
Add empty line
2024-12-25 11:52:24 +01:00
teknomunk
276a277488
Update mcl_util.get_double_container_neighbor_pos() to use vector.offset
2024-12-25 11:52:24 +01:00