Craftbukkit插件

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è)試

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 每天一兩個(gè)獼猴桃可以做到7件事: 1、排毒 :身體會(huì)越來(lái)越好; 2、清腸 :腸道會(huì)越來(lái)越順; 3、通便 :宿便會(huì)越...
  • 上篇文章寫(xiě)到GCD,GCD的優(yōu)點(diǎn)是我們只需要定義想要執(zhí)行的任務(wù)并追加到適當(dāng)?shù)腄ispatch Queue中,GCD...
    iOS_aFei閱讀 800評(píng)論 0 2

友情鏈接更多精彩內(nèi)容