MaterialSetPattern class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.patterns
Файл: com/hypixel/hytale/builtin/hytalegenerator/patterns/MaterialSetPattern.java
extends: Pattern
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Material |
var2 |
|
int |
var3 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.patterns;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.MaterialSet;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
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 MaterialSetPattern class="kw">extends Pattern {
@Nonnull
class="kw">private class="kw">static class="kw">final Bounds3i BOUNDS_VOXEL_GRID = new Bounds3i(new Vector3i(), Vector3iUtil.ALL_ONES);
@Nonnull
class="kw">private class="kw">final MaterialSet materialSet;
class="kw">public MaterialSetPattern(@Nonnull MaterialSet var1) {
this.materialSet = var1;
}
@Override
class="kw">public boolean matches(@Nonnull Pattern.Context var1) {
if (!var1.materialSpace.getBounds().contains(var1.position)) {
class="kw">return false;
}
Material var2 = var1.materialSpace.get(var1.position);
int var3 = var2.hashMaterialIds();
class="kw">return this.materialSet.test(var3);
}
@Nonnull
@Override
class="kw">public Bounds3i getBounds_voxelGrid() {
class="kw">return BOUNDS_VOXEL_GRID;
}
}