A Java library that helps developing Slimefun addons.
一个帮助粘液科技附属开发的 Java 库。
Add guizhanlib-all
(which includes all sub modules) or respective modules as dependency:
将guizhanlib-all
(包含所有包)或者指定的包添加为依赖项:
<dependency>
<groupId>net.guizhanss</groupId>
<artifactId>guizhanlib-all</artifactId>
<version>REPLACE WITH VERSION</version>
<scope>compile</scope>
</dependency>
You will need to relocate the library classes if you use it for addon development.
在build
中,你需要将 GuizhanLib 迁移到你的包中,避免与其他插件中使用的 GuizhanLib 冲突
(如果已存在 maven-shade-plugin
的配置,只需要添加 relocation 即可:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<!-- Add the following field to remove all unused classes and reduce the size of generated jar file. Not required, but recommended -->
<!-- 你可以添加下面这一行,去除所有库中未使用的类,来减少生成jar的大小,非必须,但建议开启 -->
<minimizeJar>true</minimizeJar>
<relocations>
<!-- IMPORTANT: add the following relocation -->
<!-- 重要: 你需要将以下relocation(迁移)部分添加到你的pom.xml中 -->
<relocation>
<pattern>net.guizhanss.guizhanlib</pattern>
<shadedPattern>(YOUR PACKAGE NAME HERE).guizhanlib</shadedPattern>
</relocation>
</relocations>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>