@@ -11,8 +11,30 @@ ftbInstallMarker=".ftb-installed"
11
11
isDebugging && set -x
12
12
set -e
13
13
14
- function getVersion() {
15
- jq -r --arg name " $1 " ' .targets|unique[] | select(.name == $name) | .version' version.json
14
+ #
15
+ #{
16
+ # "id": 119,
17
+ # "name": "FTB Presents Direwolf20 1.20",
18
+ # "versionName": "1.16.0",
19
+ # "versionId": 12252,
20
+ # "modPackTargets": {
21
+ # "modLoader": {
22
+ # "name": "neoforge",
23
+ # "version": "47.1.84"
24
+ # },
25
+ # "javaVersion": "17.0.7+7",
26
+ # "mcVersion": "1.20.1"
27
+ # },
28
+
29
+ ftbManifest=.manifest.json
30
+ function getModLoaderName() {
31
+ jq -r " .modPackTargets.modLoader.name" ${ftbManifest}
32
+ }
33
+ function getModLoaderVersion() {
34
+ jq -r " .modPackTargets.modLoader.version" ${ftbManifest}
35
+ }
36
+ function getMinecraftVersion() {
37
+ jq -r " .modPackTargets.mcVersion" ${ftbManifest}
16
38
}
17
39
18
40
if [[ $( getDistro) = alpine ]]; then
@@ -62,31 +84,29 @@ if isTrue "$FTB_FORCE_REINSTALL" || ! [ -f "${ftbInstallMarker}" ] || [ "$(cat "
62
84
63
85
log " Installing modpack ID ${FTB_MODPACK_ID} , version ID ${FTB_MODPACK_VERSION_ID} "
64
86
log " This could take a while..."
65
- ${ftbInstaller} " ${FTB_MODPACK_ID} " " ${FTB_MODPACK_VERSION_ID} " --noscript --auto > ftb-installer.log
87
+ ${ftbInstaller} -pack " ${FTB_MODPACK_ID} " -version " ${FTB_MODPACK_VERSION_ID} " -auto -force | tee ftb-installer.log
66
88
rm -f forge* installer.jar
67
89
68
90
echo " ${FTB_MODPACK_ID} =${FTB_MODPACK_VERSION_ID} " > ${ftbInstallMarker}
69
91
70
92
writeEula
71
93
72
- # some modpacks result in --w----r-- permissions
73
- chmod a+r version.json
74
94
else
75
95
log " FTB modpack ID ${FTB_MODPACK_ID} , version ID ${FTB_MODPACK_VERSION_ID} is ready to go"
76
96
fi
77
97
78
- forgeVersion= $( getVersion " forge " )
79
- fabricVersion= $( getVersion " fabric " )
80
- mcVersion=$( getVersion " minecraft " )
98
+ modLoader= " $( getModLoaderName ) "
99
+ modLoaderVersion= " $( getModLoaderVersion ) "
100
+ mcVersion=$( getMinecraftVersion )
81
101
VERSION=" $mcVersion "
82
102
export VERSION
83
103
84
104
variants=(
85
- " forge-${mcVersion} -${forgeVersion} .jar"
86
- " forge-${mcVersion} -${forgeVersion} -universal.jar"
87
- " forge-${mcVersion} -${forgeVersion} -${mcVersion} -universal.jar"
88
- " fabric-${mcVersion} -${fabricVersion} -server-launch.jar"
89
105
run.sh
106
+ " ${modLoader} -${mcVersion} -${modLoaderVersion} -universal.jar"
107
+ " ${modLoader} -${mcVersion} -${modLoaderVersion} -${mcVersion} -universal.jar"
108
+ " ${modLoader} -${mcVersion} -${modLoaderVersion} -server-launch.jar"
109
+ " ${modLoader} -${mcVersion} -${modLoaderVersion} .jar"
90
110
)
91
111
for f in " ${variants[@]} " ; do
92
112
if [ -f $f ]; then
0 commit comments