五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

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中液體不能游泳和浮起的問題的評論 (共 條)

分享到微博請遵守國家法律
镶黄旗| 万州区| 略阳县| 盘锦市| 嘉定区| 安岳县| 沛县| 鄂伦春自治旗| 治多县| 电白县| 扶沟县| 图木舒克市| 崇左市| 新乐市| 顺昌县| 西乌| 长丰县| 通道| 隆化县| 迭部县| 民乐县| 奉节县| 漳州市| 七台河市| 江阴市| 霍邱县| 明溪县| 金华市| 绥芬河市| 奈曼旗| 平顶山市| 松桃| 焦作市| 格尔木市| 阳西县| 黔东| 平潭县| 多伦县| 阳泉市| 阜南县| 天津市|