berry64
本帖最后由 berry64 于 2019-1-29 10:52 编辑

回到目录







第五章:分段和第一个插件

今天呢,我们先来看看"{"和"}"是什么东西

{就像一个段落的开头

相同的,}就像一个段落的结尾

这些段落之间有很多句子,就是java代码里面;前面的东西啦

;就是句号。(好快)

然后呢,就开始写我们的第一个插件!

于是,我们先建一个Java项目



然后名字叫他MyFirstPlugin,意思是我的第一个插件


对着src右键→新建→包
名字叫他:com.github.(你自己喜欢的名字)
这里我的是com.github.berry64,别用我的,你可以用com.github.asdf或者什么的
只要不重复就可以了
可以com.qq.(你的QQ号)
然后对着主文件右键→属性


就够啦,jar文件只要你开服务器的核心文件就够了
这里我用@stool 的帖子
核心文件



然后右键创建的包,选择新建
然后创建一个新的类,名字叫他MyFirstPlugin


然后这个就是我们的主文件了
现在我们创建plugin.yml也就是让bukkit加载他的必要文件,
右键主文件,新建→文件


然后你就可以看见我们创建了plugin.yml!
plugin.yml格式非常规范,有点错bukkit就不读,也不知道为何
我觉得挺讨厌的{:10_522:}
没事
这里我发模版
  1. name: (插件名字)
  2. main: (刚刚创建的包的名字).(主类的名字)
  3. version: 0.0.1-SNAPSHOT
复制代码


这里main可能搞不懂, 我解释一下, 比如说我们创建了一个包名字叫net.berry64.asdf
而里面的插件主类名字叫main.java
那么这里的main就填:
  1. net.berry64.asdf.main
复制代码

version呢, 就是插件的版本号,按理说应该每次更新都要增加一位数或者使用一个不重复的数字...

不过我看起来像那种会管他的人吗OAO
0.0.1 很容易理解成第一个插件版本,而后面又有个-SNAPSHOT, 就是快照的意思

记住每一个冒号后面都必须有一个空格!!!!!!!!!!!!!!!!!!!!!!!!!!!!

像这样,一个可以用的插件就出来了,不过没有什么功能


现在我们回到MyFirstPlugin.java写一段代码
public class MyFirstPlugin后面加上
  1. extends JavaPlugin implements Listener
复制代码
这样就可以了(对于大神们我说叫新手一直加一个Listener总是好的)

如果报错了你就把鼠标放在上面然后看解决方案,如果有的话导入,没有的话那就说明你没弄好
然后,我们要创建一个指令
输入
@Override

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){if (cmd.getName().equalsIgnoreCase("[指令]")){
sender.sendMessage("HAYO");
return true;
}
return false;
}如果不理解的话, 这里有写好的代码:

这样,java里面的指令已经创好了,记得把[指令]换成你要的英文指令
现在我们打开plugin.yml来注册这个指令
在下面我们输入:
  1. commands:
  2.   HAYO:
  3.     description: HAYO
  4.     usage: /<command>
复制代码
提示一下,空格什么的都很严格的现在我分开来,空格用[]代替
commands:
[][]HAYO:
[][][][]description:[]HAYO
[][][][]usage:[]/<command>
这样就是注册了一个指令了,全部保存然后右键主文件,导出
找到java 下面的 Jar文件,点继续
然后设置保存位置,就好了!{:10_512:}
还不赶紧放到plugins里面试试看?
按理说你输入/HAYO 应该会收到一个消息的
读完了吱一声啊!然后求点人气和金币,给人气自己不丢什么,不想给至少吱一声让我知道谁看了啊


回到目录





Tom112233
最近也在学习java。  这帖子必须顶啊

网络摆渡客
这个开发工具还是有必要说一下的。

tufeiyes
我还是一个新手 还在找寻更大MOD满足个人的需求 JAVA 这太高科技了 直言 咱没看懂

欢心世界
霸气霸气啊新手的福利啊牛逼吧主加油哦

stool
还行-.-
希望能继续保持

936728431
收藏了

defoliation_h
写到
extends JavaPlugin implements Listener
的时候就出问题了,我已经按部就班的做好了环境配置可是还是有错误

Grandiose
= =。。其实写的还是可以的,但是我觉得你最好先讲讲包啊类啊之类的东西,但我觉得你写的时候很不正经,开玩笑不是应该这么开的【好吧你比教我的那位正经多了...

不知道是不是因为学过一点点的原因我读起来没什么压力,但是我觉得最好不要直接跳到插件,因为中间还有很多内容没讲,比如引入bulabula的,而且到了后面就没有代码示例了...

还有建议你把一些常用快捷键加上去,比如保存的就是ctrl+s

第一页 上一页 下一页 最后一页