-- Mod: NPC Greeting Mod
-- Crea un mod para Luanti/Minetest que saluda a cada nuevo jugador con su nombre y una frase al azar, cada una con un color diferente.

local greeting_phrases = {
    "#FF5733|* Server * ¡Bienvenido a este mundo de cubos, {name}! Prepárate para la aventura!",
    "#33FF57|* Server * {name}, acabas de llegar y ya se nota que serás una leyenda. 💪",
    "#3357FF|* Server * Ey, {name}, el mundo te espera. ¿Listo para dejar tu huella?",
    "#FF33A8|* Server * ¡Hola, {name}! No olvides traer tus mejores ideas y construir algo épico!",
    "#FFFF33|* Server * {name}, los bloques son tuyos. ¡Haz algo increíble!",
    "#FF4500|* Server * Welcome to the Colorlandia, {name}! Let your creativity shine!",
    "#32CD32|* Server * {name}, a new journey begins. Build, explore, and conquer!",
    "#1E90FF|* Server * Hey {name}, ready to stack some blocks and make history?",
    "#FFD700|* Server * Welcome, {name}! Your adventure awaits, make it legendary!",
    "#9400D3|* Server * {name}, grab your tools and show this world what you're made of!",
    "#FF6347|* Server * Hey {name}, don’t forget to punch some trees and craft your destiny!",
    "#4682B4|* Server * {name}, a new world, endless possibilities. Start building!",
    "#FF1493|* Server * Welcome, {name}! Time to craft, mine, and thrive!",
    "#8A2BE2|* Server * {name}, step into the unknown and let the blocks guide you!",
    "#2E8B57|* Server * Hello {name}, the land is yours—shape it as you see fit!",
}

-- Función para elegir una frase al azar
local function get_random_greeting(name)
    local phrase = greeting_phrases[math.random(#greeting_phrases)]
    local color, text = phrase:match("^(#%x%x%x%x%x%x)|(.*)$")
    text = text:gsub("{name}", name)
    return color, text
end

-- Registro de evento para saludar a nuevos jugadores
minetest.register_on_joinplayer(function(player)
    local player_name = player:get_player_name()
    local color, greeting = get_random_greeting(player_name)
    minetest.chat_send_all(minetest.colorize(color, greeting))
end)

-- Mensaje de inicialización del mod
minetest.log("action", "NPC Greeting Mod cargado correctamente. Listo para dar la bienvenida a nuevos jugadores.")
