Craftbukkit插件作者:AJi都不會(huì)(QQ:1160972496 E-mail:aji@veidata.name)
工具:NetBeans 8.0
語(yǔ)言:Java
庫(kù):Bukkit-API
版本:本文使用Minecraft 1.7.10 ? ? ?Bukkit-API使用bukkit-1.7.9-R0.1.jar(BukkitAPI下載地址:http://repo.bukkit.org/content/groups/public/org/bukkit/bukkit/) ?
Javadoc使用鏈接 http//:pan.baidu.com/s/1dDoYzD3備注:如有錯(cuò)誤歡迎糾正,轉(zhuǎn)載請(qǐng)說(shuō)明/*******************************************************************************ps:出現(xiàn)出現(xiàn)紅色帶有“!”的燈泡,則點(diǎn)擊,添加他的impoty)*********************************************************************************/
開(kāi)發(fā)前準(zhǔn)備
1.添加一個(gè)BukkitAPI的庫(kù)
步驟: 工具-庫(kù)-新建庫(kù)-庫(kù)名稱(chēng)(BukkitAPI)
創(chuàng)建成功后
類(lèi)路徑-添加JAR/文件夾...(添加內(nèi)容為Bukkit-1.x.x-RO.1.jar,版本自行選擇)
添加完成后
Javadoc-添加URL(添加內(nèi)容為 http//:pan.baidu.com/s/1dDoYzD3)
開(kāi)始
1.創(chuàng)建一個(gè)項(xiàng)目
項(xiàng)目名稱(chēng)自定義 創(chuàng)建主類(lèi)請(qǐng)根據(jù)命名規(guī)則命名 域名+類(lèi)名
2.添加一個(gè)庫(kù)
創(chuàng)建項(xiàng)目文件-庫(kù)-(右鍵-添加庫(kù))-選擇BukkitAPI-添加庫(kù)
3.添加一個(gè)YAML文件
創(chuàng)建項(xiàng)目文件-源包-(右鍵-添加YAML文件)-文件名(plugin)-添加 (PS:如果沒(méi)有YAML,則選擇其他-過(guò)濾器查找YAML進(jìn)行添加)
創(chuàng)建完成后
寫(xiě)入代碼
name: 項(xiàng)目名稱(chēng)
main: 主類(lèi)名稱(chēng)(域名+類(lèi)名)
version: BukkitAPI版本號(hào)
author: 作者
4.修改類(lèi)
繼承JavaPlugin,
public class Minecraft ?/*此后為添加內(nèi)容*/ extends JavaPlugin /*添加內(nèi)容到此為止*/ {
//代碼
}
載入和卸載插件
載入插件
@Override public void onEnable() {
getLogger().info(“已載入”);
}
卸載插件
@Override public void onDisable() {
getLogger.info(“已卸載”);
}
創(chuàng)建一個(gè)命令,使其通過(guò)“/xx”指令來(lái)執(zhí)行系列代碼
創(chuàng)建命令
a)@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
/**可在此處添加執(zhí)行代碼 *可根據(jù)插件需要進(jìn)行添加 *這里不做過(guò)多說(shuō)明 */
}
如果不想控制臺(tái)執(zhí)行可在上訴方法內(nèi)添加
if(!(sender instanceof Player)) { ? ? ? ? ? ?
sender.sendMessage("只有玩家才能使用"); ? ? ? ? ?
return true;
}
5.修改plugin.yml文件,添加命令權(quán)限
在已添加代碼基礎(chǔ)上繼續(xù)編寫(xiě)(只更改X)
commands:
XXX:#此處為項(xiàng)目名稱(chēng) ?
description: XXXX#描述
usage: /XXX#使用方法
permission: X.XXX#權(quán)限節(jié)點(diǎn)
permission-message: XXX#沒(méi)有權(quán)限時(shí)提醒信息
permissions: ? ? XXX:#此處為項(xiàng)目名稱(chēng) ? ? ? ?
description: XXX#描述
default: XX#默認(rèn)權(quán)限
(ps:模仿實(shí)例
commands:
Mine:
description: 你好世界
usage: /mine
permission: m.mine
permission-message: 沒(méi)有該權(quán)限 ? ? ? ?
permissions:
Mine:
description: 允許你使用你好世界
default: op
)
6.完成以上動(dòng)作,請(qǐng)進(jìn)行構(gòu)建該項(xiàng)目,完成后進(jìn)入項(xiàng)目根目錄-dist-XXX.jar(構(gòu)建成功的項(xiàng)目jar文件)
找到bist文件夾,進(jìn)入后找到XXXjar文件,將該文件放入服務(wù)端的./plugin文件夾
重啟服務(wù)器,載入插件,可進(jìn)入游戲進(jìn)行測(cè)試