Class AssetEditorPlugin

All Implemented Interfaces:
CommandOwner

public class AssetEditorPlugin extends JavaPlugin
  • Field Details

  • Constructor Details

    • AssetEditorPlugin

      public AssetEditorPlugin(@Nonnull JavaPluginInit init)
  • Method Details

    • get

      public static AssetEditorPlugin get()
    • registerDataSourceForPack

      @NullableDecl DataSource registerDataSourceForPack(AssetPack assetPack)
    • setup

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

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

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

      public DataSource getDataSourceForPath(AssetPath path)
    • getDataSourceForPack

      public DataSource getDataSourceForPack(String assetPack)
    • getDataSources

      public Collection<DataSource> getDataSources()
    • getAssetTypeRegistry

      public AssetTypeRegistry getAssetTypeRegistry()
    • getSchema

      public Schema getSchema(String id)
    • getClientOpenAssetPathMapping

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

      public Set<EditorClient> getEditorClients(UUID uuid)
    • sendPingPackets

      private void sendPingPackets()
    • getClientsWithOpenAssetPath

      @Nonnull private List<EditorClient> getClientsWithOpenAssetPath(AssetPath path)
    • getOpenAssetPath

      public AssetPath getOpenAssetPath(EditorClient editorClient)
    • onRegisterAssetPack

      private void onRegisterAssetPack(AssetPackRegisterEvent event)
    • onUnregisterAssetPack

      private void onUnregisterAssetPack(AssetPackUnregisterEvent event)
    • onI18nMessagesUpdated

      private void onI18nMessagesUpdated(@Nonnull MessagesUpdated event)
    • onRegisterAssetStore

      private void onRegisterAssetStore(@Nonnull RegisterAssetStoreEvent event)
    • onUnregisterAssetStore

      private void onUnregisterAssetStore(@Nonnull RemoveAssetStoreEvent event)
    • tryReinitializeAssetEditor

      private void tryReinitializeAssetEditor()
    • onAssetMonitor

      private void onAssetMonitor(@Nonnull AssetMonitorEvent<Void> event)
    • handleInitializeEditor

      public void handleInitializeEditor(@Nonnull Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
    • handleInitializeClient

      public void handleInitializeClient(@Nonnull EditorClient editorClient)
    • initializeAssetEditor

      private void initializeAssetEditor(boolean updateLoadedAssets)
    • initializeClient

      private void initializeClient(@Nonnull EditorClient editorClient)
    • handleEditorClientDisconnected

      public void handleEditorClientDisconnected(@Nonnull EditorClient editorClient, 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)
    • toManifestPacket

      private static AssetPackManifest toManifestPacket(@Nonnull PluginManifest manifest)
    • broadcastPackAddedOrUpdated

      private void broadcastPackAddedOrUpdated(String packId, PluginManifest manifest)
    • 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(EditorClient editorClient)
    • handleUnsubscribeFromModifiedAssetsChanges

      public void handleUnsubscribeFromModifiedAssetsChanges(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)
    • applyCommandsToAsset

      private org.bson.BsonDocument applyCommandsToAsset(@Nonnull byte[] bytes, AssetPath path, @Nonnull JsonUpdateCommand[] commands, @Nonnull AssetUpdateQuery.RebuildCacheBuilder rebuildCache)
    • sendModifiedAssetsUpdateToConnectedUsers

      private void sendModifiedAssetsUpdateToConnectedUsers()
    • sendPacketToAllEditorUsers

      private void sendPacketToAllEditorUsers(@Nonnull Packet packet)
    • sendPacketToAllEditorUsersExcept

      private void sendPacketToAllEditorUsersExcept(@Nonnull Packet packet, EditorClient ignoreEditorClient)
    • updateAssetForConnectedClients

      private void updateAssetForConnectedClients(@Nonnull AssetPath assetPath)
    • updateAssetForConnectedClients

      private void updateAssetForConnectedClients(@Nonnull AssetPath assetPath, EditorClient ignoreEditorClient)
    • updateAssetForConnectedClients

      private void updateAssetForConnectedClients(@Nonnull AssetPath assetPath, byte[] bytes, EditorClient ignoreEditorClient)
    • updateJsonAssetForConnectedClients

      private void updateJsonAssetForConnectedClients(@Nonnull AssetPath assetPath, JsonUpdateCommand[] commands)
    • updateJsonAssetForConnectedClients

      private void updateJsonAssetForConnectedClients(@Nonnull AssetPath assetPath, JsonUpdateCommand[] commands, EditorClient ignoreEditorClient)
    • buildAssetEditorLastModifiedAssetsPacket

      @Nonnull private AssetEditorLastModifiedAssets buildAssetEditorLastModifiedAssetsPacket()
    • isValidPath

      boolean isValidPath(@Nonnull DataSource dataSource, @Nonnull AssetPath assetPath)