Go to file
Lars Mueller 441c6bc269 Regenerate settingtypes & readme 2022-05-13 12:38:13 +02:00
Readme.md Regenerate settingtypes & readme 2022-05-13 12:38:13 +02:00
init.lua First version 2020-11-29 16:41:25 +01:00
main.lua Fix static_spawnpoint not working 2021-01-18 21:12:47 +01:00
mod.conf Properly state dependencies 2020-11-29 16:57:27 +01:00
schema.lua Implement modlib-based configuration 2020-12-22 13:40:45 +01:00
screenshot.png Add screenshot 2020-11-29 16:47:17 +01:00
settingtypes.txt Regenerate settingtypes & readme 2022-05-13 12:38:13 +02:00
test.lua First version 2020-11-29 16:41:25 +01:00

Readme.md

Respawn Timer (respawn_timer)

Forces players to wait a set duration before respawning.

About

Depends on modlib and hud_timers. Licensed under the MIT License. Written by Lars Mueller aka LMD or appguru(eu).

Screenshot

Screenshot

  • GitHub - sources, issue tracking, contributing
  • Discord - discussion, chatting
  • Minetest Forum - (more organized) discussion
  • ContentDB - releases (cloning from GitHub is recommended)

Features

  • Player is actually dead while dead (player:get_hp() == 0). This minimizes breakage of other mods.
  • Custom respawn formspec (simple button).
  • Enhanced security: Actions of dead players (chatting, inventory, ...) are forbidden.
  • Basic persistence: Rejoining will only reset the timer.

API

Relies on multiple hacks and thus imposes the following limitations on other mods:

  • No manual modification of the minetest.registered_on_dieplayers table on_mods_loaded
  • No insertion at index 1 of the minetest.registered_on_chat_messages table on_mods_loaded
    • Mods doing this have to be listed as optional dependencies
  • Mods using bone position overrides on nonstandard bones have to use the API for those to be preserved properly
    • Standard bone names are "Head", "Body", "Arm_Right", "Arm_Left", "Leg_Right", "Leg_Left"
    • respawn_timer.bone_names_by_model["<filename>.<ext>"] = { "Bone_1", "Bone_2", ... } including standard bone names if used
    • If both bone position and rotation are set to { x = 0, y = 0, z = 0 }, the bone will be ignored

Respawning can be done using respawn_timer.respawn(player_ref).

Configuration

timer

color

Timer fill color as hex string

  • Type: string
  • Default: FF00FF
  • >= 000000
  • <= FFFFFF

duration

Timer duration in seconds

  • Type: number
  • Default: 5
  • >= 0
  • <= 6000

name

Timer caption

  • Type: string
  • Default: Respawn