2019-07-08 19:55:14 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion > 4.0.0</modelVersion>
<parent >
<groupId > org.geysermc</groupId>
<artifactId > geyser-parent</artifactId>
2021-09-10 20:10:56 +02:00
<version > 1.4.3-SNAPSHOT</version>
2019-07-08 19:55:14 +02:00
</parent>
<artifactId > connector</artifactId>
2020-11-17 18:03:12 +01:00
2021-02-18 00:00:53 +01:00
<properties >
2021-10-29 17:18:32 +02:00
<adventure.version > 4.10.0-20211011.045617-12</adventure.version>
2021-06-06 16:12:49 +02:00
<fastutil.version > 8.5.2</fastutil.version>
2021-08-17 02:39:29 +02:00
<jackson.version > 2.12.4</jackson.version>
<netty.version > 4.1.66.Final</netty.version>
2021-02-18 00:00:53 +01:00
</properties>
2019-07-08 19:55:14 +02:00
<dependencies >
2021-07-17 20:36:04 +02:00
<dependency >
<groupId > org.geysermc</groupId>
<artifactId > ap</artifactId>
2021-09-10 20:10:56 +02:00
<version > 1.4.3-SNAPSHOT</version>
2021-07-17 20:36:04 +02:00
<scope > provided</scope>
</dependency>
2019-07-09 00:28:22 +02:00
<dependency >
<groupId > org.geysermc</groupId>
<artifactId > common</artifactId>
2021-09-10 20:10:56 +02:00
<version > 1.4.3-SNAPSHOT</version>
2019-07-09 00:28:22 +02:00
<scope > compile</scope>
2019-07-08 19:55:14 +02:00
</dependency>
2021-06-06 16:12:49 +02:00
<!-- Jackson JSON and YAML serialization -->
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
<version > ${jackson.version}</version>
<scope > compile</scope>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-core</artifactId>
<version > ${jackson.version}</version>
<scope > compile</scope>
</dependency>
2021-02-25 02:46:34 +01:00
<dependency >
2021-06-06 16:12:49 +02:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
<version > ${jackson.version}</version>
2019-07-09 00:28:22 +02:00
<scope > compile</scope>
2019-07-08 19:55:14 +02:00
</dependency>
<dependency >
2019-07-08 21:13:31 +02:00
<groupId > com.fasterxml.jackson.dataformat</groupId>
<artifactId > jackson-dataformat-yaml</artifactId>
2021-06-06 16:12:49 +02:00
<version > ${jackson.version}</version>
2019-09-21 17:14:46 +02:00
<scope > compile</scope>
2019-07-08 19:55:14 +02:00
</dependency>
2021-02-12 22:22:45 +01:00
<dependency >
2021-08-20 11:39:05 +02:00
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
<version > 29.0-jre</version>
2020-12-09 17:30:59 +01:00
<scope > compile</scope>
</dependency>
2021-08-20 11:39:05 +02:00
<!-- fastutil maps -->
2021-08-12 02:16:10 +02:00
<dependency >
<groupId > com.nukkitx</groupId>
<artifactId > nbt</artifactId>
<!-- Used for key/value interning -->
<version > 2.1.0</version>
<scope > compile</scope>
</dependency>
2019-07-08 21:13:31 +02:00
<dependency >
2020-03-18 22:10:28 +01:00
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-int-int-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2020-03-18 22:10:28 +01:00
<scope > compile</scope>
</dependency>
<dependency >
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-long-long-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2019-07-24 01:44:30 +02:00
<scope > compile</scope>
</dependency>
2020-06-19 03:44:50 +02:00
<dependency >
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-int-byte-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2020-06-19 03:44:50 +02:00
<scope > compile</scope>
</dependency>
2020-03-21 21:14:09 +01:00
<dependency >
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-int-boolean-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2020-03-21 21:14:09 +01:00
<scope > compile</scope>
</dependency>
2020-03-22 23:59:34 +01:00
<dependency >
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-object-int-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2020-03-22 23:59:34 +01:00
<scope > compile</scope>
</dependency>
2020-08-09 00:41:12 +02:00
<dependency >
<groupId > com.nukkitx.fastutil</groupId>
<artifactId > fastutil-object-object-maps</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${fastutil.version}</version>
2020-08-09 00:41:12 +02:00
<scope > compile</scope>
</dependency>
2021-08-20 11:39:05 +02:00
<!-- Network libraries -->
2020-04-23 08:01:33 +02:00
<dependency >
2021-08-20 11:39:05 +02:00
<groupId > org.java-websocket</groupId>
<artifactId > Java-WebSocket</artifactId>
<version > 1.5.1</version>
<scope > compile</scope>
</dependency>
<dependency >
<groupId > com.github.CloudburstMC.Protocol</groupId>
2021-10-18 02:24:27 +02:00
<artifactId > bedrock-v471</artifactId>
2021-10-19 19:16:46 +02:00
<version > 0bc10c8e</version>
2021-08-20 11:39:05 +02:00
<scope > compile</scope>
<exclusions >
<exclusion >
<groupId > com.nukkitx.network</groupId>
<artifactId > raknet</artifactId>
</exclusion>
<exclusion >
<groupId > com.nukkitx</groupId>
<artifactId > nbt</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > com.nukkitx.network</groupId>
<artifactId > raknet</artifactId>
<version > 1.6.26-20210217.205834-2</version>
2020-04-23 08:01:33 +02:00
<scope > compile</scope>
2021-08-20 11:39:05 +02:00
<exclusions >
<exclusion >
<groupId > io.netty</groupId>
<artifactId > *</artifactId>
</exclusion>
</exclusions>
2020-04-23 08:01:33 +02:00
</dependency>
2021-06-08 03:23:46 +02:00
<dependency >
2021-09-23 23:53:57 +02:00
<groupId > com.github.RednedEpic</groupId>
2021-06-08 03:23:46 +02:00
<artifactId > MCAuthLib</artifactId>
2021-09-08 16:13:46 +02:00
<version > 6c99331</version>
2021-06-08 03:23:46 +02:00
<scope > compile</scope>
</dependency>
2019-07-09 00:28:22 +02:00
<dependency >
2021-10-07 17:00:43 +02:00
<groupId > com.github.GeyserMC</groupId>
2021-07-06 05:08:10 +02:00
<artifactId > MCProtocolLib</artifactId>
2021-10-12 03:14:06 +02:00
<version > f1ac2de</version>
2019-07-09 00:28:22 +02:00
<scope > compile</scope>
2019-11-29 00:27:43 +01:00
<exclusions >
2020-12-24 02:47:29 +01:00
<exclusion >
<groupId > com.github.steveice10</groupId>
<artifactId > packetlib</artifactId>
</exclusion>
2021-01-11 21:52:02 +01:00
<exclusion >
<groupId > com.github.steveice10</groupId>
<artifactId > mcauthlib</artifactId>
</exclusion>
2021-10-29 16:59:59 +02:00
<exclusion > <!-- TEMPORARY -->
<groupId > net.kyori</groupId>
<artifactId > *</artifactId>
</exclusion>
2020-12-24 02:47:29 +01:00
</exclusions>
</dependency>
<dependency >
2021-09-23 23:53:57 +02:00
<groupId > com.github.RednedEpic</groupId>
2020-12-24 02:47:29 +01:00
<artifactId > PacketLib</artifactId>
2021-09-01 01:57:56 +02:00
<version > 9d4b476</version>
2020-12-24 02:47:29 +01:00
<scope > compile</scope>
<exclusions >
2021-07-31 18:52:49 +02:00
<exclusion >
2020-12-24 02:47:29 +01:00
<groupId > io.netty</groupId>
<artifactId > netty-all</artifactId>
</exclusion>
2019-11-29 00:27:43 +01:00
</exclusions>
2019-07-09 00:28:22 +02:00
</dependency>
<dependency >
2020-06-02 04:19:16 +02:00
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns</artifactId>
2021-02-18 00:00:53 +01:00
<version > ${netty.version}</version>
2019-07-09 00:28:22 +02:00
<scope > compile</scope>
</dependency>
2021-02-18 00:00:53 +01:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-native-macos</artifactId>
<version > ${netty.version}</version>
<scope > compile</scope>
<classifier > osx-x86_64</classifier>
</dependency>
2020-12-24 06:31:23 +01:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-haproxy</artifactId>
2021-02-18 00:00:53 +01:00
<version > ${netty.version}</version>
<scope > compile</scope>
</dependency>
<!-- Network dependencies we are updating ourselves -->
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-handler</artifactId>
<version > ${netty.version}</version>
<scope > compile</scope>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-epoll</artifactId>
<version > ${netty.version}</version>
<scope > compile</scope>
<classifier > linux-x86_64</classifier>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-epoll</artifactId>
<version > ${netty.version}</version>
<scope > compile</scope>
<classifier > linux-aarch_64</classifier>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-kqueue</artifactId>
<version > ${netty.version}</version>
2020-12-24 06:31:23 +01:00
<scope > compile</scope>
2021-02-18 00:00:53 +01:00
<classifier > osx-x86_64</classifier>
2020-12-24 06:31:23 +01:00
</dependency>
2021-06-08 03:23:46 +02:00
<!-- Adventure text serialization -->
2020-04-23 08:26:54 +02:00
<dependency >
2021-10-29 17:18:32 +02:00
<groupId > net.kyori</groupId>
2021-10-29 16:59:59 +02:00
<artifactId > adventure-text-serializer-gson</artifactId> <!-- TEMPORARY until https://github.com/KyoriPowered/adventure/commit/3d6eaaf63f44ddd981a4b3bbb1e0018aa6252da8 is in release -->
<version > ${adventure.version}</version>
<scope > compile</scope>
</dependency>
<dependency >
2021-10-29 17:18:32 +02:00
<groupId > net.kyori</groupId>
2021-10-29 16:59:59 +02:00
<artifactId > adventure-text-serializer-gson-legacy-impl</artifactId> <!-- TEMPORARY until https://github.com/KyoriPowered/adventure/commit/3d6eaaf63f44ddd981a4b3bbb1e0018aa6252da8 is in release -->
<version > ${adventure.version}</version>
<scope > compile</scope>
</dependency>
<dependency >
2021-10-29 17:18:32 +02:00
<groupId > net.kyori</groupId>
2020-07-07 00:36:04 +02:00
<artifactId > adventure-text-serializer-legacy</artifactId>
2021-02-28 17:07:26 +01:00
<version > ${adventure.version}</version>
2020-12-15 17:24:02 +01:00
<scope > compile</scope>
</dependency>
2021-08-20 11:39:05 +02:00
<!-- Other -->
2020-11-17 00:57:57 +01:00
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
<version > 4.13.1</version>
<scope > test</scope>
</dependency>
2019-07-08 19:55:14 +02:00
</dependencies>
2020-05-04 21:17:25 +02:00
<build >
<plugins >
2021-07-22 15:31:54 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<version > 3.2.0</version>
<configuration >
<excludes >
<exclude > **/services/javax.annotation.processing.Processor</exclude>
</excludes>
</configuration>
</plugin>
2020-05-04 21:17:25 +02:00
<plugin >
<groupId > pl.project13.maven</groupId>
<artifactId > git-commit-id-plugin</artifactId>
<version > 4.0.0</version>
<executions >
<execution >
<id > get-the-git-infos</id>
<goals >
<goal > revision</goal>
</goals>
</execution>
</executions>
<configuration >
<generateGitPropertiesFile > true</generateGitPropertiesFile>
<generateGitPropertiesFilename > ${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<format > properties</format>
<failOnNoGitDirectory > false</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo > false</failOnUnableToExtractRepoInfo>
<runOnlyOnce > false</runOnlyOnce>
<verbose > true</verbose>
<skipPoms > false</skipPoms>
<excludeProperties >
<excludeProperty > git.user.*</excludeProperty>
2020-06-27 17:36:48 +02:00
<excludeProperty > git.*.user.*</excludeProperty>
<excludeProperty > git.closest.*</excludeProperty>
<excludeProperty > git.commit.id.describe</excludeProperty>
<excludeProperty > git.commit.id.describe-short</excludeProperty>
<excludeProperty > git.commit.message.short</excludeProperty>
2020-05-04 21:17:25 +02:00
</excludeProperties>
<commitIdGenerationMode > flat</commitIdGenerationMode>
<gitDescribe >
<always > true</always>
</gitDescribe>
</configuration>
</plugin>
<plugin >
<groupId > com.google.code.maven-replacer-plugin</groupId>
<artifactId > replacer</artifactId>
<version > 1.5.3</version>
<executions >
<execution >
<id > add-version</id>
<phase > process-sources</phase>
<goals >
<goal > replace</goal>
</goals>
<configuration >
<includes >
<include > ${project.basedir}/src/main/java/org/geysermc/connector/GeyserConnector.java</include>
</includes>
<replacements >
<replacement >
2020-12-09 21:14:12 +01:00
<token > String VERSION = ".*"</token>
<value > String VERSION = "${project.version} (" + GIT_VERSION + ")"</value>
</replacement>
<replacement >
<token > String GIT_VERSION = ".*"</token>
2021-05-24 04:32:42 +02:00
<!-- suppress UnresolvedMavenProperty -->
2020-12-09 21:14:12 +01:00
<value > String GIT_VERSION = "git-${git.branch}-${git.commit.id.abbrev}"</value>
2020-05-04 21:17:25 +02:00
</replacement>
</replacements>
</configuration>
</execution>
<execution >
<id > remove-version</id>
<phase > process-classes</phase>
<goals >
<goal > replace</goal>
</goals>
<configuration >
<includes >
<include > ${project.basedir}/src/main/java/org/geysermc/connector/GeyserConnector.java</include>
</includes>
<replacements >
<replacement >
2020-12-09 21:14:12 +01:00
<token > String VERSION = ".*"</token>
<value > String VERSION = "DEV"</value>
</replacement>
<replacement >
<token > String GIT_VERSION = ".*"</token>
<value > String GIT_VERSION = "DEV"</value>
2020-05-04 21:17:25 +02:00
</replacement>
</replacements>
</configuration>
</execution>
</executions>
</plugin>
2020-11-17 00:57:57 +01:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
<version > 2.22.0</version>
<configuration >
<!-- Force the right file encoding during unit testing -->
<argLine > -Dfile.encoding=${project.build.sourceEncoding}</argLine>
</configuration>
</plugin>
2020-05-04 21:17:25 +02:00
</plugins>
</build>
2019-11-27 16:58:57 +01:00
</project>