Skip to main content

认识HHC插件

依赖添加

前往软件包仓库选择最新版按照相应提示添加软件包仓库以及最新HHC依赖

添加软件包仓库


<repositories>
<repository>
<id>gitlab-maven</id>
<url>http://gitlab.yudream.online/api/v4/projects/3/packages/maven</url>
</repository>
</repositories>

<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>http://gitlab.yudream.online/api/v4/projects/3/packages/maven</url>
</repository>

<snapshotRepository>
<id>gitlab-maven</id>
<url>http://gitlab.yudream.online/api/v4/projects/3/packages/maven</url>
</snapshotRepository>
</distributionManagement>

添加最新依赖


<dependency>
<groupId>cn.yudream</groupId>
<artifactId>YuDreamHHC</artifactId>
<version>x.x.x</version>
</dependency>

除此之外,建议开发过程中加入lombok依赖便于开发

        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.34</version>
<scope>provided</scope>
</dependency>

插件主类

一个HHC插件需要继承(extends)HHCPlugin类,如下图所示:

public class HHCMCS extends HHCPlugin {

}

你需要重写(IDEA快捷键 Ctrl + O )其中的几个父类方法,并且你需要使用@Plugin注解对你的插件信息进行声明

@Plugin(name = "HHC MCS",
version = "1.1.0",
author = {"SiberianHusky"},
description = "MC服务器状态查询",
website = "https://gitlab.yudream.online/yudream-studio/hhc-mcs")
public class HHCMCS extends HHCPlugin {

@Override
public void onLoad() {
super.onLoad();
}

@Override
public void registerCommands() {
super.registerCommands();
}

@Override
public void onClose() {
super.onClose();
}

}

  • onLoad: 启动时加载(不能去掉 super.onLoad(); !!! )
  • registerCommands: 指令注册

不要在onLoad中注册指令,也不要在OnLoad中调用registerCommands方法

  • onClose: 插件关闭时加载(暂时没用)