---@class Nameplate ネームプレート（プレイヤーの名前）を制御するクラス
---@field NameList table<string> 利用可能な名前のリスト
---@field NamplateOffset number ネームプレートのオフセット
Nameplate = {
	NameList = {player:getName(), "Senko", "仙狐", "Senko_san", "仙狐さん", "Sen", "仙", "セン"},
	NamePlateOffset = 0
}

events.RENDER:register(function ()
	local currentNameplateOffset = nameplate.ENTITY:getPos()
	if currentNameplateOffset == nil then
		currentNameplateOffset = 0
	else
		currentNameplateOffset = currentNameplateOffset.y
	end
	if currentNameplateOffset > Nameplate.NamePlateOffset then
		nameplate.ENTITY:setPos(0, math.max(currentNameplateOffset - 3 / client:getFPS(), Nameplate.NamePlateOffset), 0)
	elseif currentNameplateOffset < Nameplate.NamePlateOffset then
		nameplate.ENTITY:setPos(0, math.min(currentNameplateOffset + 3 / client:getFPS(), Nameplate.NamePlateOffset), 0)
	end
end)

local loadedData = Config.loadConfig("name", 1)
if loadedData <= #Nameplate.NameList then
	nameplate.ALL:setText(Nameplate.NameList[loadedData])
else
	nameplate.ALL:setText(Nameplate.NameList[1])
	Config.saveConfig("name", 1)
end

return Nameplate