看整串內容篇數: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

板務人員:

1216 筆精華,03/13 更新
一個月內新增 0
歡迎加入共同維護。

本板熱門推薦
【1.8.X】RPG綜合-大型-「永恆幻本伺服器僅收正版,請盜版玩家購買正版遊戲 SV名稱:昌旺發...(繼續閱讀
【情報】[瘋狂GG]-minecraft上次發文的時候有人說我的文很混(真的很混XD所以我很感謝他激...(繼續閱讀
【情報】【試煉】古域世界-小麥祭典Hi,大家好,我是胡這張試煉地圖,是我的第2張地圖希望會喜歡...(繼續閱讀
【心得】油滋滋油膩伺服器 收贊助收到錢都本服上次因為伺服器主亂嗆人登上抱怨版今天逛8xxx無意間逛到...(繼續閱讀
【1.8】綜合-中型-聚樂Day給你優質SV名稱:聚樂DaySV位置/頻寬大小:Dow100M/Up...(繼續閱讀