猿汐
本帖最后由 猿汐 于 2020-2-10 12:23 编辑

插件开发教程第二节
一,最基础的新建项目和导入库
新建一个项目
我这里起名Test1 (一些基础的命名包啊啥类啊的,我这里不讲)
然后新建一个类放在包里
最后是这样的界面,我们接着右键项目
添加我们这边准备好的核心

二,一些基础的代码
首先我们主类继承一下JavaPlugin类,这样可以调用它中的方法。顺手跟着我写下这些代码
这里我解释一下@Override是什么意思。这是一个伪代码,表示重写。
可以帮你检测下面的方法名是不是存在父类当中的,如果不存在则会报错。新手开发者建议加上这个。
这里其实还有两个方法可以用,但没必要。
onLoad()//服务器开启,插件被读取的时候;
onDisable()//服务器完毕,插件卸载的时候;这两种我就不讲了。
我们新建一个无标题文本文件,然后看图解
图中的test1后面少了个:   你们自己加上去吧
Ctrl+S保存,名字为plugin.yml,这个东西每个插件必须有
你可以理解为用来告诉服务器,有这个插件
接下来我这样输入,你可能看不懂这代码
那么请看上面的图解,我想你应该可以看懂。已经很详细了。
在主类注册,其实不需要写Bukkit.getPluginCommand("text1").setExecuter(this);这段代码
不加其实也可以注册,写习惯了,就加上了,主类注册,加不加无所谓,感谢三楼的反馈
我们在重写的指令方法里面加上
sender.sendMessage("");输出一句话
sender表示命令执行者,这段代码你应该会理解。
接下来我们导出插件到服务端运行
这部分就不讲了,不会导出,就去百度。
这里可以看到插件加载了。
这里我们输入指令,确实给我们发送了一句话
一个很简单的小插件就完成了

三,课后作业
掌握注册指令的方法
背熟本课的方法
研究一下如何根据玩家或者后台发送指令,进行不同提示
尝试写出判断玩家权限来确认是否执行命令
答案将会在下节课公布,同时下节课详讲指令方面的知识

四,开发者交流群
企鹅群号:942025944
欢迎各位来交♂流开♀发


我是棱汐,一个妄图翻身的咸鱼开发者
讲的不好的地方,希望各位大佬指出(轻点喷)


来自群组: Server CT

kuangshijs
通俗易懂的教程,支持一下

2505073177
如果在主类中写的命令可以不用注册,getPluginCommand可以不写=-=

猿汐
2505073177 发表于 2020-2-10 12:12
如果在主类中写的命令可以不用注册,getPluginCommand可以不写=-=

忘了,哈哈哈。
好久没这样写了,之前一直都是注册类来写。感谢提醒

2505073177
第三个传入参数label是你注册的指令名称,像这个例子,你注册的指令名称为test1那label就是test1

wordangyou
求第三节课程

chasing6
奈何本人没文化一句牛逼走天下