WorldValidationUtil class

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

Файл: com/hypixel/hytale/builtin/blockphysics/WorldValidationUtil.java

Поля (2)

МодификаторыТипИмя
BlockType var16
UnknownComponents var17

Методы (1)

МодификаторыВозвратСигнатура
abstract return blockValidatorreturn blockValidator(0, 0, 0, var0, var1)

Исходный код

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

class="kw">import com.hypixel.hytale.component.data.unknown.UnknownComponents;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktype.config.BlockType;
class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.IPrefabBuffer;
class="kw">import com.hypixel.hytale.server.core.universe.world.ValidationOption;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;

class="kw">public class WorldValidationUtil {
   class="kw">public WorldValidationUtil() {
   }

   @Nonnull
   class="kw">public class="kw">static IPrefabBuffer.RawBlockConsumer<Void> blockValidator(@Nonnull StringBuilder var0, @Nonnull Set<ValidationOption> var1) {
      class="kw">return blockValidator(0, 0, 0, var0, var1);
   }

   @Nonnull
   class="kw">public class="kw">static IPrefabBuffer.RawBlockConsumer<Void> blockValidator(
      int var0, int var1, int var2, @Nonnull StringBuilder var3, @Nonnull Set<ValidationOption> var4
   ) {
      class="kw">return (var5, var6, var7, var8, var9, var10, var11, var12, var13, var14, var15) -> {
         BlockType var16 = BlockType.getAssetMap().getAsset(var9);
         if (var4.contains(ValidationOption.PHYSICS)) {
         }

         if (var4.contains(ValidationOption.BLOCKS) && (var16 == null || var16.isUnknown())) {
            var3.append("\tInvalid Block Type: ")
               .append(var16 == null ? "null" : var16.getId())
               .append(" at ")
               .append('(')
               .append(var5 + var0)
               .append(',')
               .append(var6 + var1)
               .append(',')
               .append(var7 + var2)
               .append(')')
               .append('\n');
         }

         if (var4.contains(ValidationOption.BLOCK_STATES) && var11 != null) {
            UnknownComponents var17 = var11.getComponent(ChunkStore.REGISTRY.getUnknownComponentType());
            if (var17 != null && !var17.getUnknownComponents().isEmpty()) {
               var3.append("\tUnknown Components at (")
                  .append(var5 + var0)
                  .append(',')
                  .append(var6 + var1)
                  .append(',')
                  .append(var7 + var2)
                  .append("): ")
                  .append(var17.getUnknownComponents().keySet())
                  .append("\n");
            }
         }
      };
   }
}