Craftbukkit插件

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文件夹

重启服务器,载入插件,可进入游戏进行测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,118评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,958评论 25 709
  • 每天一两个猕猴桃可以做到7件事: 1、排毒 :身体会越来越好; 2、清肠 :肠道会越来越顺; 3、通便 :宿便会越...
    老农民回复慢请见谅阅读 3,142评论 0 0
  • 上篇文章写到GCD,GCD的优点是我们只需要定义想要执行的任务并追加到适当的Dispatch Queue中,GCD...
    iOS_aFei阅读 4,099评论 0 2

友情链接更多精彩内容