最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

MC中液體不能游泳和浮起的問題

2023-06-28 16:51 作者:草awa  | 我要投稿

在很多時候,F(xiàn)abric的很多科技模組會有自己的液體,那些液體可以放出來,也可以流動?


但玩家和實體進入液體中卻不能游泳和浮起來,我不知道這是故意而為還是開發(fā)者沒有在意......


但實際上,只需要將自定義的液體添加到?#minecraft:water?標簽即可

假如我們有液體 "example:awa" 和流動的此液體 "example:flowing_awa"


此時在 resources 目錄下新建 /data/minecraft/tags/fluids/water.json


內容如下:

將液體添加到 #minecraft:water 標簽

這么做了以后,就可以在自定義液體中游泳和上浮下沉了

其根本原因是因為原版對液體的判斷機制

在 Entity.checkWaterState?方法中(第1243行)可以看到對方法?updateMovementInFluid 的調用中傳入了 FluidTags.WATER 參數(shù)


checkWaterState 方法代碼

而在?updateMovementInFluid?中的第3076行可以看到,原版對流體進行了一個判讀,使用 isIn 方法判斷是否在特定標簽中,而不在標簽內的流體則會被忽略不管

此方法在原版?zhèn)魅氲臉撕炛挥?FluidTags.WATER 和 FluidTags.LAVA 兩種,亦可以通過mixin注入代碼來使其可以處理帶有自定義標簽的流體

updateMovementInFluid 方法代碼

使用mixin注入的方式如下,修改speed參數(shù)決定在液體中的移動速度:

注入代碼示例

注入方法不只有這樣一種,可以通過很多形式實現(xiàn),在此不多舉例

MC中液體不能游泳和浮起的問題的評論 (共 條)

分享到微博請遵守國家法律
绵阳市| 崇明县| 通山县| 阿巴嘎旗| 汕头市| 沙坪坝区| 疏勒县| 平泉县| 高碑店市| 塔城市| 莫力| 华坪县| 巍山| 汶川县| 乐亭县| 湟中县| 定结县| 吉木萨尔县| 安仁县| 将乐县| 石林| 普宁市| 周口市| 中阳县| 南部县| 米易县| 梧州市| 安国市| 桃江县| 左云县| 嘉鱼县| 融水| 汝州市| 高雄市| 新泰市| 旬邑县| 祁阳县| 久治县| 宝应县| 临桂县| 新和县|