本帖最后由 猿汐 于 2020-2-10 12:23 编辑 
来自群组: Server CT
| 插件开发教程第二节 | 
| 一,最基础的新建项目和导入库 新建一个项目   我这里起名Test1 (一些基础的命名包啊啥类啊的,我这里不讲)   然后新建一个类放在包里   最后是这样的界面,我们接着右键项目   添加我们这边准备好的核心   二,一些基础的代码 首先我们主类继承一下JavaPlugin类,这样可以调用它中的方法。顺手跟着我写下这些代码   这里我解释一下@Override是什么意思。这是一个伪代码,表示重写。 可以帮你检测下面的方法名是不是存在父类当中的,如果不存在则会报错。新手开发者建议加上这个。 这里其实还有两个方法可以用,但没必要。 onLoad()//服务器开启,插件被读取的时候; onDisable()//服务器完毕,插件卸载的时候;这两种我就不讲了。 我们新建一个无标题文本文件,然后看图解 图中的test1后面少了个:   你们自己加上去吧   Ctrl+S保存,名字为plugin.yml,这个东西每个插件必须有 你可以理解为用来告诉服务器,有这个插件   接下来我这样输入,你可能看不懂这代码 那么请看上面的图解,我想你应该可以看懂。已经很详细了。   在主类注册,其实不需要写Bukkit.getPluginCommand("text1").setExecuter(this);这段代码 不加其实也可以注册,写习惯了,就加上了,主类注册,加不加无所谓,感谢三楼的反馈 我们在重写的指令方法里面加上 sender.sendMessage("");输出一句话 sender表示命令执行者,这段代码你应该会理解。   接下来我们导出插件到服务端运行 这部分就不讲了,不会导出,就去百度。 这里可以看到插件加载了。   这里我们输入指令,确实给我们发送了一句话   一个很简单的小插件就完成了 三,课后作业 掌握注册指令的方法 背熟本课的方法 研究一下如何根据玩家或者后台发送指令,进行不同提示 尝试写出判断玩家权限来确认是否执行命令 答案将会在下节课公布,同时下节课详讲指令方面的知识 四,开发者交流群 企鹅群号:942025944 欢迎各位来交♂流开♀发 我是棱汐,一个妄图翻身的咸鱼开发者 讲的不好的地方,希望各位大佬指出(轻点喷) | 
来自群组: Server CT
通俗易懂的教程,支持一下
如果在主类中写的命令可以不用注册,getPluginCommand可以不写=-=
2505073177 发表于 2020-2-10 12:12
如果在主类中写的命令可以不用注册,getPluginCommand可以不写=-=
忘了,哈哈哈。
好久没这样写了,之前一直都是注册类来写。感谢提醒
第三个传入参数label是你注册的指令名称,像这个例子,你注册的指令名称为test1那label就是test1
求第三节课程
奈何本人没文化一句牛逼走天下