在我的世界中这个时钟对时间(对应成现实时间)判断是比较模糊的。生存使用的情况比较少的。因而我试着写了一下数据包,让时钟显示时间。我是新手,也希望大佬多多指点。
数据包资料都是在B站的mcwiki里查的。参考:https://wiki.biligame.com/mc/Minecraft_Wiki
下面是步骤思路。
【资料图】
这里clock_helper是随便起的,影响其实不大。
pack.png是数据包的图标显示,分享时候用得到。
这里起名就有用了,会经常用到。要好记。
这里load.json和tick分别功能是数据包载入执行和每tick会执行的文件。我学数据包念头是看up@创小业,我从他那学了很多。(抄袭bushi
数据包载入就会执行图中这个load里命令,格式mcfunction。
tick也是同理。
设置一些可用变量,且恒不变。
计分板time_0用于存小时;1存分钟;day存天数
设置时间表,用于重复执行。
这里每秒会执行一次这两句命令。
将时间数值存到玩家计分板里,用于与之前设置的恒值计算换成现实时间。
图片里有详细计算。
这里是为了60s刷新一次。
这个相当于高频红石激活命令方块。
title还有execute里都有predicate,要检测手持和观看,所以用了predicate。
这里是参考wiki介绍结构来写的。
Wiki详细
"""
entity_properties- 实体的测试属性。
entity:指定实体检查相应的条件。设置成 this
将使用自身,即死亡的实体,或是破坏方块、打开容器或获取进度的玩家,killer
使用进行击杀的实体,direct_killer
使用进行直接击杀的实体,而killer_player
使用进行击杀的玩家。
"""
同理,这个是检测物品展示框里是否有时钟,玩家是否在看这个展示框。
再之后,就是后半段的。
好了大体内容就是这个样子。
当然,要是现实不清楚,可以在tick里面修改颜色。所以这个数据包有什么用呢?大概只能看村民什么时候补货了吧。或者更文雅一点,让mc多一点生活气息吧。
好了拜拜拜拜拜拜(升调
X 关闭