Updated Minecraft version to 1.20.4 and added shell scripts
This commit is contained in:
parent
6b78f4df1c
commit
58d8f158f5
3 changed files with 55 additions and 5 deletions
|
@ -1,18 +1,17 @@
|
|||
version: '3.3'
|
||||
|
||||
services:
|
||||
minecraft-server:
|
||||
volumes:
|
||||
- ./server:/data
|
||||
- ./mods:/data/mods
|
||||
- /mnt/data/minecraft/server:/data
|
||||
- /mnt/data/minecraft/mods/server:/data/mods
|
||||
environment:
|
||||
- TYPE=FABRIC
|
||||
- MEMORY=4G
|
||||
- VERSION=1.20.4
|
||||
- VERSION=1.20.1
|
||||
- EULA=TRUE
|
||||
- MOTD=Hej och välkommen!
|
||||
ports:
|
||||
- '25565:25565'
|
||||
- '8123:8123' # dynmap
|
||||
container_name: minecraft
|
||||
image: itzg/minecraft-server
|
||||
|
||||
|
|
5
thinkcentre/minecraft/unsupported.sh
Normal file
5
thinkcentre/minecraft/unsupported.sh
Normal file
|
@ -0,0 +1,5 @@
|
|||
unsupported_mods=(
|
||||
"distant"
|
||||
"mod-loading"
|
||||
"sound-physics-remastered"
|
||||
)
|
46
thinkcentre/minecraft/upgrade-mods.sh
Executable file
46
thinkcentre/minecraft/upgrade-mods.sh
Executable file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/bash
|
||||
|
||||
#echo "Stopping container..."
|
||||
docker-compose down
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
exit $?
|
||||
fi
|
||||
|
||||
echo "Container stopped"
|
||||
echo "Performing upgrade..."
|
||||
sleep 2
|
||||
|
||||
# Function to upgrade ferium and copy mods
|
||||
upgrade_mods() {
|
||||
rm mods/*.jar &&
|
||||
ferium upgrade &&
|
||||
rm mods/server/*.jar &&
|
||||
rm mods/client/*.jar &&
|
||||
cp mods/*.jar mods/server/ &&
|
||||
cp mods/*.jar mods/client/ &&
|
||||
chown -R thord:docker mods/*
|
||||
chmod -R 755 mods/*
|
||||
}
|
||||
|
||||
remove_unsupported_mod() {
|
||||
local mod_name="$1"
|
||||
|
||||
find ./mods/server/ -maxdepth 1 -iname "${mod_name}*.jar" -exec rm {} \; && \
|
||||
echo "Removed non-server mod: $mod_name"
|
||||
}
|
||||
|
||||
# Call the functions
|
||||
upgrade_mods
|
||||
|
||||
# List of unsupported mods to remove
|
||||
source unsupported.sh
|
||||
|
||||
# Loop through unsupported mods and remove them
|
||||
for mod in "${unsupported_mods[@]}"; do
|
||||
remove_unsupported_mod "$mod"
|
||||
done
|
||||
|
||||
echo "Starting container"
|
||||
|
||||
docker-compose up -d
|
Loading…
Reference in a new issue