CuboidPropAsset class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.assets.props
Файл: com/hypixel/hytale/builtin/hytalegenerator/assets/props/CuboidPropAsset.java
extends: PropAsset
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Bounds3i |
var2 |
|
MaterialProvider |
var3 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
CuboidPropreturn new CuboidProp(var2, var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.assets.props;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.bounds.IntegerBounds3dAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.ConstantMaterialProviderAsset;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.MaterialProviderAsset;
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.builtin.hytalegenerator.materialproviders.MaterialProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.CuboidProp;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.EmptyProp;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.Prop;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import javax.annotation.Nonnull;
class="kw">public class CuboidPropAsset class="kw">extends PropAsset {
@Nonnull
class="kw">public class="kw">static class="kw">final BuilderCodec<CuboidPropAsset> CODEC = BuilderCodec.builder(CuboidPropAsset.class, CuboidPropAsset::new, PropAsset.ABSTRACT_CODEC)
.append(new KeyedCodec<>("Bounds", IntegerBounds3dAsset.CODEC, true), (var0, var1) -> var0.boundsAsset = var1, var0 -> var0.boundsAsset)
.add()
.append(
new KeyedCodec<>("Material", MaterialProviderAsset.CODEC, true), (var0, var1) -> var0.materialProviderAsset = var1, var0 -> var0.materialProviderAsset
)
.add()
.build();
class="kw">private IntegerBounds3dAsset boundsAsset = new IntegerBounds3dAsset();
class="kw">private MaterialProviderAsset materialProviderAsset = new ConstantMaterialProviderAsset();
class="kw">public CuboidPropAsset() {
}
@Nonnull
@Override
class="kw">public Prop build(@Nonnull PropAsset.Argument var1) {
if (super.skip()) {
class="kw">return EmptyProp.INSTANCE;
}
Bounds3i var2 = this.boundsAsset.build();
var2.correct();
MaterialProvider var3 = this.materialProviderAsset.build(MaterialProviderAsset.argumentFrom(var1));
class="kw">return new CuboidProp(var2, var3);
}
@Override
class="kw">public void cleanUp() {
this.materialProviderAsset.cleanUp();
}
}