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