距離上次的日記已經9個月左右了
。
最近在實測自己的模組時,發現一個很怪異的現象,因為是在單人模式進行,在遊玩中如果有
"打開過"自己模組裡的任何GUI介面,或者是將道具存入
"大容量單體倉庫"後,會發生
回溯的現象,必須要回到遊戲主畫面再重新進入,這個現象才會消失,但是,一但再次使用上述的行為後,它又會出現了。為了這問題,我去查了巴哈相關文章,有的巴友是說電腦太老舊也會引發這問題,想想我的電腦,從2011年2月用到現在也三年多了,自己也覺得電腦零件是不是開始老化了
,從作業系統的電腦效能評級裡看到:
處理器:每秒資料計算量 7.4分
記憶體:每秒的記憶體運算 7.5分
圖形:Windows Aero的桌面效能 7.2分
遊戲圖形:3D商業和遊戲圖形效能 7.2分
主要硬碟:磁碟資料傳送速率 5.9分
看到最後一項才發現,以前都沒去注意這細節,我的硬碟竟然拖慢了整體的速度,難怪,我都用了Raid 0 組了兩顆硬碟還是覺得玩起來卡卡的
。
後來,再上網去查 GA-870-UD3P這主機板使用的Raid還必須灌AMD的驅動才能運作,想想也是,每次開機時,都會先跑一個Raid掃瞄畫面,光那個畫面就要跑十秒左右,很難感受到快速開機的快感,後來,就在昨天,心一橫,索性的將作業系統整個砍掉重灌
(用了三年多的作業系統現在又要砍掉...), 在砍掉前,我有把日常在記錄的檔案都備份起來,等我整個作業系統灌好後,我才發現這次
居然備份錯了筆記資料,只備份到去年7月時的資料(術者生存之道的開發時期),意思就是"我以前筆記的托羅斯、礦物集相關事項都消失了",這打擊真的很大,以前收集的一些編程相關技術資料也都沒了
。
筆記資料沒了不打緊,現在的Forge卻越搞越機車,以前下載 Forge1.6.4-965版的MCP回來,下個 install 指令就差不多安裝完成了,再到Eclipse裡稍微設定一下就可以開始編程了。現在卻不是這種簡單動作了,Forge團隊不知何時改了安裝方式,現在的 1.6.4_965版MCP無法再使用了,安裝結束時都一定會出現錯誤訊息:
"Download of minecraft_server.1.6.4.jar failed hash check"
我去查了相關資料,老外是說是現在已經改了,965版本不能使用了,要改用964的版本,而且還要承襲 1.7版的 Gradle 安裝方式(翻桌
),看到這訊息是整個無奈,好好的一個作業方式改來改去,對玩家沒差,對開發者而言卻是麻煩一堆。
到現在我的 1.6.4 版MCP還沒裝好,也不知道 1.5.2版的MCP是否能安然無恙的安裝完成。
如果都搞不定時,我也被迫一定要升級改用1.7.2的MCP。但之前已經先摸索了1.7.2版的編程,有稍微修改了"易居’"模組的程式碼,只差一樣東西無法做出來,那就是"取代麥塊內建道具"的方式,原本在1.6.4版我可以輕易替換掉TNT方塊的內容,做成我想要的功能,但是進了1.7版後,整個Code大改變,雖然程序內部依然有使用方塊ID在運作,但在開發者方面已經不需使用了,直接Add到HashMap裡,麥塊就會自動會這個方塊安排一個ID,這也變成如果開發者想改變麥塊內建的方塊的功能時,無法像以前那樣子使用
Block[blockID] = null
就能替換掉,這是個很麻煩的問題,老外的技術比較好,他們有能力去修改,我目前還不會
。目前只知道Block和Item都個別使用 Blocks 和 Items 來
額外登記資料,HasMap方面Forge卻沒提供replace或write的方法給開發者使用,最多只能get,意思也代表著麥塊內建的方塊或道具只能讀取資料,不能改寫資料(我是有在其他老外的技術資料裡看到有別的方式可以做到,但手續很麻煩而已)。而且目前的1.7.2版Forge編程方面也還沒成熟,很多代碼都是例如:
func_160458_45(World _14568_, int _14579_, int _14580_, int _14581_)
這種鬼東西,如果不是老手,鬼才看得懂這什麼鬼東西(再翻桌
)。
其實,修改麥塊內建的方塊或道具這方面我也不太想做,盡量以寫出自己想要的模組風格而不變動內建道具的功能為主,因為寫模組的玩家百百種,我無法保證自己寫的模組部分功能不會被別人的模組給蓋過去,如果發生被蓋過去的現象時,也意謂著你的模組將會運作不正常,這是模組開發者不太想遇見情況之一。
想到自己的老舊電腦,蠻想換顆速度快一點的硬碟,但是之前Moblie版看到有網友提醒六月份之後將有另一大容量的硬碟會發表,屆時低容量的硬碟才會有便宜的價格出現,暫時只好忍著用這老烏龜硬碟了,還是一併忍受回溯的現象
。