Craftbukkit插件作者:AJi都不会(QQ:1160972496 E-mail:aji@veidata.name)
工具:NetBeans 8.0
语言:Java
库: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备注:如有错误欢迎纠正,转载请说明/*******************************************************************************ps:出现出现红色带有“!”的灯泡,则点击,添加他的impoty)*********************************************************************************/
开发前准备
1.添加一个BukkitAPI的库
步骤: 工具-库-新建库-库名称(BukkitAPI)
创建成功后
类路径-添加JAR/文件夹...(添加内容为Bukkit-1.x.x-RO.1.jar,版本自行选择)
添加完成后
Javadoc-添加URL(添加内容为 http//:pan.baidu.com/s/1dDoYzD3)
开始
1.创建一个项目
项目名称自定义 创建主类请根据命名规则命名 域名+类名
2.添加一个库
创建项目文件-库-(右键-添加库)-选择BukkitAPI-添加库
3.添加一个YAML文件
创建项目文件-源包-(右键-添加YAML文件)-文件名(plugin)-添加 (PS:如果没有YAML,则选择其他-过滤器查找YAML进行添加)
创建完成后
写入代码
name: 项目名称
main: 主类名称(域名+类名)
version: BukkitAPI版本号
author: 作者
4.修改类
继承JavaPlugin,
public class Minecraft /*此后为添加内容*/ extends JavaPlugin /*添加内容到此为止*/ {
//代码
}
载入和卸载插件
载入插件
@Override public void onEnable() {
getLogger().info(“已载入”);
}
卸载插件
@Override public void onDisable() {
getLogger.info(“已卸载”);
}
创建一个命令,使其通过“/xx”指令来执行系列代码
创建命令
a)@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
/**可在此处添加执行代码 *可根据插件需要进行添加 *这里不做过多说明 */
}
如果不想控制台执行可在上诉方法内添加
if(!(sender instanceof Player)) {
sender.sendMessage("只有玩家才能使用");
return true;
}
5.修改plugin.yml文件,添加命令权限
在已添加代码基础上继续编写(只更改X)
commands:
XXX:#此处为项目名称
description: XXXX#描述
usage: /XXX#使用方法
permission: X.XXX#权限节点
permission-message: XXX#没有权限时提醒信息
permissions: XXX:#此处为项目名称
description: XXX#描述
default: XX#默认权限
(ps:模仿实例
commands:
Mine:
description: 你好世界
usage: /mine
permission: m.mine
permission-message: 没有该权限
permissions:
Mine:
description: 允许你使用你好世界
default: op
)
6.完成以上动作,请进行构建该项目,完成后进入项目根目录-dist-XXX.jar(构建成功的项目jar文件)
找到bist文件夹,进入后找到XXXjar文件,将该文件放入服务端的./plugin文件夹
重启服务器,载入插件,可进入游戏进行测试
网友评论