OffsetProp class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.props
Файл: com/hypixel/hytale/builtin/hytalegenerator/props/OffsetProp.java
extends: Prop
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
boolean |
var2 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.props;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3i;
class="kw">public class OffsetProp class="kw">extends Prop {
@Nonnull
class="kw">private class="kw">final Vector3i offset;
@Nonnull
class="kw">private class="kw">final Prop childProp;
@Nonnull
class="kw">private class="kw">final Bounds3i readBounds_voxelGrid;
@Nonnull
class="kw">private class="kw">final Bounds3i writeBounds_voxelGrid;
class="kw">private class="kw">final Vector3i rChildPosition;
class="kw">private class="kw">final Prop.Context rChildContext;
class="kw">public OffsetProp(@Nonnull Vector3i var1, @Nonnull Prop var2) {
this.offset = new Vector3i(var1);
this.childProp = var2;
this.readBounds_voxelGrid = var2.getReadBounds_voxelGrid().clone().offset(var1);
this.writeBounds_voxelGrid = var2.getWriteBounds_voxelGrid().clone().offset(var1);
this.rChildPosition = new Vector3i();
this.rChildContext = new Prop.Context();
}
@Override
class="kw">public boolean generate(@Nonnull Prop.Context var1) {
this.rChildPosition.set(var1.position).add(this.offset);
this.rChildContext.assign(var1);
this.rChildContext.position = this.rChildPosition;
boolean var2 = this.childProp.generate(this.rChildContext);
this.rChildContext.clearReferences();
class="kw">return var2;
}
@Nonnull
@Override
class="kw">public Bounds3i getReadBounds_voxelGrid() {
class="kw">return this.readBounds_voxelGrid;
}
@Nonnull
@Override
class="kw">public Bounds3i getWriteBounds_voxelGrid() {
class="kw">return this.writeBounds_voxelGrid;
}
}