PlayerPlus mod for Minetest

TenPlus1 eadc318284 knockback causes downward velocity so flying players dont get stuck in ceilings 1 month ago
textures 765ccdbf47 added two different knockback techniques depending on singleplayer/multiplayer 2 years ago
README.md f19cf89d03 add mt5 check for knockback y_offset 2 months ago
depends.txt e5593c89e6 added POVA support, tweaked code 1 year ago
description.txt a81d7c30a5 add missing files 1 year ago
init.lua eadc318284 knockback causes downward velocity so flying players dont get stuck in ceilings 1 month ago
license.txt ffc1cc94bf Changed license 3 years ago
mod.conf a81d7c30a5 add missing files 1 year ago
screenshot.png a81d7c30a5 add missing files 1 year ago
settingtypes.txt 010bf5a0f0 add 'old_sneak' setting to enable older sneak glitch support 10 months ago

README.md

PlayerPlus mod for minetest

This mod lets the player move faster when walking on ice, slows down the player when walking on snow, makes touching a cactus hurt and suffocates player when their head is inside a solid node... enjoy!

https://forum.minetest.net/viewtopic.php?t=10090&p=153667

  • 0.1 - Initial release
  • 0.2 - 3d_armor mod compatibility
  • 0.3 - Optimized code
  • 0.4 - Added suffocation when inside nodes
  • 0.5 - Slow down when walking in water
  • 0.6 - Code tidy and tweak, increased damage by cactus and suffocation
  • 0.7 - Added global 'playerplus' table to hold node names gathered around player
  • 0.8 - Player knock-back added
  • 0.9 - 'on_walk_over' function support added for nodes
  • 1.0 - Update to newer functions, requires Minetest 0.4.16 and above to run
  • 1.1 - Added support for player_monoids mod (thanks tacotexmex)
  • 1.2 - Added POVA support, tweaked code slightly
  • 1.3 - Add setting under Advanced to enable older sneak glitch movement
  • 1.4 - Add minetest 5.0 check for knockback y_offset

API:

Every second the mod checks which node the player is standing on, which node is at foot and head level and stores inside a global table to be used by mods:

  • playerplus[name].nod_stand
  • playerplus[name].nod_foot
  • playerplus[name].nod_head

Older Sneak-glitch:

When enabled this allows players to use the old sneak glitch movement that lets you climb sneak ladders and jump double blocks when using sneak+jump,

old_sneak = false

Player Knock-back:

This feature is enabled by default and can be turned off by adding this line to your minetest.conf file:

player_knockback = false

Knock-back is determined by tool strength or a specific 'knockback' value which can be added to the tool damage_groups itself. A player with the privelage 'no_knockback' will not be affected when it's enabled.

Node 'on_walk_over' function:

When added to a node definition the function will be called whenever a player walks on top of the node e.g.

on_walk_over = function(pos, node, player)
    print ("---", node.name, player:get_player_name() )
end