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