Skip to content

Commit 55c410d

Browse files
authored
Merge pull request #1 from ocf/gtnh
add gtnh server
2 parents 4b16ebd + b7cadc8 commit 55c410d

File tree

7,846 files changed

+545228
-32
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

7,846 files changed

+545228
-32
lines changed

.gitignore

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# paper jar
22
paper*
33

4-
logs/
5-
cache/
6-
libraries/
7-
versions/
4+
ocfmc-1-21-8/logs/
5+
ocfmc-1-21-8/cache/
6+
ocfmc-1-21-8/libraries/
7+
ocfmc-1-21-8/versions/
88

9-
plugins/.paper-remapped
9+
ocfmc-1-21-8/plugins/.paper-remapped

.transpire.py

Lines changed: 56 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@
55
from transpire.utils import get_image_tag
66

77
name = "minecraft-server"
8-
dep_name = "ocfmc-1-21-8"
8+
vanilla = "ocfmc-1-21-8"
9+
gtnh = "gtnh"
910
auto_sync = True
1011

1112

1213
def images():
13-
yield Image(name=dep_name, path=Path("/"), registry=ContainerRegistry("ghcr"))
14+
yield Image(name=vanilla, path=Path("/"), target=vanilla, registry=ContainerRegistry("ghcr"))
15+
yield Image(name=gtnh, path=Path("/"), target=gtnh, registry=ContainerRegistry("ghcr"))
1416

1517

16-
def add_volumes(dep):
18+
def add_volumes(dep, name):
1719
dep.obj.spec.template.spec.volumes = [
18-
{"name": "data", "persistentVolumeClaim": {"claimName": dep_name}},
20+
{"name": "data", "persistentVolumeClaim": {"claimName": name}},
1921
]
2022

2123
dep.obj.spec.template.spec.containers[0].volume_mounts = [
@@ -24,35 +26,69 @@ def add_volumes(dep):
2426

2527

2628
def objects():
27-
dep = Deployment(
28-
name=dep_name,
29-
image=get_image_tag(dep_name),
29+
dep_vanilla = Deployment(
30+
name=vanilla,
31+
image=get_image_tag(vanilla),
3032
ports=[25565],
3133
)
3234

33-
dep.obj.spec.template.spec.dns_policy = "ClusterFirst"
34-
dep.obj.spec.template.spec.dns_config = {"searches": ["ocf.berkeley.edu"]}
35+
dep_vanilla.obj.spec.template.spec.dns_policy = "ClusterFirst"
36+
dep_vanilla.obj.spec.template.spec.dns_config = {"searches": ["ocf.berkeley.edu"]}
3537

36-
add_volumes(dep)
38+
add_volumes(dep_vanilla, vanilla)
3739

38-
svc = Service(
39-
name=dep_name,
40-
selector=dep.get_selector(),
40+
svc_vanilla = Service(
41+
name=vanilla,
42+
selector=dep_vanilla.get_selector(),
4143
port_on_pod=25565,
4244
port_on_svc=25565,
4345
)
4446

45-
svc_built = svc.build()
47+
svc_vanilla_built = svc_vanilla.build()
4648

47-
svc_built["spec"]["type"] = "LoadBalancer"
49+
svc_vanilla_built["spec"]["type"] = "LoadBalancer"
4850

49-
pvc = PersistentVolumeClaim(
50-
name=dep_name,
51+
pvc_vanilla = PersistentVolumeClaim(
52+
name=vanilla,
5153
storage_class_name="rbd-nvme",
5254
access_modes=["ReadWriteOnce"],
5355
storage="32Gi"
5456
)
5557

56-
yield dep.build()
57-
yield svc_built
58-
yield pvc.build()
58+
yield dep_vanilla.build()
59+
yield svc_vanilla_built
60+
yield pvc_vanilla.build()
61+
62+
dep_gtnh = Deployment(
63+
name=gtnh,
64+
image=get_image_tag(gtnh),
65+
ports=[25565],
66+
)
67+
68+
dep_gtnh.obj.spec.template.spec.dns_policy = "ClusterFirst"
69+
dep_gtnh.obj.spec.template.spec.dns_config = {"searches": ["ocf.berkeley.edu"]}
70+
71+
add_volumes(dep_gtnh, gtnh)
72+
73+
svc_gtnh = Service(
74+
name=gtnh,
75+
selector=dep_gtnh.get_selector(),
76+
port_on_pod=25565,
77+
port_on_svc=25565,
78+
)
79+
80+
svc_gtnh_built = svc_gtnh.build()
81+
82+
svc_gtnh_built["spec"]["type"] = "LoadBalancer"
83+
84+
pvc_gtnh = PersistentVolumeClaim(
85+
name=gtnh,
86+
storage_class_name="rbd-nvme",
87+
access_modes=["ReadWriteOnce"],
88+
storage="64Gi"
89+
)
90+
91+
yield dep_gtnh.build()
92+
yield svc_gtnh_built
93+
yield pvc_gtnh.build()
94+

Dockerfile

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
FROM theocf/debian:bookworm
1+
FROM theocf/debian:bookworm as base
22

33
RUN apt-get update \
44
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
55
wget \
66
apt-transport-https \
7+
unzip \
78
&& apt-get clean \
89
&& rm -rf /var/lib/apt/lists/*
910

@@ -20,18 +21,34 @@ RUN apt-get update \
2021
&& apt-get clean \
2122
&& rm -rf /var/lib/apt/lists/*
2223

24+
EXPOSE 25565
2325
WORKDIR /minecraft
24-
COPY start.sh eula.txt server.properties ops.json /minecraft/
25-
COPY plugins/ /minecraft/plugins/
26-
RUN curl -sSL "https://fill-data.papermc.io/v1/objects/e72a1c23c38683c32d8affa5c499c21e21524acb9bbeb38bdff8d8b6296f7d08/paper-1.21.8-10.jar" -o paper.jar
26+
CMD ["./start.sh"]
27+
28+
FROM base as ocfmc-1-21-8
29+
30+
COPY ocfmc-1-21-8/* eula.txt /minecraft/
31+
ADD https://fill-data.papermc.io/v1/objects/e72a1c23c38683c32d8affa5c499c21e21524acb9bbeb38bdff8d8b6296f7d08/paper-1.21.8-10.jar paper.jar
2732

2833
RUN ln -s /data/world world \
2934
&& ln -s /data/world_nether world_nether \
3035
&& ln -s /data/world_the_end world_the_end \
3136
&& ln -s /data/banned-ips.json banned-ips.json \
3237
&& ln -s /data/banned-players.json banned-players.json \
33-
&& ln -s /data/whitelist.json whitelist.json
38+
&& ln -s /data/whitelist.json whitelist.json \
39+
&& ln -s /data/usercache.json usercache.json
3440

41+
FROM base as gtnh
3542

36-
EXPOSE 25565
37-
CMD ["./start.sh"]
43+
ADD https://downloads.gtnewhorizons.com/ServerPacks/GT_New_Horizons_2.7.4_Server_Java_17-21.zip gtnh.zip
44+
45+
RUN ln -s /data/World World \
46+
&& ln -s /data/backups backups \
47+
&& ln -s /data/banned-ips.json banned-ips.json \
48+
&& ln -s /data/banned-players.json banned-players.json \
49+
&& ln -s /data/whitelist.json whitelist.json \
50+
&& ln -s /data/usercache.json usercache.json
51+
52+
COPY gtnh/* eula.txt /minecraft/
53+
54+
RUN unzip -n gtnh.zip
2.57 KB
Binary file not shown.

gtnh/config/AFSU.cfg

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# Configuration file
2+
3+
containergui {
4+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 152]
5+
I:ArmXDispPosition=152
6+
7+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 5]
8+
I:ArmYDispPosition=5
9+
10+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 128]
11+
I:CXDispPosition=128
12+
13+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 14]
14+
I:CYDispPosition=14
15+
16+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 128]
17+
I:DXDispPosition=128
18+
19+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 50]
20+
I:DYDispPosition=50
21+
}
22+
23+
24+
gui {
25+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [default: true]
26+
B:GuiButtonDrawQuantity1=true
27+
28+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 20]
29+
I:GuiButtonH=20
30+
31+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 20]
32+
I:GuiButtonW=20
33+
34+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: -2147483648 ~ 2147483647, default: 10]
35+
I:GuiButtonXPart=10
36+
37+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: -2147483648 ~ 2147483647, default: 7]
38+
I:GuiButtonYPart=7
39+
40+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: -2147483648 ~ 2147483647, default: 0]
41+
I:GuiButtonid1=0
42+
43+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 5]
44+
I:barHeight=5
45+
46+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0.0 ~ 2.14748365E9, default: 176.0]
47+
S:barWidth=176.0
48+
49+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 0]
50+
I:barXLocation=0
51+
52+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 8]
53+
I:barXPlacement=8
54+
55+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 251]
56+
I:barYLocation=251
57+
58+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 73]
59+
I:barYPlacement=73
60+
61+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: -2147483648 ~ 2147483647, default: 16448255]
62+
I:textColor=16448255
63+
64+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 29]
65+
I:toolTipMaxX=29
66+
67+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 26]
68+
I:toolTipMaxY=26
69+
70+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 10]
71+
I:toolTipMinX=10
72+
73+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 7]
74+
I:toolTipMinY=7
75+
76+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 37]
77+
I:xEnergy=37
78+
79+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 37]
80+
I:xEnergy2=37
81+
82+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 26]
83+
I:xEnergy3=26
84+
85+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 16]
86+
I:xLevel=16
87+
88+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 176]
89+
I:xSize=176
90+
91+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 39]
92+
I:yEnergy=39
93+
94+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 49]
95+
I:yEnergy2=49
96+
97+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 60]
98+
I:yEnergy3=60
99+
100+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 29]
101+
I:yLevel=29
102+
103+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 8]
104+
I:yName=8
105+
106+
# DO NOT CHANGE THIS IF YOU DONT KNOW WHAT YOU ARE DOING [range: 0 ~ 2147483647, default: 166]
107+
I:ySize=166
108+
}
109+
110+
111+
textures {
112+
# Changes the texture of the AFB. Possible values: default [default: default]
113+
S:"AFB Texture"=default
114+
115+
# Changes the texture of the AFSU. Possible values: default, blue, yellow, black, old, chloe1, chloe2, chloe3, freezy [default: default]
116+
S:"AFSU Texture"=chloe1
117+
}
118+
119+

0 commit comments

Comments
 (0)