* make api compatible with minetesty 0.4 and 5.0 and also multicraft 2.0.3
fix offset vector and upgrade api issue
* stupid tenplus1 does not care others only him. so i sustitute
the crap of modernish using equivalent to vector.offset that is just
movement to the collisionbox offset
* closesminenux/minetest-mod-mobs_redo#108
* Updated api txt documentation
* Added entity:is_inside(itemtable) function (thx cora)
and also check for fire/lava in mob collisionbox area
* Added self.attack_patience value so mobs stop attacking unseen players
* Tidied breeding function
* Better MineClone2 / MineClonia support added
* Tweaked and tidied code in places
* Added self.node_damage flag which is true by default to enable damage_per_second node damage
* mobs:add_mob() can now set mob texture
* do not regiter mobs if there is not a mob
* property check player object as must be cos engine returns false positives
* if a huge amount of nodes are removed from or near a player or mob
due the player was not direct actor a nil will be received
* backported upstream commit 1f949b4c112b0a7b86de164a05dfdc66b1a3179c
* detection of dragonfire moved to respective modules
* reorganize code, minimize callbacks invokations
* implements the beowulf anticheat client detection and improve it
* featured antispawn by appgurueu
* implement basic anticheat and admin commands : anticheat + beowulf + fairplay
* LICENSED under CC-BY-SA-NC 4.0 by mckaygerhard and mckayshiroy
* Fixed mob damage when riding mobs
err its better the xclusive player check, minetest api is shit
* Added self.attack_patience value so mobs stop attacking unseen players
* Added self.node_damage flag which is true by default to enable damage_per_second node damage
* Spawn eggs check if mob is available when creating
* fix autodetect ":" to beginning of entity registration for alias_mob
commit a4cf246fce
has an error, alias must be registered with `:MODNAME:obejectname`
so if you dont add the prefix of `:` the default is the mod class parent, so
swaping here the sustitution detection, for now..
this addressed older https://notabug.org/TenPlus1/mobs_redo/issues/154
fixed in good way, also commit b1ad4451a7
* harden spawn log message, better fix for nil checks
reported, closes https://codeberg.org/tenplus1/mobs_redo#1
referece at https://github.com/Archtec-io/bugtracker/issues/130
this are not so good so implement in better way.
* modpath current mod name getting only works well with minetest 5.X
so hardcoded into code to property work in older engines
* missing loading of mese monsters
* detection of mobs_doomed must be at same time of dmobs, cos
boths provides same mobs
* update information on readme
* provides aliasing cos spawn and eggs and entities
was not working due the naming conventions, this
backported commit b719fa7af13a713b022ff4b848be4650b48b7e7c
from b719fa7af1
* added settings to disable specific animals
* honey blocks and beehives aren't ground content
closes https://codeberg.org/tenplus1/mobs_animal/pulls/1
closes https://github.com/pandorabox-io/pandorabox.io#836
* Many node definitions seem to have not set is_ground_content to false,
means jumping a ship near mapblocks that haven't been generated yet,
can lead to loss of ships or at least parts of it.
* chickens eat seed on ground, so add farming dependency missing
* backported the have chance of chicken dropping a feather
* backported commit bf12043fdcab68acfef299e26b6896a918ce1512
from bf12043fdc
* way to detect newer engines, for the sound_play extra parameter
cherry picked from commit e644a1b52343c5c7e821d53c8b2f6dc9751a16fc
backported from e644a1b523
minetest.sound_play uses optional parameter only in 5.3+ so
autodetectting for future uses
* add nil check to sheepy, fix warning msg when dye'ing sheep
* improves commit 322d7d3b7072a659a261ee59427586469854d377 of player model,
the problem is that both server and client must be same protocol, so
this ugly hack is a minimal set (not using a function like normal game)
to dinamically check client nature and re-registering the model
* NOTE: the check already need to check if the engine is old and the server not,
so the conditional just try to do exact check agains TRUE boolean.
* Closed https://codeberg.org/minenux/minetest-game-minetest/issues/12
fixed the problem of collisionbox for the lufix player in ugly way but
much more effectivelly due can be mixed in FinalMinetest and Multicraft
* fix model preview based on client view, not on server engine version
for the skindb mod
* spawn tune up, more animals in the world and more monters in undergrounds
* penguin spawns more (was pretty rare found one) also permit to spawn in higer grounds
* rats spawns more but pretty more down, basically only in dungeons
* sheep spawns more due we need more lana, autodetect ethereal and put nodes to spawn
* tortoise spawns more
* wardog spawns more
* panda spawn not only in ethereal, also spawn in normal mods
* kitty spawn more frecuently, less rare
* mese monster and lava flan spwans more
* owl spawn more
* fire spirit can spawn now in lava also, and cave realms if detected
* cow spawns more
* more chicken and als permit to spawn ar the sea level too
* bee spawn little more but in more high levels
* bunny spawns more
* Player model: Remove vertical 1 node offset for new engines, but
Required due to the settable player collision box engine feature
change for MT/MTG v0.5.0 that breaks compatibility with old client
so due that this commit will added backguard compatibility
* Autodetec minetest versoin engine and provide right model
character, update player code to provide compatibility with player_api
* try to adapt due commit 66372e75d9
so provide alternate usage when up to date engines are detected
give then `is_area_protected` if any modern engine is availabe,
otherwise use `intersects_protection` if availabe.. or default one
* more info https://codeberg.org/minenux/minetest-engine-minetest/issues/32
* dont follow the creative upstream mod,
its just wrapper around get_bool(creative) setting, so create a check privilegie
function and provide backguard compatibility checks
* register privilegie of creative for older or newer engines
* enhanced the formspec of the creative player to 4 rows
* try to upgrade most close to track upstream original
* return back text button, remove extra media
check https://notabug.org/TenPlus1/creative/issues/2
* update readme information to diference features
* there are two king of administrators: those that have many
of the privilegies and the user that are pointed in config file,
auth_rx never initialized this from zero cos always assumed
a starting point as migration, so never need or really detect
who are the admin of the server, cos after migration the admin
already has previous privilegies from plain db file.
* override all the possible handlers with right detection of the
admin user from the config file, on admin detected, no matter
what .. give it all the (on fly) privilegies currently on server
* still a privilegied user at this commit can erase the admin
or change the password if have also enought privilegies
* WARNING: this commit will depends of the previusly commit
as of 2aef6adf19 for right
admin name detection.
* wrongly invoked register_on_authplayer over 5.0+ engines
* fix engine detection for 5.4 due callbacks handler
* seems something related to syntactic sugar seems
do not works anymore.. as i asked repect some commits
at https://notabug.org/TenPlus1/nssm/issues/19
* reduce default privilegies if do not retrieve from config to minimal
cos thi is subnasa
* backported 2aef6adf19
* backported 2aef6adf19
* reduced version, dont use own sound adn use the already loaded from default
* toolranks from minenux with spanish translation and featured description
* backguard compatibility