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