Skip to content

ItemsAdderUploadPlus Overview

IAUP starts after ItemsAdder has generated a resource pack zip. It uploads that zip to S3-compatible storage, builds a player-downloadable URL, and optionally writes the URL into ItemsAdder config.

  1. Read plugins/ItemsAdderUploadPlus/config.yml.
  2. Find plugins/ItemsAdder/output/generated.zip.
  3. Upload to S3-compatible storage.
  4. Build a public or presigned URL.
  5. Optionally update plugins/ItemsAdder/config.yml.
  6. Optionally dispatch /iareload.

IAUP uses the AWS S3 Java SDK and supports AWS S3 plus compatible providers such as Cloudflare R2, MinIO, RustFS, and custom S3 endpoints.

Provider behavior is controlled with s3.endpoint, s3.region, s3.path_style, s3.acl, and s3.public_url_base.

Public URL mode works with public buckets, public endpoints, CDN domains, and custom domains.

Presigned URL mode works with private buckets but the URL expires, so choose an expiry long enough for player joins.