看整串內容篇數:0 / 0

11GP-BP

#1 【情報】Bukkit MCPC 中文輸入(包含木牌)

發表:2012-05-02 17:02:27看他的文開啟圖片

kk6(darkk6)

天降的使者 LV28 / 妖精 / 法師
巴幣:13848
GP:261
經驗:

因為 MCPC 本身附有 Forge , 而 Forge 有修改過 NetServerHandler 這支 class
所以如果直接使用版上的中文輸入會發生一些問題。
(文末有教學如何修改)

請先參考版上的:【情報】1.2.5伺服端+客戶端中文。

使用之前記得先備份

請下載 客戶端 和 Server 端,而 Server 端目前只需要 TextWrapper.class
(org\bukkit\craftbukkit\TextWrapper.class)

接著下載我這邊修改過的 NetServerHandler.class (java6 可用了) 放進主程式的
net\minecraft\server\ 取代掉原本的 NetServerHandler.class

注意:僅適用於 MCPC Build 82+,還沒完整測試過,如果出現問題請告知,但我不負責修改 :3

有圖有真相:




=================
DIY 修改支援木牌輸入
=================
首先, Client 端都一樣, Server  端的 TextWrapper 也相同,參考版上文章
只需要修改NetServerHandler 而已。

到 MC Port Central => Wiki => How to port a mod => our source
依序進入:src/main/java/net/minecraft/server/

這邊就是 MCPC 的原始碼,找到 NetServerHandler.java , 可以看到原始碼。
把原始碼複製下來 (註:右上方有一個 Raw 可以只顯示原始碼)

開一個新的記事本檔案,命名:NetServerHandler.java 把剛剛複製的資料貼上去

打開,Ctrl + F 搜尋找 !? (沒錯 , 這就是為什麼不支援木牌中文的伺服器都會跑出 !? 的原因)
會看到有一個 for 迴圈,大致上長這樣:http://pastie.org/3847697
整段拿掉或者註解掉。

接著把下載的 MCPC 主程式 (假設叫做 MCPCXX.jar),和這個 .java 檔案放在一起,
執行編譯動作:
javac -cp MCPCXX.jar -d ./ NetServerHandler.java
沒問題的話就會看見出現了一個 net 的資料夾
找到最裡面的那個 NetServerHandler.class 就是我們要的檔案。

(PS : 這邊步驟出錯不要問我,找個你認識會 java 的人解決)
  
最後編輯:2012-05-03 02:07:46 ◆ Origin: <122.121.200.xxx>

顯示稍舊的 3 則留言

快速回覆文章,請先登入

看整串內容篇數:0 / 0

板務人員
本板熱門推薦
【雪兔】實況剪剪!假的EP! 裝模作樣拍自我介紹雪兔:HIHI~~我是實況主"雪兔&quo...(繼續閱讀
【起司開心玩】新1.7.10模組包系列 哈囉!大家好,我是大頭起司,是個原味生存喜好者。以前玩過一點...(繼續閱讀
【1.8.3】盤靈古域-小型-盤靈古域伺嚴格禁止在此篇文章進行回覆!(可留言)盤靈古域官方網站伺服器...(繼續閱讀
【情報】小品解謎-{飯粒製作}拯救手機大哈囉!我是飯粒~~本次是我第一次製作地圖做不好可不要嫌棄我喔...(繼續閱讀
【1.8+】綜合-大型-諾亞方舟伺服器 (這是隨時更新的伺服器資訊圖) 伺服器名稱:諾亞方舟伺服器...(繼續閱讀