classpublicPriority 3
RandomDirectionalityAsset
com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality.RandomDirectionalityAsset
extends DirectionalityAsset
1
Methods
1
Public Methods
1
Fields
1
Constructors
Constants
BuilderCodec<RandomDirectionalityAsset>CODEC= BuilderCodec.builder(
RandomDirectionalityAsset.class, RandomDirectionalityAsset::new, D...
Constructors
public
RandomDirectionalityAsset()Methods
Public Methods (1)
public
Directionality build(DirectionalityAsset.Argument argument)@Nonnull@Override
Fields
Private/Package Fields (1)
private
String seedInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.hytalegenerator.assets.props.prefabprop.directionality;
import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.ConstantPatternAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.patterns.PatternAsset;
import com.hypixel.hytale.builtin.hytalegenerator.props.directionality.Directionality;
import com.hypixel.hytale.builtin.hytalegenerator.props.directionality.RandomDirectionality;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class RandomDirectionalityAsset extends DirectionalityAsset {
public static final BuilderCodec<RandomDirectionalityAsset> CODEC = BuilderCodec.builder(
RandomDirectionalityAsset.class, RandomDirectionalityAsset::new, DirectionalityAsset.ABSTRACT_CODEC
)
.append(new KeyedCodec<>("Seed", Codec.STRING, true), (asset, v) -> asset.seed = v, asset -> asset.seed)
.add()
.append(new KeyedCodec<>("Pattern", PatternAsset.CODEC, true), (asset, v) -> asset.patternAsset = v, asset -> asset.patternAsset)
.add()
.build();
private String seed = "A";
private PatternAsset patternAsset = new ConstantPatternAsset();
public RandomDirectionalityAsset() {
}
@Nonnull
@Override
public Directionality build(@Nonnull DirectionalityAsset.Argument argument) {
return new RandomDirectionality(this.patternAsset.build(PatternAsset.argumentFrom(argument)), argument.parentSeed.child(this.seed).createSupplier().get());
}
}