AssetValidationResults class

Пакет: com.hypixel.hytale.assetstore

Файл: com/hypixel/hytale/assetstore/AssetValidationResults.java

extends: ValidationResults

Поля (3)

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

Методы (11)

МодификаторыВозвратСигнатура
abstract throw new MissingAssetExceptionthrow new MissingAssetException(var1, var2, var3)
abstract throw new MissingAssetExceptionthrow new MissingAssetException(var1, var2, var3, var4)
public void disableMissingAssetForvoid disableMissingAssetFor(Class<? extends JsonAsset> var1)
for for(ValidationResults.ValidatorResultsHolder var6 : this.validatorExceptions)
public void handleMissingAssetvoid handleMissingAsset(String var1, @Nonnull Class<? extends JsonAsset> var2, Object var3)
public void handleMissingAssetvoid handleMissingAsset(String var1, @Nonnull Class<? extends JsonAsset> var2, Object var3, String var4)
if if(this.disabledMissingAssetClasses == null)
if if(var3 == null && this.extraInfo instanceof AssetExtraInfo var8)
if if(var3 != null)
public void logOrThrowValidatorExceptionsvoid logOrThrowValidatorExceptions(@Nonnull HytaleLogger var1, @Nonnull String var2, @Nullable Path var3, int var4)
abstract super super(var1)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.validation.ValidationResults;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.logger.backend.HytaleLoggerBackend;
class="kw">import com.hypixel.hytale.logger.util.GithubMessageUtil;
class="kw">import java.nio.file.Path;
class="kw">import java.util.HashSet;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class AssetValidationResults class="kw">extends ValidationResults {
   class="kw">private Set<Class<? class="kw">extends JsonAsset>> disabledMissingAssetClasses;

   class="kw">public AssetValidationResults(ExtraInfo var1) {
      super(var1);
   }

   class="kw">public void handleMissingAsset(String var1, @Nonnull Class<? class="kw">extends JsonAsset> var2, Object var3) {
      if (this.disabledMissingAssetClasses == null || !this.disabledMissingAssetClasses.contains(var2)) {
         throw new MissingAssetException(var1, var2, var3);
      }
   }

   class="kw">public void handleMissingAsset(String var1, @Nonnull Class<? class="kw">extends JsonAsset> var2, Object var3, String var4) {
      if (this.disabledMissingAssetClasses == null || !this.disabledMissingAssetClasses.contains(var2)) {
         throw new MissingAssetException(var1, var2, var3, var4);
      }
   }

   class="kw">public void disableMissingAssetFor(Class<? class="kw">extends JsonAsset> var1) {
      if (this.disabledMissingAssetClasses == null) {
         this.disabledMissingAssetClasses = new HashSet<>();
      }

      this.disabledMissingAssetClasses.add(var1);
   }

   @Override
   class="kw">public void logOrThrowValidatorExceptions(@Nonnull HytaleLogger var1, @Nonnull String var2) {
      this.logOrThrowValidatorExceptions(var1, var2, null, 0);
   }

   class="kw">public void logOrThrowValidatorExceptions(@Nonnull HytaleLogger var1, @Nonnull String var2, @Nullable Path var3, int var4) {
      if (GithubMessageUtil.isGithub() && this.validatorExceptions != null && !this.validatorExceptions.isEmpty()) {
         for (ValidationResults.ValidatorResultsHolder var6 : this.validatorExceptions) {
            String var7 = "unknown";
            if (var3 == null && this.extraInfo class="kw">instanceof AssetExtraInfo var8) {
               var3 = var8.getAssetPath();
            }

            if (var3 != null) {
               var7 = var3.toString();
            }

            for (ValidationResults.ValidationResult var11 : var6.results()) {
               HytaleLoggerBackend.rawLog(
                  class="kw">switch (var11.result()) {
                     case SUCCESS -> "";
                     case WARNING -> var6.line() == -1
                        ? GithubMessageUtil.messageWarning(var7, var11.reason())
                        : GithubMessageUtil.messageWarning(var7, var6.line() + var4, var6.column(), var11.reason());
                     case FAIL -> var6.line() == -1
                        ? GithubMessageUtil.messageError(var7, var11.reason())
                        : GithubMessageUtil.messageError(var7, var6.line() + var4, var6.column(), var11.reason());
                  }
               );
            }
         }
      }

      super.logOrThrowValidatorExceptions(var1, var2);
   }
}