From 41dc4833ab25d9852fd49d85055bcd9864fdcdb0 Mon Sep 17 00:00:00 2001
From: unknown <martin.hustoles@student.reutlingen-university.de>
Date: Wed, 21 Feb 2024 00:29:18 +0100
Subject: [PATCH] implemented hub command

---
 .gradle/8.4/checksums/checksums.lock          | Bin 0 -> 17 bytes
 .gradle/8.4/checksums/md5-checksums.bin       | Bin 0 -> 18597 bytes
 .gradle/8.4/checksums/sha1-checksums.bin      | Bin 0 -> 18821 bytes
 .../dependencies-accessors.lock               | Bin 0 -> 17 bytes
 .../8.4/dependencies-accessors/gc.properties  |   0
 .../8.4/executionHistory/executionHistory.bin | Bin 0 -> 116124 bytes
 .../executionHistory/executionHistory.lock    | Bin 0 -> 17 bytes
 .gradle/8.4/fileChanges/last-build.bin        | Bin 0 -> 1 bytes
 .gradle/8.4/fileHashes/fileHashes.bin         | Bin 0 -> 19447 bytes
 .gradle/8.4/fileHashes/fileHashes.lock        | Bin 0 -> 17 bytes
 .../8.4/fileHashes/resourceHashesCache.bin    | Bin 0 -> 19041 bytes
 .gradle/8.4/gc.properties                     |   0
 .../buildOutputCleanup.lock                   | Bin 0 -> 17 bytes
 .gradle/buildOutputCleanup/cache.properties   |   2 +
 .gradle/buildOutputCleanup/outputFiles.bin    | Bin 0 -> 19001 bytes
 .gradle/vcs-1/gc.properties                   |   0
 .idea/.gitignore                              |   8 +
 .idea/compiler.xml                            |  51 ++++
 .idea/gradle.xml                              |  24 ++
 .idea/jarRepositories.xml                     |  25 ++
 .idea/misc.xml                                |  10 +
 .idea/modules.xml                             |   8 +
 .idea/modules/PixelcampusProxy.main.iml       |  19 ++
 .idea/uiDesigner.xml                          | 124 +++++++++
 .idea/vcs.xml                                 |   7 +
 build.gradle                                  |  59 +++++
 .../java/main/HubCommand/HubCommand.class     | Bin 0 -> 3683 bytes
 .../fsi/pixelcampusproxy/BuildConstants.class | Bin 0 -> 389 bytes
 .../pixelcampusproxy/PixelcampusProxy.class   | Bin 0 -> 2303 bytes
 build/classes/java/main/velocity-plugin.json  |   1 +
 .../fsi/pixelcampusproxy/BuildConstants.java  |   7 +
 build/libs/PixelcampusProxy-1.0.jar           | Bin 0 -> 3837 bytes
 .../compileJava/previous-compilation-data.bin | Bin 0 -> 20790 bytes
 build/tmp/jar/MANIFEST.MF                     |   2 +
 gradle.properties                             |   1 +
 gradle/wrapper/gradle-wrapper.jar             | Bin 0 -> 63721 bytes
 gradle/wrapper/gradle-wrapper.properties      |   7 +
 gradlew                                       | 249 ++++++++++++++++++
 gradlew.bat                                   |  92 +++++++
 settings.gradle                               |   1 +
 src/main/java/HubCommand/HubCommand.java      |  47 ++++
 .../pixelcampusproxy/PixelcampusProxy.java    |  47 ++++
 .../fsi/pixelcampusproxy/BuildConstants.java  |   7 +
 43 files changed, 798 insertions(+)
 create mode 100644 .gradle/8.4/checksums/checksums.lock
 create mode 100644 .gradle/8.4/checksums/md5-checksums.bin
 create mode 100644 .gradle/8.4/checksums/sha1-checksums.bin
 create mode 100644 .gradle/8.4/dependencies-accessors/dependencies-accessors.lock
 create mode 100644 .gradle/8.4/dependencies-accessors/gc.properties
 create mode 100644 .gradle/8.4/executionHistory/executionHistory.bin
 create mode 100644 .gradle/8.4/executionHistory/executionHistory.lock
 create mode 100644 .gradle/8.4/fileChanges/last-build.bin
 create mode 100644 .gradle/8.4/fileHashes/fileHashes.bin
 create mode 100644 .gradle/8.4/fileHashes/fileHashes.lock
 create mode 100644 .gradle/8.4/fileHashes/resourceHashesCache.bin
 create mode 100644 .gradle/8.4/gc.properties
 create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock
 create mode 100644 .gradle/buildOutputCleanup/cache.properties
 create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin
 create mode 100644 .gradle/vcs-1/gc.properties
 create mode 100644 .idea/.gitignore
 create mode 100644 .idea/compiler.xml
 create mode 100644 .idea/gradle.xml
 create mode 100644 .idea/jarRepositories.xml
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/modules/PixelcampusProxy.main.iml
 create mode 100644 .idea/uiDesigner.xml
 create mode 100644 .idea/vcs.xml
 create mode 100644 build.gradle
 create mode 100644 build/classes/java/main/HubCommand/HubCommand.class
 create mode 100644 build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class
 create mode 100644 build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class
 create mode 100644 build/classes/java/main/velocity-plugin.json
 create mode 100644 build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java
 create mode 100644 build/libs/PixelcampusProxy-1.0.jar
 create mode 100644 build/tmp/compileJava/previous-compilation-data.bin
 create mode 100644 build/tmp/jar/MANIFEST.MF
 create mode 100644 gradle.properties
 create mode 100644 gradle/wrapper/gradle-wrapper.jar
 create mode 100644 gradle/wrapper/gradle-wrapper.properties
 create mode 100644 gradlew
 create mode 100644 gradlew.bat
 create mode 100644 settings.gradle
 create mode 100644 src/main/java/HubCommand/HubCommand.java
 create mode 100644 src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java
 create mode 100644 src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java

diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock
new file mode 100644
index 0000000000000000000000000000000000000000..5712e41b677834e97f86adaa9192ecc6a62b3168
GIT binary patch
literal 17
UcmZR6{xB(Wq5r|F3=kj!06)+LApigX

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin
new file mode 100644
index 0000000000000000000000000000000000000000..b6e06d545e5f88b788999b8f70e1540c0565b3af
GIT binary patch
literal 18597
zcmeI%F)M{p7y#ho79r(Z)SbvibQ8&Z>kby($uCeuVlbHQpbSb(EOx^k?&t?tuvlyg
zGbUMB#Q8ek*UcX==s9)H`}UsR&N<I|8X;7(?_z}R80n@m0t5&UAV7cs0RjXF5FkK+
z009C72oNAZ;J*kg$A=82$5f{)c{02k!pu-iDo+Ei8;!4%$F#jzFaHmoKi=-&&*wLb
z`c7FdW31QHo|OOr0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5co@hxp>%Qoa6b-?pDVZT6>-Cv*WGx*{jxm2t7wPx0lUyqyC8)Yri`#
b`li-a+Rfh6hlASZ%k@&xahN)?(Y)gaSsq3{

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/checksums/sha1-checksums.bin b/.gradle/8.4/checksums/sha1-checksums.bin
new file mode 100644
index 0000000000000000000000000000000000000000..cd6a19a68bfbad44d3878aa0f296b5e52226c2c0
GIT binary patch
literal 18821
zcmeI(-Ahw(9LMqBa%?G?BMi2DVuTTrF`UroA}E(A1V=KBlrVzGAy^{#)Qu1%Eggci
zD<L*^AwqYBSL&pEKpC_Pr`>qtl3Ae(qKiq^d1OBP2lD>G@8NuZzt1_G*X`kWg|OTH
z=}lzY`RtMv0tg_000IagfB*srAb<b@2q1s}0tg_000Ib{6oDrBMe?+lv0pi*EDCys
zaGjACmgUaWy=OZ^rP_AgP2>B)Zv5M}HJzH#>h+RQ-_H*$d|lc3qo40J>Su@Ny%p)U
zV!i&}sC$xjv#0iMSig_MsNau%ej6DZyr!SuH0s7I*F)MKBLWB@fB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg%waLX5!axYhU
z;q{)OjR{ZUMr6|)%53lD4!p>FD1>Qb@wdBQO_`E0d9FH~Dyj4DU&>f&?{rQV{B#cc
zZ<Pltl+@DI=gR*ELYRYn$5RU(mE+%^CfDM=wuv7_uHd>fHK?XOwbm#hAqvmQ!;xq0
zc0Gv4Mqf+olN}#yd;Y4-<LYiT6`PaPkT`w$c*@@OL~3Z6nO;rU+Hb%582A+pU(i!;
sw3JQx8{){bd>5@RH~MD(Zn-0l=6CJ&j~dIG)zp`9ML~!hXRDI>53LEg1^@s6

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000000000000000000000000000000000000..ee25e4065da515dd23fbd8fecf090213deb2d064
GIT binary patch
literal 17
TcmZSPl~^ReUvc6S0~7!NB31(&

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/dependencies-accessors/gc.properties b/.gradle/8.4/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin
new file mode 100644
index 0000000000000000000000000000000000000000..e282a8a47212697d026107fdc9e8732d8b624ee1
GIT binary patch
literal 116124
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

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock
new file mode 100644
index 0000000000000000000000000000000000000000..8471de5fadd7b090dbd7121816fe3dadfc83be50
GIT binary patch
literal 17
UcmZR+wpVOhkk`g|1_+1;05s18ZU6uP

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/fileChanges/last-build.bin b/.gradle/8.4/fileChanges/last-build.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
GIT binary patch
literal 1
IcmZPo000310RR91

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin
new file mode 100644
index 0000000000000000000000000000000000000000..601b25fbbb8c11e91f94c98ff51add5c1cf7d661
GIT binary patch
literal 19447
zcmeI(`%e=|00;0@4y@pVsAx@mafqVfECDqJN(E}QEyTbXK;=|?L=MAw3O?fd9Zaj}
z35o?hn+SJ84T=~!V?2lg)er;(e58UP+$q>-w3rAD;%sL}rTZV4?<Bk3e3|b~<^#W#
zS-^2p&wgQWUx(M%M?66Q0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@VyAcl8w02
z%}D(R^A97pb6mhM@-RBXuu8M5J|vm`SUZP(e{eFbw(7`Mvs%deSbi>6-6m-$45zvJ
zG0Xq-zf|=9q2G&X9+}B<lfG1WATj8JkXN$&=IqyNiW=6h5Z;saC4W|0zA$2B4b3$}
zSzhx;s61-n!BpWrt647XUb)!h_E&*0zn<k2-R7-t>8b4!@(V1VY#p&qofB=Mxz>f{
zK4nHtXGc<$Fh7LlzQH%|yXT(YO>=cV%Y(AbC7o5h2{ezCu{=Z>n&uPeep+~c63Zhj
z_pZ&CWE~RT6V7sN>ei(dXWW~F`39E9wA&J`39i*N*ZjuvpDX8%U8LV6_-LzH&OSMA
z&{NvM9Rd)500bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz
z00bZa0SG_<0uX=z1in{+AhNL;<nrb(&x~KT9NRv#uGN(Lt8I+SD;4?A^5f<zT>#zv
z$4>G&Yhc4)w<O(OtPae6+hQ0j@gv6$zHM;5;)Wvm#JOaz;2XXz#@ljR&p)(riY~!<
zcZ(a-Hg62L-|FWU8g+Pv{PY<6z=p?cal<z--}b!EtP9(8L+7ddF`70~%Y{WQiyK2?
zBfOe-R!!BV<OYR~ZzpF0_<b1aghsx&(Rnug#obZwHs3u_B7gpay@PMuYbtA{4Of}C
zF(j;Tl~t}x@wTXU<rP+IX~TS#HYEMx#*Uhp{s_6{O?X^F$~604;?J+a8iS6A8&^IR
zZY<iryymgSu9w={$XSbT8ytT|!Ra^Xkr{B{PIU6i3hVU;1*&3?fsL5C;znMMDLC9K
zchRlp9$7)RT*^1h50@FqOn!_fm(v;@?JMHEAN8sfIpgvg^V25{Tw_F^xbZ1VA7Apw
zPnK3*xvl;|^94tvyg!l5B*WD}Zcb}N?u$R#tz9XzShBm!@0*QIYpfMFN-M^7_*~pJ
zx_Uz9DLogR<!Dr@rjVIrxbSBxoYwd$cDgD|e{uNE)p5$M#yXv&QEMlEU;L0Hk(*Pa
zS5dT~;Ocbi3q@P@fA1T{IvS1tdO8Z6t6AKb6Te4s`R^xXdmmnLd)stoCf$dRkv4`B
HJ8srz%rO1T

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock
new file mode 100644
index 0000000000000000000000000000000000000000..cd278fd59a00764b9c191b58d19903c6faca0a1d
GIT binary patch
literal 17
UcmZRcWpMYoS8~TG1_;;y06AC%K>z>%

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2ed0cd57ad075821e866dd985cc1411c4cc0aa7f
GIT binary patch
literal 19041
zcmeI(?@JS500;0}KX7I0mRd%(Vp6FESzDHo#$uJzLi?rQFU)%38yjh;%tWFLrKWC~
znND(MO|SwB6x5~Ju+_}8)S(sDi^^Z9=!=b}){eUe$%FoY_&#uV58vm@bKK|c-N`A+
zNAQ~+)Z*}7oMHw62tWV=5P$##AOHafKmY;|fB*y_009U<00Izz!2cp}*7+c-nTPS&
zxs0B8WKmSm8s|jNXo~5-*=cWJmK7P~{XzRf>-D)4m91=klH^0tB8xpTHHpb14w3xF
zL6Pm4*X0dN9zIU;NmFb}o2K5C-N!+4+lX1NOwVTDO(@(*K3^Kw+%Tl!vHd2J^WwV(
zgH%P=*!&L3-Kr|BhRDOg?0sb<7v|)dJTv_U*#0h(uTPA%4`q$iGI_)%lFO4rx+I}5
z+}M5IkUV<E?{uhtjMIxA;pa&nZw#!SoZ<(txq;+qh5P~a=O#UqD+WofvQ5`me0`GH
zem=>`m7;hWW({WuKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##
zAOHafKmY;|fB*y_009U<00Izzz`q3~&Sm-oej$AbjLP!igla0V%>CO@fA!i|&QSDs
z<Et*r*A$eQYwR9V#d&lra2u)HZ}EB@2i}g~n`v+P*hhb*zhn<3zpvA%8N0HZm#oND
z8_T(k_w_FPgnYYJP^<q`x~lC0xAAi}Tio_YC(>mmNEe>U=|3En+(k1i%&~fH(at6H
zm*g761>8ojL$6Tv+%9R7m1(vXhaKlODng!p>F%986}360plGB{%59hx8&iCj>v&hs
zSpw?KEf2U2%k%yTnb_v(B9%(j+Kd(4#>)bkn5qeW9H*|@u`h2lo!byjv?N+oQ@^a{
zNEflY(aLQUzJ9W8-NlMCqx&s-$^6|9+=lCoy2j$YdoFn=N&2QezTf9IRPPM)E1PE>
PY1)q7Bdt;Ne-xrW)Vyt5

literal 0
HcmV?d00001

diff --git a/.gradle/8.4/gc.properties b/.gradle/8.4/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000000000000000000000000000000000000..09cf17184588a0fbb491e48734d8746bd8e2536b
GIT binary patch
literal 17
TcmZSfFZVSF`lb7e0RplBEMEj9

literal 0
HcmV?d00001

diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..f38e7af
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Tue Feb 20 19:28:11 CET 2024
+gradle.version=8.4
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000000000000000000000000000000000000..25a7d926ca420caa66ee5ac9aad36af7a0185fd2
GIT binary patch
literal 19001
zcmeI%Ur1A77{~Fq6;sF1tVYImvx}kTphiWs3NZ$rvxrPv3`9nj3%iIY#9H1AF;FBb
z#x}7SNQD-Oiquw$7Zvn}No&=L{;cR?NVt;nQtGVpJV|&X(oOL@aL#%8?mZ9Zd~W9u
zqGaU{I>h{8m|tQA0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fWZGE;8H$Br+!R{
zRg+s3wF<FOuPjVwJ+lR=aHe1VS-#8vADrv)$Y&DUo2jR{Uvfzw^OM)B)Gk$Vk362b
z_ob^iN&EA-4|~jYPp99GQ6JzQ+x)q4FzIceISKA}bo<=Z>7gC8|0MSZ9np(cpK+Xe
z1^2indPKYCdnL`8;QlHc2!1%-WTyQc+^560v|DTJU#TDDKDQ_O-Y=D9XwFUUE1r2{
z?-ILzsR<!9aktoGk9574+i3qM?&ZhV_SJ41HPZaO+&82mMuSZgp+3Xiw*E#odv(-7
zJ<ffL_jTUkK7Ekp*KxO>pX>2!%~`cOmvi6s=HW<XexRN9_i~pl`<q|7EcLX%l)Ljp
zi~D|1_ky~CdqaC;>VS1>Q0?+g?nhTSC$A&}ZkpfvyI-q$lJT1+sn2q6DSh5we8|^L
zbJlS`Rc|{M56P>khq$-h9=ed$f1~%5I=S;*2+gqi46YD>00bZa0SG_<0uX=z1Rwwb
z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1R$_UAt+GJWw|qV
dDg2`-;jfgXO<wraV#?CqdEw;6%=u@Z`Uzrtek%X~

literal 0
HcmV?d00001

diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..27f993c
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Gradle Imported" enabled="true">
+        <outputRelativeToContentRoot value="true" />
+        <processorPath useClasspath="false">
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.velocitypowered/velocity-api/3.3.0-SNAPSHOT/e0222d8c76d1f9fba74fed95d46759946354228c/velocity-api-3.3.0-SNAPSHOT.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.moandjiezana.toml/toml4j/0.7.2/a03337911d0bd2c40932aca3946edb30d0e7d0c/toml4j-0.7.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-gson/4.1.2/3e5c7a0ea73e95ce6139fa72f1b6d36eb531ab81/configurate-gson-4.1.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-logger-slf4j/4.16.0/a2e7eadb8d26481fb3da619a761cf3a47a1da43f/adventure-text-logger-slf4j-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-minimessage/4.16.0/7f319fbd29ecd725eeebb0cb3dca2195fbb65c07/adventure-text-minimessage-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-ansi/4.16.0/da50af563b3c7b39e23adddec97dff885b640567/adventure-text-serializer-ansi-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-legacy/4.16.0/21b9450c659146ea4ac6ef3555b5ea1008566b69/adventure-text-serializer-legacy-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-plain/4.16.0/4d5e8b73aac1e5e17dd24a75edd8fd077098e18c/adventure-text-serializer-plain-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-json/4.16.0/a78b40dd5b41ae2468d6299c630afdf2ac6d7c64/adventure-text-serializer-json-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-api/4.16.0/cb966704b813d30d4ee9f0b97167b4063a249c34/adventure-api-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-key/4.16.0/b695c40a7d2fd658246de78ea428e8f8dc7ffd2d/adventure-key-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/adventure-text-serializer-gson/4.16.0/5650ed18040e070aa05855ebcb890e6e1e36ee0e/adventure-text-serializer-gson-4.16.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.inject/guice/6.0.0/9b422c69c4fa1ea95b2615444a94fede9b02fc40/guice-6.0.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.0.1-jre/119ea2b2bc205b138974d351777b20f02b92704b/guava-31.0.1-jre.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-yaml/4.1.2/f726180c21ec387be5b8a2e04d916443c4046207/configurate-yaml-4.1.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.33/2cd0a87ff7df953f810c344bdf2fe3340b954c69/snakeyaml-1.33.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.12/48f109a2a6d8f446c794f3e3fa0d86df0cdfa312/slf4j-api-2.0.12.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.ben-manes.caffeine/caffeine/3.1.5/566c9b18953d9c7e916ab6823bf404899dccfefd/caffeine-3.1.5.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.42.0/638ec33f363a94d41a4f03c3e7d3dcfba64e402d/checker-qual-3.42.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.velocitypowered/velocity-brigadier/1.0.0-SNAPSHOT/719dd1bda540a9be7f70f23c68fbe1a0e2fc69ca/velocity-brigadier-1.0.0-SNAPSHOT.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-hocon/4.1.2/3953a4aef8ff62c72d34e405d6df333f3876592a/configurate-hocon-4.1.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.18.0/89b684257096f548fa39a7df9fdaa409d4d4df91/error_prone_annotations-2.18.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.1/4c28afe1991a941d7702fe1362c365f0a8641d1e/jakarta.inject-api-2.0.1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.1/19058a07624a87f90d129af7cd9c68bee94535a9/config-1.4.1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.spongepowered/configurate-core/4.1.2/d6728b04738e73847f6a26349cf4368362feab97/configurate-core-4.1.2.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/examination-string/1.3.0/6f34afef5c54ccce4996bc321abf77518b55b4bd/examination-string-1.3.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/examination-api/1.3.0/8a2d185275307f1e2ef2adf7152b9a0d1d44c30b/examination-api-1.3.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/ansi/1.0.3/6f779bed836ddfa9d9719d2e08ad4524023343e6/ansi-1.0.3.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.leangen.geantyref/geantyref/1.3.11/bc9c03b53917314d21fe6276aceb08aa84bf80dd/geantyref-1.3.11.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.kyori/option/1.0.0/59c5ae54c47ae294322ad979eaf7cdcde7ad0646/option-1.0.0.jar" />
+        </processorPath>
+        <module name="PixelcampusProxy.main" />
+      </profile>
+    </annotationProcessing>
+    <bytecodeTargetLevel target="17" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..8e1534f
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+          </set>
+        </option>
+      </GradleProjectSettings>
+      <GradleProjectSettings>
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+          </set>
+        </option>
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..0a3b72d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="MavenRepo" />
+      <option name="name" value="MavenRepo" />
+      <option name="url" value="https://repo.maven.apache.org/maven2/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="papermc-repo" />
+      <option name="name" value="papermc-repo" />
+      <option name="url" value="https://repo.papermc.io/repository/maven-public/" />
+    </remote-repository>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..fe0b0da
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="FrameworkDetectionExcludesConfiguration">
+    <file type="web" url="file://$PROJECT_DIR$" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..404543b
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/PixelcampusProxy.main.iml" filepath="$PROJECT_DIR$/.idea/modules/PixelcampusProxy.main.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/modules/PixelcampusProxy.main.iml b/.idea/modules/PixelcampusProxy.main.iml
new file mode 100644
index 0000000..d42fcfc
--- /dev/null
+++ b/.idea/modules/PixelcampusProxy.main.iml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4">
+  <component name="AdditionalModuleElements">
+    <content url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main">
+      <sourceFolder url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main" isTestSource="false" generated="true" />
+    </content>
+  </component>
+  <component name="FacetManager">
+    <facet type="minecraft" name="Minecraft">
+      <configuration>
+        <autoDetectTypes>
+          <platformType>VELOCITY</platformType>
+          <platformType>ADVENTURE</platformType>
+        </autoDetectTypes>
+        <projectReimportVersion>1</projectReimportVersion>
+      </configuration>
+    </facet>
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..8306744
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..d822fea
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,59 @@
+plugins {
+    id 'java'
+    id 'eclipse'
+    id "org.jetbrains.gradle.plugin.idea-ext" version "1.0.1"
+}
+
+group = 'org.fsi'
+version = '1.0'
+
+repositories {
+    mavenCentral()
+    maven {
+        name = "papermc"
+        url = uri("https://repo.papermc.io/repository/maven-public/")
+    }
+}
+
+dependencies {
+    implementation('org.spongepowered:configurate-hocon:4.0.0')
+    compileOnly("com.velocitypowered:velocity-api:3.3.0-SNAPSHOT")
+    annotationProcessor("com.velocitypowered:velocity-api:3.3.0-SNAPSHOT")
+}
+
+def targetJavaVersion = 17
+java {
+    def javaVersion = JavaVersion.toVersion(targetJavaVersion)
+    sourceCompatibility = javaVersion
+    targetCompatibility = javaVersion
+    if (JavaVersion.current() < javaVersion) {
+        toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
+    }
+    toolchain.languageVersion.set(JavaLanguageVersion.of(17))
+}
+
+tasks.withType(JavaCompile).configureEach {
+    options.encoding = 'UTF-8'
+
+    if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
+        options.release.set(targetJavaVersion)
+    }
+}
+
+def templateSource = file('src/main/templates')
+def templateDest = layout.buildDirectory.dir('generated/sources/templates')
+def generateTemplates = tasks.register('generateTemplates', Copy) { task ->
+    def props = [
+            'version': project.version
+    ]
+    task.inputs.properties props
+
+    task.from templateSource
+    task.into templateDest
+    task.expand props
+}
+
+sourceSets.main.java.srcDir(generateTemplates.map { it.outputs })
+
+rootProject.idea.project.settings.taskTriggers.afterSync generateTemplates
+project.eclipse.synchronizationTasks(generateTemplates)
diff --git a/build/classes/java/main/HubCommand/HubCommand.class b/build/classes/java/main/HubCommand/HubCommand.class
new file mode 100644
index 0000000000000000000000000000000000000000..123466a30cebd350c8b5e01e9fc2f356e1b12c43
GIT binary patch
literal 3683
zcmb_e%X-sB7(J7i$aa)M!~IrLu8u<x6hdhnXdw+H)CnP>Kxt`_<-rJK$w+dDdwGGr
z0Z-6P7o`gzUG$^dK1rXUi?(MZ5u1Q*Zkw6WX#Vrx&iw!U_3!V0062*sv*<yuhLnyq
z=o46X+gvma$8;;kh0<+lg#vvOwrhu{1bTDBm-~@MMnhIdKXic;mRB_vrQ=z4*r<8;
zq%X^cS+fo9S53EUEZEhWBPZjpz0>ZZXPKexxr7b8x^GE=Be~&XH<$!qArdKQct>Dw
zJDHmAEj5fe$81PHi*<Nc!=R4!*dQ?M`4!`4U>h}iNjjEUt<{6%cynV;$qS?_GEA1E
z9V|@5mCS<l7o}fFW0Sxd$19Z@{n&!78n)@!jvZ9r#pEW4K!)mLK!IGY*i6ep=-Y0k
zFdT2yL)$Sf)Ko}Kr;x>a*rj1e$NShVFc?WabA)mC{3$13-1oPl#>sw)+LC_;d#}J)
zXUl`gb7Njs>>yMeh%N8O0QT!RfSkZ)%a>+ICb%wHMRVun-MS3Oue-Un>5qfk2A#%s
zw(2=uXX>_7W`_Ea$B2f5I!19w;P~so2xwO9jX<6ZX$G6yR^9id8yb_I;(utC9C@}L
z)_uu%9u`>N%;(gSC8PYM@qxg$Nw4mdhg>flO2CIgZ>SiP=@`Z|9M|z7P6+IFWoX=K
zc)o3z<wfcuxDm>wSf}T5M<As(1SVQjy+WY20GBAF439tx8H|HgPv|TctOAGHirw`5
zsu>!yW>uDB2*>kTHs+^36*ydcH902f6P(s?M#m&5zrU^cGuHCvSze^}Vy>&k6(dQd
zw(!kBC_10j@fpqu^as){&&VJ!E4)evI_PT3tLk|kpKB=Un8B>TsP!t<lY9&6l}dDH
zrrO^bVn&shdez)4xlb>5R1b>0s0{IW%;~s@c>z7aJ{>e%OW^vOD(H9zl;TS|zQARH
zfm>!UC;h4&1W{i&{#u%^WpNc>YPhCQzY^GZu3kzaU^JHkC%dD!YgvWiNXc~-ux|v)
zZ-Vr)#X@;?L$SpaD840yQR)@2rK1e8SCdQ9s)t;?QFNHg)TCD?%-W*u%Gr9gB>hXO
z^05;Y+4r5xrf;k7WHS}svIBO8VlzQ4xhe<<N^WdveJiC>{j0GibZG$b8-RzicFV(K
zysgyJtJ9VN0!CNigmuYNh5TL!P3z8#S&O{Zz;fL6-amuEx4?p3aZOd=1#Y}W7EH9n
zHt7nd7_Fb)l8R0xAW^+ii(Y7oGUoNl0lAosGjP^c{9D_k*df(=S?{L#5b-A+GYBL}
zm~GZczMZb}Q7l-afDC6oj5*%qm%&+ZUXy<W@qmjSR5+^NU~{;|QI8M6#%+GFOh9r}
z!hfTeP{8!aGBkmigMVV+K29Edf`Qr5$5=bKaT%Mb_aSyZ!JcL8>%lUH1+M&zE#s-t
z!6T1x^f!F8jE~iisUAEa@Om7^QQFlT8Inhq3I?HJ1OII1xCQ$-=dqRNcJkzQj9~}P
zVOM1AF&Z?+lXu`C#d!=>xWuB7i34iop+-$?#eDPMrOQ75Z%5C6giC3-sv)f*(CEL=
zVEjX+bPgsDDzC>m_i*mZk37QkuUxgpY)@pyruf8)%DzNpJvzNeJXTzuc@FQwYP{S_
z;N2r0dj!Yl@D_eqW#4EgymhBl2TO2{(mv&9CO`57>4&(o8mg5Znb=hVu=lnB_<FT(
qF9zU4q7A^eF9%S@QX7C$Cx$03(C0=Jv+wXd=PaSpyf{DfW&Q_)R1fa}

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class b/build/classes/java/main/org/fsi/pixelcampusproxy/BuildConstants.class
new file mode 100644
index 0000000000000000000000000000000000000000..052261a6e11f70ed85fe65572c5ab4ee43cce7dd
GIT binary patch
literal 389
zcma)2yH3ME5S(+IIGBV40|g}&gd&ETM?nM<l9fmpxj#FHx#)6d*=H0!iwcQ?58$H^
z>j;GCXl8HbW_MQm@%i=+-~xL-9JD;RJ+#qb7%un|4;9yWI7=5IvkaYcsinPSXdR6b
z4_$^sQ|94ACBs6lgv$7`sH>thtLN~lmTEpRy0To`ior{+@8a9plp%<IC&#vwIzMCR
z|5y{QYSBfXLQcmg4DQ6t1;ZecT1@L@D$0AFDpG>TWLzb@lnwtDUHd30Y!v--FG}`f
zQ<s^zk<HMZziW@1O>qE^P6IIPV*@_bO=1pu^kU7i2)9TH*Bodczk<E2Ed#>l8*nis
QY+A^GZ3I*)kI=#H7nGh_b^rhX

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class b/build/classes/java/main/org/fsi/pixelcampusproxy/PixelcampusProxy.class
new file mode 100644
index 0000000000000000000000000000000000000000..324e0896b5b8a89da2872943db3b87e98ab70c21
GIT binary patch
literal 2303
zcmb_dZFdtz7`?Mex_PsdV3k%7sYsKy$rh+DG=M?`38tkI3`Rd~(jiRGW;bVdQ>nj7
z^aCe)^auE(INsTWmX=1M$K;%yo!RH*&YfrO^Vf^t{seFx-=|?9W+I+N0#gDrJNB+^
zIkwxe?zeViI~16@rd$=?5QyaqjTDkdnMh}mK~|vP`5o(Vpsb#HDxJ37?e&A6?>*hK
zwhk7y^nySl`XI1eYkOU5S2|u>g?l~kN9oIL%kDAA&{IF_(%+SSIfH4OFfo(GN#vMr
zVo!mS9T`@<Zr66VH*DALNMGP`zA!d9Lu*^>uunOOx4H8t{Z<C=;9V1^vzWuYKxrJ5
z<KqZqx-ztH^_8=&kyP`w1E%YtuiQ>~a%_xrVHB!t;>@9A8wN|_eKPKNt=3)=9|#C1
zg9UtO;zAZ5;iABmN%6muOTe@pWd|}4xR?Lo|Js2@md~PqB^F!H>35WSgrH$5{zrmz
z_?0Y*D3OttJ^%shUlalfAjzu&vv>QgQFT}cuW49_>EgJO#Tq^qNcys)f>57wGe2>;
z=`52PmkSLt<#?T_sB<-a2?OWx+KyF=*2)5N5BhGXy0W1H)pF!b*Y!d>RG!PDn~(Bz
zJg?(OOS$@%Th(ZwV`)6(*RQ9>5wCdLQs6{QxpK4LZAt&3&5Q!X)wZ36?JGSWEylwq
ziV&6~%o7O*F(rAGM<P=Ehl6_^AJ5ElBhM-&OtE->ibxQ+K7N~WSGwV=TD0#gZ|hGH
z`-#X(V14YFy)lfy^hhiA^=Wl%wBuEU++<$HU;zmfCk~+NO(0ES8<jLK#T%XLs@rqq
z$bs(T6>GTrdcPI4ebtgWRo(0RZFxuO+L%4s9!gpb1s2Cb80vzx70Cm`8H(3<=4jht
zIl6Y231*HapmwpL1iS&1^GhXO=WNw=rC)LEfP!Y?J60vRJhm~7INt9K5!dEOfpMNa
z(O@?<kk(x>diw;QLf|vLPjS4;F~%{0by}4<`-(H|lUaHWvGi#9SD4Q@HE@m3X&M8k
z5ofDOW1ejq)R)K{H}E-Ubc|9RPLaYFxXHje!5NPF7ykw3&m2V*S%U%2@_7rD5tL_y
zmEdZHmIJ&cu(6UmHNdQa#2<LC8OxomH{-c;^#RTsSQ=o_zyQkvo4><qKF6i?_)2ju
zKEUM|4z{pBPJoL@VG-w$XV0O$^S_D}vQcFEQnanLVe0*DRq!Ql6JCl;-62Z`Jx<{+
zs-)y9$+(BFNy|%KYs?YD2A>8tqt#jZ-sjp@fN$_1KphVQe2WH6()_f5M`%u^{s!9{
Bk`4d>

literal 0
HcmV?d00001

diff --git a/build/classes/java/main/velocity-plugin.json b/build/classes/java/main/velocity-plugin.json
new file mode 100644
index 0000000..410460a
--- /dev/null
+++ b/build/classes/java/main/velocity-plugin.json
@@ -0,0 +1 @@
+{"id":"pixelcampusproxy","name":"PixelcampusProxy","version":"1.0","authors":[],"dependencies":[],"main":"org.fsi.pixelcampusproxy.PixelcampusProxy"}
\ No newline at end of file
diff --git a/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java b/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java
new file mode 100644
index 0000000..2280005
--- /dev/null
+++ b/build/generated/sources/templates/org/fsi/pixelcampusproxy/BuildConstants.java
@@ -0,0 +1,7 @@
+package org.fsi.pixelcampusproxy;
+
+// The constants are replaced before compilation
+public class BuildConstants {
+
+    public static final String VERSION = "1.0";
+}
diff --git a/build/libs/PixelcampusProxy-1.0.jar b/build/libs/PixelcampusProxy-1.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..7d4f040329c57ddefa12dbee6e1527cc150b59b1
GIT binary patch
literal 3837
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
R0KhTgFNgSQ6(H%~{{UQI{uclM

literal 0
HcmV?d00001

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100644
index 0000000000000000000000000000000000000000..bf4dda41c08789cf4826d3c7c878e7601c260588
GIT binary patch
literal 20790
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

literal 0
HcmV?d00001

diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 0000000..59499bc
--- /dev/null
+++ b/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..a839078
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1 @@
+javaVersion=11
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..7f93135c49b765f8051ef9d0a6055ff8e46073d8
GIT binary patch
literal 63721
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

literal 0
HcmV?d00001

diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..3fa8f86
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000..1aa94a4
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,249 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..93e3f59
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,92 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..1ef4212
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+rootProject.name = 'PixelcampusProxy'
diff --git a/src/main/java/HubCommand/HubCommand.java b/src/main/java/HubCommand/HubCommand.java
new file mode 100644
index 0000000..fdf9dbc
--- /dev/null
+++ b/src/main/java/HubCommand/HubCommand.java
@@ -0,0 +1,47 @@
+package HubCommand;
+
+import com.velocitypowered.api.command.CommandSource;
+import com.velocitypowered.api.command.SimpleCommand;
+import com.velocitypowered.api.proxy.Player;
+import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.format.NamedTextColor;
+import org.fsi.pixelcampusproxy.PixelcampusProxy;
+
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+
+public class HubCommand implements SimpleCommand {
+
+
+    @Override
+    public void execute(Invocation invocation) {
+        CommandSource source = invocation.source();
+
+        if(source instanceof Player p){
+
+            try {
+                p.createConnectionRequest(
+                        PixelcampusProxy.getProxy().getServer("lobby").orElse(null)
+                ).connect();
+
+            }catch (Exception e){
+                p.sendMessage(Component.text("Could not connect to Lobby").color(NamedTextColor.RED));
+            }
+        }
+    }
+
+    @Override
+    public List<String> suggest(Invocation invocation) {
+        return SimpleCommand.super.suggest(invocation);
+    }
+
+    @Override
+    public CompletableFuture<List<String>> suggestAsync(Invocation invocation) {
+        return SimpleCommand.super.suggestAsync(invocation);
+    }
+
+    @Override
+    public boolean hasPermission(Invocation invocation) {
+        return SimpleCommand.super.hasPermission(invocation);
+    }
+}
diff --git a/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java b/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java
new file mode 100644
index 0000000..f60a280
--- /dev/null
+++ b/src/main/java/org/fsi/pixelcampusproxy/PixelcampusProxy.java
@@ -0,0 +1,47 @@
+package org.fsi.pixelcampusproxy;
+
+import HubCommand.HubCommand;
+import com.google.inject.Inject;
+import com.velocitypowered.api.command.CommandManager;
+import com.velocitypowered.api.command.CommandMeta;
+import com.velocitypowered.api.command.SimpleCommand;
+import com.velocitypowered.api.event.Subscribe;
+import com.velocitypowered.api.event.proxy.ProxyInitializeEvent;
+import com.velocitypowered.api.plugin.Plugin;
+import com.velocitypowered.api.proxy.ProxyServer;
+import org.slf4j.Logger;
+
+@Plugin(
+        id = "pixelcampusproxy",
+        name = "PixelcampusProxy",
+        version = BuildConstants.VERSION
+)
+public class PixelcampusProxy {
+
+    private static ProxyServer proxy;
+
+    @Inject
+    public PixelcampusProxy(ProxyServer proxy) {
+        this.proxy = proxy;
+    }
+
+    public static ProxyServer getProxy(){
+        return proxy;
+    }
+
+    @Inject
+    private Logger logger;
+
+    @Subscribe
+    public void onProxyInitialization(ProxyInitializeEvent event) {
+
+        CommandManager commandManager = proxy.getCommandManager();
+        CommandMeta commandMeta = commandManager.metaBuilder("hub")
+                .aliases("lobby", "l")
+                .plugin(this)
+                .build();
+
+        SimpleCommand hubCommand = new HubCommand();
+        commandManager.register(commandMeta, hubCommand);
+    }
+}
diff --git a/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java b/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java
new file mode 100644
index 0000000..6f8ca0d
--- /dev/null
+++ b/src/main/templates/org/fsi/pixelcampusproxy/BuildConstants.java
@@ -0,0 +1,7 @@
+package org.fsi.pixelcampusproxy;
+
+// The constants are replaced before compilation
+public class BuildConstants {
+
+    public static final String VERSION = "${version}";
+}
-- 
GitLab