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

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何在MinecraftFORGE做出時停功能

2023-07-31 18:01 作者:MegaDarkness  | 我要投稿

時停程度可以分為3個階段:

1.僅實體的暫停。

2.isGamePaused級別(有顫動,有/無發(fā)包)。

4.事件級別時停(有發(fā)包)。

第一階段

最最初始的,你可以去嘗試固定住實體的坐標(biāo)。 對于Mob實體,你可以去嘗試設(shè)置NoAi。

注意

要保存時停前后的實體信息以便恢復(fù)。

第二階段

來到Mineceaft類里,找到isGamePaused字段。通過反射或AT去掉private修飾后修改字段值為true即可。

你可以監(jiān)聽ClientTickEvent事件手動更新玩家實體。

(你可能會發(fā)現(xiàn)一些粒子,實體動畫不停打顫,我們應(yīng)該修改渲染粒子,實體時的局部變量partialTicks為0解決問題)

第三階段

使用mixin,coremod或其他方法修改Util#millis(有的版本是getMillis)方法的返回值。 定義一個long型的名叫millis的靜態(tài)變量,在模組主類構(gòu)造方法里啟動一個線程池里使millis+1,同時強制更新客戶端玩家,更新鍵盤,current screen。 如果玩家屏幕,揮手之類的動畫出現(xiàn)卡頓,請自己使用mc的timer通過自己的millis獲取到正確的partialTicks,并響應(yīng)的更新渲染。 (如Camera類里的setup方法,GameRenderer類里的renderHand方法等)

筆者實力有限,更加完美的請自行摸索

如何在MinecraftFORGE做出時停功能的評論 (共 條)

分享到微博請遵守國家法律
安福县| 建平县| 遂川县| 古蔺县| 建德市| 内丘县| 阿拉善盟| 特克斯县| 新疆| 镇沅| 龙游县| 绥棱县| 永仁县| 阜新| 浮梁县| 布尔津县| 秦皇岛市| 竹山县| 乐山市| 邵武市| 通州市| 永丰县| 年辖:市辖区| 容城县| 尼玛县| 宁城县| 广元市| 临泽县| 林甸县| 德惠市| 徐州市| 雅江县| 高邑县| 兴安盟| 资兴市| 东乡县| 呼玛县| 田林县| 甘肃省| 贵南县| 蓬溪县|