teknomunk
4b8cb85319
Reorganize
2024-06-15 14:08:29 +02:00
teknomunk
7b7dfd1da3
Finish reverting 08b41a3b39
2024-06-15 14:08:29 +02:00
teknomunk
603577e7a6
Enable new track with get_next_dir handlers
2024-06-15 14:08:29 +02:00
teknomunk
34f394d8dc
Change connection rules again to allow building parallel track, tees and crosses), start implementing rail rules callbacks
2024-06-15 14:08:29 +02:00
teknomunk
75f394e5ab
Add sloped rail
2024-06-15 14:08:29 +02:00
teknomunk
478c488c85
Fix rail visuals, add switch operation
2024-06-15 14:08:29 +02:00
teknomunk
4265f0b428
Implement initial rail connection logic (no vertical track yet), experiment with texture modifiers and gravel underlay for display (not working)
2024-06-15 14:08:29 +02:00
teknomunk
57ad709bdd
Start implementing new rail nodes
2024-06-15 14:08:29 +02:00
teknomunk
296c301669
Implement minecart with command block
2024-06-15 14:08:29 +02:00
teknomunk
4c88eb1439
Create mesecons command API and modify commandblock to use it
2024-06-15 14:08:29 +02:00
teknomunk
4db70fd729
Disable punch to move minecarts, implement punch to drop minecart, enable basic cart keyboard controls (accelerate and brake)
2024-06-15 14:08:29 +02:00
teknomunk
6f7e1df002
Remove cart oscillation when pushed
2024-06-15 14:08:29 +02:00
teknomunk
c18976c0ca
Limit top speed of furnace minecarts to 4 blocks/second, limit total fuel time to 27 minutes
2024-06-15 14:08:29 +02:00
teknomunk
ff5e185629
Fix bug with furnace minecart at max velocity (stopped until fuel ran out), move _fueltime into staticdata
2024-06-15 14:08:29 +02:00
teknomunk
64b930ac3e
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-06-15 14:08:29 +02:00
teknomunk
f9e8f60a1c
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-06-15 14:08:29 +02:00
teknomunk
ec2d08524e
Add API function to remove node watch
2024-06-15 14:08:29 +02:00
teknomunk
6c6bfcfcb2
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-06-15 14:08:29 +02:00
teknomunk
b0c075714f
Start adding hooks for implpementing minecart with command block
2024-06-15 14:08:29 +02:00
teknomunk
44f9a3e619
Make minecarts solid and add players pushing
2024-06-15 14:08:29 +02:00
teknomunk
1618693726
Fix forwards/backwars tilt in all directions
2024-06-15 14:08:29 +02:00
teknomunk
fd6f4ee80e
Prevent players from entering minecarts when sneaking, prevents players from causing MineClone2/MineClone2#3188
2024-06-15 14:08:29 +02:00
teknomunk
d479bfb711
Increase default track friction, disable right-click to exit minecarts
2024-06-15 14:08:29 +02:00
teknomunk
c2be93e0d5
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-06-15 14:08:29 +02:00
teknomunk
0ef0ae6bee
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-06-15 14:08:29 +02:00
teknomunk
0fa067d3ee
Mostly fix carts stopping between powered rails (there is still some strangeness with acceleration physics)
2024-06-15 14:08:29 +02:00
teknomunk
e4eb38db9c
Fix diagonal movement
2024-06-15 14:08:29 +02:00
teknomunk
b4a0ae9c56
Add diagonal track movement on zig-zag track, rewrite mcl_minecarts:get_rail_direction
2024-06-15 14:08:29 +02:00
teknomunk
37d07b6201
Make TNT minecarts available in creative menu
2024-06-15 14:08:29 +02:00
teknomunk
52bca90ae2
Implement custom item dropper handlers, implement droppers placing minecarts
2024-06-15 14:08:29 +02:00
teknomunk
af9409c69f
Hopper minecarts pull from containers above rail
2024-06-15 14:08:29 +02:00
teknomunk
0951acd06c
Rework in preparation to add code to pull from containers into the hopper minecart
2024-06-15 14:08:29 +02:00
teknomunk
f57d202a9d
Move fiction constant to top of file, suppress cart flips when direction reverses due to gravity or end of track
2024-06-15 14:08:29 +02:00
teknomunk
b51496ad8e
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-06-15 14:08:29 +02:00
teknomunk
adddaec69a
Remove dip into the ground that occured when gravity caused the cart to reverse directions
2024-06-15 14:08:29 +02:00
teknomunk
a0463b564a
Implement gravity, move orientation update to own function, fix cart stopping in process_acceleration
2024-06-15 14:08:29 +02:00
teknomunk
8c6b011c91
Change connected railcar behavior to fix unreliable end of track stopping, set maximum acceleration of powered rails to 8 blocks per second (per https://minecraft.fandom.com/wiki/Powered_Rail ), stop powered rails from powering the block underneath it (allows below rail hopper to work while the rail is powered like in https://www.youtube.com/watch?v=szjO0-duTAk ), modify mcl_hoppers to allow triggering a hopper pull once the minecart is stopped on top of the hopper and wait before allowing the cart to move to allow redstone circuits time to process
2024-06-15 14:08:29 +02:00
teknomunk
f2c6f069d0
Make minecart always stop at correct location at end of track, fix crash when placing chest minecart after changing how staticdata is handled
2024-06-15 14:08:29 +02:00
teknomunk
15000be8ec
Modify do_movement_step to move to always move to the edge of the current rail segment before updating the direction to prevent oscillations at corners, fix end of track stop location with new movement behavior, disable experimental controls, swap code to detach the driver on float with a call to detach_driver()
2024-06-15 14:08:29 +02:00
teknomunk
f3fac3586f
Add DEBUG flag, stop small do_movement_step's from occuring (this improves but doesn't eliminate the bug I with the a6be179ed commit), add recovery when staticdata field gets lost
2024-06-15 14:08:29 +02:00
teknomunk
9be0d27dd8
Fix initial_properties for minecarts
2024-06-15 14:08:29 +02:00
teknomunk
bee32418c4
Change left,right and back vectors to matrix math results with no branching
2024-06-15 14:08:29 +02:00
teknomunk
5d14d43ec4
Remove now unused properties from minecart definition, convert more vectors to use vector.new syntax
2024-06-15 14:08:29 +02:00
teknomunk
8a91f04cf0
Complete rewrite of minecart movement that resolves MineClone2/MineClone2#2446 and MineClone2/MineClone2#247 (comment) but has a bug where carts will synchronize movements that I am still investigating
2024-06-15 14:08:29 +02:00
teknomunk
2a9aaa02af
Change staticdata serialization (with migration from old data), disable debugging code used to investigate MineClone2/MineClone2#2446
2024-06-15 14:08:29 +02:00
teknomunk
44514e0fad
Change to vector.new from {x=...}, relocate movement code to own function for future changes
2024-06-15 14:08:29 +02:00
the-real-herowl
72435933e4
Add defensive check ( #4437 )
...
This fixes #4436 and possible other unnoticed crashes by adding a defensive check.
Reviewed-on: VoxeLibre/VoxeLibre#4437
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-06-15 03:51:03 +02:00
the-real-herowl
35e14dd415
Potion conversion fix ( #4426 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4426
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-06-13 13:22:14 +02:00
the-real-herowl
173f8a0bca
Effect loading fixes ( #4425 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4425
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-06-13 13:21:36 +02:00
teknomunk
1f32b47208
Fix crash while fighting whither ( #4392 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4392
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-12 14:18:03 +02:00
WillConker
fd4e1484af
Fix crash on high levels of frost walker ( #4423 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4423
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: WillConker <willconker@noreply.git.minetest.land>
Co-committed-by: WillConker <willconker@noreply.git.minetest.land>
2024-06-11 19:17:12 +02:00
teknomunk
1b0deae026
Fix crash when bonemealing sweet berry bushes ( #4419 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4419
Reviewed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-11 18:47:18 +02:00
teknomunk
313c1f558b
Make all hollow logs breakable ( #4418 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4418
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-11 18:43:33 +02:00
teknomunk
5cafa97dd1
Fix formspec code that reads strength button field ( #4385 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4385
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-11 18:40:44 +02:00
teknomunk
ddab68b87c
Add instructions on how to eat to basic controls help entry ( #4420 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4420
Reviewed-by: ancientmarinerdev <ancientmariner_dev@proton.me>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-10 19:44:30 +00:00
JoseDouglas26
2dafbae64b
Hotfix for brewing stands rotation ( #4371 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4371
Reviewed-by: teknomunk <teknomunk@protonmail.com>
Co-authored-by: JoseDouglas26 <josedouglas20002014@gmail.com>
Co-committed-by: JoseDouglas26 <josedouglas20002014@gmail.com>
2024-06-07 06:10:52 +00:00
the-real-herowl
21c182fc0e
Fixed creative.lua invalidating iterator in loop ( #4354 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4354
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-06-02 00:33:29 +00:00
teknomunk
ca033d0e8d
Correctly refresh enchantment tool capabilities in mcl_potions haste/fatigue effects ( #4355 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4355
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-01 23:25:42 +00:00
teknomunk
beccbacc73
Fix Stalker texture generation ( #4343 )
...
This fixes stalker texture generation when the stalker is standing on a node that uses a texture using a texture modifier.
Reviewed-on: VoxeLibre/VoxeLibre#4343
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-06-01 20:23:38 +00:00
teknomunk
ecf12b85cc
Fix undefined global warning for variable distance in spawning code ( #4348 )
...
Fixes the warning about an undeclared global that occurs the first time a mob attempts to spawn.
Reviewed-on: VoxeLibre/VoxeLibre#4348
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-05-31 09:54:59 +00:00
the-real-herowl
f53bedc131
Merge pull request 'Fix beacon crash' ( #4342 ) from teknomunk/MineClone2:fix-beacon-crash into master
...
Reviewed-on: VoxeLibre/VoxeLibre#4342
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
2024-05-30 11:19:19 +00:00
the-real-herowl
3e6ec9cf10
Fixed eye of ender crash ( #4344 )
...
This makes sure every loaded eye of ender gets its `_luck` parameter set.
Reviewed-on: VoxeLibre/VoxeLibre#4344
2024-05-30 11:17:19 +00:00
teknomunk
6c8771485c
Fix variable name
2024-05-30 10:51:45 +00:00
teknomunk
f621e3c1de
Fix up formspecs on pre-0.87.0 beacons, fix typo
2024-05-30 10:51:45 +00:00
teknomunk
7d0f49a218
Fix typo
2024-05-30 10:51:45 +00:00
teknomunk
468c2bc68f
Change to conversion table
2024-05-30 10:51:45 +00:00
teknomunk
2fc3d92550
Convert 'strenght' to 'strength' in beacons and guard against no effect string metadata set, fix whitespace in mcl_beacons/init.lua
2024-05-30 10:51:45 +00:00
teknomunk
95228500a9
Don't crash when name == nil
2024-05-30 10:51:45 +00:00
teknomunk
c7e43e31d4
Convert crash to a warning
2024-05-30 10:51:45 +00:00
JoseDouglas26
067ad7b78b
Change stack size for snowballs and eggs ( #4312 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4312
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: JoseDouglas26 <josedouglas20002014@gmail.com>
Co-committed-by: JoseDouglas26 <josedouglas20002014@gmail.com>
2024-05-30 08:31:15 +00:00
teknomunk
add9cbe3bc
Fix mob spawner crash ( #4337 )
...
This fixes #4336 crash at login about mcl_mobspawners. Also adds an API call, `mcl_mobs.register_conversion` for converting one mob into another and updates rovers and stalkers to use this API call.
Reviewed-on: VoxeLibre/VoxeLibre#4337
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-05-30 08:29:12 +00:00
teknomunk
c4f4e7b6fc
Fix crash that occurs when lingering or splash potions are used from a dispenser ( #4335 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4335
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-05-30 08:02:59 +00:00
the-real-herowl
dfddea76fb
Updated release credits and set version for v0.87
2024-05-26 18:30:19 +02:00
the-real-herowl
da491b8505
Documented a returned table (effect data) ( #4330 )
...
Updated documentation, follow-up to #4130
Reviewed-on: VoxeLibre/VoxeLibre#4330
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-05-26 16:29:27 +00:00
the-real-herowl
cae554bc2b
Defensive checks ( #4328 )
...
Fixes rare crashes related to some effects
Reviewed-on: VoxeLibre/VoxeLibre#4328
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-05-26 15:32:41 +00:00
teknomunk
8feecf2492
Fix crashes with raids and bad omen effect ( #4326 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4326
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-05-26 15:21:43 +00:00
Mikita Wiśniewski
68e5c19df4
Add new `supported_node_facedir` group and apply it to item frames ( #4291 )
...
This change should fix item frames not placing on chests and similar blocks
Reviewed-on: VoxeLibre/VoxeLibre#4291
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: Mikita Wiśniewski <rudzik8@protonmail.com>
Co-committed-by: Mikita Wiśniewski <rudzik8@protonmail.com>
2024-05-26 15:21:14 +00:00
syl
d086bc5176
Mangrove: Missing upper case ( #4324 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4324
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: syl <syl@gresille.org>
Co-committed-by: syl <syl@gresille.org>
2024-05-25 14:42:50 +00:00
the-real-herowl
2bd24120e9
Stalker texture building fix ( #4322 )
...
Added a defensive check for stalker texture building.
Reviewed-on: VoxeLibre/VoxeLibre#4322
2024-05-25 11:57:05 +00:00
syl
4d7060cddd
French translation for potions ( #4321 )
...
Reviewed-on: VoxeLibre/VoxeLibre#4321
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: syl <syl@gresille.org>
Co-committed-by: syl <syl@gresille.org>
2024-05-25 11:18:37 +00:00
Nicu
f119259e67
Updated the sleeping formspec for a better look ( #4319 )
...
This PR deals with the UI side of #3645 - no logic was changed to prevent the spam related to the `zzZ` button.
The chatbox now only shows in multiplayer, where it belongs. The buttons have also been resized and moved into positions that make them look nicer.
Reviewed-on: VoxeLibre/VoxeLibre#4319
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: Nicu <kneekoo@noreply.git.minetest.land>
Co-committed-by: Nicu <kneekoo@noreply.git.minetest.land>
2024-05-24 20:35:13 +00:00
teknomunk
0a14a74860
Fix crash when converting endermen to rovers ( #4318 )
...
Fixes a crash that occurs when automatically converting endermen to rovers.
Reviewed-on: VoxeLibre/VoxeLibre#4318
Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land>
Co-authored-by: teknomunk <teknomunk@protonmail.com>
Co-committed-by: teknomunk <teknomunk@protonmail.com>
2024-05-24 10:32:19 +00:00
the-real-herowl
cb4396d424
Fix stonecutter warnings ( #4315 )
...
This fixes faulty fallthrough mechanisms attempting to register the same recipe more than once in some cases. This fixes the warning spam when entering a world, while keeping the warnings for mods that misuse the Stonecutter API.
Reviewed-on: VoxeLibre/VoxeLibre#4315
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-05-24 10:31:27 +00:00
the-real-herowl
a499d292f8
Finish renames ( #4314 )
...
Fix crash caused by unfinished renaming in #4282
Reviewed-on: VoxeLibre/VoxeLibre#4314
Co-authored-by: the-real-herowl <wiktor_t-i@proton.me>
Co-committed-by: the-real-herowl <wiktor_t-i@proton.me>
2024-05-22 19:18:10 +00:00
the-real-herowl
07fac026dd
Added a darkness potion recipe
2024-05-22 21:03:43 +02:00
the-real-herowl
0c57469c6b
Updated Polish translation
2024-05-22 21:03:43 +02:00
the-real-herowl
018814c362
Added a few mobitems
...
* one droppable from strays
* the rest will get their mobs in a later update
* added alternative ways to get the items
* added recipes for potions that use these items
2024-05-22 21:03:43 +02:00
the-real-herowl
496360a1c4
Updated Polish translation
2024-05-22 21:03:43 +02:00
the-real-herowl
191dd1b950
Update template.txt
2024-05-22 21:03:43 +02:00
the-real-herowl
551bc99517
Improved compat alias visual
2024-05-22 21:03:43 +02:00
the-real-herowl
651fb74be1
Fix a crash
2024-05-22 21:03:43 +02:00
the-real-herowl
664993ca75
Fixed mob drops not having proper description
2024-05-22 21:03:43 +02:00
the-real-herowl
7a4c1ceba5
Legacy potion conversion extended
2024-05-22 21:03:43 +02:00
the-real-herowl
dbea863553
Legacy potions converter
2024-05-22 21:03:43 +02:00
the-real-herowl
d306260c7e
Guardian fixes
2024-05-22 21:03:43 +02:00
the-real-herowl
cafa36d0b4
Add more sus stew effects
2024-05-22 21:03:43 +02:00
the-real-herowl
747bf16a94
Migrated mobs to the new effects API
2024-05-22 21:03:43 +02:00
the-real-herowl
55ce6f0f4b
Migrated beacons to the new API
...
Also added more effects to them
2024-05-22 21:03:43 +02:00
the-real-herowl
e36b7f413b
Strays now use frost arrows
2024-05-22 21:03:43 +02:00
the-real-herowl
dc7b1869b7
Move most of the game to the new API
2024-05-22 21:03:43 +02:00
the-real-herowl
bdaff930e0
Documentation update
2024-05-22 21:03:43 +02:00
the-real-herowl
a039e056a5
Support delayed drinking with new potions API
2024-05-22 21:03:43 +02:00
the-real-herowl
53d640028e
Added effect stacking option to the potions API
...
Also:
* Frost and Food Poisoning potion now stack their effects
* fixed a crash related to tipped arrows
2024-05-22 21:03:43 +02:00
the-real-herowl
9e9507efeb
Plant placement and drop fixes
2024-05-22 21:03:43 +02:00
the-real-herowl
63b2da7aa0
Added on_save_effect support for mobs
2024-05-22 21:03:43 +02:00
the-real-herowl
e806d5f3ce
Fixed effects still being handled after mob death
2024-05-22 21:03:43 +02:00
the-real-herowl
914e3c6c2a
Effects persist on loads for mobs too
2024-05-22 21:03:43 +02:00
the-real-herowl
a4eaaad1a9
Remove unused function in mcl_hunger
2024-05-22 21:03:43 +02:00
the-real-herowl
78ae5ddc26
Added some potion recipes
...
Also:
* changed the duration of saturation and food poisoning potions
* minor code changes
2024-05-22 21:03:43 +02:00
the-real-herowl
8f4d5d2e27
Added the ominous potion
2024-05-22 21:03:43 +02:00
the-real-herowl
70d8dfe558
Improved API mob support
...
* various API functions now work with mobs properly
* the following effects don't work with mobs at all:
water breathing, dolphin's grace, leaping, swiftness,
slowness, slow falling, night vision, darkness, frost,
health boost, absorption, fire resistance, resistance,
luck, bad luck, blindness, nausea, hunger, saturation,
haste, fatigue, conduit power
* the following effects should work with mobs:
invisibility, regeneration, poison, withering,
strength, weakness, levitation, glowing
* the following effects have no effect on mobs
(but can be applied with the API):
bad omen, hero of the village
2024-05-22 21:03:38 +02:00
the-real-herowl
9b501bfa7e
Allowed infinite effect duration
2024-05-22 21:02:25 +02:00
the-real-herowl
75e5ca8d49
Added the option to remove and clear effects...
...
...with the /effect command.
Also made the API for clearing effects more robust.
2024-05-22 21:02:25 +02:00
the-real-herowl
dcbc9d2398
Allowed giving effect without particles
...
...both with API and the /effect command
2024-05-22 21:02:25 +02:00
the-real-herowl
7c2d74e983
Typos fixed
2024-05-22 21:02:25 +02:00
the-real-herowl
7c1f9805e2
Tooltip and color fixes
2024-05-22 21:02:25 +02:00
the-real-herowl
b5367a77a7
Expanded brewing recipe API
...
Added recipes using thick or mundane potion
2024-05-22 21:02:25 +02:00
the-real-herowl
8cfe96a955
Added potions for new effects
...
* also added some new brewing recipes
2024-05-22 21:02:25 +02:00
the-real-herowl
ced2741686
Added strength and weakness potions
...
Also fixed potent slowness potion level
Also fixed slowness and swiftness effect descriptions
2024-05-22 21:02:25 +02:00
the-real-herowl
a9c2a89f16
New brewing recipes registering API
...
Also migrated all recipes to the new system
2024-05-22 21:02:25 +02:00
the-real-herowl
c4bedb37e0
Brewing fully works with the new system
2024-05-22 21:02:25 +02:00
the-real-herowl
f60f50041d
Brewing somewhat works with the new API
2024-05-22 21:02:25 +02:00
the-real-herowl
09be413e3f
Added glowing effect
...
Also added on_save_effect callback to run cleanup
2024-05-22 21:02:25 +02:00
the-real-herowl
7ae31790bf
Fixed running on_end for effects that aren't ending
2024-05-22 21:02:25 +02:00
the-real-herowl
6dab6158b9
Reserve some more keywords in register_effect()
2024-05-22 21:02:25 +02:00
the-real-herowl
7cd0cfede8
Further (mcl_)luck functionality
...
* XP from mob breeding impacted by luck
* eye of ender explosion chance impacted by luck
* fishing loot impacted by luck
* melee critical damage impacted by luck
* also fixed 2 scripts marked as "executable"
2024-05-22 21:02:25 +02:00
the-real-herowl
42778a3a6d
Made some random rolls affected by mcl_luck
...
* xp bottle
* bow and crossbow crits
* megacrits added for mcl_bows, achievable only by (mcl_)luck
2024-05-22 21:02:25 +02:00
the-real-herowl
b28467d348
Added mcl_luck API
...
Luck and Bad Luck effects use the mcl_luck API now
The API is unused for now
2024-05-22 21:02:25 +02:00
the-real-herowl
c503a5fb8c
Added luck and bad luck effects
...
They're no-op for now
2024-05-22 21:02:25 +02:00
the-real-herowl
bbe2964d48
Added some effect descriptions
2024-05-22 21:02:25 +02:00
the-real-herowl
5263740a80
Added conduit power
2024-05-22 21:02:25 +02:00
the-real-herowl
ddbc7cd826
Haste and fatigue expanded and improved
...
* abstracted and refactored some parts of haste and fatigue
* added and exposed new mcl_potions API functions
* fixed haste and fatigue not altering the hand
* mcl_meshhand now calls into mcl_potions when resetting the hand
2024-05-22 21:02:25 +02:00
the-real-herowl
6d7fe91047
Capped fatigue effect on punching
...
This fixes a crash, too
Also updates toolcaps on gamemode change
2024-05-22 21:02:25 +02:00
the-real-herowl
0c4094596e
Improved haste and fatigue effects
...
* fixed a few crashes related to unusual effect levels
* added haste and fatigue combat functionality
* added some cleanup to avoid hangover unstackable items
* capped the slowdown from fatigue at 5 minutes digging time
* (despite the above, if a tool has a longer time set in definition,
that still works)
* removed an unused "global" variable
2024-05-22 21:02:25 +02:00
the-real-herowl
1ac81e440c
Added haste and fatigue
2024-05-22 21:02:25 +02:00
the-real-herowl
bf82241e82
Added dolphin's grace
2024-05-22 21:02:25 +02:00
the-real-herowl
456d205161
Added strength and weakness effects
...
* also highest effect level displayed in HUD set to 3000
* also improved indicating effects with strange factors in HUD
2024-05-22 21:02:25 +02:00
the-real-herowl
0e33947258
Renamed some functions and variables
...
* changed names referring to player where it does support mobs
* also added an is_player() check in one function
2024-05-22 21:02:25 +02:00
the-real-herowl
03c73b7820
Improved descriptions
2024-05-22 21:02:25 +02:00
the-real-herowl
e039642446
Improved nausea
2024-05-22 21:02:25 +02:00
the-real-herowl
b6484a6d15
Added time_override to FOV API
...
time_override can be used when applying or removing modifiers
2024-05-22 21:02:25 +02:00
the-real-herowl
394b090c83
Improved the darkness effect
2024-05-22 21:02:25 +02:00
the-real-herowl
65b923c43c
Added darkness
2024-05-22 21:02:25 +02:00
the-real-herowl
aa4ff1827d
Added nausea
2024-05-22 21:02:25 +02:00
the-real-herowl
92a77a7dbb
Fixed graphical features of some effects
...
* loading fixed (by adding on_load)
* absorption bar never reaching end fixed
2024-05-22 21:02:25 +02:00
the-real-herowl
31adc45da9
Added blindness effect
...
(also improved TT descriptions of some effects)
2024-05-22 21:02:25 +02:00
the-real-herowl
5610fa1c4b
Added frost effect
2024-05-22 21:02:25 +02:00
the-real-herowl
3f5cea3046
Added HP hudbar look modifier API
...
(for now in mcl_potions)
2024-05-22 21:02:25 +02:00
the-real-herowl
a8054e8112
Add hero of the village effect
2024-05-22 21:02:25 +02:00
the-real-herowl
007500613a
Added food poisoning and saturation effects
2024-05-22 21:02:24 +02:00