Closed urFate closed 2 years ago
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.
minecraft-data
drwxrw-r--
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
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)
Solved by chmod 766 ./minecraft-data.
chmod 766 ./minecraft-data
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 hasdrwxrw-r--
permissons.Container definition
Container logs