截图
介绍
UI-Utils
漏洞查找模组。可能与 mac 不兼容,需要 Fabric API。
使用方法:
- 使用该模组打开任意物品栏/容器,你应该会看到一些按钮和一个文本框。

-
“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 上可能无法使用):

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

-
将游戏内 GUI 中看到的“Sync Id”和“Revision”值输入到“Click Slot Packet”GUI 中。
-
“Slot”值应设置为你想要点击的槽位(从 0 开始),对于通用 GUI(例如双箱子),你通常可以在 Google 上找到 GUI 槽位的位置:

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

-
“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”开启时是否应等待发送数据包。
- 此功能的示例:

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

– 伪造数据包教程(按钮点击):
-
ButtonClickC2SPacket是客户端在服务端 GUI 中点击按钮时发送给服务端的数据包(例如在附魔台中点击某个附魔)。 -
点击“Fabricate packet”按钮时,你应该会看到此窗口出现:

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

-
在“Button Click Packet”GUI 的“Sync Id”字段中,输入你在游戏内 GUI 中看到的“Sync Id”值。
-
在“Button Id”字段中输入你想在 GUI 中点击的按钮(从 0 开始)。
-
在“Times to send”字段中(默认值为 1)输入你想发送的数据包数量。
-
如果你希望在“Delay Packets”开启时延迟发送数据包,请勾选“Delay”复选框。
– 此功能的示例:



“^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/版本名 下面。
评论
登录后评论和评分