모듈:마인크래프트 조합: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
local itemlist = mw.loadData("모듈:마인크래프트/data").itemlist
local itemlist = mw.loadData("모듈:마인크래프트/data")


local p = {}
local p = {}

2024년 5월 20일 (월) 02:33 판

이 모듈에 대한 설명문서는 모듈:마인크래프트 조합/설명문서에서 만들 수 있습니다

local itemlist = mw.loadData("모듈:마인크래프트/data")

local p = {}

p.main = function(frame)

    local ui = mw.html.create("div")
        :addClass("mc-ui")
        :cssText("width: 219px; height:124px; display: flex; justify-content: space-evenly; align-items: center; padding: 6px; border: 2px solid; border-color: #DBDBDB #5B5B5B #5B5B5B #DBDBDB; background-color: #C6C6C6;")

    local craftingTable = mw.html.create("div")
        :addClass("mc-crafting-table")
        :cssText("display: inline-flex; flex-wrap: wrap; width: 107.5px; height: 107.5px; vertical-align: top;")

    ui:node(craftingTable)

    local arrow = mw.html.create("div")
        :addClass()
        :cssText("display: inline-flex; height: 100%; align-items: center; margin: 0px 2px; vertical-align: top;")
        :wikitext("[[파일:Minecraft Crafting Recipe arrow.webp]]")

    ui:node(arrow)

    local result = mw.html.create("div")
        :addClass("mc-result")
        :cssText("display: inline-flex; height: 100%; align-items: center;")
        
    local itemslot = mw.html.create( "div" ):addClass("mc-itemslot"):cssText("width: 52px; height: 52px; box-sizing: border-box; padding: 8px; border: 2px solid; border-color: #373737 #FFF #FFF #373737; background: #8B8B8B; image-rendering: pixelated;")
    itemslot:wikitext(itemlist[mw.text.trim(frame.args[10])])

	result:node(itemslot)
    ui:node(result)

    for i = 1, 9 do
        local itemslot = mw.html.create("div"):addClass("mc-itemslot"):cssText("width: 33.3%; height: 33.3%; box-sizing: border-box; border: 2px solid; border-color: #373737 #FFF #FFF #373737; background: #8B8B8B; image-rendering: pixelated;")
        itemslot:wikitext(itemlist[mw.text.trim(frame.args[i])])
        craftingTable:node(itemslot)
    end

    return ui
end

return p