package com.hypixel.hytale.assetstore.event; import com.hypixel.hytale.event.IEvent; import java.nio.file.Path; import java.util.List; import javax.annotation.Nonnull; public abstract class AssetMonitorEvent implements IEvent { @Nonnull private final List createdOrModifiedFilesToLoad; @Nonnull private final List removedFilesToUnload; @Nonnull private final List createdOrModifiedDirectories; @Nonnull private final List removedFilesAndDirectories; @Nonnull private final String assetPack; public AssetMonitorEvent( @Nonnull String assetPack, @Nonnull List createdOrModified, @Nonnull List removed, @Nonnull List createdDirectories, @Nonnull List removedDirectories ) { this.assetPack = assetPack; this.createdOrModifiedFilesToLoad = createdOrModified; this.removedFilesToUnload = removed; this.createdOrModifiedDirectories = createdDirectories; this.removedFilesAndDirectories = removedDirectories; } @Nonnull public String getAssetPack() { return this.assetPack; } @Nonnull public List getCreatedOrModifiedFilesToLoad() { return this.createdOrModifiedFilesToLoad; } @Nonnull public List getRemovedFilesToUnload() { return this.removedFilesToUnload; } @Nonnull public List getRemovedFilesAndDirectories() { return this.removedFilesAndDirectories; } @Nonnull public List getCreatedOrModifiedDirectories() { return this.createdOrModifiedDirectories; } }