Class AssetModule

All Implemented Interfaces:
CommandOwner

public class AssetModule extends JavaPlugin
  • Field Details

    • MANIFEST

      public static final PluginManifest MANIFEST
    • instance

      private static AssetModule instance
    • assetMonitor

      @Nullable private AssetMonitor assetMonitor
    • assetPacks

      @Nonnull private final List<AssetPack> assetPacks
    • hasLoaded

      private boolean hasLoaded
    • pendingAssetStores

      private final List<AssetStore<?,?,?>> pendingAssetStores
  • Constructor Details

  • Method Details

    • get

      public static AssetModule get()
    • setup

      protected void setup()
      Overrides:
      setup in class PluginBase
    • shutdown

      protected void shutdown()
      Overrides:
      shutdown in class PluginBase
    • getBaseAssetPack

      @Nonnull public AssetPack getBaseAssetPack()
    • getAssetPacks

      @Nonnull public List<AssetPack> getAssetPacks()
    • getAssetMonitor

      @Nullable public AssetMonitor getAssetMonitor()
    • findAssetPackForPath

      @Nullable public AssetPack findAssetPackForPath(Path path)
    • isAssetPathImmutable

      public boolean isAssetPathImmutable(@Nonnull Path path)
    • loadPackManifest

      @Nullable private PluginManifest loadPackManifest(Path packPath) throws IOException
      Throws:
      IOException
    • loadPacksFromDirectory

      private void loadPacksFromDirectory(Path modsPath)
    • loadAndRegisterPack

      private void loadAndRegisterPack(Path packPath)
    • registerPack

      public void registerPack(@Nonnull String name, @Nonnull Path path, @Nonnull PluginManifest manifest)
    • unregisterPack

      public void unregisterPack(@Nonnull String name)
    • getAssetPack

      public AssetPack getAssetPack(@Nonnull String name)
    • onRemoveStore

      private void onRemoveStore(@Nonnull RemoveAssetStoreEvent event)
    • onNewStore

      private void onNewStore(@Nonnull RegisterAssetStoreEvent event)
    • initPendingStores

      public void initPendingStores()
    • initStore

      private void initStore(@Nonnull AssetStore<?,?,?> assetStore)
    • validateWorldGen

      private static void validateWorldGen(@Nonnull LoadAssetEvent event)