七空幻音LOGO

七空幻音

Bukkit插件制作01-制作第一个插件2016-04-10 21:26:40

最近真的不知道写什么了,我就来写一些Minecraft服务端的Bukkit插件教程.

Bukkit插件只需要Java基础即可学会,一些服主可以来看看.

Bukkit官方教程:https://wiki.bukkit.org/Plugin_Tutorial

Bukkit官方API文档:httpss://jd.bukkit.org/

我在这里使用Eclipse软件进行制作插件。

Eclipse官方是免费使用的,所以可以直接去下载。

本章讲解制作一个最基础的插件,其余的将在以后章节讲解。

BukkitAPI下载:https://repo.bukkit.org/content/groups/public/org/bukkit/bukkit/

这个链接有1.0-1.7.9的的各种API版本。

打开Eclipse软件新建java项目项目名称为Test->首先在src文件夹下创建一个包,名为com.acgxt.test

这里的包不允许为org.bukkit、net.bukkit、com.bukkit这三个包名,因为会和bukkitApi起冲突。

然后在com.acgxt.test包下创建主类Test.java首字母大写。

然后就需要导入BukkitAPI了,选择Jar系统库->构建路径->配置构建路径->添加外部Jar->选择你下载的API文件->应用->选择Javadoc->输入https://jd.bukkit.org/javadocs/->应用即可开始写插件了。

最后你的路径样子应该是这样的

接下来打开主类Test.java,首先继承JavaPlugin这个类,把鼠标移动到JavaPlugin下面用Eclipse的自动导入把org.bukkit.plugin.java.JavaPlugin包导入进去。

编写主类

package com.acgxt.test;

import org.bukkit.plugin.java.JavaPlugin;

public class Test extends JavaPlugin{

}

然后Bukkit提供了两个方法用于加载完毕和卸载完毕。onEnable()和onDisable()两个方法.

然后就可以在服务端的控制台中打出你需要输出的语句了。

使用

getLogger().info("需要输出的语句"); //这个方法只用于在控制台输出
所以最后的代码是


package com.acgxt.test;

import org.bukkit.plugin.java.JavaPlugin;

public class Test extends JavaPlugin{
	@Override//重写父类的方法
	public void onEnable(){
		getLogger().info("插件已加载完毕"); //在控制台中输出插件已加载完毕
	}
	@Override
	public void onDisable(){
		getLogger().info("插件已卸载");
	}
}

plugin.yml

现在代码已经写完了,插件并不能使用,还必须去注册这个插件.

在src同级目录下创建plugin.yml文件用来注册插件、命令、权限等。编码为UTF-8

注意yml文件的格式要求很严格的。

用任意编辑器打开plugin.yml文件。

yml文件请注意分号后面都有一个空格 即    name:空格Test

#name是你的插件名称,这个可以任意
name: Test
#main是你的包名+类名
main: com.acgxt.test.Test
#version 这个是版本号
version: 1.0
  最后导出Jar文件,菜单栏->文件->导出->Jar文件->选择Test->完成即可

运行

然后启动你的服务端。

当你看到Test插件加载完毕后那么说明插件已经编译成功可以使用了。当然咯,这样的插件是没有任何意义的。之后再说插件的各种命令、权限、方法、案例吧。

请勿直接转载该文章

2条评论登录后可见

用户头像
幻音い
咕了咕了咕了....

文章:124

收藏:2

查看更多
详细图片
载入中...