Class AssetEditorPlugin

All Implemented Interfaces:
CommandOwner

public class AssetEditorPlugin extends JavaPlugin
  • Constructor Details

    • AssetEditorPlugin

      public AssetEditorPlugin(@Nonnull JavaPluginInit init)
  • Method Details

    • get

      public static AssetEditorPlugin get()
    • getDataSourceForPath

      @Nullable public DataSource getDataSourceForPath(@Nonnull AssetPath path)
    • getDataSourceForPack

      @Nullable public DataSource getDataSourceForPack(@Nonnull String assetPack)
    • getDataSources

      @Nonnull public Collection<DataSource> getDataSources()
    • getAssetTypeRegistry

      @Nonnull public AssetTypeRegistry getAssetTypeRegistry()
    • getSchema

      @Nullable public Schema getSchema(@Nonnull String id)
    • getClientOpenAssetPathMapping

      @Nonnull public Map<EditorClient, AssetPath> getClientOpenAssetPathMapping()
    • getEditorClients

      @Nullable public Set<EditorClient> getEditorClients(@Nonnull UUID uuid)
    • getOpenAssetPath

      @Nullable public AssetPath getOpenAssetPath(@Nonnull EditorClient editorClient)
    • handleInitializeEditor

      public void handleInitializeEditor(@Nonnull Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
      Called to handle initialization request from the asset editor
      Parameters:
      ref - The entity reference of the instigating player entity.
      componentAccessor - The ComponentAccessor<EntityStore> for component access.
    • handleInitializeClient

      public void handleInitializeClient(@Nonnull EditorClient editorClient)
    • handleEditorClientDisconnected

      public void handleEditorClientDisconnected(@Nonnull EditorClient editorClient, @Nonnull PacketHandler.DisconnectReason disconnectReason)
    • handleDeleteAssetPack

      public void handleDeleteAssetPack(@Nonnull EditorClient editorClient, @Nonnull String packId)
    • handleUpdateAssetPack

      public void handleUpdateAssetPack(@Nonnull EditorClient editorClient, @Nonnull String packId, @Nonnull AssetPackManifest packetManifest)
    • handleCreateAssetPack

      public void handleCreateAssetPack(@Nonnull EditorClient editorClient, @Nonnull AssetPackManifest packetManifest, int requestToken, int targetDirectoryIndex)
    • handleExportAssets

      public void handleExportAssets(@Nonnull EditorClient editorClient, @Nonnull List<AssetPath> paths)
    • handleSelectAsset

      public void handleSelectAsset(@Nonnull EditorClient editorClient, @Nullable AssetPath assetPath)
    • handleFetchLastModifiedAssets

      public void handleFetchLastModifiedAssets(@Nonnull EditorClient editorClient)
    • handleAssetUpdate

      public void handleAssetUpdate(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, @Nonnull byte[] data, int requestToken)
    • handleJsonAssetUpdate

      public void handleJsonAssetUpdate(@Nonnull EditorClient editorClient, AssetPath assetPath, @Nonnull String assetType, int assetIndex, @Nonnull JsonUpdateCommand[] commands, int requestToken)
    • handleUndo

      public void handleUndo(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleRedo

      public void handleRedo(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleFetchAsset

      public void handleFetchAsset(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleFetchJsonAssetWithParents

      public void handleFetchJsonAssetWithParents(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, boolean isFromOpenedTab, int requestToken)
    • handleRequestChildIds

      public void handleRequestChildIds(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath)
    • handleDeleteAsset

      public void handleDeleteAsset(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleSubscribeToModifiedAssetsChanges

      public void handleSubscribeToModifiedAssetsChanges(@Nonnull EditorClient editorClient)
    • handleUnsubscribeFromModifiedAssetsChanges

      public void handleUnsubscribeFromModifiedAssetsChanges(@Nonnull EditorClient editorClient)
    • handleRenameAsset

      public void handleRenameAsset(@Nonnull EditorClient editorClient, @Nonnull AssetPath oldAssetPath, @Nonnull AssetPath newAssetPath, int requestToken)
    • handleDeleteDirectory

      public void handleDeleteDirectory(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleRenameDirectory

      public void handleRenameDirectory(@Nonnull EditorClient editorClient, AssetPath path, AssetPath newPath, int requestToken)
    • handleCreateDirectory

      public void handleCreateDirectory(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)
    • handleCreateAsset

      public void handleCreateAsset(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, @Nonnull byte[] data, @Nonnull AssetEditorRebuildCaches rebuildCaches, String buttonId, int requestToken)
    • handleRequestAssetInheritance

      public void handleRequestAssetInheritance(@Nonnull EditorClient editorClient, @Nonnull AssetPath assetPath, int requestToken)