* the positionits not set cos the mobs is not attacking in such time
seems there is a small amount of time that the actionis not true
* the stop is only after double check , but must be after first also
* backported from e82e0fa9cc
* 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