PrefabFileVisitor class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop

Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/props/prefabprop/PrefabFileVisitor.java

extends: SimpleFileVisitor<Path>

Поля (1)

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

Методы (1)

МодификаторыВозвратСигнатура
if if(var3 == null)

Исходный код

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

class="kw">import com.hypixel.hytale.server.core.prefab.selection.buffer.impl.IPrefabBuffer;
class="kw">import java.io.IOException;
class="kw">import java.nio.file.AccessDeniedException;
class="kw">import java.nio.file.FileVisitResult;
class="kw">import java.nio.file.NoSuchFileException;
class="kw">import java.nio.file.Path;
class="kw">import java.nio.file.SimpleFileVisitor;
class="kw">import java.nio.file.attribute.BasicFileAttributes;
class="kw">import java.util.function.BiConsumer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PrefabFileVisitor class="kw">extends SimpleFileVisitor<Path> {
   @Nonnull
   class="kw">private class="kw">final BiConsumer<Path, IPrefabBuffer> consumer;

   class="kw">public PrefabFileVisitor(@Nonnull BiConsumer<Path, IPrefabBuffer> var1) {
      this.consumer = var1;
   }

   @Nonnull
   class="kw">public FileVisitResult visitFile(@Nonnull Path var1, @Nonnull BasicFileAttributes var2) class="kw">throws IOException {
      if (!var2.isRegularFile()) {
         class="kw">return FileVisitResult.CONTINUE;
      }

      IPrefabBuffer var3 = PrefabLoader.loadPrefabBufferAt(var1);
      if (var3 == null) {
         class="kw">return FileVisitResult.CONTINUE;
      }

      this.consumer.accept(var1, var3);
      class="kw">return FileVisitResult.CONTINUE;
   }

   @Nonnull
   class="kw">public FileVisitResult visitFileFailed(@Nonnull Path var1, @Nonnull IOException var2) class="kw">throws IOException {
      class="kw">return !(var2 class="kw">instanceof NoSuchFileException) && !(var2 class="kw">instanceof AccessDeniedException) ? super.visitFileFailed(var1, var2) : FileVisitResult.CONTINUE;
   }
}