Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 27888|回复: 104

[插件开发教程] 插件教程第一章 —— 制作你的第一个插件

    [复制链接]
a8105 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
14677
钻石
性别
保密
注册时间
2012-2-19
查看详细资料
发表于 2014-6-9 23:47:39 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 810587921 于 2014-11-4 17:47 编辑

需要的工具:
eclipse
如果你需要接触一些教程中没提到的功能等等,你需要百度翻译然后参阅doc
准备工作:
eclipse下载地址:
http://www.eclipse.org/downloads/
eclipse汉化教程:
http://tieba.baidu.com/p/2262774845
doc地址:
http://jd.bukkit.org/




安装好eclipse,汉化并设置好空间后,打开他
然后在包资源管理器这里,右键-新建-Java 项目


项目名:
可以填写为插件名
当你创建好项目后,你需要导入API,API为开服务器用的,craftbukkit-1.6.4-R2.0.jar之类的,对着创建好的项目右键
右键-属性-Java 构建路径-库
然后选择添加外部Jar,选择好API,导入:


导入好后,点击确定
然后伸展开项目的列表


对着src右键-新建-包
包名的命名可以为你的网站:com.XX
或者邮箱:XX@qq.com等等
不能命名为以下:
org.bukkit
net.bukkit
com.bukkit
net.minecraft

创建好包后,对着包右键-新建-类
类名可以是插件名,或者插件名Listener(监听)
等等
这时候应该是这样


然后在public class JC那里继承JavaPlugin,使他成为插件的子类
  1. package com.github.a810587921;
  2. import org.bukkit.plugin.java.JavaPlugin;
  3. public class JC extends JavaPlugin
  4. {
  5. }
复制代码
然后插件在开启的时候总是要初始化,因此在JC里写上
public void onEnable()
{
    //代码
}
  1. public class JC extends JavaPlugin
  2. {
  3.     public void onEnable()
  4.     {
  5.         getLogger().info("JC插件已被加载");
  6.     }
  7. }
复制代码
getLogger().info(信息)为向后台发送信息
onEnable()必须为这样写,请区分好大小写,否则可能会出现为毛插件写好了可是偏偏就是不加载的bug,因此请注意检查
然后得让他加载这个插件,怎么加载呢?
请对着项目(不是src和包!)右键-新建-文件(在文件夹下面,我这个版本)


填上plugin.yml,然后按下完成
打开它

然后填上:
  1. name: JC
  2. main: com.github.a810587921.JC
复制代码

JC为插件名字,也就是/plugin指令中显示的名字
version为版本,每当更新插件必须变更(我总是忘记..)
main为包名.主类(不要加.java或者.class!);
这时候应该是这样:





然后就是让他加载了,对着项目右键-导出
然后选择

然后选择下一步



.classpath和.project不必要选择,可以取消掉选择,导出目标为存放在哪里和命名为什么名字,选择好后就可以选择完成了
F:\JC.jar,这是我填的路径
完成后,你可以自己开个服务器,把XX.jar放在plugins文件夹,然后重启服务器,你会看到"XX插件已被加载"这一行
到这里,恭喜你!你已经制作出了自己的第一个插件,虽然他现在没什么用:D

PS: 如果你觉得该帖子对你有用,请评分一下,人气是不消耗的

         
                                                                                          回到索引                                               下一章            

评分

参与人数 49人气 +49 金粒 +378 收起 理由
li12345678910 + 1 神乎其技,不服不行!
SmallKK123 + 1 图挂了
HAHAML + 1 图挂了。
406844919 + 1 + 15 图片不能看
SB22753 + 1 楼主你太丑了~
刘先生。 + 2 很棒的作品!
Gjune + 1 + 15 很棒的作品!但是图挂了!
a1914039118 + 1 + 10 希望能補一下圖片或者給我發一下word文件謝.
Agent_Ten + 1 + 15 谢谢
@@Leo + 1 + 20 Mcbbs有你更精彩~
Minecraft真心 + 1 很棒的作品!
kjkj2173135 + 1 楼主你太帅了~
Green_stone + 1 + 15 Mcbbs有你更精彩~
LiamGR + 1 Mcbbs有你更精彩~
13909299436 + 1 图真心看不见
白狼oy + 1 + 15 图片我无法看见
重生与希望 + 1 很棒的作品!
794690923 + 1 + 15 Mcbbs有你更精彩~
eric2003 + 1 Mcbbs有你更精彩~
914554688wyt + 1 赞。

查看全部评分

叫我stere 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4078
钻石
性别
保密
注册时间
2014-4-5
查看详细资料
发表于 2014-6-9 23:50:11 | 显示全部楼层
楼主,虽然我不懂,但还是支持你.......

话说大大是用什么发图片的....求教
回复

使用道具 举报

sobeit 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
666
钻石
性别
保密
注册时间
2014-1-14
查看详细资料
发表于 2014-6-9 23:50:14 | 显示全部楼层
这篇教程不完善 请转步bukkitwiki
回复

使用道具 举报

SkyCatcher 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
11138
钻石
性别
保密
注册时间
2012-6-27
查看详细资料
发表于 2014-6-9 23:51:56 | 显示全部楼层
请无视楼上。
坐等第二章
回复

使用道具 举报

sobeit 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
666
钻石
性别
保密
注册时间
2014-1-14
查看详细资料
发表于 2014-6-9 23:53:52 | 显示全部楼层
SkyCatcher 发表于 2014-6-9 23:51
请无视楼上。
坐等第二章

无视你妹啊,我知道你英语不太好的

评分

参与人数 3人气 +1 金粒 +17 收起 理由
Green_stone + 1 + 15 很棒的作品!
Kelcoin + 1 干的漂亮~
andylizi + 1 是这么跟版主说话的吗[拍桌]

查看全部评分

回复

使用道具 举报

SkyCatcher 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
11138
钻石
性别
保密
注册时间
2012-6-27
查看详细资料
发表于 2014-6-9 23:57:26 | 显示全部楼层
sobeit 发表于 2014-6-9 23:53
无视你妹啊,我知道你英语不太好的

至少我过了那几级了你还没考试资格
回复

使用道具 举报

nlbbkb 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
14
钻石
性别
保密
注册时间
2013-6-23
查看详细资料
发表于 2014-6-10 16:26:32 | 显示全部楼层
楼上几位别掐架了~顶一个楼主
回复

使用道具 举报

1277832129 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
10380
钻石
性别
保密
注册时间
2012-6-20
查看详细资料
发表于 2014-6-10 18:28:59 来自手机 | 显示全部楼层
我来帮忙顶了 刚刚没看到
回复

使用道具 举报

大连机务段 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
603
钻石
性别
保密
注册时间
2014-7-13
查看详细资料
发表于 2014-7-21 14:46:49 | 显示全部楼层
支持楼主
回复

使用道具 举报

xjlxzcdwq 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1535
钻石
性别
保密
注册时间
2012-1-19
查看详细资料
发表于 2014-7-26 11:16:22 | 显示全部楼层
谢谢楼主让我学会遍插件
回复

使用道具 举报

lauhiulung 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
640
钻石
性别
保密
注册时间
2013-6-8
查看详细资料
发表于 2014-7-26 16:47:44 | 显示全部楼层
可以在public class JC那里继承JavaPlugin,使他成为插件的子类这里加上图片吗?
我不太懂
回复

使用道具 举报

a8105 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
14677
钻石
性别
保密
注册时间
2012-2-19
查看详细资料
 楼主| 发表于 2014-7-26 16:51:25 | 显示全部楼层
lauhiulung 发表于 2014-7-26 16:47
可以在public class JC那里继承JavaPlugin,使他成为插件的子类这里加上图片吗?
我不太懂 ...

图片跟文字没区别..
public class JC extends JavaPlugin
{

}
回复

使用道具 举报

lauhiulung 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
640
钻石
性别
保密
注册时间
2013-6-8
查看详细资料
发表于 2014-7-26 17:25:44 | 显示全部楼层
810587921 发表于 2014-7-26 16:51
图片跟文字没区别..
public class JC extends JavaPlugin
{

不用填其他東西吗?
package com.github.a810587921;

import org.bukkit.plugin.java.JavaPlugin;

public class JC extends JavaPlugin
{

}
public class JC extends JavaPlugin
{
    public void onEnable()
    {
        getLogger().info("JC插件已被加载");
    }
}
这些要填在那?
回复

使用道具 举报

lauhiulung 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
640
钻石
性别
保密
注册时间
2013-6-8
查看详细资料
发表于 2014-7-26 17:35:48 | 显示全部楼层
810587921 发表于 2014-7-26 16:51
图片跟文字没区别..
public class JC extends JavaPlugin
{

还是我看错了?
可以告诉我吗?
我很想整插件
回复

使用道具 举报

a8105 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
14677
钻石
性别
保密
注册时间
2012-2-19
查看详细资料
 楼主| 发表于 2014-7-26 20:24:28 | 显示全部楼层
lauhiulung 发表于 2014-7-26 17:25
不用填其他東西吗?
package com.github.a810587921;

什么填在哪= =
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-4-4 22:39 , Processed in 0.057442 second(s), Total 23, Slave 22 queries, Release: Build.2020.04.01.1425, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表