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

歡迎光臨散文網(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做出時停功能的評論 (共 條)

分享到微博請遵守國家法律
南乐县| 涿州市| 丰镇市| 沙坪坝区| 武穴市| 兴文县| 清丰县| 中超| 南部县| 焦作市| 壶关县| 瓮安县| 芦溪县| 浦江县| 陕西省| 莱州市| 玛纳斯县| 临澧县| 宜宾市| 桓台县| 玉田县| 万源市| 晋江市| 西吉县| 沭阳县| 重庆市| 抚州市| 乐都县| 东宁县| 洪江市| 静海县| 铜鼓县| 大邑县| 灵台县| 武邑县| 晋江市| 神木县| 财经| 法库县| 张家港市| 黔江区|