MaterialPattern class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.patterns

Файл: com/hypixel/hytale/builtin/hytalegenerator/patterns/MaterialPattern.java

extends: Pattern

Поля (1)

МодификаторыТипИмя
Material var2

Исходный код

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

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">public class MaterialPattern class="kw">extends Pattern {
   @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 Material material;

   class="kw">public MaterialPattern(@Nonnull Material var1) {
      this.material = 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);
      class="kw">return this.material.solid().blockId == var2.solid().blockId && this.material.fluid().fluidId == var2.fluid().fluidId;
   }

   @Nonnull
   @Override
   class="kw">public Bounds3i getBounds_voxelGrid() {
      class="kw">return BOUNDS;
   }
}