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;
}
}