持笔化仙 发表于 2022-11-10 09:11:17

【1.19】统计信息

==============================
你有没有想过要知道你已经开采了多少个区块,或者你在地下度过了多少天?你从坠落中受到了多大的伤害,或者你不必要地屠杀了多少无辜的海豚?好消息,现在你可以看到所有这些,还有更多!

==============================
如果你和我一样,并且仍然希望对等校验更新,以带来游戏中的统计数据到基岩版,请担心更多,因为这个插件现在为玩家提供了这个功能,而我们正在耐心地等待正式发布!
==============================
这个行为包使用实验性的Beta API来捕获游戏中的事件,动态属性来存储它们,并使它们可以通过自定义的游戏中菜单查看。还有一些选项可以在操作栏中跟踪特定事件类型、显示它们的频率以及在显示记分牌中跟踪它们。
==============================
这个记分牌跟踪也意味着你可以做一些事情,比如挑战你的朋友“第一个挖掘1000个区块”,或者任何你能想到的东西。
==============================
此行为包旨在尽可能简约和非侵入性,因此它都包含在一个自定义javascript文件中,这允许它与大多数其他行为包一起工作,因为它不会覆盖任何普通游戏文件。
==============================
由于动态属性的空间有限,而且Beta API还处于beta阶段,并不是所有的事件都会被跟踪,一些常见的游戏中场景还没有可以跟踪的事件。
==============================
!!警告!!

Beta API目前处于实验阶段,处于测试阶段。所以,在添加这个插件之前,先备份一下你的世界,你可能需要经常备份。
==============================

查看统计信息:

要查看自定义统计菜单,播放器必须在聊天窗口中输入自定义命令。为此,首先打开聊天窗口(默认为“T”或“Enter”键),然后输入“!s(不带引号)进入聊天并发送它(默认的“Enter”键)。

==============================
此外,在玩家加入世界后大约10秒,然后将收到以下消息,以提醒他们这些信息。

==============================
在聊天中发送!s消息后,将显示以下消息。

==============================
然后,就像消息说的那样,退出聊天,右键点击世界上的任何一个块(或者右键点击带有物品的空气),查看统计菜单。

==============================
特点:

播放器统计 –跟踪特定于每个玩家的事件。

全局统计 –所有玩家共享和贡献的跟踪事件。

统计进度显示 –特定于每个玩家,定义在游戏期间显示哪些统计更新。

播放器进度显示间隔 –特定于每个玩家,定义在游戏期间显示玩家统计信息更新的频率。

全局进度显示间隔 –特定于每个玩家,定义在游戏期间显示全局统计更新的频率。

管理员 –用于向所有玩家显示记分牌更新的其他选项。
==============================

播放器统计:

跟踪的玩家事件被分解为子类别,这样就可以更容易地找到。玩家动态属性的空间非常有限,因此并不是所有的事件都会被跟踪。子类别包括:

一般—— 游玩的时间、收获的庄稼、行走的距离等。

方块挖掘/放置– 泥土挖掘,石头挖掘,黑曜石放置等。

方块互动—— 与工具台、炉子、箱子等方块的互动。

项目—— 抛出末影珍珠,用了末影之眼等。

损坏—— 来自各种来源的损坏。

击杀–—来自各种来源的击杀。
==============================

全局统计:

跟踪的全局事件被分解为子类别,因此可以更容易地找到。全局动态属性中可用空间是播放器中可用空间的十倍,但仍不足以以100%粒度跟踪每个事件,因此仍未跟踪所有事件。Global也有大多数与玩家部分相同的,但有来自所有玩家的总数。子类别包括:

一般—— 给猫的食物,岩浆块的挖掘等。

方块挖掘/放置–— 哭黑曜石挖掘,铜块放置等。

方块互动—— 门打开/关闭、杠杆翻转等。

项目—— 吃的腐烂的肉,射的箭等。

损坏—— 来自对各种来源的损坏。

击杀—— 来自各种来源的击杀。
==============================

统计进度显示:

可以在actionbar中显示播放器和全局事件进度。每个玩家都可以选择他们想看的。选项包括:

无进度显示- 不会显示任何播放器和全局事件。

播放器进度显示- 仅显示玩家事件,不显示全局事件。

播放器(无块总数)进度显示– 与“玩家进度显示”相同,只是玩家总块被打破和玩家总块被放置不会显示。

全局进度显示- 只显示全局事件,不显示播放器事件。

全局(无块总计)进度显示– 与“全局进度显示”相同,只是中断的全局总块和放置的全局总块不会显示。

播放器和全局进度显示– 将显示播放器和全局事件。

播放器(无块总计)和全局进度显示– 与“玩家和全局进度显示”相同,只是玩家总块被打破和玩家总块被放置将不显示。

播放器和全局(无块总计)进度显示– 与“播放器和全局进度显示”相同,只是中断的全局总块和放置的全局总块将不显示。

播放器(无块总计) &全局(无块总计)进度显示– 与“播放器和全局进度显示”相同,只是中断的总块和放置的总块将不会显示播放器或全局的总块。

==============================

播放器进度显示间隔:

这与“统计进度显示”配合使用,并允许每个玩家定义他们希望查看播放器事件进度消息的频率。可用选项包括:

伸缩—— 将显示事件编号1至10,然后每10次显示一次第 数字直到100 ,然后每100第 数字直到1000等。

每1000点—— 显示事件编号1000,然后显示2000,然后显示3000,依此类推。

每100—— 显示事件编号100,然后显示200,然后显示300,依此类推。

每10点—— 显示事件编号10,然后显示20,然后显示30,依此类推。

全部—— 显示所有事件编号
==============================

全局进度显示间隔:

这与“统计进度显示”结合使用,并允许每个玩家定义他们希望查看全局事件进度消息的频率。可用选项包括:

伸缩—— 将显示事件编号1至10,然后每10次显示一次第 数字直到100 ,然后每100第 数字直到1000等。

每1000点—— 显示事件编号1000,然后显示2000,然后显示3000,依此类推。

每100—— 显示事件编号100,然后显示200,然后显示300,依此类推。

每10点—— 显示事件编号10,然后显示20,然后显示30,依此类推。

全部—— 显示所有事件编号

对于所有可以跳过数字的选项,可能显示的数字不是精确倍数。当增加金额将新值推超过显示阈值时,将发生这种情况。(即当前伤害总数为95 ,玩家一次命中造成10点伤害,则显示值105而不是100 )
==============================

管理员:

要设置记分牌显示或更改更新间隔,必须将玩家指定为管理员。由于API目前不提供对播放器操作员状态的访问,因此这已通过“admin”标记实现。 任何具有此标记的玩家都可以随时更改这些选项,并可以从任何其他玩家添加或删除管理员状态.要确保在不需要超级用户或服务器命令的情况下可以更改这些选项, 第一个进入世界的玩家将获得分配给他们的管理员标签。
==============================

(管理员)清晰的记分牌显示:

如果记分牌当前正在显示,则此选项将在不显示时停止。(如果记分牌未显示,此选项将不可用)
==============================

(管理员)记分牌进度显示播放器:

任何玩家跟踪的事件也可以显示在记分牌中。子菜单页面遵循与“播放器统计”子菜单相同的布局结构。
==============================

(管理)记分牌进度显示全局:

任何全局跟踪的事件也可以以“GLOBAL”的名称显示在记分牌中。子菜单页面遵循与“全局统计”子菜单相同的布局结构。如果选定的全局跟踪事件也在玩家动态属性中被跟踪(如中断的总块) ,则所有在线玩家也将显示在记分牌中。
==============================

(Admin)进度更新间隔:

默认情况下,所有随时间更新的动态属性每5秒更新一次。此菜单选项将允许管理员降低到每秒一次的更新循环。这将意味着,像旅行距离这样的属性将更准确,并且在事件和记分牌更新之间的潜在延迟将更少,但由于某些属性需要计算,这可能会产生延迟尖峰。
==============================
(管理员)管理员玩家:

允许管理员从当前联机的任何管理员播放器中删除管理员状态。(包括你自己)

(管理员)非管理员玩家:

允许管理员将管理员状态授予当前在线的任何非管理员播放器。
==============================

其他信息:

1.       移动用户和速度较慢的设备上的用户注意。自1.19.20以来,有一个看门狗暂停,以确保插件不会挂起游戏。如果监视程序触发,此插件将捕获它,并取消它,以便允许所有平台尝试使用此插件。

2、截至1.19.30,数字动态属性的最大值为999999986991104,但超过1000万就会失去精度。所以,所有的数字目前上限为1000万…对不起,还没有“第一个挖掘999万亿区块”的挑战。

3、如前所述,动态属性的空间有限,而且Beta API还处于beta阶段,因此并不是所有的事件都被跟踪,一些常见的游戏中场景还没有可以跟踪的事件。(例如:楼梯块不单独跟踪,楼板也不跟踪,枯萎击杀的…最终伤害不会触发实体伤害事件,因此枯萎的最终伤害不会被跟踪... )

4.这也意味着,如果您正在使用另一个行为包,该行为包也将数据存储在动态属性中,那么它们之间很可能会发生冲突。

5.记分牌并不总是很好地间隔东西,我还没有找到调整它格式的方法。

6.记分牌将继续显示离线球员信息(直到服务器/世界重新启动或正在跟踪的事件被更改)我其实更喜欢这样,但如果有足够多的人更喜欢它只显示在线播放器,那么我会考虑添加一个选项,使其可配置。

7.如果选择了包括玩家事件显示的任何“统计进度显示”选项,则在新的日子完成时,在标题/字幕中也会闪烁真实世界和地雷游戏天数。与前面的要点一样,如果有足够多的人不希望使用这些选项,那么我将考虑添加一个选项,使其也可配置。

8.每个用于显示百分比天数的记分牌选项按以下格式显示: <玩家名称><days><0><百分比完成-of-current-day> ,百分比为0-99。由于记分牌会截断前导零,因此在第一天完成之前的显示将采用以下格式: <玩家名称><第一天完成百分比>。例如,在上图中,显示为“MC天播放器(第0天%)") ,第一个播放器的值为“109082”,这意味着在第110天中播放了109天, 82%完成了。百分比是基于20分钟的地雷日。

9.动态属性以整数形式存储,但事件中的很多值都是浮点数。正因为如此,一些精度将丢失,虽然很少见,但有时值可能没有记录或更高。
==============================
所需最低Minecraft基岩版本:
此插件是为最新稳定版本的Beta API(1.0.0-Beta)开发的,需要1.19.40或更高版本。

此包需要打开以下实验游戏切换:
Beta接口 必须启用,并且由于这是一个行为包,因此无法使用此插件获得成就。
==============================
与其他插件包的兼容性:

此包仅使用单个自定义.js文件。因此,它很有可能与其他插件一起工作,因为它不会覆盖任何普通行为文件(如Player.json )。但是,如果另一个包也使用动态属性,那么它很有可能不会很好地发挥。
==============================
安装:

确保Minecraft已关闭(不需要,但建议关闭),然后双击.mcpack文件。Minecraft将运行,一旦标题屏幕加载,它将安装包。

==============================
创建一个包含软件包的世界:

转到创建世界屏幕,按照正常方式配置所需的设置。

创建世界之前,请转到“实验”部分,打开Beta API,然后单击弹出警告中的“无论如何都要打开实验”。

转到行为包,单击可用选项卡,找到该包,单击它,然后单击激活按钮。

包现在应该显示在活动选项卡下。

最后,单击按钮创建世界。
==============================
更新日志:

1.Changelog更新至1.19.40,现在将GameTest框架更改为Beta API。
2.玩家死亡现在被追踪,因为玩家死亡伤害触发“实体伤害”事件。(它不会在枯萎死亡时触发,因此目前还没有跟踪它们的最终伤害)
==============================
注意:
安装要求版本1.19.40或更高版本
==============================
下载:统计信息_1_19_40.mcpack (166.25 KB)
==============================

持笔化仙 发表于 2022-11-10 09:13:24

这个帖子是我所有帖子中最长的,花了整整两个小时才弄出来的,尤其是那个图片文件特别多,我还要更正机器翻译的一些错字。
所以求求了,打赏一点吧!
页: [1]
查看完整版本: 【1.19】统计信息