作者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
1F:推 rize0528:先推 慢慢看 03/10 00:39
2F:推 gh0987: 推 然後我根本不懂(羞 03/10 00:58
3F:→ aids61517:个人写起来的感觉是plugin比Mod好写,但是要有新元素 03/10 10:08
4F:→ aids61517:Mod比较适合 03/10 10:08
5F:推 abyss781118:我个人倒觉得mod比较好写 03/10 22:08
6F:推 willy69wu31:先推慢慢看+1 03/11 15:53
7F:推 pride829:好文推推 08/08 00:09