Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:PlayerHead

From Vault Hunters Official Wiki

Documentation for this module may be created at Module:PlayerHead/doc

local p = {}

function p.render(frame)
    local args = frame:getParent().args
    local name = mw.text.trim(args[1] or "")
    local size = tonumber(args[2]) or 64
    local title = mw.text.trim(args[3] or "")
    local overlay = mw.text.trim(args["overlay"] or "yes")

    if name == "" then
        return "Error: No player name provided."
    end

    -- Construct the image URL
    local base = "https://mc-heads.net/avatar/"
    local url = string.format("%s%s/%d", base, name, size)
    if overlay == "no" then
        url = url .. ".png?overlay=false"
    end

    -- Build the <img> tag
    local img = mw.html.create("img")
        :addClass("mc-player-head")
        :attr("src", url)
        :attr("width", size)
        :attr("height", size)

    if title ~= "" then
        img:attr("title", title)
        img:attr("alt", title)
    else
        img:attr("alt", "")
    end

	return frame:extensionTag('span', tostring(img))
end

return p