[討論] bukkit plugin 官方Tutorial
版上好像沒人討論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
推
03/10 00:39, , 1F
03/10 00:39, 1F
推
03/10 00:58, , 2F
03/10 00:58, 2F
→
03/10 10:08, , 3F
03/10 10:08, 3F
→
03/10 10:08, , 4F
03/10 10:08, 4F
推
03/10 22:08, , 5F
03/10 22:08, 5F
推
03/11 15:53, , 6F
03/11 15:53, 6F
推
08/08 00:09, , 7F
08/08 00:09, 7F