DirectScanner class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.scanners
Файл: com/hypixel/hytale/builtin/hytalegenerator/scanners/DirectScanner.java
extends: Scanner
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Pattern.Context |
var2 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.scanners;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Control;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Pipe;
class="kw">import com.hypixel.hytale.math.vector.Vector3iUtil;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;
class="kw">public class DirectScanner class="kw">extends Scanner {
@Nonnull
class="kw">private class="kw">static class="kw">final Bounds3i BOUNDS = new Bounds3i(Vector3iUtil.ZERO, Vector3iUtil.ALL_ONES);
@Nonnull
class="kw">private class="kw">final Control rControl = new Control();
class="kw">public DirectScanner() {
}
@Override
class="kw">public void scan(@Nonnull Scanner.Context var1) {
Pattern.Context var2 = new Pattern.Context(var1.position, var1.materialSpace);
if (var1.pattern.matches(var2)) {
var1.validPositions_out.add(new Vector3i(var1.position));
}
}
@Override
class="kw">public void scan(@Nonnull Vector3i var1, @Nonnull Pipe.One<Vector3i> var2) {
this.rControl.stop = false;
var2.accept(var1, this.rControl);
}
@Override
class="kw">public Bounds3i getBounds_voxelGrid() {
class="kw">return BOUNDS;
}
}