Velocity queueing solution

Switch to gradle

+56
build.gradle
··· 1 + /* 2 + * This file was generated by the Gradle 'init' task. 3 + */ 4 + 5 + plugins { 6 + id 'java' 7 + id 'com.github.johnrengelman.shadow' version '4.0.4' 8 + id 'maven-publish' 9 + } 10 + 11 + repositories { 12 + mavenLocal() 13 + mavenCentral() 14 + } 15 + 16 + dependencies { 17 + implementation 'ch.jalu:configme:1.1.0' 18 + implementation 'cloud.commandframework:cloud-velocity:1.5.0' 19 + implementation 'cloud.commandframework:cloud-minecraft-extras:1.5.0' 20 + implementation 'cloud.commandframework:cloud-annotations:1.5.0' 21 + 22 + compileOnly 'org.spongepowered:configurate-yaml:3.6' 23 + compileOnly 'com.intellij:annotations:12.0' 24 + compileOnly 'com.velocitypowered:velocity-api:1.1.8' 25 + compileOnly 'de.sldk.mc:velocity-prometheus-exporter:2.2.3' 26 + compileOnly 'uk.co.notnull:PlatformDetection-velocity:2.0-SNAPSHOT' 27 + compileOnly 'uk.co.notnull:ProxyDiscordApi:1.0-SNAPSHOT' 28 + 29 + annotationProcessor 'com.velocitypowered:velocity-api:1.1.8' 30 + } 31 + 32 + group = 'uk.co.notnull' 33 + version = '1.1-SNAPSHOT' 34 + description = 'Velocity queueing solution' 35 + 36 + java.sourceCompatibility = JavaVersion.VERSION_11 37 + java.targetCompatibility = JavaVersion.VERSION_11 38 + 39 + tasks.withType(JavaCompile) { 40 + options.encoding = 'UTF-8' 41 + } 42 + 43 + tasks { 44 + compileJava { 45 + options.compilerArgs += ["-Xlint:all", "-Xlint:-processing"] 46 + } 47 + 48 + shadowJar { 49 + relocate 'cloud.commandframework', 'uk.co.notnull.proxyqueues.shaded.cloud' 50 + relocate 'io.leangen.geantyref', 'uk.co.notnull.proxyqueues.shaded.typetoken' 51 + } 52 + 53 + build { 54 + dependsOn(shadowJar) 55 + } 56 + }
gradle/wrapper/gradle-wrapper.jar

This is a binary file and will not be displayed.

+5
gradle/wrapper/gradle-wrapper.properties
··· 1 + distributionBase=GRADLE_USER_HOME 2 + distributionPath=wrapper/dists 3 + distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-bin.zip 4 + zipStoreBase=GRADLE_USER_HOME 5 + zipStorePath=wrapper/dists
+185
gradlew
··· 1 + #!/usr/bin/env sh 2 + 3 + # 4 + # Copyright 2015 the original author or authors. 5 + # 6 + # Licensed under the Apache License, Version 2.0 (the "License"); 7 + # you may not use this file except in compliance with the License. 8 + # You may obtain a copy of the License at 9 + # 10 + # https://www.apache.org/licenses/LICENSE-2.0 11 + # 12 + # Unless required by applicable law or agreed to in writing, software 13 + # distributed under the License is distributed on an "AS IS" BASIS, 14 + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 + # See the License for the specific language governing permissions and 16 + # limitations under the License. 17 + # 18 + 19 + ############################################################################## 20 + ## 21 + ## Gradle start up script for UN*X 22 + ## 23 + ############################################################################## 24 + 25 + # Attempt to set APP_HOME 26 + # Resolve links: $0 may be a link 27 + PRG="$0" 28 + # Need this for relative symlinks. 29 + while [ -h "$PRG" ] ; do 30 + ls=`ls -ld "$PRG"` 31 + link=`expr "$ls" : '.*-> \(.*\)$'` 32 + if expr "$link" : '/.*' > /dev/null; then 33 + PRG="$link" 34 + else 35 + PRG=`dirname "$PRG"`"/$link" 36 + fi 37 + done 38 + SAVED="`pwd`" 39 + cd "`dirname \"$PRG\"`/" >/dev/null 40 + APP_HOME="`pwd -P`" 41 + cd "$SAVED" >/dev/null 42 + 43 + APP_NAME="Gradle" 44 + APP_BASE_NAME=`basename "$0"` 45 + 46 + # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 + DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 + 49 + # Use the maximum available, or set MAX_FD != -1 to use that value. 50 + MAX_FD="maximum" 51 + 52 + warn () { 53 + echo "$*" 54 + } 55 + 56 + die () { 57 + echo 58 + echo "$*" 59 + echo 60 + exit 1 61 + } 62 + 63 + # OS specific support (must be 'true' or 'false'). 64 + cygwin=false 65 + msys=false 66 + darwin=false 67 + nonstop=false 68 + case "`uname`" in 69 + CYGWIN* ) 70 + cygwin=true 71 + ;; 72 + Darwin* ) 73 + darwin=true 74 + ;; 75 + MSYS* | MINGW* ) 76 + msys=true 77 + ;; 78 + NONSTOP* ) 79 + nonstop=true 80 + ;; 81 + esac 82 + 83 + CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 + 85 + 86 + # Determine the Java command to use to start the JVM. 87 + if [ -n "$JAVA_HOME" ] ; then 88 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 89 + # IBM's JDK on AIX uses strange locations for the executables 90 + JAVACMD="$JAVA_HOME/jre/sh/java" 91 + else 92 + JAVACMD="$JAVA_HOME/bin/java" 93 + fi 94 + if [ ! -x "$JAVACMD" ] ; then 95 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 96 + 97 + Please set the JAVA_HOME variable in your environment to match the 98 + location of your Java installation." 99 + fi 100 + else 101 + JAVACMD="java" 102 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 103 + 104 + Please set the JAVA_HOME variable in your environment to match the 105 + location of your Java installation." 106 + fi 107 + 108 + # Increase the maximum file descriptors if we can. 109 + if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 110 + MAX_FD_LIMIT=`ulimit -H -n` 111 + if [ $? -eq 0 ] ; then 112 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 113 + MAX_FD="$MAX_FD_LIMIT" 114 + fi 115 + ulimit -n $MAX_FD 116 + if [ $? -ne 0 ] ; then 117 + warn "Could not set maximum file descriptor limit: $MAX_FD" 118 + fi 119 + else 120 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 121 + fi 122 + fi 123 + 124 + # For Darwin, add options to specify how the application appears in the dock 125 + if $darwin; then 126 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 127 + fi 128 + 129 + # For Cygwin or MSYS, switch paths to Windows format before running java 130 + if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 131 + APP_HOME=`cygpath --path --mixed "$APP_HOME"` 132 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 133 + 134 + JAVACMD=`cygpath --unix "$JAVACMD"` 135 + 136 + # We build the pattern for arguments to be converted via cygpath 137 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 138 + SEP="" 139 + for dir in $ROOTDIRSRAW ; do 140 + ROOTDIRS="$ROOTDIRS$SEP$dir" 141 + SEP="|" 142 + done 143 + OURCYGPATTERN="(^($ROOTDIRS))" 144 + # Add a user-defined pattern to the cygpath arguments 145 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then 146 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 147 + fi 148 + # Now convert the arguments - kludge to limit ourselves to /bin/sh 149 + i=0 150 + for arg in "$@" ; do 151 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 152 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 153 + 154 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 155 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 156 + else 157 + eval `echo args$i`="\"$arg\"" 158 + fi 159 + i=`expr $i + 1` 160 + done 161 + case $i in 162 + 0) set -- ;; 163 + 1) set -- "$args0" ;; 164 + 2) set -- "$args0" "$args1" ;; 165 + 3) set -- "$args0" "$args1" "$args2" ;; 166 + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 167 + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 168 + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 169 + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 170 + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 171 + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 172 + esac 173 + fi 174 + 175 + # Escape application args 176 + save () { 177 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 178 + echo " " 179 + } 180 + APP_ARGS=`save "$@"` 181 + 182 + # Collect all arguments for the java command, following the shell quoting and substitution rules 183 + eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 184 + 185 + exec "$JAVACMD" "$@"
+89
gradlew.bat
··· 1 + @rem 2 + @rem Copyright 2015 the original author or authors. 3 + @rem 4 + @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 + @rem you may not use this file except in compliance with the License. 6 + @rem You may obtain a copy of the License at 7 + @rem 8 + @rem https://www.apache.org/licenses/LICENSE-2.0 9 + @rem 10 + @rem Unless required by applicable law or agreed to in writing, software 11 + @rem distributed under the License is distributed on an "AS IS" BASIS, 12 + @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 + @rem See the License for the specific language governing permissions and 14 + @rem limitations under the License. 15 + @rem 16 + 17 + @if "%DEBUG%" == "" @echo off 18 + @rem ########################################################################## 19 + @rem 20 + @rem Gradle startup script for Windows 21 + @rem 22 + @rem ########################################################################## 23 + 24 + @rem Set local scope for the variables with windows NT shell 25 + if "%OS%"=="Windows_NT" setlocal 26 + 27 + set DIRNAME=%~dp0 28 + if "%DIRNAME%" == "" set DIRNAME=. 29 + set APP_BASE_NAME=%~n0 30 + set APP_HOME=%DIRNAME% 31 + 32 + @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 + for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 + 35 + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 + set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 + 38 + @rem Find java.exe 39 + if defined JAVA_HOME goto findJavaFromJavaHome 40 + 41 + set JAVA_EXE=java.exe 42 + %JAVA_EXE% -version >NUL 2>&1 43 + if "%ERRORLEVEL%" == "0" goto execute 44 + 45 + echo. 46 + echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 + echo. 48 + echo Please set the JAVA_HOME variable in your environment to match the 49 + echo location of your Java installation. 50 + 51 + goto fail 52 + 53 + :findJavaFromJavaHome 54 + set JAVA_HOME=%JAVA_HOME:"=% 55 + set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 + 57 + if exist "%JAVA_EXE%" goto execute 58 + 59 + echo. 60 + echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 + echo. 62 + echo Please set the JAVA_HOME variable in your environment to match the 63 + echo location of your Java installation. 64 + 65 + goto fail 66 + 67 + :execute 68 + @rem Setup the command line 69 + 70 + set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 + 72 + 73 + @rem Execute Gradle 74 + "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 + 76 + :end 77 + @rem End local scope for the variables with windows NT shell 78 + if "%ERRORLEVEL%"=="0" goto mainEnd 79 + 80 + :fail 81 + rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 + rem the _cmd.exe /c_ return code! 83 + if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 + exit /b 1 85 + 86 + :mainEnd 87 + if "%OS%"=="Windows_NT" endlocal 88 + 89 + :omega
-170
pom.xml
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <project xmlns="http://maven.apache.org/POM/4.0.0" 3 - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 - <modelVersion>4.0.0</modelVersion> 6 - 7 - <groupId>uk.co.notnull</groupId> 8 - <artifactId>proxyqueues</artifactId> 9 - <version>1.1</version> 10 - <packaging>jar</packaging> 11 - 12 - <name>ProxyQueues</name> 13 - 14 - <description>ProxyQueues</description> 15 - <properties> 16 - <java.version>11</java.version> 17 - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 18 - </properties> 19 - 20 - <build> 21 - <defaultGoal>clean package</defaultGoal> 22 - <plugins> 23 - <plugin> 24 - <groupId>org.apache.maven.plugins</groupId> 25 - <artifactId>maven-jar-plugin</artifactId> 26 - <version>2.3.2</version> 27 - <configuration> 28 - <finalName>${project.name}</finalName> 29 - </configuration> 30 - </plugin> 31 - <plugin> 32 - <groupId>org.apache.maven.plugins</groupId> 33 - <artifactId>maven-compiler-plugin</artifactId> 34 - <version>3.7.0</version> 35 - <configuration> 36 - <source>${java.version}</source> 37 - <target>${java.version}</target> 38 - <compilerArgs> 39 - <arg>-parameters</arg> 40 - </compilerArgs> 41 - </configuration> 42 - </plugin> 43 - <plugin> 44 - <groupId>org.apache.maven.plugins</groupId> 45 - <artifactId>maven-shade-plugin</artifactId> 46 - <version>3.2.1</version> 47 - <executions> 48 - <execution> 49 - <phase>package</phase> 50 - <goals> 51 - <goal>shade</goal> 52 - </goals> 53 - <configuration> 54 - <dependencyReducedPomLocation>${project.build.directory}/dependency-reduced-pom.xml</dependencyReducedPomLocation> 55 - <relocations> 56 - <relocation> 57 - <pattern>cloud.commandframework</pattern> 58 - <shadedPattern>uk.co.notnull.proxyqueues.shaded.cloud</shadedPattern> 59 - </relocation> 60 - <relocation> 61 - <pattern>io.leangen.geantyref</pattern> 62 - <shadedPattern>uk.co.notnull.proxyqueues.shaded.typetoken</shadedPattern> 63 - </relocation> 64 - </relocations> 65 - <artifactSet> 66 - <excludes> 67 - <exclude>com.intellij:annotations</exclude> 68 - <exclude>com.google.guava:guava</exclude> 69 - <exclude>org.spongepowered:configurate-yaml</exclude> 70 - <exclude>org.spongepowered:configurate-core</exclude> 71 - <exclude>com.google.j2objc:j2objc-annotations</exclude> 72 - <exclude>com.google.errorprone:error_prone_annotations</exclude> 73 - <exclude>com.google.code.findbugs:jsr305</exclude> 74 - </excludes> 75 - </artifactSet> 76 - </configuration> 77 - </execution> 78 - </executions> 79 - </plugin> 80 - </plugins> 81 - <resources> 82 - <resource> 83 - <directory>src/main/resources</directory> 84 - <filtering>true</filtering> 85 - </resource> 86 - </resources> 87 - </build> 88 - 89 - <repositories> 90 - <repository> 91 - <id>repo</id> 92 - <url>https://repo.glaremasters.me/repository/public/</url> 93 - </repository> 94 - <repository> 95 - <id>sonatype-oss-repo</id> 96 - <url>https://oss.sonatype.org/content/groups/public/</url> 97 - </repository> 98 - <repository> 99 - <id>velocity</id> 100 - <url>https://repo.velocitypowered.com/snapshots/</url> 101 - </repository> 102 - </repositories> 103 - 104 - <dependencies> 105 - <dependency> 106 - <groupId>com.velocitypowered</groupId> 107 - <artifactId>velocity-api</artifactId> 108 - <version>1.1.0-SNAPSHOT</version> 109 - <scope>provided</scope> 110 - </dependency> 111 - 112 - <!-- ConfigMe API (handles the config) --> 113 - <dependency> 114 - <groupId>ch.jalu</groupId> 115 - <artifactId>configme</artifactId> 116 - <version>1.1.0</version> 117 - <scope>compile</scope> 118 - </dependency> 119 - <dependency> 120 - <groupId>com.intellij</groupId> 121 - <artifactId>annotations</artifactId> 122 - <version>12.0</version> 123 - </dependency> 124 - <dependency> 125 - <groupId>org.spongepowered</groupId> 126 - <artifactId>configurate-yaml</artifactId> 127 - <version>3.6</version> 128 - <scope>compile</scope> 129 - </dependency> 130 - <dependency> 131 - <groupId>cloud.commandframework</groupId> 132 - <artifactId>cloud-velocity</artifactId> 133 - <version>1.4.0</version> 134 - </dependency> 135 - <dependency> 136 - <groupId>cloud.commandframework</groupId> 137 - <artifactId>cloud-minecraft-extras</artifactId> 138 - <version>1.4.0</version> 139 - </dependency> 140 - <dependency> 141 - <groupId>cloud.commandframework</groupId> 142 - <artifactId>cloud-annotations</artifactId> 143 - <version>1.4.0</version> 144 - </dependency> 145 - <dependency> 146 - <groupId>commons-lang</groupId> 147 - <artifactId>commons-lang</artifactId> 148 - <version>2.6</version> 149 - </dependency> 150 - <dependency> 151 - <groupId>de.sldk.mc</groupId> 152 - <artifactId>velocity-prometheus-exporter</artifactId> 153 - <version>2.2.3</version> 154 - <scope>provided</scope> 155 - </dependency> 156 - <dependency> 157 - <groupId>uk.co.notnull</groupId> 158 - <artifactId>PlatformDetection-velocity</artifactId> 159 - <version>2.0-SNAPSHOT</version> 160 - <scope>provided</scope> 161 - </dependency> 162 - <dependency> 163 - <groupId>uk.co.notnull</groupId> 164 - <artifactId>ProxyDiscordApi</artifactId> 165 - <version>1.0</version> 166 - <scope>provided</scope> 167 - </dependency> 168 - 169 - </dependencies> 170 - </project>
+5
settings.gradle
··· 1 + /* 2 + * This file was generated by the Gradle 'init' task. 3 + */ 4 + 5 + rootProject.name = 'ProxyQueues'