精華區beta Minecraft 關於我們 聯絡資訊
版上好像沒人討論bukkit的plugin的開發 我也不知道要到哪邊去討論這個東西 所以就先在這邊分享一下今天按照 bukkit wiki tutorial的一些東西好了 連結:http://tinyurl.com/7eqe56a -------------廢話分隔線------------- JAVA環境:java 1.6 (要按照 32/64 bits 安裝 java版本) IDE : eclipse 外部jar : bukkit.jar (用bukkit架Server的那個JAR檔) 基本上有上面這三個東西就可以開發bukkit的plugin了 這邊我只打簡單的基本流程 詳細的介紹請看影片照著做,不過1.1跟1.2在event的寫法上有些差異 因為支援了annotation的EventHandler,所以在寫法上更簡便了。 首先新增順序: 專案 → ex: YourNameFirstPlugin packet(最好保持良好的習慣,不要省略)→ me.yourName.yourNameFirstPlugin class → yourNameFirstPlugin 接著把外部jar掛到專案裡面。 按照影片會繼承 JavaPlugin 也就是 public class YourNameFirstPlugin extends JavaPlugin 影片中沒提到的1.2部分則是implement Listener的部分 在影片中他將這個plugin分兩個class來寫 但在1.2版只需要將implement Listener 掛在JavaPlugin後面實作就好 --關於新版介紹:http://tinyurl.com/6mct6cr 也就是長這樣 public class YourNameFirstPlugin extends JavaPlugin implement Listener 用成這樣後,之後要開發一個class大概就只需要三個method了 1. onDisable 2. onEnable 3. onEvent --1-- onDisable就是在你這個Plugin run不起來的時候做的事 --2-- onEnable就是在你這個Plugin run起來會做的事 這兩個都要@Override --3-- onEvent簡單來說就是當甚麼事情發生的時候 像是 onBlockBreak 就是當方塊破掉的時候 onPlayerChat 就是玩家聊天的時候 這邊記得要@EventHandler,不然會有問題 詳細的event可以在這邊 http://tinyurl.com/78gvpgb 看到 之後寫完後 再把plugin.yml按照他的格式打 如: name: YourNameFirstPlugin main: me.YourName.YourNameFirstPlugin.YourNameFirstPlugin version: 1.0 description: > this is my fisrt plugin test. commands: 其他一些yml屬性定義在:http://wiki.bukkit.org/Plugin_YAML ----------主要分享分隔線-------- 其實只要照他的影片開發應該不是甚麼困難的事情 難的在於有甚麼好的idea可以開發。 會想要自己開發的原因是,找不到1.2.3的plugin 想說要是自己會開發的話..就不用等別人開發了, 有一些想法也可以自己來弄。 像是牧場物語的物品升級 一次耕五塊地改成挖礦挖前方五格也可以 XD 希望大家能一起來開發,推展台灣好的plugin!! -- 當你有責任心的時候 你會想把事情做到完 當你有羞恥心的時候 你才會想把事情做到完美 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.187.28
rize0528:先推 慢慢看 03/10 00:39
gh0987: 推 然後我根本不懂(羞 03/10 00:58
aids61517:個人寫起來的感覺是plugin比Mod好寫,但是要有新元素 03/10 10:08
aids61517:Mod比較適合 03/10 10:08