minecraft-cc-tools/inferium-gui.lua
2024-05-23 22:54:16 +02:00

61 lines
1.6 KiB
Lua

local CountersSelector = require('libs/ui/CountersSelector')
local counterMax = 8
local function centerString(str, width)
local padding = (width / 2) - (#str / 2)
return string.rep(' ', padding) .. str
end
local titleFn = function(countersMap)
local total = 0;
for _, counterPayload in pairs(countersMap) do
if counterPayload and counterPayload.count then
total = total + counterPayload.count
end
end
return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "")
end
local config = {
counterMax = counterMax,
titleFn = titleFn
}
local countersMap = {
{ name = "iron", count = 1 },
{ name = "dye", count = 2 },
{ name = "experience", count = 3 },
{ name = "test_1", count = 0 },
{ name = "test_2", count = 0 },
{ name = "test_3", count = 0 },
{ name = "test_4", count = 0 },
{ name = "test_5", count = 0 },
{ name = "test_6", count = 0 },
{ name = "test_7", count = 0 },
{ name = "test_8", count = 0 },
{ name = "test_9", count = 0 },
{ name = "test_10", count = 0 },
{ name = "test_11", count = 0 },
{ name = "test_12", count = 0 },
{ name = "test_13", count = 0 },
{ name = "test_14", count = 0 },
{ name = "test_15", count = 0 },
{ name = "test_16", count = 0 },
{ name = "test_17", count = 0 },
{ name = "test_18", count = 0 },
{ name = "test_19", count = 0 },
{ name = "test_20", count = 0 },
{ name = "test_21", count = 0 },
{ name = "test_22", count = 0 },
{ name = "test_23", count = 0 },
{ name = "test_24", count = 0 },
{ name = "test_25", count = 0 },
}
local result = CountersSelector(countersMap, config)
term.clear()
print(textutils.serialize(result))