Bỏ qua để đến nội dung

Luồng upload

IAUP hỗ trợ upload thủ công và upload tự động sau khi ItemsAdder compress pack.

Dùng manual upload khi muốn kiểm soát trực tiếp:

/iaup upload

Flow:

  1. IAUP kiểm tra có upload khác đang chạy không.
  2. IAUP kiểm tra global.output_file.
  3. IAUP upload file bất đồng bộ.
  4. IAUP tạo download URL.
  5. IAUP cập nhật ItemsAdder config nếu bật.
  6. IAUP tùy chọn dispatch /iareload.

Chỉ một upload được chạy cùng lúc. Upload thứ hai nhận:

Upload already in progress.

Bật:

global:
auto_upload_on_pack: true

IAUP đăng ký listener cho:

dev.lone.itemsadder.api.Events.ItemsAdderPackCompressedEvent

Khi ItemsAdder fire event đó, IAUP bắt đầu upload với reason:

itemsadder-pack-compressed

Nếu event class không có trong version ItemsAdder đang cài, IAUP log warning và auto upload bị tắt.

Manual upload:

global:
auto_iareload_after_manual_upload: true

Automatic upload:

global:
auto_iareload_after_auto_upload: true

IAUP dispatch /iareload chỉ khi:

  • upload thành công
  • cập nhật ItemsAdder config thành công
  • flag auto reload tương ứng là true
  • lifecycle epoch của plugin vẫn hiện hành

Nếu deployment process khác ghi ItemsAdder config, tắt config update của IAUP:

global:
update_itemsadder_config: false

IAUP vẫn upload và tạo URL, nhưng không ghi ItemsAdder config.

global:
output_file: "plugins/ItemsAdder/output/generated.zip"

Path được resolve tương đối với working directory của server.

Bình thường IAUP tự detect data folder plugin ItemsAdder. Chỉ override khi cần:

global:
itemsadder_config_path: "plugins/ItemsAdder/config.yml"