五月天青色头像情侣网名,国产亚洲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中液體不能游泳和浮起的問題的評論 (共 條)

分享到微博請遵守國家法律
峡江县| 肇源县| 永吉县| 毕节市| 讷河市| 房产| 弋阳县| 巴中市| 宝兴县| 东乡族自治县| 上思县| 东兴市| 花莲市| 图们市| 响水县| 光山县| 江北区| 广南县| 理塘县| 庄浪县| 英吉沙县| 格尔木市| 桦南县| 上杭县| 通渭县| 广河县| 彭泽县| 沁源县| 杭锦旗| 遵化市| 定西市| 贵州省| 井冈山市| 贵南县| 竹北市| 西昌市| 仁寿县| 公主岭市| 体育| 中江县| 四平市|