跳到正文

UI Utils

作者:MrBreakNFix

UI-Utils 是一款用于调试插件的模组,可为最新版 Minecraft 客户端添加额外功能。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

UI-Utils

漏洞查找模组。可能与 mac 不兼容,需要 Fabric API。

使用方法:


  • 使用该模组打开任意物品栏/容器,你应该会看到一些按钮和一个文本框。

image

  • “Close without packet”(不发送数据包关闭)会在不向服务器发送 CloseHandledScreenC2SPacket 的情况下关闭当前 GUI(ScreenHandler)。

  • “De-sync”(失同步)会在服务端关闭当前 GUI,同时在客户端保持其打开。

  • “Send packets: true/false”(发送数据包:真/假)告诉客户端是否应发送任何 ClickSlotC2SPacket 和 ButtonClickC2SPacket。

  • “Delay packets: true/false”(延迟数据包:真/假)开启后,会将所有 ClickSlotC2SPacket 和 ButtonClickC2SPacket 存入列表,不会立即发送,直到关闭该选项时一次性全部发送。

  • “Save GUI”(保存 GUI)会将当前 GUI 保存到一个变量中,可通过按键绑定选项中的按键访问(默认按键为“V”)。

  • “Disconnect and send packets”(断开连接并发送数据包)会在“Delay packets”开启时立即发送已存储的数据包列表,然后紧接着断开连接(在非原版服务器上可能产生竞态条件)。

  • “Sync Id: ??”(同步 ID:??)是一个内部使用的数字,用于同步各种与 GUI 相关的数据包。

  • “Revision: ??”(修订号:??)是一个内部使用的数字,用于同步服务器发送给客户端的各种与 GUI 相关的数据包。

  • “Fabricate packet”(伪造数据包)允许你在其创建的窗口中自定义创建 ClickSlotC2SPacket 和 ButtonClickC2SPacket。

  • “Copy GUI Title JSON”(复制 GUI 标题 JSON)会以 JSON 格式复制当前 GUI 的名称。

  • 文本框是一个聊天栏,可在 GUI 中聊天或执行命令。


伪造数据包教程:


  • ClickSlotC2SPacket 是客户端在点击 GUI 中任意槽位(例如按住 Shift 点击物品)时发送给服务器的数据包。

  • 点击“Fabricate packet”按钮后,你应该会看到此窗口出现(在 OSX 上可能无法使用):

image

  • 点击“Click Slot”将打开此窗口:

image

  • 将游戏内 GUI 中看到的“Sync Id”和“Revision”值输入到“Click Slot Packet”GUI 中。

  • “Slot”值应设置为你想要点击的槽位(从 0 开始),对于通用 GUI(例如双箱子),你通常可以在 Google 上找到 GUI 槽位的位置:

    image

  • “Button”字段应设置为以下之一:(0 为左键,1 为右键,0-8 和 40 将在下文解释)。

  • “Action”字段应设置为以下选项之一,

image

  • “PICKUP”会将物品放到光标所在的槽位字段上,反之亦然;“QUICK_MOVE”相当于 Shift 点击;“SWAP”相当于快捷栏或副手交换(例如,如果你的“Action”设置为“SWAP”,且“Button”设置为 0-8,它会将“Slot”字段中的物品与其中一个快捷栏槽位交换(从 0 开始),反之亦然;若“Button”设置为 40,则会将“Slot”字段中的物品与你的副手交换,反之亦然);“CLONE”相当于中键点击复制物品(仅在创造模式下有效);“THROW”会丢弃“Slot”字段中的物品;“QUICK_CRAFT”有点复杂,所以你需要自己试验或查看一些代码;“PICKUP_ALL”会拾取所有与光标上物品匹配的物品,只要“Slot”在该 GUI 的范围内。

  • “Send”按钮会发送包含你输入的所有信息的数据包,并会在你提供的数据包发送成功或失败时给出响应。

  • “Times to send”字段告诉客户端在按下“Send”时发送该数据包的次数。

  • 延迟复选框告诉客户端在“Delay Packets”开启时是否应等待发送数据包。


  • 此功能的示例:

image

  • 在上图中点击“Send”时,应该会将基岩物品掉落到地上。

image

– 伪造数据包教程(按钮点击):

  • ButtonClickC2SPacket是客户端在服务端 GUI 中点击按钮时发送给服务端的数据包(例如在附魔台中点击某个附魔)。

  • 点击“Fabricate packet”按钮时,你应该会看到此窗口出现:

image

  • 点击“Button Click”会打开此窗口:

image

  • 在“Button Click Packet”GUI 的“Sync Id”字段中,输入你在游戏内 GUI 中看到的“Sync Id”值。

  • 在“Button Id”字段中输入你想在 GUI 中点击的按钮(从 0 开始)。

  • 在“Times to send”字段中(默认值为 1)输入你想发送的数据包数量。

  • 如果你希望在“Delay Packets”开启时延迟发送数据包,请勾选“Delay”复选框。

– 此功能的示例:

image

image

image


“^toggleuiutils”命令:


– 启用/禁用 UI-Utils 的游戏内 GUI 渲染。

资源包绕过


你可以通过在多人游戏界面中开启“Bypass Resource Pack”来绕过服务器要求的资源包;如果你仍然被踢出,请启用“Force Deny”,它会阻止所有资源包。


构建:


你可以在 UI-Utils 网站(https://ui-utils.com) 上找到构建说明。


此模组的概念并非原创想法,市面上已有类似功能的模组;此模组的目标是支持最新版本并提供一些额外功能。

此处的一些图片可能已过时。

请注意,mac 可能兼容大多数模组,但可能不支持 fabricate 数据包功能。

以上就是该模组目前的所有功能,未来可能会有更多更新,但我无法保证。

常见问题

UI Utils 支持哪些 Minecraft 版本?

UI Utils 支持 Minecraft Java 版 1.19.4–26.1,共 13 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

UI Utils 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分