【異想世界】MC指令還原模組?可能嗎(2)

前言:本專欄為《MC指令還原模組?可能嗎》第二期
編寫時間有限,有錯誤歡迎指正
在中國版MC中,單人/聯(lián)機都可以加裝模組,而服務(wù)器中就不可以,同樣,在中國版端游MC中,可以開設(shè)能加模組的服務(wù)器,但價格更貴,因為我是基巖版的指令師,所以本專欄只探討基巖版

本專欄講如何看能否用指令還原出模組并在服務(wù)器上支持多人使用

本章以制作傳送點為例
模組中的使用方法是:
到達目標要設(shè)置傳送點的位置
打開模組自帶的地圖操作界面
創(chuàng)建傳送點,可改名

首先分析需求:
能設(shè)置和刪除傳送點
可以隨時傳送,哪怕區(qū)塊沒有被加載
可以改名

然后就是理清思路
設(shè)置和刪除傳送點可以靠實體來完成,但傳送是第一個要遇到的難題:具體原因,玩家可能會離開實體所在的區(qū)塊,導(dǎo)致區(qū)塊無法加載,從而沒有辦法從遠距離傳送到傳送點,解決方法是使用常加載區(qū)塊,但一臺服務(wù)器最多只能創(chuàng)建十個常加載區(qū)塊,跑去指令區(qū)的一個常加載區(qū)塊,還剩九個。也就是說,一個服務(wù)器最多只能存在九個傳送點,個人建議,可以將傳送點制度改為收費,需要注意的是,常加載區(qū)塊不只會加載實體,還會一直加載方塊,如果玩家將傳送點建立在全物品倉庫附近,那么其中箱子中的物品,漏斗以及流水掉落物等全都會一同加載,會造成服務(wù)器不必要的卡頓。但除去用長加載,也只能用游戲特性:重生點。
在我的世界中,世界生成點可以弱加載(不確定,只在單人存檔中用過)

理論實現(xiàn)部分:
顯示部分可以給盔甲架一個tag標簽。但此方法執(zhí)行起來較為困難。需要給每一個玩家分配一個獨立的uid tag,相對于標簽而言,計分板更容易實現(xiàn)此類功能。創(chuàng)建盔甲架傳送點時,將玩家的uid計分板復(fù)制給盔甲架的積分板,需要判斷哪一個盔甲架,傳送點屬于使用者時,只需要將計分板分數(shù)全部復(fù)制到另一個臨時計分板中,并進行減法運算,數(shù)值等于零的傳送點,就是屬于該使用者的。
傳送和顯示時,只需要用scores選擇器即可。
傳送點創(chuàng)建完畢后,還需在盔甲架處創(chuàng)建一個常加載區(qū)塊,通過常加載區(qū)塊的特性,來保證玩家遠離后不會卸載區(qū)快而導(dǎo)致無法傳送的尷尬場面。