Compare commits

...

34 Commits

Author SHA1 Message Date
c2f40e4f8d Deleted: MoonlightLib 2024-12-13 11:56:26 +00:00
99e9d1e8a4 Changed: gitignore 2024-12-13 11:52:41 +00:00
b1cb21fddf Changed: Squaremap configs support LiveAtlas & Squaremap Markers 2024-12-10 22:53:03 +00:00
9e6198b15a Fixed: removed untested mod expanded ecosphere 2024-12-09 19:28:06 +00:00
96ac41760e Changed mods.txt 2024-12-09 19:59:33 +01:00
f6580ba8d4 Merge branch 'main' of https://git.cyperpunk.de/Garde-Studios/minecraft-docker-server 2024-12-09 19:55:31 +01:00
3e07916bfc Merged main server mod changes 2024-12-09 19:55:26 +01:00
70f1968305 Merge branch 'main' of https://git.cyperpunk.de/Garde-Studios/minecraft-docker-server 2024-12-09 18:46:50 +01:00
6a5f272c25 Changed prometheus.yml 2024-12-09 18:46:28 +01:00
f379f6393b mods.txt aktualisiert 2024-12-07 16:23:40 +01:00
fe4de92210 mods.txt aktualisiert 2024-12-07 15:18:38 +01:00
6519577fb3 Fixed Typo 2024-11-28 01:24:15 +01:00
089d5dc851 Added Development Strategie 2024-11-28 01:21:44 +01:00
eb5fe67c6e Merge branch 'CapLoa-main' 2024-11-27 17:13:58 +01:00
dd33275181 mods.txt aktualisiert 2024-11-27 16:40:02 +01:00
ca2d734450 Merge branch 'main' of https://git.cyperpunk.de/Garde-Studios/minecraft-docker-server 2024-11-27 16:28:27 +01:00
93872cd832 Merge branch 'CapLoa-main' 2024-11-27 16:27:37 +01:00
430e5d8f1e mods.txt aktualisiert 2024-11-27 16:19:59 +01:00
ddac670da0 Merge branch 'main' of https://git.cyperpunk.de/Garde-Studios/minecraft-docker-server 2024-11-27 00:21:13 +00:00
f37d559f91 fixed typo 2024-11-27 00:20:37 +00:00
595051211e Changed scraping ips 2024-11-27 01:19:44 +01:00
b21458b192 Added changed port for exporter 2024-11-27 00:16:41 +00:00
acba38b8f9 Added deployment for main server 2024-11-27 00:00:41 +00:00
ed4a92d374 Changed Network stack 2024-11-27 00:55:50 +01:00
d3587c1afc Changed Architecture overview 2024-11-25 23:47:26 +01:00
d5c83e93ae Added Nginx 2024-11-25 23:16:41 +01:00
a3d39d0d4a Changed Architecture overview 2024-11-25 23:09:23 +01:00
57e87e7d8e Merge branch 'Athro-HIro-main' -> Config change in fallingtree.json 2024-11-23 20:54:34 +01:00
5f68506197 Changed velocity.toml 2024-11-23 20:52:43 +01:00
e0883edf0a config/fallingtree.json aktualisiert 2024-11-22 15:21:01 +01:00
0c52bdabef config/fallingtree.json aktualisiert 2024-11-22 15:12:18 +01:00
18003e7813 Added deployment strategie for garde-studios.de 2024-11-16 22:57:04 +01:00
101a598f6f Added prometheus with scrape options 2024-11-16 22:26:23 +01:00
f839fa454e WIP: changed project layout | added unified metrics 2024-11-16 22:05:08 +01:00
141 changed files with 3284 additions and 157 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 53 KiB

View File

@@ -1,65 +1,65 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" version="24.8.4"> <mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0" version="24.7.12">
<diagram name="Page-1" id="ngFJ-PK3nhXtL8uodcvB"> <diagram name="Page-1" id="ngFJ-PK3nhXtL8uodcvB">
<mxGraphModel dx="656" dy="620" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <mxGraphModel dx="1394" dy="739" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root> <root>
<mxCell id="0" /> <mxCell id="0" />
<mxCell id="1" parent="0" /> <mxCell id="1" parent="0" />
<mxCell id="rkxtWGMJMKr7dUVkmx0B-43" value="" style="group" vertex="1" connectable="0" parent="1"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-43" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="30" y="150" width="660" height="225" as="geometry" /> <mxGeometry x="30" y="150" width="660" height="225" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-8" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-43"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-8" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-43" vertex="1" connectable="0">
<mxGeometry x="490" y="20" width="60" height="80" as="geometry" /> <mxGeometry x="490" y="20" width="60" height="80" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-4" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-8"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-4" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" parent="rkxtWGMJMKr7dUVkmx0B-8" vertex="1">
<mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" /> <mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-7" value="cloud.cyperpunk.de" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-8"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-7" value="cloud.cyperpunk.de" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-8" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-10" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-43"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-10" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-43" vertex="1" connectable="0">
<mxGeometry x="230" y="145" width="60" height="80" as="geometry" /> <mxGeometry x="230" y="145" width="60" height="80" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-6" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-10"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-6" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" parent="rkxtWGMJMKr7dUVkmx0B-10" vertex="1">
<mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" /> <mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-9" value="garde-studios.de" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-10"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-9" value="garde-studios.de" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-10" vertex="1">
<mxGeometry x="-20" width="100" height="30" as="geometry" /> <mxGeometry x="-20" width="100" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;shape=link;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-4" target="rkxtWGMJMKr7dUVkmx0B-2"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;shape=link;" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-4" target="rkxtWGMJMKr7dUVkmx0B-2" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-21" value="Main Connection" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-13"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-21" value="Main Connection" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rkxtWGMJMKr7dUVkmx0B-13" vertex="1" connectable="0">
<mxGeometry x="0.0358" y="1" relative="1" as="geometry"> <mxGeometry x="0.0358" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-30" as="offset" /> <mxPoint x="-1" y="-30" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.57;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-6" target="rkxtWGMJMKr7dUVkmx0B-2"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.57;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-6" target="rkxtWGMJMKr7dUVkmx0B-2" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-18" value="Authenticates User" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-14"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-18" value="Authenticates User" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rkxtWGMJMKr7dUVkmx0B-14" vertex="1" connectable="0">
<mxGeometry x="-0.155" relative="1" as="geometry"> <mxGeometry x="-0.155" relative="1" as="geometry">
<mxPoint x="17" as="offset" /> <mxPoint x="17" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-16" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-43"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-16" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-43" vertex="1" connectable="0">
<mxGeometry x="400" y="140" width="60" height="85" as="geometry" /> <mxGeometry x="400" y="140" width="60" height="85" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-2" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.gateway" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-16"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-2" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.gateway" parent="rkxtWGMJMKr7dUVkmx0B-16" vertex="1">
<mxGeometry x="5" y="35" width="50" height="50" as="geometry" /> <mxGeometry x="5" y="35" width="50" height="50" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-15" value="Proxy" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-16"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-15" value="Proxy" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-16" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-22" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-43"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-22" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-43" vertex="1" connectable="0">
<mxGeometry x="230" y="20" width="60" height="80" as="geometry" /> <mxGeometry x="230" y="20" width="100" height="80" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-23" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-22"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-23" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application_server2" parent="rkxtWGMJMKr7dUVkmx0B-22" vertex="1">
<mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" /> <mxGeometry x="8.5" y="30" width="43" height="50" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-24" value="web&lt;span style=&quot;background-color: initial;&quot;&gt;.cyperpunk.de&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-22"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-24" value="garde-studios&lt;span style=&quot;background-color: initial;&quot;&gt;.de&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-22" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry x="-20" width="100" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.57;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;shape=link;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-23" target="rkxtWGMJMKr7dUVkmx0B-2"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.57;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;shape=link;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-23" target="rkxtWGMJMKr7dUVkmx0B-2" edge="1">
<mxGeometry relative="1" as="geometry"> <mxGeometry relative="1" as="geometry">
<mxPoint x="430" y="120" as="targetPoint" /> <mxPoint x="430" y="120" as="targetPoint" />
<Array as="points"> <Array as="points">
@@ -67,93 +67,93 @@
</Array> </Array>
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-26" value="Fallback to Limbo Server" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-25"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-26" value="Fallback to Limbo Server" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rkxtWGMJMKr7dUVkmx0B-25" vertex="1" connectable="0">
<mxGeometry x="-0.1838" y="-1" relative="1" as="geometry"> <mxGeometry x="-0.1838" y="-1" relative="1" as="geometry">
<mxPoint x="-22" y="-1" as="offset" /> <mxPoint x="-22" y="-1" as="offset" />
</mxGeometry> </mxGeometry>
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-41" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-43"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-41" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-43" vertex="1" connectable="0">
<mxGeometry width="180" height="175" as="geometry" /> <mxGeometry width="180" height="175" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-29" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-41"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-29" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-41" vertex="1" connectable="0">
<mxGeometry width="60" height="64" as="geometry" /> <mxGeometry width="60" height="64" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-27" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-29"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-27" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application" parent="rkxtWGMJMKr7dUVkmx0B-29" vertex="1">
<mxGeometry x="5" y="30" width="50" height="34" as="geometry" /> <mxGeometry x="5" y="30" width="50" height="34" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-28" value="Grafana" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-29"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-28" value="Grafana" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-29" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-33" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-41"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-33" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-41" vertex="1" connectable="0">
<mxGeometry x="120" width="60" height="64" as="geometry" /> <mxGeometry x="120" width="60" height="64" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-34" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-33"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-34" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.application" parent="rkxtWGMJMKr7dUVkmx0B-33" vertex="1">
<mxGeometry x="5" y="30" width="50" height="34" as="geometry" /> <mxGeometry x="5" y="30" width="50" height="34" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-35" value="Squaremap" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-33"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-35" value="Squaremap" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-33" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-36" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-41"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-36" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-41" vertex="1" connectable="0">
<mxGeometry x="60" y="90" width="60" height="85" as="geometry" /> <mxGeometry x="60" y="90" width="60" height="85" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-37" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.gateway" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-36"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-37" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.gateway" parent="rkxtWGMJMKr7dUVkmx0B-36" vertex="1">
<mxGeometry x="5" y="35" width="50" height="50" as="geometry" /> <mxGeometry x="5" y="35" width="50" height="50" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-38" value="NGINX" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-36"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-38" value="NGINX" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-36" vertex="1">
<mxGeometry width="60" height="30" as="geometry" /> <mxGeometry width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-41" source="rkxtWGMJMKr7dUVkmx0B-37" target="rkxtWGMJMKr7dUVkmx0B-34"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-41" source="rkxtWGMJMKr7dUVkmx0B-37" target="rkxtWGMJMKr7dUVkmx0B-34" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-41" source="rkxtWGMJMKr7dUVkmx0B-37" target="rkxtWGMJMKr7dUVkmx0B-27"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-41" source="rkxtWGMJMKr7dUVkmx0B-37" target="rkxtWGMJMKr7dUVkmx0B-27" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-6" target="rkxtWGMJMKr7dUVkmx0B-37"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-43" source="rkxtWGMJMKr7dUVkmx0B-6" target="rkxtWGMJMKr7dUVkmx0B-37" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-59" value="" style="group" vertex="1" connectable="0" parent="1"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-59" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="180" y="448" width="220" height="204" as="geometry" /> <mxGeometry x="180" y="448" width="220" height="204" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-48" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-59"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-48" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-59" vertex="1" connectable="0">
<mxGeometry y="130" width="60" height="74" as="geometry" /> <mxGeometry y="130" width="60" height="74" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-44" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-48"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-44" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" parent="rkxtWGMJMKr7dUVkmx0B-48" vertex="1">
<mxGeometry x="5" width="50" height="44" as="geometry" /> <mxGeometry x="5" width="50" height="44" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-47" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-48"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-47" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-48" vertex="1">
<mxGeometry y="44" width="60" height="30" as="geometry" /> <mxGeometry y="44" width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-49" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-59"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-49" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-59" vertex="1" connectable="0">
<mxGeometry x="80" y="130" width="60" height="74" as="geometry" /> <mxGeometry x="80" y="130" width="60" height="74" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-50" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-49"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-50" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" parent="rkxtWGMJMKr7dUVkmx0B-49" vertex="1">
<mxGeometry x="5" width="50" height="44" as="geometry" /> <mxGeometry x="5" width="50" height="44" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-51" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-49"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-51" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-49" vertex="1">
<mxGeometry y="44" width="60" height="30" as="geometry" /> <mxGeometry y="44" width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-52" value="" style="group" vertex="1" connectable="0" parent="rkxtWGMJMKr7dUVkmx0B-59"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-52" value="" style="group" parent="rkxtWGMJMKr7dUVkmx0B-59" vertex="1" connectable="0">
<mxGeometry x="160" y="130" width="60" height="74" as="geometry" /> <mxGeometry x="160" y="130" width="60" height="74" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-53" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-52"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-53" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.direct_access_feature" parent="rkxtWGMJMKr7dUVkmx0B-52" vertex="1">
<mxGeometry x="5" width="50" height="44" as="geometry" /> <mxGeometry x="5" width="50" height="44" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-54" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-52"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-54" value="MC Client" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rkxtWGMJMKr7dUVkmx0B-52" vertex="1">
<mxGeometry y="44" width="60" height="30" as="geometry" /> <mxGeometry y="44" width="60" height="30" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-55" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.internet" vertex="1" parent="rkxtWGMJMKr7dUVkmx0B-59"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-55" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.mscae.enterprise.internet" parent="rkxtWGMJMKr7dUVkmx0B-59" vertex="1">
<mxGeometry x="52.74000000000001" width="114.52" height="71" as="geometry" /> <mxGeometry x="52.74000000000001" width="114.52" height="71" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-50" target="rkxtWGMJMKr7dUVkmx0B-55"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-50" target="rkxtWGMJMKr7dUVkmx0B-55" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.14;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-44" target="rkxtWGMJMKr7dUVkmx0B-55"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.14;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-44" target="rkxtWGMJMKr7dUVkmx0B-55" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.87;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-53" target="rkxtWGMJMKr7dUVkmx0B-55"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.61;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.87;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rkxtWGMJMKr7dUVkmx0B-59" source="rkxtWGMJMKr7dUVkmx0B-53" target="rkxtWGMJMKr7dUVkmx0B-55" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
<mxCell id="rkxtWGMJMKr7dUVkmx0B-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0.03;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;shape=link;" edge="1" parent="1" source="rkxtWGMJMKr7dUVkmx0B-55" target="rkxtWGMJMKr7dUVkmx0B-6"> <mxCell id="rkxtWGMJMKr7dUVkmx0B-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0.03;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;shape=link;" parent="1" source="rkxtWGMJMKr7dUVkmx0B-55" target="rkxtWGMJMKr7dUVkmx0B-6" edge="1">
<mxGeometry relative="1" as="geometry" /> <mxGeometry relative="1" as="geometry" />
</mxCell> </mxCell>
</root> </root>

View File

@@ -1,3 +0,0 @@
server-port: 25585
update-interval: 1000
use-spark: true

View File

@@ -0,0 +1,2 @@
include:
- ../main/compose.yml

View File

@@ -0,0 +1,4 @@
include:
- ../proxy/velocity/compose.yml
- ../fallback/compose.yml
- ../monitoring/compose.yml

1
development/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/dev-proxy/proxy-data

39
development/README.md Normal file
View File

@@ -0,0 +1,39 @@
# Development Build
> [!NOTE]
> This setup is only for testing purposes.
> It is unsafe to use as a production build.
## Prerequisits
1. Check if `docker` & `docker compose` are installed correctly
2. Open 3 Terminal Windows (Or 2 depends on)
3. Change the ip in `velocity.toml` (Line 75 & 76) to your local ip (This gets reworked in the Future)
## To Do
- [ ] Build system for the whole dev stack
- [ ] Networking between Containers
## Handling the stack
1. Start Dev Proxy
```bash
docker compose -f dev-proxy/proxy-compose.yml up
```
2. Start Dev Fallback
```bash
docker compose -f fallback-compose.yml up
```
3. Start Dev Main
```bash
docker compose -f main-compose.yml up
```
4. Start Minecraft with Version 1.21.1 (Fabric highly preferred)
5. Add Server -> Server Address -> `localhost`
6. Connect

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,16 @@
services:
proxy:
container_name: dev_proxy
image: itzg/mc-proxy
environment:
TYPE: VELOCITY
DEBUG: true
VELOCITY_VERSION: latest
VELOCITY_BUILD_ID: 450
volumes:
- ./dev-server.png:/server/server-icon.png
- ./velocity.toml:/config/velocity.toml
- ../../proxy/velocity/forwarding.secret:/config/forwarding.secret:ro
- ./proxy-data:/server
ports:
- 25565:25565

View File

@@ -0,0 +1,159 @@
# Config version. Do not change this
config-version = "2.7"
# What port should the proxy be bound to? By default, we'll bind to all addresses on port 25565.
bind = "0.0.0.0:25565"
# What should be the MOTD? This gets displayed when the player adds your server to
# their server list. Only MiniMessage format is accepted.
motd = "<dark_purple>Garde Studios</dark_purple> <red>DEVELOPMENT BUILD</red>"
# What should we display for the maximum number of players? (Velocity does not support a cap
# on the number of players online.)
show-max-players = 5
# Should we authenticate players with Mojang? By default, this is on.
online-mode = true
# Should the proxy enforce the new public key security standard? By default, this is on.
force-key-authentication = true
# If client's ISP/AS sent from this proxy is different from the one from Mojang's
# authentication server, the player is kicked. This disallows some VPN and proxy
# connections but is a weak form of protection.
prevent-client-proxy-connections = false
# Should we forward IP addresses and other data to backend servers?
# Available options:
# - "none": No forwarding will be done. All players will appear to be connecting
# from the proxy and will have offline-mode UUIDs.
# - "legacy": Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this
# if you run servers using Minecraft 1.12 or lower.
# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard
# plugin. Use this if you run servers using Minecraft 1.12 or lower, and are
# unable to implement network level firewalling (on a shared host).
# - "modern": Forward player IPs and UUIDs as part of the login process using
# Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher.
player-info-forwarding-mode = "modern"
# If you are using modern or BungeeGuard IP forwarding, configure a file that contains a unique secret here.
# The file is expected to be UTF-8 encoded and not empty.
forwarding-secret-file = "forwarding.secret"
# Announce whether or not your server supports Forge. If you run a modded server, we
# suggest turning this on.
#
# If your network runs one modpack consistently, consider using ping-passthrough = "mods"
# instead for a nicer display in the server list.
announce-forge = false
# If enabled (default is false) and the proxy is in online mode, Velocity will kick
# any existing player who is online if a duplicate connection attempt is made.
kick-existing-players = false
# Should Velocity pass server list ping requests to a backend server?
# Available options:
# - "disabled": No pass-through will be done. The velocity.toml and server-icon.png
# will determine the initial server list ping response.
# - "mods": Passes only the mod list from your backend server into the response.
# The first server in your try list (or forced host) with a mod list will be
# used. If no backend servers can be contacted, Velocity won't display any
# mod information.
# - "description": Uses the description and mod list from the backend server. The first
# server in the try (or forced host) list that responds is used for the
# description and mod list.
# - "all": Uses the backend server's response as the proxy response. The Velocity
# configuration is used if no servers could be contacted.
ping-passthrough = "DISABLED"
# If not enabled (default is true) player IP addresses will be replaced by <ip address withheld> in logs
enable-player-address-logging = true
[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
main = "192.168.2.40:30000"
fallback = "192.168.2.40:30001"
# In what order we should try servers when a player logs in or is kicked from a server.
try = [
"main",
"fallback"
]
[forced-hosts]
# Configure your forced hosts here.
"cloud.cyperpunk.de" = [
"main"
]
"garde-studios.de" = [
"fallback"
]
[advanced]
# How large a Minecraft packet has to be before we compress it. Setting this to zero will
# compress all packets, and setting it to -1 will disable compression entirely.
compression-threshold = 256
# How much compression should be done (from 0-9). The default is -1, which uses the
# default level of 6.
compression-level = -1
# How fast (in milliseconds) are clients allowed to connect after the last connection? By
# default, this is three seconds. Disable this by setting this to 0.
login-ratelimit = 3000
# Specify a custom timeout for connection timeouts here. The default is five seconds.
connection-timeout = 5000
# Specify a read timeout for connections here. The default is 30 seconds.
read-timeout = 30000
# Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then
# don't enable it.
haproxy-protocol = false
# Enables TCP fast open support on the proxy. Requires the proxy to run on Linux.
tcp-fast-open = false
# Enables BungeeCord plugin messaging channel support on Velocity.
bungee-plugin-message-channel = true
# Shows ping requests to the proxy from clients.
show-ping-requests = false
# By default, Velocity will attempt to gracefully handle situations where the user unexpectedly
# loses connection to the server without an explicit disconnect message by attempting to fall the
# user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You
# can disable this setting to use the BungeeCord behavior.
failover-on-unexpected-server-disconnect = true
# Declares the proxy commands to 1.13+ clients.
announce-proxy-commands = true
# Enables the logging of commands
log-command-executions = true
# Enables logging of player connections when connecting to the proxy, switching servers
# and disconnecting from the proxy.
log-player-connections = true
# Allows players transferred from other hosts via the
# Transfer packet (Minecraft 1.20.5) to be received.
accepts-transfers = false
[query]
# Whether to enable responding to GameSpy 4 query responses or not.
enabled = true
# If query is enabled, on what port should the query protocol listen on?
port = 25565
# This is the map name that is reported to the query services.
map = "Mappie"
# Whether plugins should be shown in query response by default or not
show-plugins = false

View File

@@ -0,0 +1,54 @@
services:
fallback:
image: itzg/minecraft-server
container_name: dev_fallback
restart: always
environment:
# What Server
EULA: "true"
TYPE: FABRIC
VERSION: 1.21.1
SERVER_NAME: uno
ONLINE_MODE: false
TZ: Europe/Berlin
# Server Properties
OVERRIDE_SERVER_PROPERTIES: true
ENABLE_COMMAND_BLOCK: true
GAMEMODE: creative
FORCE_GAMEMODE: false
# RCON Setup
RCON_PASSWORD: garde-studios
BROADCAST_CONSOLE_TO_OPS: true
BROADCAST_RCON_TO_OPS: true
# Setup
FORCE_REDOWNLOAD: true
#MEMORY: 2G
INIT_MEMORY: 500M
MAX_MEMORY: 1G
USE_AIKAR_FLAGS: true
# World & Mod Data
WORLD: https://file.cyperpunk.de/filebrowser/api/public/dl/4FDwjgd8/lobby.zip
#SEED: 795488740
MODS_FILE: /extras/mods.txt
# Whitelisting Players
WHITELIST_FILE: /extras/whitelist.json
OVERRIDE_WHITELIST: true
ENFORCE_WHITELIST: false
# Operator Setup
OPS_FILE: /extras/ops.json
SYNC_SKIP_NEWER_IN_DESTINATION: false
ports:
- 30001:25565 # Connection Port
- 9101:9100 # unified Exporter
volumes:
- ../fallback/data:/data
- ../fallback/mods.txt:/extras/mods.txt:ro
- ../fallback/ops.json:/extras/ops.json:ro
- ../fallback/whitelist.json:/extras/whitelist.json:ro
- ../fallback/config:/config

View File

@@ -0,0 +1,54 @@
services:
dev_server:
image: itzg/minecraft-server
container_name: dev_server
restart: always
environment:
# What Server
EULA: "true"
TYPE: FABRIC
VERSION: 1.21.1
SERVER_NAME: dev
ONLINE_MODE: false
TZ: Europe/Berlin
# Server Properties
OVERRIDE_SERVER_PROPERTIES: true
ENABLE_COMMAND_BLOCK: true
GAMEMODE: creative
FORCE_GAMEMODE: false
LEVEL_TYPE: minecraft:large_biomes
# RCON Setup
RCON_PASSWORD: garde-studios
BROADCAST_CONSOLE_TO_OPS: true
BROADCAST_RCON_TO_OPS: true
# Setup
FORCE_REDOWNLOAD: true
INIT_MEMORY: 500M
MAX_MEMORY: 1G
USE_AIKAR_FLAGS: true
# World & Mod Data
#WORLD:
SEED: -2202949464251781243
MODS_FILE: /extras/mods.txt
# Whitelisting Players
WHITELIST_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/whitelist.json
OVERRIDE_WHITELIST: true
ENFORCE_WHITELIST: false
# Operator Setup
OPS_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/ops.json
SYNC_SKIP_NEWER_IN_DESTINATION: false
ports:
- 30000:25565 # Connection Port
- 31066:25575 # Rcon
- 8090:8080 # Squaremap
- 9100:9100 # unified Exporter
volumes:
- ../main/data:/data
- ../main/squaremap:/data/squaremap
- ../main/mods.txt:/extras/mods.txt:ro
- ../main/config:/config

1
fallback/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/data

55
fallback/compose.yml Normal file
View File

@@ -0,0 +1,55 @@
services:
server:
image: itzg/minecraft-server
container_name: fallback
restart: always
environment:
# What Server
EULA: "true"
TYPE: FABRIC
VERSION: 1.21.1
SERVER_NAME: uno
ONLINE_MODE: false
TZ: Europe/Berlin
# Server Properties
OVERRIDE_SERVER_PROPERTIES: true
ENABLE_COMMAND_BLOCK: true
GAMEMODE: adventure
FORCE_GAMEMODE: true
# RCON Setup
RCON_PASSWORD: garde-studios
BROADCAST_CONSOLE_TO_OPS: false
BROADCAST_RCON_TO_OPS: true
# Setup
FORCE_REDOWNLOAD: true
#MEMORY: 2G
INIT_MEMORY: 2G
MAX_MEMORY: 4G
USE_AIKAR_FLAGS: true
# World & Mod Data
WORLD: https://file.cyperpunk.de/filebrowser/api/public/dl/4FDwjgd8/lobby.zip
#SEED: 795488740
MODS_FILE: /extras/mods.txt
# Whitelisting Players
WHITELIST_FILE: /extras/whitelist.json
OVERRIDE_WHITELIST: true
ENFORCE_WHITELIST: false
# Operator Setup
OPS_FILE: /extras/ops.json
SYNC_SKIP_NEWER_IN_DESTINATION: false
ports:
- 30000:25565 # Connection Port
- 9100:9100 # unified Exporter
volumes:
- ./data:/data
- ./mods.txt:/extras/mods.txt:ro
- ./ops.json:/extras/ops.json:ro
- ./whitelist.json:/extras/whitelist.json:ro
- ./config:/config
networks: {}

View File

@@ -1,4 +1,4 @@
hackOnlineMode = true hackOnlineMode = true
hackEarlySend = false hackEarlySend = false
hackMessageChain = true hackMessageChain = true
secret = "CMhgx3vF17Nu" secret = "bGAJSlLeA4Wf"

View File

@@ -0,0 +1,14 @@
server:
name: "global"
metrics:
enabled: true
driver: "prometheus"
collectors:
systemGc: true
systemMemory: true
systemProcess: true
systemThread: true
server: true
world: true
tick: true
events: true

View File

@@ -0,0 +1,16 @@
mode: "HTTP"
http:
host: "0.0.0.0"
port: 9100
authentication:
scheme: "NONE"
username: "username"
password: "password"
pushGateway:
job: "unifiedmetrics"
url: "http://pushgateway:9091"
authentication:
scheme: "NONE"
username: "username"
password: "password"
interval: 10

18
fallback/mods.txt Normal file
View File

@@ -0,0 +1,18 @@
# Fabric API
https://cdn.modrinth.com/data/P7dR8mSH/versions/thGkUOxt/fabric-api-0.107.0%2B1.21.1.jar
# Performance
https://cdn.modrinth.com/data/gvQqBUqZ/versions/5szYtenV/lithium-fabric-mc1.21.1-0.13.0.jar
https://cdn.modrinth.com/data/fALzjamp/versions/dPliWter/Chunky-1.4.16.jar
https://cdn.modrinth.com/data/s86X568j/versions/uT1cdd3k/ChunkyBorder-1.2.18.jar
https://cdn.modrinth.com/data/LFJf0Klb/versions/7e8Rxgsk/ce-2.1.1.jar
# Proxy
https://cdn.modrinth.com/data/8dI2tmqs/versions/AQhF7kvw/FabricProxy-Lite-2.9.0.jar
# Monitoring
https://cdn.modrinth.com/data/p1ewR5kV/versions/xwRVtqbA/unifiedmetrics-platform-fabric-0.3.8.jar
https://cdn.modrinth.com/data/Ha28R6CL/versions/B0fZidZi/fabric-language-kotlin-1.12.3%2Bkotlin.2.0.21.jar
# World Edit
https://cdn.modrinth.com/data/1u6JkXh5/versions/vBzkrSYP/worldedit-mod-7.3.6.jar

5
main/.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
/data
/squaremap/data/
/squaremap/locale/
/squaremap/web/tiles/
/squaremap/web/images/

View File

@@ -1,14 +1,14 @@
services: services:
server: server:
image: itzg/minecraft-server image: itzg/minecraft-server
container_name: new container_name: mc-server
restart: always restart: always
environment: environment:
# What Server # What Server
EULA: "true" EULA: "true"
TYPE: FABRIC TYPE: FABRIC
VERSION: 1.21.1 VERSION: 1.21.1
SERVER_NAME: uno SERVER_NAME: utopia
ONLINE_MODE: false ONLINE_MODE: false
TZ: Europe/Berlin TZ: Europe/Berlin
@@ -33,7 +33,7 @@ services:
# World & Mod Data # World & Mod Data
#WORLD: #WORLD:
SEED: 795488740 SEED: -2202949464251781243
MODS_FILE: /extras/mods.txt MODS_FILE: /extras/mods.txt
# Whitelisting Players # Whitelisting Players
WHITELIST_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/whitelist.json WHITELIST_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/whitelist.json
@@ -44,10 +44,10 @@ services:
OPS_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/ops.json OPS_FILE: https://git.cyperpunk.de/Garde-Studios/Uno-MC/raw/branch/main/ops.json
SYNC_SKIP_NEWER_IN_DESTINATION: false SYNC_SKIP_NEWER_IN_DESTINATION: false
ports: ports:
- 30066:25565 # Connection Port - 30000:25565 # Connection Port
- 31066:25575 # Rcon - 31066:25575 # Rcon
- 8090:8080 # Squaremap - 8090:8080 # Squaremap
- 9001:25585 # Fabric Exporter - 9100:9100 # unified Exporter
volumes: volumes:
- ./data:/data - ./data:/data
- ./squaremap:/data/squaremap - ./squaremap:/data/squaremap

View File

@@ -0,0 +1,4 @@
hackOnlineMode = true
hackEarlySend = false
hackMessageChain = true
secret = "bGAJSlLeA4Wf"

View File

@@ -5,25 +5,25 @@
"allowedLeaves": [], "allowedLeaves": [],
"allowedNonDecayLeaves": [], "allowedNonDecayLeaves": [],
"deniedLeaves": [], "deniedLeaves": [],
"breakMode": "INSTANTANEOUS", "breakMode": "FALL_ITEM",
"detectionMode": "WHOLE_TREE", "detectionMode": "ABOVE_CUT",
"maxScanSize": 500, "maxScanSize": 300,
"maxSize": 100, "maxSize": 100,
"maxLeafDistanceFromLog": 15, "maxLeafDistanceFromLog": 12,
"maxSizeAction": "ABORT", "maxSizeAction": "ABORT",
"breakOrder": "FURTHEST_FIRST", "breakOrder": "LOWEST_FIRST",
"minimumLeavesAroundRequired": 1, "minimumLeavesAroundRequired": 2,
"includePersistentLeavesInRequiredCount": true, "includePersistentLeavesInRequiredCount": false,
"treeBreaking": true, "treeBreaking": true,
"leavesBreaking": true, "leavesBreaking": true,
"leavesBreakingForceRadius": 0, "leavesBreakingForceRadius": 0,
"allowMixedLogs": false, "allowMixedLogs": false,
"breakNetherTreeWarts": true, "breakNetherTreeWarts": true,
"breakMangroveRoots": true, "breakMangroveRoots": false,
"searchAreaRadius": -1, "searchAreaRadius": -1,
"allowedAdjacentBlocks": [], "allowedAdjacentBlocks": [],
"adjacentStopMode": "STOP_ALL", "adjacentStopMode": "STOP_ALL",
"spawnItemsAtBreakPoint": false "spawnItemsAtBreakPoint": true
}, },
"tools": { "tools": {
"allowed": [], "allowed": [],
@@ -32,7 +32,7 @@
"ignoreTools": false, "ignoreTools": false,
"damageMultiplicand": 1.0, "damageMultiplicand": 1.0,
"damageRounding": "ROUND_DOWN", "damageRounding": "ROUND_DOWN",
"speedMultiplicand": 0.0, "speedMultiplicand": 0.5,
"forceToolUsage": false "forceToolUsage": false
}, },
"player": { "player": {
@@ -43,6 +43,6 @@
}, },
"sneakMode": "SNEAK_DISABLE", "sneakMode": "SNEAK_DISABLE",
"breakInCreative": false, "breakInCreative": false,
"lootInCreative": true, "lootInCreative": false,
"notificationMode": "ACTION_BAR" "notificationMode": "ACTION_BAR"
} }

View File

@@ -0,0 +1,14 @@
server:
name: "global"
metrics:
enabled: true
driver: "prometheus"
collectors:
systemGc: true
systemMemory: true
systemProcess: true
systemThread: true
server: true
world: true
tick: true
events: true

View File

@@ -0,0 +1,16 @@
mode: "HTTP"
http:
host: "0.0.0.0"
port: 9100
authentication:
scheme: "NONE"
username: "username"
password: "password"
pushGateway:
job: "unifiedmetrics"
url: "http://pushgateway:9091"
authentication:
scheme: "NONE"
username: "username"
password: "password"
interval: 10

70
main/mods.txt Normal file
View File

@@ -0,0 +1,70 @@
# Fabric API
https://cdn.modrinth.com/data/P7dR8mSH/versions/thGkUOxt/fabric-api-0.107.0%2B1.21.1.jar
# Cloth Config API
https://cdn.modrinth.com/data/9s6osm5g/versions/HpMb5wGb/cloth-config-15.0.140-fabric.jar
# Moonlight Lib
#https://cdn.modrinth.com/data/twkfQtEc/versions/tP7HsFBI/moonlight-1.21-2.14.12-fabric.jar
# Yungs API
https://cdn.modrinth.com/data/Ua7DFN59/versions/DeaIlZ9A/YungsApi-1.21.1-Fabric-5.1.3.jar
# Cardinal Components API
https://cdn.modrinth.com/data/K01OU20C/versions/tVPYyTPV/cardinal-components-api-6.1.1.jar
# Collective API
https://cdn.modrinth.com/data/e0M1UDsY/versions/nwmUrrgY/collective-1.21.1-7.87.jar
# CristelLIB
https://cdn.modrinth.com/data/cl223EMc/versions/8iGbvXwk/cristellib-fabric-1.2.8.jar
# Performance
https://cdn.modrinth.com/data/gvQqBUqZ/versions/5szYtenV/lithium-fabric-mc1.21.1-0.13.0.jar
https://cdn.modrinth.com/data/fALzjamp/versions/dPliWter/Chunky-1.4.16.jar
https://cdn.modrinth.com/data/s86X568j/versions/uT1cdd3k/ChunkyBorder-1.2.18.jar
https://cdn.modrinth.com/data/LFJf0Klb/versions/7e8Rxgsk/ce-2.1.1.jar
# Proxy
https://cdn.modrinth.com/data/8dI2tmqs/versions/AQhF7kvw/FabricProxy-Lite-2.9.0.jar
# Monitoring
https://cdn.modrinth.com/data/Ha28R6CL/versions/B0fZidZi/fabric-language-kotlin-1.12.3%2Bkotlin.2.0.21.jar
https://cdn.modrinth.com/data/p1ewR5kV/versions/xwRVtqbA/unifiedmetrics-platform-fabric-0.3.8.jar
# World Edit
https://cdn.modrinth.com/data/1u6JkXh5/versions/vBzkrSYP/worldedit-mod-7.3.6.jar
# Squaremap
https://cdn.modrinth.com/data/PFb7ZqK6/versions/RerxbGKf/squaremap-fabric-mc1.21.1-1.3.2.jar
https://github.com/SentixDev/squaremarker/releases/download/1.21.1-v1.0.6/squaremarker-fabric-mc1.21.1-1.0.6.jar
# World Guard
https://cdn.modrinth.com/data/py6EMmAJ/versions/xpvSS4oW/yawp-0.0.2.10-alpha2.jar
https://cdn.modrinth.com/data/ohNO6lps/versions/gtorYSGm/ForgeConfigAPIPort-v21.1.0-1.21.1-Fabric.jar
# Permission Management
#https://cdn.modrinth.com/data/Vebnzrzj/versions/oLykW1F8/LuckPerms-Fabric-5.4.139.jar
# Custom
https://cdn.modrinth.com/data/o1C1Dkj5/versions/uaoqiHOb/YungsBetterDungeons-1.21.1-Fabric-5.1.3.jar
https://cdn.modrinth.com/data/Z2mXHnxP/versions/wWdEPfV3/YungsBetterNetherFortresses-1.21.1-Fabric-3.1.3.jar
https://cdn.modrinth.com/data/HjmxVlSr/versions/4ybDuGhA/YungsBetterMineshafts-1.21.1-Fabric-5.1.1.jar
https://cdn.modrinth.com/data/3dT9sgt4/versions/TGK6gpeO/YungsBetterOceanMonuments-1.21.1-Fabric-4.1.2.jar
https://cdn.modrinth.com/data/kidLKymU/versions/mPpbOC9S/YungsBetterStrongholds-1.21.1-Fabric-5.1.2.jar
https://cdn.modrinth.com/data/t5FRdP87/versions/bdpPtvTn/YungsBetterWitchHuts-1.21.1-Fabric-4.1.1.jar
https://cdn.modrinth.com/data/z9Ve58Ih/versions/uiGCmR8O/YungsBetterJungleTemples-1.21.1-Fabric-3.1.2.jar
https://cdn.modrinth.com/data/2BwBOmBQ/versions/HTRZl5K6/YungsBetterEndIsland-1.21.1-Fabric-3.1.1.jar
https://cdn.modrinth.com/data/XNlO7sBv/versions/wyk3RO8o/YungsBetterDesertTemples-1.21.1-Fabric-4.1.2.jar
https://cdn.modrinth.com/data/Ht4BfYp6/versions/8h9N9fvs/YungsBridges-1.21.1-Fabric-5.1.1.jar
https://cdn.modrinth.com/data/ZYgyPyfq/versions/aVsikHca/YungsExtras-1.21.1-Fabric-5.1.1.jar
https://cdn.modrinth.com/data/lWDHr9jE/versions/mSYrCaov/tectonic-fabric-1.21.1-2.4.1a.jar
https://cdn.modrinth.com/data/Fb4jn8m6/versions/c04fsPim/FallingTree-1.21.1-1.21.1.2.jar
https://cdn.modrinth.com/data/gqRXDo8B/versions/WPsLTKwG/villagernames-1.21.1-8.1.jar
https://cdn.modrinth.com/data/cnIatHrN/versions/BfXSBkjs/universal_shops-1.7.1%2B1.21.jar
https://cdn.modrinth.com/data/8oi3bsk5/versions/81gyNzd0/Terralith_1.21.x_v2.5.6.jar

32
main/ops.json Normal file
View File

@@ -0,0 +1,32 @@
[
{
"uuid": "61ec0d1b-0dc2-45bd-930e-ab45bcaa4386",
"name": "Athro_Hiro",
"level": 4,
"bypassesPlayerLimit": false
},
{
"uuid": "d3dd297f-0c08-45a0-8260-f1ac46af490a",
"name": "Der_Grumpf",
"level": 4,
"bypassesPlayerLimit": false
},
{
"uuid": "2f1de2e1-9fe8-457c-9a99-26c611fc6b64",
"name": "mlgChaostom44",
"level": 4,
"bypassesPlayerLimit": false
},
{
"uuid": "f42bbaa6-b2e7-4573-8092-13fbddf2544d",
"name": "Deltayquaza",
"level": 4,
"bypassesPlayerLimit": false
},
{
"uuid": "c76e4802-7f01-47cb-bc1b-16cadd736078",
"name": "Weizenkumpel",
"level": 4,
"bypassesPlayerLimit": false
}
]

View File

@@ -13,7 +13,7 @@ settings:
web-address: http://localhost:8080 web-address: http://localhost:8080
web-directory: web-directory:
path: web path: web
auto-update: true auto-update: false
image-quality: image-quality:
compress-images: compress-images:
enabled: true enabled: true

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

View File

@@ -0,0 +1,172 @@
body {
margin: 0;
padding: 0;
background: #000000;
overflow: hidden;
}
ul, li {
list-style-type: none;
display: inline-block;
margin: 0;
padding: 0;
vertical-align: middle;
}
#map {
width: 100%;
height: 100vh;
background: black;
}
img.leaflet-tile {
image-rendering: pixelated;
image-rendering: -moz-crisp-edges
}
div.leaflet-nameplate-pane div {
background: rgba(0, 0, 0, 0.5);
color: #ffffff;
font-weight: 700;
padding: 2px 5px 1px;
margin: 0;
border-color: rgba(0, 0, 0, 0.75);
}
div.leaflet-nameplate-pane div:before {
border-color: transparent;
}
div.leaflet-nameplate-pane div img.head {
vertical-align: middle;
margin-right: 6px;
}
div.leaflet-nameplate-pane div img.armor,
div.leaflet-nameplate-pane div img.health {
display: block;
}
div.leaflet-nameplate-pane div,
div.leaflet-marker-pane img {
transition: all 0.25s;
}
.leaflet-bottom.leaflet-left .link,
.leaflet-bottom.leaflet-left .coordinates {
display: inline-block;
float: none;
}
div.leaflet-control-layers.link img {
width: 34px;
height: 34px;
vertical-align: bottom;
bottom: 0;
background-image: url("../images/link.png");
background-size: 20px 20px;
background-repeat: no-repeat;
background-position: 50% 50%;
}
div.leaflet-control-layers.coordinates {
vertical-align: bottom;
padding: 2px 5px;
line-height: 14px;
height: 30px;
}
#sidebar {
display: flex;
flex-flow: column;
position: absolute;
top: 0;
right: 0;
width: 0;
height: 100vh;
padding-left: 10px;
z-index: 10000;
font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
border-left: 1px solid #000000;
background-color: rgba(0, 0, 0, 0.6);
color: #ffffff;
text-align: right;
transition: all 0.25s;
}
#sidebar.show {
width: 200px;
padding-left: 0;
}
#sidebar fieldset {
clear: right;
margin: 30px 0;
border: none;
border-top: 1px solid rgba(196, 196, 196, 0.4);
text-align: left;
transition: all 0.25s;
white-space: nowrap;
}
#sidebar fieldset#worlds {
margin: -15px 0 0;
}
#sidebar fieldset#players {
margin: 10px 0 0;
overflow-y: auto;
}
#sidebar fieldset#players::-webkit-scrollbar {
width: 6px;
}
#sidebar fieldset#players::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 0;
}
#sidebar fieldset#players::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0);
border-right: 2px solid rgba(112, 128, 144, 0.75);
border-radius: 1px;
}
#sidebar fieldset#players::-webkit-scrollbar-thumb:hover {
border-radius: 3px;
border: 0;
background-color: rgba(112, 128, 144, 0.75);
}
#sidebar legend {
display: block;
margin: 10px 5px;
}
#sidebar fieldset a,
#sidebar fieldset a:visited {
display: block;
color: #ffffff;
text-decoration: none;
padding: 5px 10px;
transition: all 0.25s;
}
#sidebar fieldset a.following {
background-color: rgba(128, 128, 255, 0.25);
}
#sidebar fieldset a:hover,
#sidebar fieldset a.following:hover {
background-color: rgba(255, 255, 255, 0.15);
cursor: pointer;
}
#sidebar fieldset a .other-world {
filter: brightness(50%) !important;
font-style: italic;
}
#sidebar fieldset a img {
vertical-align: middle;
padding-right: 10px;
filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
-webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
}
#sidebar fieldset#players a {
padding: 10px;
}
#sidebar #pin {
position: relative;
right: -160px;
width: 23px;
height: 23px;
margin: 5px 5px 10px;
padding: 2px;
border: 1px solid rgba(255, 255, 255, 0);
filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
-webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
cursor: pointer;
}
#sidebar #pin.pinned:hover {
background: rgba(0, 128, 0, 0.5);
border: 1px solid rgba(0, 128, 0, 0.75);
}
#sidebar #pin.unpinned:hover {
background: rgba(128, 0, 0, 0.5);
border: 1px solid rgba(128, 0, 0, 0.75);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 617 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 683 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Some files were not shown because too many files have changed in this diff Show More