我的世界簡單數(shù)據(jù)包(時(shí)鐘顯示)
在我的世界中這個(gè)時(shí)鐘對時(shí)間(對應(yīng)成現(xiàn)實(shí)時(shí)間)判斷是比較模糊的。生存使用的情況比較少的。因而我試著寫了一下數(shù)據(jù)包,讓時(shí)鐘顯示時(shí)間。我是新手,也希望大佬多多指點(diǎn)。
數(shù)據(jù)包資料都是在B站的mcwiki里查的。參考:https://wiki.biligame.com/mc/Minecraft_Wiki
下面是步驟思路。

這里clock_helper是隨便起的,影響其實(shí)不大。

pack.png是數(shù)據(jù)包的圖標(biāo)顯示,分享時(shí)候用得到。

這里起名就有用了,會經(jīng)常用到。要好記。

這里load.json和tick分別功能是數(shù)據(jù)包載入執(zhí)行和每tick會執(zhí)行的文件。我學(xué)數(shù)據(jù)包念頭是看up@創(chuàng)小業(yè),我從他那學(xué)了很多。(抄襲bushi

數(shù)據(jù)包載入就會執(zhí)行圖中這個(gè)load里命令,格式mcfunction。
tick也是同理。

設(shè)置一些可用變量,且恒不變。
計(jì)分板time_0用于存小時(shí);1存分鐘;day存天數(shù)

設(shè)置時(shí)間表,用于重復(fù)執(zhí)行。

這里每秒會執(zhí)行一次這兩句命令。????
將時(shí)間數(shù)值存到玩家計(jì)分板里,用于與之前設(shè)置的恒值計(jì)算換成現(xiàn)實(shí)時(shí)間。



圖片里有詳細(xì)計(jì)算。

這里是為了60s刷新一次。

這個(gè)相當(dāng)于高頻紅石激活命令方塊。
title還有execute里都有predicate,要檢測手持和觀看,所以用了predicate。

這里是參考wiki介紹結(jié)構(gòu)來寫的。

Wiki詳細(xì)
"""
entity_properties?- 實(shí)體的測試屬性。
entity:指定實(shí)體檢查相應(yīng)的條件。設(shè)置成?this
將使用自身,即死亡的實(shí)體,或是破壞方塊、打開容器或獲取進(jìn)度的玩家,killer
使用進(jìn)行擊殺的實(shí)體,direct_killer
使用進(jìn)行直接擊殺的實(shí)體,而killer_player
使用進(jìn)行擊殺的玩家。

"""

同理,這個(gè)是檢測物品展示框里是否有時(shí)鐘,玩家是否在看這個(gè)展示框。
再之后,就是后半段的。

好了大體內(nèi)容就是這個(gè)樣子。



當(dāng)然,要是現(xiàn)實(shí)不清楚,可以在tick里面修改顏色。所以這個(gè)數(shù)據(jù)包有什么用呢?大概只能看村民什么時(shí)候補(bǔ)貨了吧?;蛘吒难乓稽c(diǎn),讓mc多一點(diǎn)生活氣息吧。
好了拜拜拜拜拜拜(升調(diào)