**Note: If there are other mods registering `on_punchplayer` or `on_hp_change` handlers, add them to the dependency list to make sure they execute before `deathlist`.**
Maximum amount of messages to be displayed. Number > 0.
#### `mode`
String, either `"stack"` or `"list"`. Specifies message orientation. A stack means that the most recent message is always on the top, while list means exactly the opposite.
#### `autoremove_interval`
Can be set to `false` or a positive number in seconds. Specifies how often messages are removed despite having enough space left for the purpose of not cluttering the HUD.
#### `hud_pos`
X- and Y-Coordinate, numbers, position on HUD.
#### `hud_base_offset`
X- and Y-Offset, numbers in pixels(?).
#### `enable_environmental`
Boolean, whether to enable environmental reasons inside kill history.
#### `enable_unknown`
Boolean, whether to enable unknown (none of `falling`, `drowning` or `node_damage`) reasons inside kill history.
#### `enable_forbidden_playernames`
Boolean, whether to disallow certain playernames in order to reduce confusion(such as "Lava", "Water", "Falling" or "Something")
#### `environmental_reasons`
Table/Dictionairy of possible deaths due to environment.
##### Basic structure of a kill message
*`name` of killing thing, colorized using a `color`(table/dictionairy, r/g/b)
*`method` used by the killing thing, a texture. If `"generate"` is specified and a node is responsible, the node texture will be used.
##### `falling` / `unknown`
Player died through falling or an unknown reason; no node responsible. One definition of `name`, `color` and `method`.
##### `drowning` / `node_damage`
Player died by drowning node or by taking node damage. A node *must* be responsible.
Using the `nodes` table/dictionairy, you can specify overrides for each specific node concerning `name`, `color`, and `method`. If not specified, default values are taken.