作者jacky951 (藍憶)
看板Minecraft
標題[討論] bukkit plugin 官方Tutorial
時間Sat Mar 10 00:32:57 2012
版上好像沒人討論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