MaskProp class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/props/MaskProp.java

extends: Prop

Поля (1)

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

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.BlockMask;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.MaskVoxelSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.voxelspace.NullSpace;
class="kw">import javax.annotation.Nonnull;

class="kw">public class MaskProp class="kw">extends Prop {
   @Nonnull
   class="kw">private class="kw">final Prop prop;
   @Nonnull
   class="kw">private class="kw">final MaskVoxelSpace maskVoxelSpace;
   @Nonnull
   class="kw">private class="kw">final Prop.Context rChildContext;

   class="kw">public MaskProp(@Nonnull Prop var1, @Nonnull BlockMask var2) {
      this.prop = var1;
      this.maskVoxelSpace = new MaskVoxelSpace(var2, NullSpace.instance());
      this.rChildContext = new Prop.Context();
   }

   @Override
   class="kw">public boolean generate(@Nonnull Prop.Context var1) {
      this.maskVoxelSpace.setSource(var1.materialWriteSpace);
      this.rChildContext.assign(var1);
      this.rChildContext.materialWriteSpace = this.maskVoxelSpace;
      boolean var2 = this.prop.generate(this.rChildContext);
      this.rChildContext.clearReferences();
      this.maskVoxelSpace.setSource(NullSpace.instance());
      class="kw">return var2;
   }

   @Nonnull
   @Override
   class="kw">public Bounds3i getReadBounds_voxelGrid() {
      class="kw">return this.prop.getReadBounds_voxelGrid();
   }

   @Nonnull
   @Override
   class="kw">public Bounds3i getWriteBounds_voxelGrid() {
      class="kw">return this.prop.getWriteBounds_voxelGrid();
   }
}