最MC论坛

标题: PC端插件开发教程 Ep.1 只能输出一串字符? [打印本页]

作者: 嘟嘟    时间: 2016-4-12 22:15
标题: PC端插件开发教程 Ep.1 只能输出一串字符?
本帖最后由 嘟嘟 于 2016-4-16 22:37 编辑

阅读此帖子前请确认您有java基础!
蓝色内容为普通重点

红色加粗为重要重点

接受站内私聊提问,但绝不会回答基础问题!



我相信看到前面那一段以后看教程的是懂一些java的 我就勉强认为坐在电脑前抠脚的你
能理解方法 函数 类 接口 对象 集合 IDE 编译与使用 构造函数(排名不分先后)
当然啦 还有一些需要用到的 会在教程中慢慢讲述

按照一般的java软件开发流程 显然main方法是最先执行的
但是在插件开发过程中 这可说不准了XD

——题记               


创造一个新项目 就叫做HelloWorldPlugin? 一个不错的注意
由于我们是插件开发 所以需要一个插件开发的API
幸运的是 服务端开发团队并没有把API独立分出去而是包含在了服务端文件内
所以直接导入服务端文件就好了

(姑且认为你知道怎么设置类的路径才是正确的 所以创建一个类文件 名为HelloWorld)
将以下代码代替原代码
  1. import org.bukkit.plugin.java.JavaPlugin;//导入了API的JavaPlugin类

  2. public class HelloWorld extends JavaPlugin{
  3.      @Override
  4.       public void onEnable(){ //onEnable为插件加载时被调用的类 与main类类似
  5.             getLogger().info("Hello World!"); //向服务端输出一个字符串
  6.             }
  7.       //同样的 onDisable为插件卸载时调用
  8. }
复制代码
@Override必须添加 不然onEnable方法只能蹲墙角哭
并在源包中添加一个yml文件plugin.yml
请注意此文件必须添加且包含在源包中不然无法使用此插件
代码如下:
  1. name: HelloWorldPlugin #插件名
  2. main: HelloWorld类路径(例如com.TAS.HelloWorld.HelloWorld) #主类路径
  3. version: 1.0.0 #版本
复制代码
在yml文件中冒号后面必须带有一个空格不然会报错 包括config.yml或其他自定义的配置文件
编译为jar包 放到服务端的plugins文件夹 重启服务器
如果插件不多的话 你可以看到这样一条消息
  1. [HelloWorldPlugin]Hello World!
复制代码
Ep.1 完结 撒花~

本帖原作者嘟嘟 盗版必究 谢谢!

作者: 嘟嘟    时间: 2016-4-16 22:40
虽然这个主题内容较少
但足以帮助部分人完成这种没有用的插件的制作了
我真是个好人 #手动滑稽




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2