Module:Protocol version/Versions

来自Minecraft基岩版开发Wiki

该模块为模块:Protocol version提供数据。

数据来源:

另见[编辑]

local all = {} -- Table with version name as key and version info as value
-- These are ordered
local pocket = {}
local education = {}

-- References to those ordered lists
local groups = {
    {
        ['name'] = '基岩版',
        ['link'] = '基岩版版本记录',
        ['values'] = pocket,
        ['has_data_versions'] = false
    },
    {
        ['name'] = '教育版',
        ['link'] = '教育版版本记录',
        ['values'] = education,
        ['has_data_versions'] = false
    }
}

-- Intended for translators
unknown = '未知'
none = 'N/A'
pending = '—'

-- Define info for a single version, adding it into the appropriate lists
-- extra is used for additional, rarer options so that they can be explicitly specified
function ver(group, name, protocol, data, extra)
    if all[name] ~= nil
        then error("试图加入版本" .. name .. ",但其已经存在")
    end

    local info = { }
    info.name = name
    info.protocol = protocol
    info.data = data

    if extra then
        -- Forces a separation even if the protocol/data versions match
        info.force_split = extra.force_split
    end

    all[name] = info
    table.insert(group, info)
end

-- Separate major versions (e.g. 1.12 & 1.13) with an extra line.
-- Minor versions, like 1.12, 1.12.1, and 1.12.2 don't need to be separated.
-- April Fools' versions must be put under their own section at the bottom of the page

-- Source: http://wiki.vg/Protocol_version_numbers (licensed under CC-BY-SA 3.0)

-- POCKET/BEDROCK EDITION
-- Source: http://pmmp.readthedocs.io/en/rtfd/supportedMCPEversions.html
-- (Licensed under LGPL3, used with permission from author)
-- Protocol version can be found at the end of the profile settings (Settings > Profile)

-- 1.19
ver(pocket, '基岩版1.19.60.27', 567)
ver(pocket, '基岩版1.19.60.26', 567)
ver(pocket, '基岩版1.19.60.25', 565)
ver(pocket, '基岩版1.19.60.24', 563)
ver(pocket, '基岩版1.19.60.23', 562)
ver(pocket, '基岩版1.19.60.22', 562)
ver(pocket, '基岩版1.19.60.20', 561)
ver(pocket, '基岩版1.19.51', 560)
ver(pocket, '基岩版1.19.50', 560)
ver(pocket, '基岩版1.19.50.25', 560)
ver(pocket, '基岩版1.19.50.24', 560)
ver(pocket, '基岩版1.19.50.23', 560)
ver(pocket, '基岩版1.19.50.22', 560)
ver(pocket, '基岩版1.19.50.21', 559)
ver(pocket, '基岩版1.19.50.20', 558)
ver(pocket, '基岩版1.19.41', 557)
ver(pocket, '基岩版1.19.40', 557)
ver(pocket, '基岩版1.19.40.24', 557)
ver(pocket, '基岩版1.19.40.23', 557)
ver(pocket, '基岩版1.19.40.22', 555)
ver(pocket, '基岩版1.19.40.21', 555)
ver(pocket, '基岩版1.19.40.20', 554)
ver(pocket, '基岩版1.19.31', 554)
ver(pocket, '基岩版1.19.30', 554)
ver(pocket, '基岩版1.19.30.25', 553)
ver(pocket, '基岩版1.19.30.24', 553)
ver(pocket, '基岩版1.19.30.23', 553)
ver(pocket, '基岩版1.19.30.22', 552)
ver(pocket, '基岩版1.19.30.21', 552)
ver(pocket, '基岩版1.19.30.20', 551)
ver(pocket, '基岩版1.19.22', 545)
ver(pocket, '基岩版1.19.21', 545)
ver(pocket, '基岩版1.19.20', 544)
ver(pocket, '基岩版1.19.20.24', 544)
ver(pocket, '基岩版1.19.20.23', 543)
ver(pocket, '基岩版1.19.20.22', 542)
ver(pocket, '基岩版1.19.20.20', 542)
ver(pocket, '基岩版1.19.11', 534)
ver(pocket, '基岩版1.19.10', 534)
ver(pocket, '基岩版1.19.10.24', 534)
ver(pocket, '基岩版1.19.10.23', 534)
ver(pocket, '基岩版1.19.10.22', 533)
ver(pocket, '基岩版1.19.10.21', 532)
ver(pocket, '基岩版1.19.10.20', 530)
ver(pocket, '基岩版1.19.2', 527)
ver(pocket, '基岩版1.19.0', 527)
ver(pocket, '基岩版1.19.0.68', 526)
ver(pocket, '基岩版1.19.0.34', 526)
ver(pocket, '基岩版1.19.0.32', 526)
ver(pocket, '基岩版1.19.0.30', 526)
ver(pocket, '基岩版1.19.0.28', 524)
ver(pocket, '基岩版1.19.0.26', 516)
ver(pocket, '基岩版1.19.0.24', 514)
ver(pocket, '基岩版1.19.0.20', 512)

-- 1.18
ver(pocket, '基岩版1.18.33', 503)
ver(pocket, '基岩版1.18.32', 503)
ver(pocket, '基岩版1.18.31', 503)
ver(pocket, '基岩版1.18.30', 503)
ver(pocket, '基岩版1.18.30.32', 503)
ver(pocket, '基岩版1.18.30.30', 503)
ver(pocket, '基岩版1.18.30.28', 503)
ver(pocket, '基岩版1.18.30.26', 498)
ver(pocket, '基岩版1.18.30.22', 497)
ver(pocket, '基岩版1.18.30.20', 495)
ver(pocket, '基岩版1.18.20.29', 491)
ver(pocket, '基岩版1.18.20.27', 491)
ver(pocket, '基岩版1.18.20.25', 491)
ver(pocket, '基岩版1.18.20.23', '1.18.20.23:490<br>1.18.20.24:491')
ver(pocket, '基岩版1.18.20.21', 490)
ver(pocket, '基岩版1.18.12', 486)
ver(pocket, '基岩版1.18.11', 486)
ver(pocket, '基岩版1.18.10', 486)
ver(pocket, '基岩版1.18.10.28', 486)
ver(pocket, '基岩版1.18.10.27', 485)
ver(pocket, '基岩版1.18.10.26', 485)
ver(pocket, '基岩版1.18.10.24', 479)
ver(pocket, '基岩版1.18.10.22', 477)
ver(pocket, '基岩版1.18.10.21', 476)
ver(pocket, '基岩版1.18.10.20', 476)
ver(pocket, '基岩版1.18.2', 475)
ver(pocket, '基岩版1.18.1', 475)
ver(pocket, '基岩版1.18.0', 475)
ver(pocket, '基岩版1.18.0.27', 475)
ver(pocket, '基岩版1.18.0.25', 475)
ver(pocket, '基岩版1.18.0.24', 475)
ver(pocket, '基岩版1.18.0.23', 476)
ver(pocket, '基岩版1.18.0.22', 476)
ver(pocket, '基岩版1.18.0.21', 474)
ver(pocket, '基岩版1.18.0.20', 474)

-- 1.17
ver(pocket, '基岩版1.17.41', 471)
ver(pocket, '基岩版1.17.40', 471)
ver(pocket, '基岩版1.17.40.23', 471)
ver(pocket, '基岩版1.17.40.21', 471)
ver(pocket, '基岩版1.17.40.20', 471)
ver(pocket, '基岩版1.17.34', 465)
ver(pocket, '基岩版1.17.33', 465)
ver(pocket, '基岩版1.17.32', 465)
ver(pocket, '基岩版1.17.30', 465)
ver(pocket, '基岩版1.17.30.25', 465)
ver(pocket, '基岩版1.17.30.24', 464)
ver(pocket, '基岩版1.17.30.23', 464)
ver(pocket, '基岩版1.17.30.22', 464)
ver(pocket, '基岩版1.17.30.21', 462)
ver(pocket, '基岩版1.17.30.20', 462)
ver(pocket, '基岩版1.17.20.23', 459)
ver(pocket, '基岩版1.17.20.22', 456)
ver(pocket, '基岩版1.17.20.21', 455)
ver(pocket, '基岩版1.17.20.20', 453)
ver(pocket, '基岩版1.17.11', 448)
ver(pocket, '基岩版1.17.10', 448)
ver(pocket, '基岩版1.17.10.23', 448)
ver(pocket, '基岩版1.17.10.22', 448)
ver(pocket, '基岩版1.17.10.21', 441)
ver(pocket, '基岩版1.17.10.20', 441)
ver(pocket, '基岩版1.17.2', 440)
ver(pocket, '基岩版1.17.1', 440)
ver(pocket, '基岩版1.17.0', 440)
ver(pocket, '基岩版1.17.0.58', 440)
ver(pocket, '基岩版1.17.0.56', 440)
ver(pocket, '基岩版1.17.0.54', 440)
ver(pocket, '基岩版1.17.0.52', 437)
ver(pocket, '基岩版1.17.0.50', 437)
ver(pocket, '基岩版1.16.230.56', 435)
ver(pocket, '基岩版1.16.230.54', 435)
ver(pocket, '基岩版1.16.230.52', 434)
ver(pocket, '基岩版1.16.230.50', 433)

-- 1.16
ver(pocket, '基岩版1.16.221', 431)
ver(pocket, '基岩版1.16.220', 431)
ver(pocket, '基岩版1.16.220.52', 431)
ver(pocket, '基岩版1.16.220.51', 430)
ver(pocket, '基岩版1.16.220.50', 429)
ver(pocket, '基岩版1.16.210', 428)
ver(pocket, '基岩版1.16.210.61', 428)
ver(pocket, '基岩版1.16.210.60', 428)
ver(pocket, '基岩版1.16.210.59', 428)
ver(pocket, '基岩版1.16.210.58', 428)
ver(pocket, '基岩版1.16.210.57', 427)
ver(pocket, '基岩版1.16.210.56', 427)
ver(pocket, '基岩版1.16.210.55', 425)
ver(pocket, '基岩版1.16.210.54', 425)
ver(pocket, '基岩版1.16.210.53', 424)
ver(pocket, '基岩版1.16.210.51', 423)
ver(pocket, '基岩版1.16.210.50', 423)
ver(pocket, '基岩版1.16.201', 422)
ver(pocket, '基岩版1.16.200', 422)
ver(pocket, '基岩版1.16.200.57', 422)
ver(pocket, '基岩版1.16.200.56', 422)
ver(pocket, '基岩版1.16.200.55', 422)
ver(pocket, '基岩版1.16.200.54', 422) -- 971620054, not released to the public
ver(pocket, '基岩版1.16.200.53', 422)
ver(pocket, '基岩版1.16.200.52', 421)
ver(pocket, '基岩版1.16.200.51', 420)
ver(pocket, '基岩版1.16.200.50', 420) -- 971620050, not released to the public
ver(pocket, '基岩版1.16.101', 419)
ver(pocket, '基岩版1.16.100', 419)
ver(pocket, '基岩版1.16.100.60', 419)
ver(pocket, '基岩版1.16.100.59', 418)
ver(pocket, '基岩版1.16.100.58', 417)
ver(pocket, '基岩版1.16.100.57', 416)
ver(pocket, '基岩版1.16.100.56', 415)
ver(pocket, '基岩版1.16.100.55', 414)
ver(pocket, '基岩版1.16.100.54', 413)
ver(pocket, '基岩版1.16.100.53', 412)
ver(pocket, '基岩版1.16.100.52', 411)
ver(pocket, '基岩版1.16.100.51', 410)
ver(pocket, '基岩版1.16.100.50', 409)
ver(pocket, '基岩版1.16.30.57', 418) -- RTX beta
ver(pocket, '基岩版1.16.30.56', 418) -- RTX beta
ver(pocket, '基岩版1.16.30.53', 407) --RTX Beta
ver(pocket, '基岩版1.16.30.52', 407) --RTX Beta
ver(pocket, '基岩版1.16.61', 408)
ver(pocket, '基岩版1.16.60', 408)
ver(pocket, '基岩版1.16.50', 408)
ver(pocket, '基岩版1.16.42', 408)
ver(pocket, '基岩版1.16.40', 408)
ver(pocket, '基岩版1.16.21', 408)
ver(pocket, '基岩版1.16.20', 408)
ver(pocket, '基岩版1.16.20.54', 408)
ver(pocket, '基岩版1.16.20.53', 408)
ver(pocket, '基岩版1.16.20.52', 407)
ver(pocket, '基岩版1.16.20.51', 407) -- 943162051, not released to the public
ver(pocket, '基岩版1.16.20.50', 407)
ver(pocket, '基岩版1.16.10', 407)
ver(pocket, '基岩版1.16.1.04', 407)
ver(pocket, '基岩版1.16.1.03', 407)
ver(pocket, '基岩版1.16.1', 407)
ver(pocket, '基岩版1.16.0', 407)
ver(pocket, '基岩版1.16.0.68', 407)
ver(pocket, '基岩版1.16.0.67', 407)
ver(pocket, '基岩版1.16.0.66', 407)
ver(pocket, '基岩版1.16.0.65', 407) -- 943160065, not released to the public
ver(pocket, '基岩版1.16.0.64', 407)
ver(pocket, '基岩版1.16.0.63', 406)
ver(pocket, '基岩版1.16.0.61', 405)
ver(pocket, '基岩版1.16.0.60', 404)
ver(pocket, '基岩版1.16.0.59', 401)
ver(pocket, '基岩版1.16.0.58', 401)
ver(pocket, '基岩版1.16.0.57', 403)
ver(pocket, '基岩版1.16.0.55', 402)
ver(pocket, '基岩版1.16.0.54', 402) -- 941160054, not released to the public
ver(pocket, '基岩版1.16.0.53', 401)
ver(pocket, '基岩版1.16.0.52', 401) -- 941160052, not released to the public
ver(pocket, '基岩版1.16.0.51', 400)
ver(pocket, '基岩版1.15.0.56', 396)
ver(pocket, '基岩版1.15.0.55', 395)
ver(pocket, '基岩版1.15.0.54', 394)
ver(pocket, '基岩版1.15.0.53', 393)
ver(pocket, '基岩版1.15.0.51', 392)
ver(pocket, '基岩版1.15.0.11', 391) --RTX Beta
ver(pocket, '基岩版1.15.0.9', 391) --RTX Beta
ver(pocket, '基岩版1.15.0.8', 391) --RTX Beta

-- 1.14
ver(pocket, '基岩版1.14.60', 390)
ver(pocket, '基岩版1.14.41', 389)
ver(pocket, '基岩版1.14.30', 389)
ver(pocket, '基岩版1.14.30.51', 389)
ver(pocket, '基岩版1.14.21', 389)
ver(pocket, '基岩版1.14.20', 389)
ver(pocket, '基岩版1.14.25.1', 389)
ver(pocket, '基岩版1.14.2.51', 389)
ver(pocket, '基岩版1.14.2.50', 389)
ver(pocket, '基岩版1.14.1', 389)
ver(pocket, '基岩版1.14.1.3', 389)
ver(pocket, '基岩版1.14.1.2', 389)
ver(pocket, '基岩版1.14.0.12', 389)
ver(pocket, '基岩版1.14.0', 389)
ver(pocket, '基岩版1.14.0.52', 389)
ver(pocket, '基岩版1.14.0.51', 389)
ver(pocket, '基岩版1.14.0.50', 389)
ver(pocket, '基岩版1.14.0.6', 389)
ver(pocket, '基岩版1.14.0.5', 389) -- 941140005, not released to the public
ver(pocket, '基岩版1.14.0.4', 389)
ver(pocket, '基岩版1.14.0.3', 389)
ver(pocket, '基岩版1.14.0.2', 389)
ver(pocket, '基岩版1.14.0.1', 390)

-- 1.13
ver(pocket, '基岩版1.13.3', 388)
ver(pocket, '基岩版1.13.2', 388)
ver(pocket, '基岩版1.13.1', 388)
ver(pocket, '基岩版1.13.0', 388)
ver(pocket, '基岩版1.13.0.18', 389)
ver(pocket, '基岩版1.13.0.17', 388)
ver(pocket, '基岩版1.13.0.16', 388)
ver(pocket, '基岩版1.13.0.15', 387)
ver(pocket, '基岩版1.13.0.13', 386)
ver(pocket, '基岩版1.13.0.9', 385)
ver(pocket, '基岩版1.13.0.6', 371)
ver(pocket, '基岩版1.13.0.5', 371)
ver(pocket, '基岩版1.13.0.4', 371)
ver(pocket, '基岩版1.13.0.3', 372) -- 871130003, not released to the public
ver(pocket, '基岩版1.13.0.2', 370)
ver(pocket, '基岩版1.13.0.1', 370)

-- 1.12
ver(pocket, '基岩版1.12.1', 361)
ver(pocket, '基岩版1.12.0', 361)
ver(pocket, '基岩版1.12.0.14', 361)
ver(pocket, '基岩版1.12.0.13', 361)
ver(pocket, '基岩版1.12.0.12', 361)
ver(pocket, '基岩版1.12.0.11', 361)
ver(pocket, '基岩版1.12.0.10', 361)
ver(pocket, '基岩版1.12.0.9', 361)
ver(pocket, '基岩版1.12.0.6', 361)
ver(pocket, '基岩版1.12.0.4', 361)
ver(pocket, '基岩版1.12.0.3', 361)
ver(pocket, '基岩版1.12.0.2', 360)

-- 1.11
ver(pocket, '基岩版1.11.4', 354)
ver(pocket, '基岩版1.11.3', 354)
ver(pocket, '基岩版1.11.2', 354)
ver(pocket, '基岩版1.11.1', 354)
ver(pocket, '基岩版1.11.0', 354)
ver(pocket, '基岩版1.11.0.10', 354)
ver(pocket, '基岩版1.11.0.9', 354)
ver(pocket, '基岩版1.11.0.8', 354)
ver(pocket, '基岩版1.11.0.7', 354)
ver(pocket, '基岩版1.11.0.5', 353)
ver(pocket, '基岩版1.11.0.4', 352)
ver(pocket, '基岩版1.11.0.3', 351)
ver(pocket, '基岩版1.11.0.1', 350)

-- 1.10
ver(pocket, '基岩版1.10.1', 340)
ver(pocket, '基岩版1.10.0', 340)
ver(pocket, '基岩版1.10.0.4', 340)
ver(pocket, '基岩版1.10.0.3', 340)

-- 1.9
ver(pocket, '基岩版1.9.0', 332)
ver(pocket, '基岩版1.9.0.5', 332)
ver(pocket, '基岩版1.9.0.3', 332)
ver(pocket, '基岩版1.9.0.2', 331)
ver(pocket, '基岩版1.9.0.0', 330)

-- 1.8
ver(pocket, '基岩版1.8.1', 313)
ver(pocket, '基岩版1.8.0', 313)
ver(pocket, '基岩版1.8.0.14', 312)
ver(pocket, '基岩版1.8.0.13', 312)
ver(pocket, '基岩版1.8.0.11', 312)
ver(pocket, '基岩版1.8.0.10', 311)
ver(pocket, '基岩版1.8.0.8', 310)

-- 1.7
ver(pocket, '基岩版1.7.1', 291)
ver(pocket, '基岩版1.7.0', 291)
ver(pocket, '基岩版1.7.0.9', 291)
ver(pocket, '基岩版1.7.0.7', 291)
ver(pocket, '基岩版1.7.0.5', 291)
ver(pocket, '基岩版1.7.0.3', 290)
ver(pocket, '基岩版1.7.0.2', 290)

-- 1.6
ver(pocket, '基岩版1.6.2', 282)
ver(pocket, '基岩版1.6.1', 282)
ver(pocket, '基岩版1.6.0', 282)
ver(pocket, '基岩版1.6.0.30', 282)
ver(pocket, '基岩版1.6.0.8', 282)
ver(pocket, '基岩版1.6.0.6', 281)
ver(pocket, '基岩版1.6.0.5', 281)
ver(pocket, '基岩版1.6.0.1', 280)

-- 1.5
ver(pocket, '基岩版1.5.3', 274)
ver(pocket, '基岩版1.5.2', 274)
ver(pocket, '基岩版1.5.1', 274)
ver(pocket, '基岩版1.5.0', 274)
ver(pocket, '基岩版1.5.0.10', 274)
ver(pocket, '基岩版1.5.0.7', 273)
ver(pocket, '基岩版1.5.0.4', 271)
ver(pocket, '基岩版1.5.0.1', 271)
ver(pocket, '基岩版1.5.0.0', 270)

-- 1.4
ver(pocket, '基岩版1.4.4', 261)
ver(pocket, '基岩版1.4.3', 261)
ver(pocket, '基岩版1.4.2', 261)
ver(pocket, '基岩版1.4.1', 261)
ver(pocket, '基岩版1.4.0', 261)
ver(pocket, '基岩版1.2.20.2', 260)
ver(pocket, '基岩版1.2.20.1', 260)
ver(pocket, '基岩版1.2.14.3', 240)
ver(pocket, '基岩版1.2.14.2', 240)
ver(pocket, '基岩版1.2.13.12', 223)
ver(pocket, '基岩版1.2.13.11', 224)
ver(pocket, '基岩版1.2.13.10', 222)
ver(pocket, '基岩版1.2.13.8', 221)

-- 1.2
ver(pocket, '基岩版1.2.13.60(1.2.16)', 223)
ver(pocket, '基岩版1.2.15', 223)
ver(pocket, '基岩版1.2.14', 223)
ver(pocket, '基岩版1.2.13', 223)
ver(pocket, '基岩版1.2.13.6', 220)
ver(pocket, '基岩版1.2.13.5', 220)
ver(pocket, '基岩版1.2.11', 201)
ver(pocket, '基岩版1.2.10', 201)
ver(pocket, '基岩版1.2.10.1', 200)
ver(pocket, '基岩版1.2.9', 160)
ver(pocket, '基岩版1.2.8', 160)
ver(pocket, '基岩版1.2.7', 160)
ver(pocket, '基岩版1.2.6.60', 150)
ver(pocket, '基岩版1.2.6', 150)
ver(pocket, '基岩版1.2.6.2', 140)
ver(pocket, '基岩版1.2.5', 141)
ver(pocket, '基岩版1.2.5.15', 141)
ver(pocket, '基岩版1.2.5.12', 140)
ver(pocket, '基岩版1.2.5.0', 137)
ver(pocket, '基岩版1.2.3', 137)
ver(pocket, '基岩版1.2.3.3', 137)
ver(pocket, '基岩版1.2.2', 137)
ver(pocket, '基岩版1.2.1', 137)
ver(pocket, '基岩版1.2.0', 137)
ver(pocket, '基岩版1.2.0.31', 136)
ver(pocket, '基岩版1.2.0.25', 135)
ver(pocket, '基岩版1.2.0.22', 134)
ver(pocket, '基岩版1.2.0.18', 133)
ver(pocket, '基岩版1.2.0.15', 132)
ver(pocket, '基岩版1.2.0.11', 132)
ver(pocket, '基岩版1.2.0.9', 131)
ver(pocket, '基岩版1.2.0.7', 131)
ver(pocket, '基岩版1.2.0.2', 130)

-- 1.1
ver(pocket, '携带版1.1.7', 113)
ver(pocket, '携带版1.1.5', 113)
ver(pocket, '携带版1.1.4', 113)
ver(pocket, '携带版1.1.3', 113)
ver(pocket, '携带版1.1.3.1', 113)
ver(pocket, '携带版1.1.3.0', 113)
ver(pocket, '携带版1.1.2', 113)
ver(pocket, '携带版1.1.1', 113)
ver(pocket, '携带版1.1.1.1', 113)
ver(pocket, '携带版1.1.1.0', 113)
ver(pocket, '携带版1.1.0', 113)
ver(pocket, '携带版1.1.0.9', 112)
ver(pocket, '携带版1.1.0.8', 111)
ver(pocket, '携带版1.1.0.5', 110)
ver(pocket, '携带版1.1.0.4', 110)
ver(pocket, '携带版1.1.0.3', 110)
ver(pocket, '携带版1.1.0.1', 110)
ver(pocket, '携带版1.1.0.0', 110)

-- 1.0
ver(pocket, '携带版1.0.9', 107)
ver(pocket, '携带版1.0.8', 107)
ver(pocket, '携带版1.0.7', 107)
ver(pocket, '携带版1.0.6', 106)
ver(pocket, '携带版1.0.6.0', 105)
ver(pocket, '携带版1.0.5', 105)
ver(pocket, '携带版1.0.5.11', 105)
ver(pocket, '携带版1.0.5.3', 105)
ver(pocket, '携带版1.0.5.0', 105)
ver(pocket, '携带版1.0.4', 102)
ver(pocket, '携带版1.0.4.1', 102)
ver(pocket, '携带版1.0.4.0', 101)
ver(pocket, '携带版1.0.3', 101)
ver(pocket, '携带版1.0.3.0', 101)
ver(pocket, '携带版1.0.2', 100)
ver(pocket, '携带版1.0.1', 100)
ver(pocket, '携带版1.0.0', 100)
ver(pocket, '携带版1.0.0.7', 100)
ver(pocket, '携带版1.0.0.2', 100)
ver(pocket, '携带版1.0.0.1', 92)
ver(pocket, '携带版1.0.0.0', 92)
ver(pocket, '携带版0.17.0.2', 91)
ver(pocket, '携带版0.17.0.1', 91)

-- PE ALPHA

-- 0.16
ver(pocket, '携带版0.16.2', 91)
ver(pocket, '携带版0.16.1', 91)
ver(pocket, '携带版0.16.0', 91)
ver(pocket, '携带版0.16.0.b5', 90)
ver(pocket, '携带版0.16.0.b4', 90)
ver(pocket, '携带版0.16.0.b3', 90)
ver(pocket, '携带版0.16.0.b2', 90) -- aka Alpha 0.15.90.1
ver(pocket, '携带版0.16.0.b1', 90)

-- 0.15
ver(pocket, '携带版0.15.10', 84)
ver(pocket, '携带版0.15.9', 83)
ver(pocket, '携带版0.15.8', 82)
ver(pocket, '携带版0.15.7', 82)
ver(pocket, '携带版0.15.6', 82)
ver(pocket, '携带版0.15.4', 82)
ver(pocket, '携带版0.15.3', 81)
ver(pocket, '携带版0.15.2', 81)
ver(pocket, '携带版0.15.1', 81)
ver(pocket, '携带版0.15.1.b1', 81)
ver(pocket, '携带版0.15.0', 81)
ver(pocket, '携带版0.15.0.b3', 81)
ver(pocket, '携带版0.15.0.b2', 81)
ver(pocket, '携带版0.15.0.b1', 81)
ver(pocket, '携带版0.15.0.a4', 60)
ver(pocket, '携带版0.15.0.a3', 60)
ver(pocket, '携带版0.15.0.a2', 60)

-- 0.14
ver(pocket, '携带版0.14.3', 70)
ver(pocket, '携带版0.14.2', 60)
ver(pocket, '携带版0.14.1', 46)
ver(pocket, '携带版0.14.0', 45)
ver(pocket, '携带版0.14.0.b7', 45)
ver(pocket, '携带版0.14.0.b6', 44)
ver(pocket, '携带版0.14.0.b5', 43)
ver(pocket, '携带版0.14.0.b4', 43)
ver(pocket, '携带版0.14.0.b3', 42)
ver(pocket, '携带版0.14.0.b2', 41)
ver(pocket, '携带版0.14.0.b1', 41)

-- 0.13
ver(pocket, '携带版0.13.2', 39)
ver(pocket, '携带版0.13.1', unknown)
ver(pocket, '携带版0.13.0', unknown)
ver(pocket, '携带版0.13.0.b5', 38)
ver(pocket, '携带版0.13.0.b4', 38)
ver(pocket, '携带版0.13.0.b3', 38)
ver(pocket, '携带版0.13.0.b2', 37)
ver(pocket, '携带版0.13.0.b1', 37)

-- 0.12
ver(pocket, '携带版0.12.3', 34)
ver(pocket, '携带版0.12.2', 34)
ver(pocket, '携带版0.12.1', 34)
ver(pocket, '携带版0.12.1.b13', 34)
ver(pocket, '携带版0.12.1.b12', 34)
ver(pocket, '携带版0.12.1.b11', 34)
ver(pocket, '携带版0.12.1.b10', 34)
ver(pocket, '携带版0.12.1.b9', 34)
ver(pocket, '携带版0.12.1.b8', 33)
ver(pocket, '携带版0.12.1.b7', 33)
ver(pocket, '携带版0.12.1.b6', 32)
ver(pocket, '携带版0.12.1.b5', 31)
ver(pocket, '携带版0.12.1.b4', 31)
ver(pocket, '携带版0.12.1.b3', 30)
ver(pocket, '携带版0.12.1.b2', 30)
ver(pocket, '携带版0.12.1.b1', 29)
ver(pocket, '携带版0.12.0.1', unknown)
ver(pocket, '携带版0.12.0', unknown)

-- 0.11
ver(pocket, '携带版0.11.2', unknown)
ver(pocket, '携带版0.11.1', unknown)
ver(pocket, '携带版0.11.0', unknown)
ver(pocket, '携带版0.11.0.b14', 27)
ver(pocket, '携带版0.11.0.b13', unknown)
ver(pocket, '携带版0.11.0.b12', unknown)
ver(pocket, '携带版0.11.0.b11', 26)
ver(pocket, '携带版0.11.0.b10', unknown)
ver(pocket, '携带版0.11.0.b9', unknown)
ver(pocket, '携带版0.11.0.b8', 25)
ver(pocket, '携带版0.11.0.b7', 24)
ver(pocket, '携带版0.11.0.b6', unknown)
ver(pocket, '携带版0.11.0.b5', 23)
ver(pocket, '携带版0.11.0.b4', 22)
ver(pocket, '携带版0.11.0.b3', unknown)
ver(pocket, '携带版0.11.0.b2', unknown)
ver(pocket, '携带版0.11.0.b1', 21)

-- 0.10
ver(pocket, '携带版0.10.5', unknown)
ver(pocket, '携带版0.10.4', 20)
ver(pocket, '携带版0.10.3', 20)
ver(pocket, '携带版0.10.2', 20)
ver(pocket, '携带版0.10.1', 20)
ver(pocket, '携带版0.10.0', 20)
ver(pocket, '携带版0.10.0.b9', 20)
ver(pocket, '携带版0.10.0.b8', 20)
ver(pocket, '携带版0.10.0.b7', 20)
ver(pocket, '携带版0.10.0.b6', 20)
ver(pocket, '携带版0.10.0.b5', unknown)
ver(pocket, '携带版0.10.0.b4', unknown)
ver(pocket, '携带版0.10.0.b3', unknown)
ver(pocket, '携带版0.10.0.b2', unknown)
ver(pocket, '携带版0.10.0.b1', 19)

-- 0.9
ver(pocket, '携带版0.9.5', 18)
ver(pocket, '携带版0.9.4', unknown)
ver(pocket, '携带版0.9.3', unknown)
ver(pocket, '携带版0.9.2', unknown)
ver(pocket, '携带版0.9.1', unknown)
ver(pocket, '携带版0.9.0', unknown)
ver(pocket, '携带版0.9.0.b12', 17)
ver(pocket, '携带版0.9.0.b11', unknown)
ver(pocket, '携带版0.9.0.b10', unknown)
ver(pocket, '携带版0.9.0.b9', unknown)
ver(pocket, '携带版0.9.0.b8', unknown)
ver(pocket, '携带版0.9.0.b7', 16)
ver(pocket, '携带版0.9.0.b6', unknown)
ver(pocket, '携带版0.9.0.b5', unknown)
ver(pocket, '携带版0.9.0.b4', unknown)
ver(pocket, '携带版0.9.0.b3', unknown)
ver(pocket, '携带版0.9.0.b2', 15)
ver(pocket, '携带版0.9.0.b1', unknown)

-- 0.8
ver(pocket, '携带版0.8.2', unknown)
ver(pocket, '携带版0.8.1', 14)
ver(pocket, '携带版0.8.0', unknown)
ver(pocket, '携带版0.8.0.b8', unknown)
ver(pocket, '携带版0.8.0.b7', unknown)
ver(pocket, '携带版0.8.0.b6', unknown)
ver(pocket, '携带版0.8.0.b5', unknown)
ver(pocket, '携带版0.8.0.b4', unknown)
ver(pocket, '携带版0.8.0.b3', unknown)
ver(pocket, '携带版0.8.0.b2', unknown)
ver(pocket, '携带版0.8.0.b1', unknown)

-- 0.7
ver(pocket, '携带版0.7.6', unknown)
ver(pocket, '携带版0.7.5', unknown)
ver(pocket, '携带版0.7.4', 12)
ver(pocket, '携带版0.7.3', 11)
ver(pocket, '携带版0.7.2', 11)
ver(pocket, '携带版0.7.1', 11)
ver(pocket, '携带版0.7.0', 11)

-- 0.6
ver(pocket, '携带版0.6.1', 9)
ver(pocket, '携带版0.6.0', 9)

-- 0.5
ver(pocket, '携带版0.5.0', 8)

-- 0.4
ver(pocket, '携带版0.4.0 Rev3', unknown)
ver(pocket, '携带版0.4.0 Rev2', unknown)
ver(pocket, '携带版0.4.0', 7)

-- 0.3
ver(pocket, '携带版0.3.3', 6)
ver(pocket, '携带版0.3.2', 5)
ver(pocket, '携带版0.3.0', 4)

-- 0.2
ver(pocket, '携带版0.2.2', 3)
ver(pocket, '携带版0.2.1 Rev2', unknown)
ver(pocket, '携带版0.2.1', 3)
ver(pocket, '携带版0.2.0', 2)

-- 0.1
ver(pocket, '携带版0.1.3', unknown)
ver(pocket, '携带版0.1.2', unknown)
ver(pocket, '携带版0.1.1', unknown)
ver(pocket, '携带版0.1.0', 1)

-- Demo
ver(pocket, '携带版Demo', unknown)

-- EDUCATION EDITION
ver(education, '教育版1.19.50.0', 560)
ver(education, '教育版1.18.45', 503)
ver(education, '教育版1.18.42', 503)
ver(education, '教育版1.18.32', 503)
ver(education, '教育版1.18.31.0', 503)
ver(education, '教育版1.18.30.0', 503)
ver(education, '教育版1.18.10.04', 486)
ver(education, '教育版1.17.32', 466)
ver(education, '教育版1.17.31', 466)
ver(education, '教育版1.17.30', 466)
ver(education, '教育版1.17.30.2', 466)
ver(education, '教育版1.14.70', 392)
ver(education, '教育版1.14.60', 392)
ver(education, '教育版1.14.50', 391)
ver(education, '教育版1.14.40', 391)
ver(education, '教育版1.14.32', 390)
ver(education, '教育版1.14.31', 390)
ver(education, '教育版1.14.30', 390)
ver(education, '教育版1.12.60', 363)
ver(education, '教育版1.12.5', unknown)
ver(education, '教育版1.12.3', 362)
ver(education, '教育版1.12.1', unknown)
ver(education, '教育版1.12.0', 361)
ver(education, '教育版1.9.3', 332)
ver(education, '教育版1.9.1', 332)
ver(education, '教育版1.9.0', 332)
ver(education, '教育版1.8.0', 332)
ver(education, '教育版1.7.3', 291)
ver(education, '教育版1.7.1', 291)
ver(education, '教育版1.7.0', 291)
ver(education, '教育版1.4.0', 261)
ver(education, '教育版1.0.28', 150)
ver(education, '教育版1.0.27', 150)
ver(education, '教育版1.0.21', 137)
ver(education, '教育版1.0.18', unknown)
ver(education, '教育版1.0.17', unknown)
ver(education, '教育版1.0.2', 137)
ver(education, '教育版1.0.1', unknown)
ver(education, '教育版1.0', unknown)
ver(education, '教育版0.16.0', unknown)
ver(education, '教育版0.14.2', unknown)

return { ['versions'] = all, ['groups'] = groups }