itzg / docker-minecraft-server

Docker image that provides a Minecraft Server that will automatically download selected version at startup
https://docker-minecraft-server.readthedocs.io/
Apache License 2.0
9.23k stars 1.52k forks source link

Plugins cannot read their configs #1495

Closed urFate closed 2 years ago

urFate commented 2 years ago

Describe the problem

Plugins installed on my 1.18.2 Purpur server cannot access their files, such as configs, data baseses, etc. Container running on Ubuntu 22.04, minecraft-data dir has drwxrw-r-- permissons.

Container definition

version: "3"

services:
  mc:
    image: itzg/minecraft-server
    ports:
      - 25565:25565
    environment:
      DEBUG: "TRUE"
      EULA: "TRUE"
      TYPE: "PURPUR"
      VERSION: "1.18.2"
      MEMORY: "2G"
      EXEC_DIRECTLY: "TRUE"
    tty: true
    stdin_open: true
    restart: unless-stopped

    volumes:
      - ./minecraft-data:/data

Container logs

mc_1  | + export HOME=/data
mc_1  | + HOME=/data
mc_1  | ++ id -u
mc_1  | ++ id -g
mc_1  | ++ ls -lnd /data
mc_1  | + log 'Running as uid=1000 gid=1000 with /data as '\''drwxrw-r-- 10 1000 1000 4096 Apr 29 21:19 /data'\'''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:19+00:00 Running as uid=1000 gid=1000 with /data as 'drwxrw-r-- 10 1000 1000 4096 Apr 29 21:19 /data'
mc_1  | + '[' '!' -e /data/eula.txt ']'
mc_1  | + isTrue TRUE
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 0
mc_1  | + writeEula
mc_1  | ++ date
mc_1  | + echo '# Generated via Docker
mc_1  | # Sat 30 Apr 2022 09:35:19 AM UTC
mc_1  | eula=true
mc_1  | '
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + fixJavaPath
mc_1  | + which java
mc_1  | + export VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + case "X$VERSION" in
mc_1  | + VANILLA_VERSION=1.18.2
mc_1  | + export VANILLA_VERSION
mc_1  | ++ get_major_version 1.18.2
mc_1  | ++ version=1.18.2
mc_1  | ++ echo 1.18.2
mc_1  | ++ cut -d. -f 1-2
mc_1  | + MAJOR_VANILLA_VERSION=1.18
mc_1  | + export MAJOR_VANILLA_VERSION
mc_1  | + log 'Resolved version given 1.18.2 into 1.18.2 and major version 1.18'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:19+00:00 Resolved version given 1.18.2 into 1.18.2 and major version 1.18
mc_1  | + cd /data
mc_1  | + export ORIGINAL_TYPE=PURPUR
mc_1  | + ORIGINAL_TYPE=PURPUR
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + versionLessThan 1.7
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.7
mc_1  | + log 'Resolving type given PURPUR'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:19+00:00 Resolving type given PURPUR
mc_1  | + case "${TYPE^^}" in
mc_1  | + exec /start-deployPurpur
mc_1  | + : 1.18.2
mc_1  | + : LATEST
mc_1  | + : false
mc_1  | + [[ LATEST == LATEST ]]
mc_1  | ++ get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | ++ flags=()
mc_1  | ++ local flags
mc_1  | ++ isTrue false
mc_1  | ++ local oldState
mc_1  | +++ shopt -po xtrace
mc_1  | ++ oldState='set -o xtrace'
mc_1  | ++ shopt -u -o xtrace
mc_1  | ++ return 1
mc_1  | ++ mc-image-helper get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | + PURPUR_BUILD=1614
mc_1  | + export SERVER=purpur-1.18.2-1614.jar
mc_1  | + SERVER=purpur-1.18.2-1614.jar
mc_1  | + '[' '!' -f purpur-1.18.2-1614.jar ']'
mc_1  | + downloadUrl=https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + log 'Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:20+00:00 Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...
mc_1  | + get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + flags=()
mc_1  | + local flags
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + mc-image-helper get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | [mc-image-helper] 09:35:21.488 ERROR : 'get' command failed: Failed to download https://api.purpurmc.org/v2/purpur/1.18.2/1614/download: status code: 404, reason phrase: Not Found
mc_1  | + log 'ERROR: failed to download from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download (status=0)'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:21+00:00 ERROR: failed to download from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download (status=0)
mc_1  | + exit 3
mc_1  | + export HOME=/data
mc_1  | + HOME=/data
mc_1  | ++ id -u
mc_1  | ++ id -g
mc_1  | ++ ls -lnd /data
mc_1  | + log 'Running as uid=1000 gid=1000 with /data as '\''drwxrw-r-- 10 1000 1000 4096 Apr 30 09:35 /data'\'''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:21+00:00 Running as uid=1000 gid=1000 with /data as 'drwxrw-r-- 10 1000 1000 4096 Apr 30 09:35 /data'
mc_1  | + '[' '!' -e /data/eula.txt ']'
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + fixJavaPath
mc_1  | + which java
mc_1  | + export VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + case "X$VERSION" in
mc_1  | + VANILLA_VERSION=1.18.2
mc_1  | + export VANILLA_VERSION
mc_1  | ++ get_major_version 1.18.2
mc_1  | ++ version=1.18.2
mc_1  | ++ echo 1.18.2
mc_1  | ++ cut -d. -f 1-2
mc_1  | + MAJOR_VANILLA_VERSION=1.18
mc_1  | + export MAJOR_VANILLA_VERSION
mc_1  | + log 'Resolved version given 1.18.2 into 1.18.2 and major version 1.18'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:21+00:00 Resolved version given 1.18.2 into 1.18.2 and major version 1.18
mc_1  | + cd /data
mc_1  | + export ORIGINAL_TYPE=PURPUR
mc_1  | + ORIGINAL_TYPE=PURPUR
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + versionLessThan 1.7
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.7
mc_1  | + log 'Resolving type given PURPUR'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:22+00:00 Resolving type given PURPUR
mc_1  | + case "${TYPE^^}" in
mc_1  | + exec /start-deployPurpur
mc_1  | + : 1.18.2
mc_1  | + : LATEST
mc_1  | + : false
mc_1  | + [[ LATEST == LATEST ]]
mc_1  | ++ get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | ++ flags=()
mc_1  | ++ local flags
mc_1  | ++ isTrue false
mc_1  | ++ local oldState
mc_1  | +++ shopt -po xtrace
mc_1  | ++ oldState='set -o xtrace'
mc_1  | ++ shopt -u -o xtrace
mc_1  | ++ return 1
mc_1  | ++ mc-image-helper get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | + PURPUR_BUILD=1614
mc_1  | + export SERVER=purpur-1.18.2-1614.jar
mc_1  | + SERVER=purpur-1.18.2-1614.jar
mc_1  | + '[' '!' -f purpur-1.18.2-1614.jar ']'
mc_1  | + downloadUrl=https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + log 'Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:23+00:00 Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...
mc_1  | + get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + flags=()
mc_1  | + local flags
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + mc-image-helper get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | [mc-image-helper] 09:35:24.157 ERROR : 'get' command failed: Failed to download https://api.purpurmc.org/v2/purpur/1.18.2/1614/download: status code: 404, reason phrase: Not Found
mc_1  | + log 'ERROR: failed to download from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download (status=0)'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:24+00:00 ERROR: failed to download from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download (status=0)
mc_1  | + exit 3
mc_1  | + export HOME=/data
mc_1  | + HOME=/data
mc_1  | ++ id -u
mc_1  | ++ id -g
mc_1  | ++ ls -lnd /data
mc_1  | + log 'Running as uid=1000 gid=1000 with /data as '\''drwxrw-r-- 10 1000 1000 4096 Apr 30 09:35 /data'\'''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:24+00:00 Running as uid=1000 gid=1000 with /data as 'drwxrw-r-- 10 1000 1000 4096 Apr 30 09:35 /data'
mc_1  | + '[' '!' -e /data/eula.txt ']'
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + fixJavaPath
mc_1  | + which java
mc_1  | + export VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
mc_1  | + case "X$VERSION" in
mc_1  | + VANILLA_VERSION=1.18.2
mc_1  | + export VANILLA_VERSION
mc_1  | ++ get_major_version 1.18.2
mc_1  | ++ version=1.18.2
mc_1  | ++ echo 1.18.2
mc_1  | ++ cut -d. -f 1-2
mc_1  | + MAJOR_VANILLA_VERSION=1.18
mc_1  | + export MAJOR_VANILLA_VERSION
mc_1  | + log 'Resolved version given 1.18.2 into 1.18.2 and major version 1.18'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:24+00:00 Resolved version given 1.18.2 into 1.18.2 and major version 1.18
mc_1  | + cd /data
mc_1  | + export ORIGINAL_TYPE=PURPUR
mc_1  | + ORIGINAL_TYPE=PURPUR
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + versionLessThan 1.7
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.7
mc_1  | + log 'Resolving type given PURPUR'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:25+00:00 Resolving type given PURPUR
mc_1  | + case "${TYPE^^}" in
mc_1  | + exec /start-deployPurpur
mc_1  | + : 1.18.2
mc_1  | + : LATEST
mc_1  | + : false
mc_1  | + [[ LATEST == LATEST ]]
mc_1  | ++ get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | ++ flags=()
mc_1  | ++ local flags
mc_1  | ++ isTrue false
mc_1  | ++ local oldState
mc_1  | +++ shopt -po xtrace
mc_1  | ++ oldState='set -o xtrace'
mc_1  | ++ shopt -u -o xtrace
mc_1  | ++ return 1
mc_1  | ++ mc-image-helper get --json-path=.builds.latest https://api.purpurmc.org/v2/purpur/1.18.2
mc_1  | + PURPUR_BUILD=1614
mc_1  | + export SERVER=purpur-1.18.2-1614.jar
mc_1  | + SERVER=purpur-1.18.2-1614.jar
mc_1  | + '[' '!' -f purpur-1.18.2-1614.jar ']'
mc_1  | + downloadUrl=https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + log 'Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:26+00:00 Downloading Purpur from https://api.purpurmc.org/v2/purpur/1.18.2/1614/download ...
mc_1  | + get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + flags=()
mc_1  | + local flags
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + mc-image-helper get -o purpur-1.18.2-1614.jar https://api.purpurmc.org/v2/purpur/1.18.2/1614/download
mc_1  | + export FAMILY=SPIGOT
mc_1  | + FAMILY=SPIGOT
mc_1  | + exec /start-spiget
mc_1  | + extraCurlArgs=(-v)
mc_1  | + : ''
mc_1  | + : 5
mc_1  | + acceptArgs=(--accept application/zip --accept application/java-archive --accept application/octet-stream)
mc_1  | + [[ -n '' ]]
mc_1  | + exec /start-setupWorld
mc_1  | + '[' PURPUR = CURSEFORGE ']'
mc_1  | + worldDest=/data/world
mc_1  | + [[ -n '' ]]
mc_1  | + exec /start-setupVanillaTweaks
mc_1  | + VT_VERSION=
mc_1  | + DATAPACKS_DIR=/data/world/datapacks
mc_1  | + RESOURCEPACKS_DIR=/data/resourcepacks
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + exec /start-setupDatapack
mc_1  | + out_dir=/data/world/datapacks
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + exec /start-setupForgeApiMods
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + '[' '' ']'
mc_1  | + '[' '' ']'
mc_1  | + exec /start-setupModpack
mc_1  | + CURSE_URL_BASE=https://minecraft.curseforge.com/projects
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + [[ -n '' ]]
mc_1  | + : ''
mc_1  | + : ''
mc_1  | + : ''
mc_1  | + [[ -n '' ]]
mc_1  | + exec /start-setupModconfig
mc_1  | + isTrue true
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 0
mc_1  | + updateArg=--skip-newer-in-destination
mc_1  | + isTrue true
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 0
mc_1  | + subcommand=sync-and-interpolate
mc_1  | + '[' -d /plugins ']'
mc_1  | + : /data/mods
mc_1  | + '[' -d /mods ']'
mc_1  | + : /data/config
mc_1  | + '[' -d /config ']'
mc_1  | + exec /start-setupServerProperties
mc_1  | [init] 2022-04-30 09:35:27+00:00 Creating server.properties in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:27+00:00 Disabling whitelist functionality
mc_1  | [init] 2022-04-30 09:35:27+00:00 Setting white-list to 'false' in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:27+00:00 WARNING: whitelist enabled but not enforced. Set ENFORCE_WHITELIST=TRUE or update 'enforce-whitelist' in server.properties to enforce the whitelist.
mc_1  | [init] 2022-04-30 09:35:27+00:00 Setting enable-rcon to 'true' in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:27+00:00 Setting rcon.password to 'minecraft' in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:27+00:00 Setting rcon.port to '25575' in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:28+00:00 Setting motd to 'A Purpur Minecraft Server powered by Docker' in /data/server.properties
mc_1  | [init] 2022-04-30 09:35:28+00:00 DEBUG Dumping server.properties
mc_1  | op-permission-level=4
mc_1  | allow-nether=true
mc_1  | level-name=world
mc_1  | enable-query=false
mc_1  | allow-flight=false
mc_1  | announce-player-achievements=true
mc_1  | server-port=25565
mc_1  | rcon.port=25575
mc_1  | query.port=25565
mc_1  | level-type=DEFAULT
mc_1  | enable-rcon=true
mc_1  | force-gamemode=false
mc_1  | level-seed=
mc_1  | server-ip=
mc_1  | max-tick-time=60000
mc_1  | max-build-height=256
mc_1  | spawn-npcs=true
mc_1  | white-list=false
mc_1  | spawn-animals=true
mc_1  | hardcore=false
mc_1  | snooper-enabled=true
mc_1  | texture-pack=
mc_1  | online-mode=true
mc_1  | resource-pack=
mc_1  | resource-pack-sha1=
mc_1  | pvp=true
mc_1  | difficulty=1
mc_1  | enable-command-block=true
mc_1  | player-idle-timeout=0
mc_1  | gamemode=0
mc_1  | max-players=20
mc_1  | spawn-monsters=true
mc_1  | generate-structures=true
mc_1  | view-distance=10
mc_1  | spawn-protection=16
mc_1  | motd=A Purpur Minecraft Server powered by Docker
mc_1  | generator-settings=
mc_1  | rcon.password=minecraft
mc_1  | max-world-size=29999984
mc_1  | broadcast-console-to-ops=true
mc_1  | broadcast-rcon-to-ops=true
mc_1  | enable-jmx-monitoring=false
mc_1  | sync-chunk-writes=true
mc_1  | enable-status=true
mc_1  | entity-broadcast-range-percentage=100
mc_1  | function-permission-level=2
mc_1  | network-compression-threshold=256
mc_1  | op-permission-level=4
mc_1  | prevent-proxy-connections=false
mc_1  | use-native-transport=true
mc_1  | enforce-whitelist=false
mc_1  | + versionLessThan 1.7.6
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.7.6
mc_1  | + opsFile=ops.json
mc_1  | + whitelistFile=whitelist.json
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + '[' -n '' ']'
mc_1  | + '[' -n '' ']'
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + '[' -n '' ']'
mc_1  | + '[' -n '' ']'
mc_1  | + exec /start-finalExec
mc_1  | + '[' -n '' ']'
mc_1  | + canUseRollingLogs=true
mc_1  | + useFallbackJvmFlag=false
mc_1  | + versionLessThan 1.7
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.7
mc_1  | + isFamily VANILLA
mc_1  | + for f in "${@}"
mc_1  | + [[ SPIGOT == \V\A\N\I\L\L\A ]]
mc_1  | + return 1
mc_1  | + isFamily VANILLA
mc_1  | + for f in "${@}"
mc_1  | + [[ SPIGOT == \V\A\N\I\L\L\A ]]
mc_1  | + return 1
mc_1  | + isType PURPUR
mc_1  | + for t in "${@}"
mc_1  | + [[ PURPUR == \P\U\R\P\U\R ]]
mc_1  | + return 0
mc_1  | + versionLessThan 1.17
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.17
mc_1  | + isType PURPUR
mc_1  | + for t in "${@}"
mc_1  | + [[ PURPUR == \P\U\R\P\U\R ]]
mc_1  | + return 0
mc_1  | + versionLessThan 1.18.1
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.18.1
mc_1  | + versionLessThan 1.18.1
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.18.1
mc_1  | + false
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + log 'Checking for JSON files.'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:29+00:00 Checking for JSON files.
mc_1  | ++ find /data -maxdepth 1 -name '*.json'
mc_1  | + JSON_FILES=
mc_1  | + versionLessThan 1.14
mc_1  | + mc-image-helper compare-versions 1.18.2 lt 1.14
mc_1  | + [[ '' = false ]]
mc_1  | + : 2G
mc_1  | + : 2G
mc_1  | + : 2G
mc_1  | + expandedDOpts=
mc_1  | + '[' -n '' ']'
mc_1  | + isTrue
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + [[ -n 2G ]]
mc_1  | + log 'Setting initial memory to 2G and max to 2G'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:30+00:00 Setting initial memory to 2G and max to 2G
mc_1  | + [[ -n 2G ]]
mc_1  | + JVM_OPTS='-Xms2G '
mc_1  | + [[ -n 2G ]]
mc_1  | + JVM_OPTS='-Xmx2G -Xms2G '
mc_1  | + mcServerRunnerArgs=(--stop-duration "${STOP_DURATION:-60}s" --named-pipe "${CONSOLE_IN_NAMED_PIPE:-/tmp/minecraft-console-in}")
mc_1  | + [[ -n '' ]]
mc_1  | + [[ PURPUR == \C\U\R\S\E\F\O\R\G\E ]]
mc_1  | + [[ PURPUR == \C\U\R\S\E\F\O\R\G\E ]]
mc_1  | + [[ purpur-1.18.2-1614.jar =~ run.sh ]]
mc_1  | + '[' -f /data/bootstrap.txt ']'
mc_1  | + log 'Starting the Minecraft server...'
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | [init] 2022-04-30 09:35:30+00:00 Starting the Minecraft server...
mc_1  | + finalArgs=($JVM_XX_OPTS $JVM_OPTS $expandedDOpts -jar "$SERVER" "$@" $EXTRA_ARGS)
mc_1  | + isTrue false
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue ''
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 1
mc_1  | + isTrue TRUE
mc_1  | + local oldState
mc_1  | ++ shopt -po xtrace
mc_1  | + oldState='set -o xtrace'
mc_1  | + shopt -u -o xtrace
mc_1  | + return 0
mc_1  | + exec java -Xmx2G -Xms2G -jar purpur-1.18.2-1614.jar
mc_1  | Applying patches
mc_1  | Starting org.bukkit.craftbukkit.Main
mc_1  | System Info: Java 17 (OpenJDK 64-Bit Server VM 17.0.2+8) Host: Linux 5.15.0-27-generic (amd64)
mc_1  | Loading libraries, please wait...
mc_1  | [09:35:36 INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
mc_1  | [09:35:38 INFO]: Loaded 7 recipes
mc_1  | [09:35:39 INFO]: Starting minecraft server version 1.18.2
mc_1  | [09:35:39 INFO]: Loading properties
mc_1  | [09:35:39 INFO]: This server is running Purpur version git-Purpur-1614 (MC: 1.18.2) (Implementing API version 1.18.2-R0.1-SNAPSHOT) (Git: a9042b3 on HEAD)
mc_1  | [09:35:39 INFO]: Server Ping Player Sample Count: 12
mc_1  | [09:35:39 INFO]: Using 4 threads for Netty based IO
mc_1  | [09:35:39 WARN]: [Pufferfish] To improve performance, timings have been disabled by default
mc_1  | [09:35:39 WARN]: [Pufferfish] You can still use timings by using /timings on, but they will not start on server startup unless you set timings.really-enabled to true in paper.yml
mc_1  | [09:35:39 WARN]: [Pufferfish] If you would like to disable this message, either set timings.really-enabled to true or timings.enabled to false.
mc_1  | [09:35:39 ERROR]: missing food properties...
[09:35:39 WARN]: [Pufferfish] SIMD operations are available for your server, but are not configured!
[09:35:39 WARN]: [Pufferfish] To enable additional optimizations, add "--add-modules=jdk.incubator.vector" to your startup flags, BEFORE the "-jar".
[09:35:39 WARN]: [Pufferfish] If you have already added this flag, then SIMD operations are not supported on your JVM or CPU.
[09:35:39 WARN]: [Pufferfish] Debug: Java: 17.0.2, test run: false
[09:35:39 INFO]: Default game type: SURVIVAL
[09:35:39 INFO]: Generating keypair
[09:35:39 INFO]: Starting Minecraft server on *:25565
[09:35:39 INFO]: Using epoll channel type
[09:35:39 INFO]: Paper: Using libdeflate (Linux x86_64) compression from Velocity.
[09:35:39 INFO]: Paper: Using OpenSSL 1.1.x (Linux x86_64) cipher from Velocity.
[09:35:40 ERROR]: [STDERR] [org.bukkit.craftbukkit.v1_18_R2.legacy.CraftLegacy] Initializing Legacy Material Support. Unless you have legacy plugins and/or data this is a bug!
[09:35:43 WARN]: Legacy plugin CustomJoinMessages v16.0.2 does not specify an api-version.
[09:35:43 WARN]: Legacy plugin emotecraft v2.1-SNAPSHOT-build.9 does not specify an api-version.
[09:35:44 WARN]: Legacy plugin AutoRestart v4.2.1 does not specify an api-version.
[09:35:44 INFO]: [LuckPerms] Loading LuckPerms v5.3.98
[09:35:44 INFO]: [FastAsyncWorldEdit] Loading FastAsyncWorldEdit v2.0.0-SNAPSHOT-61;f0f2010
[09:35:45 INFO]: Got request to register class com.sk89q.worldedit.bukkit.BukkitServerInterface with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@28ddb9d7]
[09:35:45 INFO]: [Chunky] Loading Chunky v1.2.164
[09:35:45 INFO]: [PlaceholderAPI] Loading PlaceholderAPI v2.11.1
[09:35:45 INFO]: [TAB] Loading TAB v3.0.1
[09:35:45 INFO]: [CustomJoinMessages] Loading CustomJoinMessages v16.0.2
[09:35:45 INFO]: [GSit] Loading GSit v1.0.5
[09:35:45 INFO]: [WorldsColor] Loading WorldsColor v1.0.2
[09:35:45 INFO]: [emotecraft] Loading emotecraft v2.1-SNAPSHOT-build.9
[09:35:45 INFO]: [ProtocolLib] Loading ProtocolLib v4.8.0-SNAPSHOT-b540
[09:35:45 WARN]: [ProtocolLib] Version (MC: 1.18.2) has not yet been tested! Proceed with caution.
[09:35:45 INFO]: [CoreProtect] Loading CoreProtect v20.4
[09:35:45 INFO]: [NoCheatPlus] Loading NoCheatPlus v3.17-SNAPSHOT-Updated-b127
[09:35:45 INFO]: [NoCheatPlus] onLoad: Early set up of static API, configuration, logging.
[09:35:46 INFO]: [NoCheatPlus] [SEVERE][NoCheatPlus] Sat Apr 30 09:35:46 UTC 2022
[09:35:46 INFO]: [NoCheatPlus] Could not save back config.yml (see exception below).
[09:35:46 INFO]: [NoCheatPlus] [SEVERE][NoCheatPlus] Sat Apr 30 09:35:46 UTC 2022
[09:35:46 INFO]: [NoCheatPlus] java.io.FileNotFoundException: plugins/NoCheatPlus/config.yml (Permission denied)
mc_1  |         java.base/java.io.FileOutputStream.open0(Native Method)
mc_1  |         java.base/java.io.FileOutputStream.open(Unknown Source)
mc_1  |         java.base/java.io.FileOutputStream.<init>(Unknown Source)
mc_1  |         (... repeated 1 times.)
mc_1  |         org.bukkit.configuration.file.FileConfiguration.save(FileConfiguration.java:67)
mc_1  |         NoCheatPlus.jar//fr.neatmonster.nocheatplus.config.ConfigManager.init(ConfigManager.java:172)
mc_1  |         NoCheatPlus.jar//fr.neatmonster.nocheatplus.NoCheatPlus.setupBasics(NoCheatPlus.java:876)
mc_1  |         NoCheatPlus.jar//fr.neatmonster.nocheatplus.NoCheatPlus.onLoad(NoCheatPlus.java:851)
mc_1  |         org.bukkit.craftbukkit.v1_18_R2.CraftServer.loadPlugins(CraftServer.java:424)
mc_1  |         net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:323)
mc_1  |         net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1179)
mc_1  |         net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:320)
mc_1  |         java.base/java.lang.Thread.run(Unknown Source)
mc_1  | 
[09:35:46 INFO]: [NoCheatPlus] Logging system initialized.
[09:35:46 INFO]: [NoCheatPlus] Detected Minecraft version: 1.18.2
[09:35:46 INFO]: [Chatty] Loading Chatty v2.19.5
[09:35:46 INFO]: [eZProtector] Loading eZProtector v1.1.0
[09:35:46 INFO]: [AutoRestart] Loading AutoRestart v4.2.1
[09:35:46 INFO]: [PlasmoVoice] Loading PlasmoVoice v1.0.8
[09:35:46 INFO]: [LuckPerms] Enabling LuckPerms v5.3.98
[09:35:46 INFO]:         __    
[09:35:46 INFO]:   |    |__)   LuckPerms v5.3.98
[09:35:46 INFO]:   |___ |      Running on Bukkit - Purpur
[09:35:46 INFO]: 
[09:35:46 INFO]: [LuckPerms] Loading configuration...
[09:35:46 INFO]: [LuckPerms] Loading storage provider... [H2]
[09:35:47 INFO]: [LuckPerms] Loading internal permission managers...
[09:35:47 INFO]: [LuckPerms] Performing initial data load...
[09:35:47 INFO]: [LuckPerms] Successfully enabled. (took 1349ms)
[09:35:47 INFO]: [FastAsyncWorldEdit] Enabling FastAsyncWorldEdit v2.0.0-SNAPSHOT-61;f0f2010
[09:35:47 WARN]: java.io.FileNotFoundException: plugins/FastAsyncWorldEdit/config.yml (Permission denied)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.open0(Native Method)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.open(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.PrintWriter.<init>(Unknown Source)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.configuration.Config.save(Config.java:111)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.configuration.Settings.reload(Settings.java:100)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.setupConfigs(Fawe.java:334)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.<init>(Fawe.java:101)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.set(Fawe.java:182)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.bukkit.FaweBukkit.<init>(FaweBukkit.java:71)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.sk89q.worldedit.bukkit.WorldEditPlugin.onEnable(WorldEditPlugin.java:183)
[09:35:47 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
[09:35:47 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
[09:35:47 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:541)
[09:35:47 WARN]:        at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugin(CraftServer.java:560)
[09:35:47 WARN]:        at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugins(CraftServer.java:474)
[09:35:47 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:324)
[09:35:47 WARN]:        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1179)
[09:35:47 WARN]:        at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:320)
[09:35:47 WARN]:        at java.base/java.lang.Thread.run(Unknown Source)
[09:35:47 INFO]: [com.fastasyncworldedit.core.Fawe] LZ4 Compression Binding loaded successfully
[09:35:47 INFO]: [com.fastasyncworldedit.core.Fawe] ZSTD Compression Binding loaded successfully
[09:35:47 WARN]: java.io.FileNotFoundException: plugins/FastAsyncWorldEdit/config.yml (Permission denied)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.open0(Native Method)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.open(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
[09:35:47 WARN]:        at java.base/java.io.PrintWriter.<init>(Unknown Source)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.configuration.Config.save(Config.java:111)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.setupConfigs(Fawe.java:363)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.<init>(Fawe.java:101)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.core.Fawe.set(Fawe.java:182)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.fastasyncworldedit.bukkit.FaweBukkit.<init>(FaweBukkit.java:71)
[09:35:47 WARN]:        at FastAsyncWorldEdit-Bukkit-2.0.0-SNAPSHOT-61.jar//com.sk89q.worldedit.bukkit.WorldEditPlugin.onEnable(WorldEditPlugin.java:183)
[09:35:47 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
[09:35:47 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370)
[09:35:47 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:541)
[09:35:47 WARN]:        at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugin(CraftServer.java:560)
[09:35:47 WARN]:        at org.bukkit.craftbukkit.v1_18_R2.CraftServer.enablePlugins(CraftServer.java:474)
[09:35:47 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:324)
[09:35:47 WARN]:        at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1179)
[09:35:47 WARN]:        at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:320)
[09:35:47 WARN]:        at java.base/java.lang.Thread.run(Unknown Source)
urFate commented 2 years ago

Solved by chmod 766 ./minecraft-data.