itzg / itzg/docker-minecraft-server
Automatically downloading Dynmap with SPIGET_RESOURCES fails
- Dominant language
- Shell
- Stars
- 14.3k
- Forks
- 1.9k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 31
Description
### Describe the problem
I tried to install Dynmap [link to dynmap at spigotmc.org](https://www.spigotmc.org/resources/dynmap%C2%AE.274/) using the SPIGET_RESOURCES automatically download method described in [link to README](https://github.com/itzg/docker-minecraft-server#auto-downloading-spigotmcbukkitpapermc-plugins).
As you can see, the dynmap link ends with "274" so I put in my podman run script file `-e SPIGET_RESOURCES=274`. However, after starting the server I get an error in `podman logs`:
```
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x. 8 1000 1000 4096 Feb 21 22:44 /data'
[init] Resolved version given LATEST into 1.18.1
[init] Resolving type given SPIGOT
[init] Downloading Spigot from https://download.getbukkit.org/spigot/spigot-1.18.1.jar ...
[init] Getting plugins via Spiget
[init] Downloading resource 274 ...
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /tmp/274.zip or
/tmp/274.zip.zip, and cannot find /tmp/274.zip.ZIP, period.
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /tmp/274.zip or
/tmp/274.zip.zip, and cannot find /tmp/274.zip.ZIP, period.
[init] ERROR downloaded resource '274' seems to be not a valid plugin
```
Thanks for this docker image! Its awesome and simple to setup with so much versatility. This problem is not neccessarily a bug in this container but rather with packaging the dynmap, but I just wanted to inform you.
### Container definition
```
#!/bin/bash
TYPE=SPIGOT
podman run -d \
-p 25565:25565 \
-p 25575:25575 \
-p 8123:8123 \
-e MEMORY="" \
-e JVM_XX_OPTS="-XX:MaxRAMPercentage=75" \
-e EULA=TRUE \
-e ENABLE_ROLLING_LOGS=true \
-e GUI=FALSE \
-e TZ="Europe/Helsinki" \
-e TYPE=$TYPE \
-e MOTD="A $TYPE Minecraft Server powered by Rocky Linux and Podman" \
-e DIFFICULTY=hard \
-e OPS="" \
-e ENABLE_RCON=true \
-e RCON_PASSWORD="" \
-e ENABLE_QUERY=false \
-e MAX_PLAYERS=50 \
-e MAX_WORLD_SIZE=100000 \
-e ALLOW_NETHER=true \
-e ANNOUNCE_PLAYER_ACHIEVEMENTS=true \
-e ENABLE_COMMAND_BLOCK=false \
-e FORCE_GAMEMODE=false \
-e GENERATE_STRUCTURES=true \
-e HARDCORE=false \
-e SNOOPER_ENABLED=false \
-e MAX_BUILD_HEIGHT=256 \
-e MAX_TICK_TIME=60000 \
-e SPAWN_ANIMALS=true \
-e SPAWN_MONSTERS=true \
-e SPAWN_NPCS=true \
-e SPAWN_PROTECTION=0 \
-e VIEW_DISTANCE=32 \
-e MODE=survival \
-e PVP=true \
-e LEVEL_TYPE=DEFAULT \
-e ONLINE_MODE=TRUE \
-e ALLOW_FLIGHT=FALSE \
-e SERVER_NAME="" \
-e SERVER_PORT=25565 \
-e SPIGET_RESOURCES=274 \
-v /home/$USER/minecraft-server/data:/data:Z \
--name minecraft-server \
itzg/minecraft-server
```
### Container logs
```
+ export HOME=/data
+ HOME=/data
++ id -u
++ id -g
++ ls -lnd /data
+ log 'Running as uid=1000 gid=1000 with /data as '\''drwxrwxr-x. 8 1000 1000 4096 Feb 21 22:44 /data'\'''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:45:54+02:00 Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x. 8 1000 1000 4096 Feb 21 22:44 /data'
+ '[' '!' -e /data/eula.txt ']'
+ isTrue false
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ isTrue false
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ fixJavaPath
+ which java
+ export VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
+ VERSIONS_JSON=https://launchermeta.mojang.com/mc/game/version_manifest.json
+ case "X$VERSION" in
++ get --json-path '$.latest.release' https://launchermeta.mojang.com/mc/game/version_manifest.json
++ flags=()
++ local flags
++ isTrue false
++ local oldState
+++ shopt -po xtrace
++ oldState='set -o xtrace'
++ shopt -u -o xtrace
++ return 1
++ mc-image-helper get --json-path '$.latest.release' https://launchermeta.mojang.com/mc/game/version_manifest.json
+ VANILLA_VERSION=1.18.1
+ export VANILLA_VERSION
+ log 'Resolved version given LATEST into 1.18.1'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:45:57+02:00 Resolved version given LATEST into 1.18.1
+ cd /data
+ export ORIGINAL_TYPE=SPIGOT
+ ORIGINAL_TYPE=SPIGOT
+ isTrue false
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ isTrue false
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ versionLessThan 1.7
+ mc-image-helper compare-versions 1.18.1 lt 1.7
+ log 'Resolving type given SPIGOT'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:45:57+02:00 Resolving type given SPIGOT
+ case "${TYPE^^}" in
+ exec /start-deployBukkitSpigot
+ set -e
+ isTrue ''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ isTrue ''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ downloadSpigot
+ local match
+ case "$TYPE" in
+ match=Spigot
+ downloadUrl=
+ getbukkitFlavor=spigot
+ [[ LATEST = LATEST ]]
++ restify https://getbukkit.org/download/spigot --attribute=property=og:title
++ jq -r '.[0] | .attributes | select(.property == "og:title") | .content | split(" ") | .[-1]'
+ VANILLA_VERSION=1.18.1
+ [[ -z '' ]]
+ versionLessThan 1.16.5
+ mc-image-helper compare-versions 1.18.1 lt 1.16.5
+ [[ spigot = \c\r\a\f\t\b\u\k\k\i\t ]]
+ downloadUrl=https://download.getbukkit.org/spigot/spigot-1.18.1.jar
+ setServerVar
+ case "$TYPE" in
+ export SERVER=spigot_server-1.18.1.jar
+ SERVER=spigot_server-1.18.1.jar
+ '[' -f spigot_server-1.18.1.jar ']'
+ curlArgs='-z spigot_server-1.18.1.jar'
+ isDebugging
+ isTrue True
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 0
+ return 0
+ curlArgs='-z spigot_server-1.18.1.jar -v'
+ log 'Downloading Spigot from https://download.getbukkit.org/spigot/spigot-1.18.1.jar ...'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:45:59+02:00 Downloading Spigot from https://download.getbukkit.org/spigot/spigot-1.18.1.jar ...
+ curl -fsSL -o spigot_server-1.18.1.jar -z spigot_server-1.18.1.jar -v https://download.getbukkit.org/spigot/spigot-1.18.1.jar
* Trying 188.114.97.2:443...
* TCP_NODELAY set
* Connected to download.getbukkit.org (188.114.97.2) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [25 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2357 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [79 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
* start date: Aug 11 00:00:00 2021 GMT
* expire date: Aug 10 23:59:59 2022 GMT
* subjectAltName: host "download.getbukkit.org" matched cert's "*.getbukkit.org"
* issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
* SSL certificate verify ok.
} [5 bytes data]
> GET /spigot/spigot-1.18.1.jar HTTP/1.1
> Host: download.getbukkit.org
> User-Agent: curl/7.68.0
> Accept: */*
> If-Modified-Since: Tue, 22 Feb 2022 21:24:48 GMT
>
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
* old SSL session ID is stale, removing
{ [5 bytes data]
* Mark bundle as not supporting multiuse
< HTTP/1.1 304 Not Modified
< Date: Tue, 22 Feb 2022 21:45:59 GMT
< Connection: keep-alive
< Last-Modified: Tue, 22 Feb 2022 21:02:02 GMT
< ETag: "62154f4a-407693c"
< Cache-Control: max-age=14400
< CF-Cache-Status: HIT
< Age: 1273
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=6e%2B2e8TE154LXKMDTxQBvF23YM6tHo71oD3m2R5fD9lvDof%2BtSAhArCc0MwtYCgpvwJb9s4Lro4Av3f54NdTzKXBU3BpcQe9pJSl2ZZExbIPOAbI8OrstqGArGrhPZ26d%2BjljIPB%2BxaV"}],"group":"cf-nel","max_age":604800}
< NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< Strict-Transport-Security: max-age=0; preload
< X-Content-Type-Options: nosniff
< Server: cloudflare
< CF-RAY: 6e1b67958af93766-HEL
< alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
<
* Connection #0 to host download.getbukkit.org left intact
+ [[ 0 != 0 ]]
++ grep -c 'DOCTYPE html' spigot_server-1.18.1.jar
+ [[ 0 != 0 ]]
+ JVM_OPTS=' -DIReallyKnowWhatIAmDoingISwear'
+ export JVM_OPTS
+ export FAMILY=SPIGOT
+ FAMILY=SPIGOT
+ exec /start-spiget
+ extraCurlArgs=(-v)
+ : 274
+ : 5
+ [[ -n 274 ]]
+ isTrue false
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
+ return 1
+ log 'Getting plugins via Spiget'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:46:00+02:00 Getting plugins via Spiget
+ IFS=,
+ read -r -a resources
+ for resource in "${resources[@]}"
+ getResourceFromSpiget 274
+ resource=274
+ log 'Downloading resource 274 ...'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:46:00+02:00 Downloading resource 274 ...
+ mkdir -p /data/plugins
+ versionfile=/data/plugins/.274-version.json
+ versionfileNew=/tmp/.274-version.json
+ '[' -f /data/plugins/.274-version.json ']'
+ downloadResourceFromSpiget 274
+ resource=274
+ tmpfile=/tmp/274.zip
+ url=https://api.spiget.org/v2/resources/274/download
+ curl -o /tmp/274.zip -fsSL -H 'User-Agent: itzg/minecraft-server' -v https://api.spiget.org/v2/resources/274/download
* Trying 104.24.30.82:443...
* TCP_NODELAY set
* Connected to api.spiget.org (104.24.30.82) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2331 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [79 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
* start date: Jun 30 00:00:00 2021 GMT
* expire date: Jun 29 23:59:59 2022 GMT
* subjectAltName: host "api.spiget.org" matched cert's "*.spiget.org"
* issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x55df8954ae30)
} [5 bytes data]
> GET /v2/resources/274/download HTTP/2
> Host: api.spiget.org
> accept: */*
> user-agent: itzg/minecraft-server
>
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [238 bytes data]
* old SSL session ID is stale, removing
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
} [5 bytes data]
< HTTP/2 302
< date: Tue, 22 Feb 2022 21:46:00 GMT
< content-type: text/plain; charset=utf-8
< content-length: 74
< location: https://dev.bukkit.org/projects/dynmap/files/3637280
< cf-ray: 6e1b67975c509793-AMS
< access-control-allow-origin: *
< vary: Accept, Accept-Encoding
< cf-cache-status: BYPASS
< expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< x-powered-by: Express
< x-spiget-file-source: external
< x-spiget-server: nugget
< report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=kPkgc3buWvPrQB5zSlexdTWSCai1Hrcl0mMR8Cj0hZeJeFV0oZ7cI7M%2Fh05ShGb62K%2FJb6ZAqoYf5kfQew3SxZEdN1W1%2BJgRSxccVcZBYUYs%2FjUpvC0foJPPQ6rxJncQ"}],"group":"cf-nel","max_age":604800}
< nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< server: cloudflare
<
* Ignoring the response-body
{ [74 bytes data]
* Connection #0 to host api.spiget.org left intact
* Issue another request to this URL: 'https://dev.bukkit.org/projects/dynmap/files/3637280'
* Trying 104.19.147.132:443...
* TCP_NODELAY set
* Connected to dev.bukkit.org (104.19.147.132) port 443 (#1)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
} [5 bytes data]
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
} [512 bytes data]
* TLSv1.3 (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
{ [19 bytes data]
* TLSv1.3 (IN), TLS handshake, Certificate (11):
{ [2330 bytes data]
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* TLSv1.3 (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.3 (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=US; ST=California; L=San Francisco; O=Cloudflare, Inc.; CN=sni.cloudflaressl.com
* start date: Jul 5 00:00:00 2021 GMT
* expire date: Jul 4 23:59:59 2022 GMT
* subjectAltName: host "dev.bukkit.org" matched cert's "*.bukkit.org"
* issuer: C=US; O=Cloudflare, Inc.; CN=Cloudflare Inc ECC CA-3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x55df8954ae30)
} [5 bytes data]
> GET /projects/dynmap/files/3637280 HTTP/2
> Host: dev.bukkit.org
> accept: */*
> user-agent: itzg/minecraft-server
>
{ [5 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
{ [230 bytes data]
* old SSL session ID is stale, removing
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
} [5 bytes data]
< HTTP/2 200
< date: Tue, 22 Feb 2022 21:46:00 GMT
< content-type: text/html; charset=utf-8
< set-cookie: AWSALB=Vnk46OoqnR71vKUxx2+HaOJ5w8pg/SILiasYCRNsQ3n/V/qyMHr868qM+eCm/TBofDa1RKfahZj/7POefR9+wyFpieOc14i55rfTNkfG/6OFFY8gD9b44/BGxcDa; Expires=Tue, 01 Mar 2022 21:46:00 GMT; Path=/
< cache-control: private
< x-aspnetmvc-version: 5.2
< x-frame-options: SAMEORIGIN
< x-aspnet-version: 4.0.30319
< x-ua-compatible: IE=edge,chrome=1
< x-frame-options: SAMEORIGIN
< strict-transport-security: max-age=15768000
< cf-cache-status: DYNAMIC
< expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< set-cookie: AWSALBCORS=Vnk46OoqnR71vKUxx2+HaOJ5w8pg/SILiasYCRNsQ3n/V/qyMHr868qM+eCm/TBofDa1RKfahZj/7POefR9+wyFpieOc14i55rfTNkfG/6OFFY8gD9b44/BGxcDa; Expires=Tue, 01 Mar 2022 21:46:00 GMT; Path=/; SameSite=None; Secure
< set-cookie: Unique_ID_v2=b19a8b111ee14d3e94992d851f70df63; domain=.bukkit.org; expires=Sun, 22-Feb-2032 21:46:00 GMT; path=/
< set-cookie: __cf_bm=Kzw9q.8AopVvKOGdSZ4AHNNVlaPBZOsI8KrOCyUNlMI-1645566360-0-AbPZsSGInc9yHZsf3iwexIoVOuNsTLoZ1zRjV+pNyzI7hW/iDY5Gcn2DX8qAUpucQCITftcDiyKdrWYbQV8m+Yo=; path=/; expires=Tue, 22-Feb-22 22:16:00 GMT; domain=.bukkit.org; HttpOnly; Secure; SameSite=None
< server: cloudflare
< cf-ray: 6e1b6798691a376d-HEL
<
{ [477 bytes data]
* Connection #1 to host dev.bukkit.org left intact
+ containsJars /tmp/274.zip
+ file=/tmp/274.zip
+ pat='\.jar$'
++ unzip -l /tmp/274.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /tmp/274.zip or
/tmp/274.zip.zip, and cannot find /tmp/274.zip.ZIP, period.
+ read -r line
+ [[ Archive: /tmp/274.zip =~ \.jar$ ]]
+ read -r line
+ return 1
+ containsPlugin /tmp/274.zip
+ file=/tmp/274.zip
+ pat='plugin.yml$'
++ unzip -l /tmp/274.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /tmp/274.zip or
/tmp/274.zip.zip, and cannot find /tmp/274.zip.ZIP, period.
+ read -r line
+ [[ Archive: /tmp/274.zip =~ plugin.yml$ ]]
+ read -r line
+ return 1
+ log 'ERROR downloaded resource '\''274'\'' seems to be not a valid plugin'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2022-02-22 23:46:01+02:00 ERROR downloaded resource '274' seems to be not a valid plugin
+ exit 2
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the SPIGET_RESOURCES handling in /start-spiget and the linked README instructions for automatic plugin downloads. Reproduce the failure using SPIGET_RESOURCES=274, then inspect how the downloaded resource is validated. Done means the behavior for this Dynmap resource is corrected or the unsupported resource response is reported clearly.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, shell
- Domain
- devops
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100