本帖最后由 会点指令 于 2021-1-25 11:45 编辑
未经允许禁止转载


PackMenu 未经允许禁止转载 按钮文件架构



PackMenu允 未经允许禁止转载 许用户以JSON为格式 未经允许禁止转载 定义菜单按钮
按钮是以对象 未经允许禁止转载 的形式从资源包中加载的。所有按钮都 未经允许禁止转载 必须在它自己的 未经允许禁止转载 文件中被定义


格式 未经允许禁止转载 规范
每个按钮可 未经允许禁止转载 能包含下面这些键。有一些 未经允许禁止转载 键是必须的,但是有 未经允许禁止转载 一些是可选的。下面的部分中,将会定义 未经允许禁止转载 所有可能的键,以及它所表 未经允许禁止转载 示的类型,和它是否是必要的。
键值的规定 未经允许禁止转载 格式为:
  1. "键的名称": [必须的 / 可选的] (数据类型) 描述
复制代码

  1. "x": [必须的] (整数) 与屏幕中心的X偏移值
  2. "y": [必须的] (整数) 与屏幕中心的Y偏移值
  3. "width": [必须的] (整数) 按钮的宽度
  4. "height": [必须的] (整数) 按钮的高度
  5. "texture": [半可选的] (字符串) 按钮的材质,默认值为widgets.png
  6. "u": [可选的] (整数) 按钮材质的开始绘制位置的X轴坐标
  7. "v": [可选的] (整数) 按钮材质的开始绘制位置的Y轴坐标
  8. "hoverU": [半可选的] (整数) 鼠标悬停在上方时, 按钮材质的开始绘制位置的X轴坐标
  9. "hoverV": [半可选的] (整数) 鼠标悬停在上方时, 按钮材质的开始绘制位置的Y轴坐标
  10. "texWidth": [半可选的] (整数) 按钮来源的材质文件的宽度
  11. "texHeight": [半可选的] (整数) 按钮来源的材质文件的高度
  12. "widgets": [可选的] (布尔值) 是否使用widget.png材质文件。如果材质包含单词“widgets”的话默认值为true
  13. "langKey": [可选的] (字符串) 这个按钮上的文字
  14. "action": [必须的] (字符串) 单击按钮的时候所执行的“按钮动作”。关于按钮动作见下
  15. "data": [可选的] (可变类型) 单击按钮所执行的“按钮动作”的附加值。关于按钮动作见下
  16. "fontColor": [可选的] (整数) 按钮上文本的颜色。见 其他注意事项中关于颜色的注意事项
  17. "hoverFontColor": [可选的] (整数) 鼠标悬停在上方时,按钮上文本的颜色。见 其他注意事项中关于颜色的注意事项
  18. "anchor": [半可选的] (字符串) 这个按钮的锚点。见下方的 锚点
  19. "textXOffset": [可选的] (整数) 按钮上的文本开始的X坐标。默认值为0
  20. "textYOffset": [可选的] (整数) 在这个按钮上的文本的Y偏移量。默认值为-4
  21. "dropShadow": [可选的] (布尔值) 按钮上的文本是否将以投影的形式绘制
  22. "active": [可选的] (布尔值) 决定是否可以点击此按钮,如果禁用,这个按钮不能被点击
复制代码



其他 未经允许禁止转载 注意事项
某些值 未经允许禁止转载 被标记为"半可 未经允许禁止转载 选的",这代表它们 未经允许禁止转载 不一定是必须的,但是通常是 未经允许禁止转载 必须的。 若你想要修改鼠标悬停在按 未经允许禁止转载 钮上时按钮的材质,需要设 未经允许禁止转载 置hoverU和hov 未经允许禁止转载 erV的值;"texture","texwidth"和"texHeight"值的所有默 未经允许禁止转载 认值为widgets.png的值,但是如果用 未经允许禁止转载 任何其他的材质,你需要 未经允许禁止转载 更改这些值。
"langkey"值会被 未经允许禁止转载 翻译,因此需要 未经允许禁止转载 在"en_us.json"设置。
PackMenu中的所有颜 未经允许禁止转载 色值都必须是 未经允许禁止转载 整数,这些值应被 未经允许禁止转载 转换成10进制。举个例子,白色(0xFFFFFF)会被转 未经允许禁止转载 换成16777215;黑色(0x000000)会被 未经允许禁止转载 转换成0。


未经允许禁止转载
PackMenu的内容可以 未经允许禁止转载 固定在屏幕中的不同点,指示它们在偏 未经允许禁止转载 移前的坐标位置。目前存在以 未经允许禁止转载 下锚点:
▪"TOP_LEFT"(左上)
▪"TOP_CENTER"(上)
▪"TOP_RIGHT"(右上)
▪"MIDDLE_LEFT"(左)
▪"MIDDLE_CENTER"(中间)
▪"MIDDLE_RIGHT"(右)
▪"BOTTOM_LEFT"(左下)
▪"BOTTOM_CENTER"(下)
▪"BOTTOM_RIGHT"(右下)
▪"DEFAULT"(默认)
▪"DEFAULT_LOGO"(默认LOGO)
"DEFAULT"和"DEFAULT_LOGO"值对应于指 未经允许禁止转载 示该系统定义之前锚点的位 未经允许禁止转载 置的幻数(?。为了不破坏 未经允许禁止转载 现有的设置,它们仍然是 未经允许禁止转载 默认值。


按钮 未经允许禁止转载 动作
PackMenu所定义的按钮可以 未经允许禁止转载 进行预定义。每个动作都 未经允许禁止转载 可能有一个与之相关联的“data”键的 未经允许禁止转载 附加值。动作类 未经允许禁止转载 型如下:
▪"CONNECT_TO_SERVER"(连接服务器 未经允许禁止转载
▪Data:以字符串形式的服务器 未经允许禁止转载 IP地址
▪"LOAD_WORLD"(未实现)
▪"RELOAD"(重载)
▪"OPEN_GUI"(打开 未经允许禁止转载 GUI)
▪Data:GUI类型为字符串,关于定义GUI类型见下
▪"OPEN_URL"(打开URL)
▪Data:要打开的URL,URL为 未经允许禁止转载 字符串
▪"QUIT"(离开 未经允许禁止转载
▪"NONE"(无 未经允许禁止转载


GUI 未经允许禁止转载 类型
如果按钮使用了 未经允许禁止转载 "OPEN_GUI",这些是PackMenu可以打开的 未经允许禁止转载 各种类型菜单的标识符。GUI的类型 未经允许禁止转载 如下:
▪"SINGLEPLAYER"(单人游戏)
▪"MULTIPLAYER"(多人游戏)
▪"MODS"(模组)
▪"LANGUAGE"(语言)
▪"OPTIONS"(选项)
▪"ACCESSIBILITY"(辅助功能)


未经允许禁止转载
下面的示例是 未经允许禁止转载 ATM 5菜单中的 未经允许禁止转载 Akliz Hosting按钮
  1. {
  2. "x": 75,
  3. "y": -40,
  4. "width": 120,
  5. "height": 30,
  6. "langKey": "packmenu.atm.akliz",
  7. "action": "OPEN_URL",
  8. "data": "https://akliz.net/allthemods",
  9. "u": 0,
  10. "v": 0,
  11. "hoverU": 0,
  12. "hoverV": 30,
  13. "texWidth": 120,
  14. "texHeight": 60,
  15. "texture": "atm:textures/akliz.png",
  16. "fontColor": 0,
  17. "hoverFontColor": 1140326,
  18. "dropShadow": false,
  19. "textXOffset": 5,
  20. "textYOffset": -6
  21. }
复制代码

2021.12 数据,可能有更多内容 未经允许禁止转载


PackMenu未经允许禁止转载按钮文件架构


PackMenu允未经允许禁止转载许用户以JSON为格式未经允许禁止转载定义菜单按钮
按钮是以对象未经允许禁止转载的形式从资源包中加载的。所有按钮都未经允许禁止转载必须在它自己的未经允许禁止转载文件中被定义


格式未经允许禁止转载规范
每个按钮可未经允许禁止转载能包含下面这些键。有一些未经允许禁止转载键是必须的,但是有未经允许禁止转载一些是可选的。下面的部分中,将会定义未经允许禁止转载所有可能的键,以及它所表未经允许禁止转载示的类型,和它是否是必要的。
键值的规定未经允许禁止转载格式为:

代码:

  1. "键的名称": [必须的 / 可选的] (数据类型) 描述

代码:

  1. "x": [必须的] (整数) 与屏幕中心的X偏移值
  2. "y": [必须的] (整数) 与屏幕中心的Y偏移值
  3. "width": [必须的] (整数) 按钮的宽度
  4. "height": [必须的] (整数) 按钮的高度
  5. "texture": [半可选的] (字符串) 按钮的材质,默认值为widgets.png
  6. "u": [可选的] (整数) 按钮材质的开始绘制位置的X轴坐标
  7. "v": [可选的] (整数) 按钮材质的开始绘制位置的Y轴坐标
  8. "hoverU": [半可选的] (整数) 鼠标悬停在上方时, 按钮材质的开始绘制位置的X轴坐标
  9. "hoverV": [半可选的] (整数) 鼠标悬停在上方时, 按钮材质的开始绘制位置的Y轴坐标
  10. "texWidth": [半可选的] (整数) 按钮来源的材质文件的宽度
  11. "texHeight": [半可选的] (整数) 按钮来源的材质文件的高度
  12. "widgets": [可选的] (布尔值) 是否使用widget.png材质文件。如果材质包含单词“widgets”的话默认值为true
  13. "langKey": [可选的] (字符串) 这个按钮上的文字
  14. "action": [必须的] (字符串) 单击按钮的时候所执行的“按钮动作”。关于按钮动作见下
  15. "data": [可选的] (可变类型) 单击按钮所执行的“按钮动作”的附加值。关于按钮动作见下
  16. "fontColor": [可选的] (整数) 按钮上文本的颜色。见 其他注意事项中关于颜色的注意事项
  17. "hoverFontColor": [可选的] (整数) 鼠标悬停在上方时,按钮上文本的颜色。见 其他注意事项中关于颜色的注意事项
  18. "anchor": [半可选的] (字符串) 这个按钮的锚点。见下方的 锚点
  19. "textXOffset": [可选的] (整数) 按钮上的文本开始的X坐标。默认值为0
  20. "textYOffset": [可选的] (整数) 在这个按钮上的文本的Y偏移量。默认值为-4
  21. "dropShadow": [可选的] (布尔值) 按钮上的文本是否将以投影的形式绘制
  22. "active": [可选的] (布尔值) 决定是否可以点击此按钮,如果禁用,这个按钮不能被点击



其他未经允许禁止转载注意事项
某些值未经允许禁止转载被标记为"半可未经允许禁止转载选的",这代表它们未经允许禁止转载不一定是必须的,但是通常是未经允许禁止转载必须的。 若你想要修改鼠标悬停在按未经允许禁止转载钮上时按钮的材质,需要设未经允许禁止转载置hoverU和hov未经允许禁止转载erV的值;"texture","texwidth"和"texHeight"值的所有默未经允许禁止转载认值为widgets.png的值,但是如果用未经允许禁止转载任何其他的材质,你需要未经允许禁止转载更改这些值。
"langkey"值会被未经允许禁止转载翻译,因此需要未经允许禁止转载在"en_us.json"设置。
PackMenu中的所有颜未经允许禁止转载色值都必须是未经允许禁止转载整数,这些值应被未经允许禁止转载转换成10进制。举个例子,白色(0xFFFFFF)会被转未经允许禁止转载换成16777215;黑色(0x000000)会被未经允许禁止转载转换成0。


锚未经允许禁止转载点
PackMenu的内容可以未经允许禁止转载固定在屏幕中的不同点,指示它们在偏未经允许禁止转载移前的坐标位置。目前存在以未经允许禁止转载下锚点:
▪"TOP_LEFT"(左上)
▪"TOP_CENTER"(上)
▪"TOP_RIGHT"(右上)
▪"MIDDLE_LEFT"(左)
▪"MIDDLE_CENTER"(中间)
▪"MIDDLE_RIGHT"(右)
▪"BOTTOM_LEFT"(左下)
▪"BOTTOM_CENTER"(下)
▪"BOTTOM_RIGHT"(右下)
▪"DEFAULT"(默认)
▪"DEFAULT_LOGO"(默认LOGO)
"DEFAULT"和"DEFAULT_LOGO"值对应于指未经允许禁止转载示该系统定义之前锚点的位未经允许禁止转载置的幻数(?。为了不破坏未经允许禁止转载现有的设置,它们仍然是未经允许禁止转载默认值。


按钮未经允许禁止转载动作
PackMenu所定义的按钮可以未经允许禁止转载进行预定义。每个动作都未经允许禁止转载可能有一个与之相关联的“data”键的未经允许禁止转载附加值。动作类未经允许禁止转载型如下:
▪"CONNECT_TO_SERVER"(连接服务器未经允许禁止转载)
▪Data:以字符串形式的服务器未经允许禁止转载IP地址
▪"LOAD_WORLD"(未实现)
▪"RELOAD"(重载)
▪"OPEN_GUI"(打开未经允许禁止转载GUI)
▪Data:GUI类型为字符串,关于定义GUI类型见下
▪"OPEN_URL"(打开URL)
▪Data:要打开的URL,URL为未经允许禁止转载字符串
▪"QUIT"(离开未经允许禁止转载)
▪"NONE"(无未经允许禁止转载)



GUI未经允许禁止转载类型
如果按钮使用了未经允许禁止转载"OPEN_GUI",这些是PackMenu可以打开的未经允许禁止转载各种类型菜单的标识符。GUI的类型未经允许禁止转载如下:
▪"SINGLEPLAYER"(单人游戏)
▪"MULTIPLAYER"(多人游戏)
▪"MODS"(模组)
▪"LANGUAGE"(语言)
▪"OPTIONS"(选项)
▪"ACCESSIBILITY"(辅助功能)


例未经允许禁止转载子
下面的示例是未经允许禁止转载ATM 5菜单中的未经允许禁止转载Akliz Hosting按钮

代码:

  1. {
  2. "x": 75,
  3. "y": -40,
  4. "width": 120,
  5. "height": 30,
  6. "langKey": "packmenu.atm.akliz",
  7. "action": "OPEN_URL",
  8. "data": "https://akliz.net/allthemods",
  9. "u": 0,
  10. "v": 0,
  11. "hoverU": 0,
  12. "hoverV": 30,
  13. "texWidth": 120,
  14. "texHeight": 60,
  15. "texture": "atm:textures/akliz.png",
  16. "fontColor": 0,
  17. "hoverFontColor": 1140326,
  18. "dropShadow": false,
  19. "textXOffset": 5,
  20. "textYOffset": -6
  21. }