NPCRoleAssetTypeHandler class

Пакет: com.hypixel.hytale.builtin.npceditor

Файл: com/hypixel/hytale/builtin/npceditor/NPCRoleAssetTypeHandler.java

extends: JsonTypeHandler

Поля (3)

МодификаторыТипИмя
final String TYPE_ID
Path var3
Path var3

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.npceditor;

class="kw">import com.hypixel.hytale.assetstore.AssetUpdateQuery;
class="kw">import com.hypixel.hytale.builtin.asseteditor.AssetPath;
class="kw">import com.hypixel.hytale.builtin.asseteditor.EditorClient;
class="kw">import com.hypixel.hytale.builtin.asseteditor.assettypehandler.AssetTypeHandler;
class="kw">import com.hypixel.hytale.builtin.asseteditor.assettypehandler.JsonTypeHandler;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorAssetType;
class="kw">import com.hypixel.hytale.protocol.packets.asseteditor.AssetEditorEditorType;
class="kw">import com.hypixel.hytale.server.core.asset.AssetModule;
class="kw">import com.hypixel.hytale.server.npc.NPCPlugin;
class="kw">import java.nio.file.Path;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonDocument;

class="kw">public class NPCRoleAssetTypeHandler class="kw">extends JsonTypeHandler {
   class="kw">public class="kw">static class="kw">final String TYPE_ID = "NPCRole";

   class="kw">public NPCRoleAssetTypeHandler() {
      super(new AssetEditorAssetType("NPCRole", null, false, "Server/NPC/Roles", ".json", AssetEditorEditorType.JsonSource));
   }

   @Nonnull
   @Override
   class="kw">public AssetTypeHandler.AssetLoadResult loadAssetFromDocument(AssetPath var1, Path var2, BsonDocument var3, AssetUpdateQuery var4, EditorClient var5) {
      NPCPlugin.get().getBuilderManager().assetEditorLoadFile(var2);
      class="kw">return AssetTypeHandler.AssetLoadResult.ASSETS_CHANGED;
   }

   @Nonnull
   @Override
   class="kw">public AssetTypeHandler.AssetLoadResult unloadAsset(@Nonnull AssetPath var1, AssetUpdateQuery var2) {
      Path var3 = AssetModule.get().getAssetPack(var1.packId()).getRoot();
      NPCPlugin.get().getBuilderManager().assetEditorRemoveFile(var3.resolve(var1.path()).toAbsolutePath());
      class="kw">return AssetTypeHandler.AssetLoadResult.ASSETS_CHANGED;
   }

   @Nonnull
   @Override
   class="kw">public AssetTypeHandler.AssetLoadResult restoreOriginalAsset(@Nonnull AssetPath var1, AssetUpdateQuery var2) {
      Path var3 = AssetModule.get().getAssetPack(var1.packId()).getRoot();
      NPCPlugin.get().getBuilderManager().assetEditorLoadFile(var3.resolve(var1.path()).toAbsolutePath());
      class="kw">return AssetTypeHandler.AssetLoadResult.ASSETS_CHANGED;
   }

   @Nonnull
   @Override
   class="kw">public AssetUpdateQuery getDefaultUpdateQuery() {
      class="kw">return AssetUpdateQuery.DEFAULT_NO_REBUILD;
   }
}