classpublicPriority 3
Mesh3DPositionProviderAsset
com.hypixel.hytale.builtin.hytalegenerator.assets.positionproviders.Mesh3DPositionProviderAsset
extends PositionProviderAsset
1
Methods
1
Public Methods
0
Fields
1
Constructors
Constants
BuilderCodec<Mesh3DPositionProviderAsset>CODEC= BuilderCodec.builder(
Mesh3DPositionProviderAsset.class, Mesh3DPositionProviderAsset::ne...
Constructors
public
Mesh3DPositionProviderAsset()Methods
Public Methods (1)
public
PositionProvider build(PositionProviderAsset.Argument argument)@Nonnull@Override
Inheritance
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.positionproviders;
import com.hypixel.hytale.builtin.hytalegenerator.assets.pointgenerators.NoPointGeneratorAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.pointgenerators.PointGeneratorAsset;
import com.hypixel.hytale.builtin.hytalegenerator.positionproviders.Mesh3DPositionProvider;
import com.hypixel.hytale.builtin.hytalegenerator.positionproviders.PositionProvider;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class Mesh3DPositionProviderAsset extends PositionProviderAsset {
public static final BuilderCodec<Mesh3DPositionProviderAsset> CODEC = BuilderCodec.builder(
Mesh3DPositionProviderAsset.class, Mesh3DPositionProviderAsset::new, PositionProviderAsset.ABSTRACT_CODEC
)
.append(
new KeyedCodec<>("PointGenerator", PointGeneratorAsset.CODEC, true), (asset, v) -> asset.pointGeneratorAsset = v, asset -> asset.pointGeneratorAsset
)
.add()
.build();
private PointGeneratorAsset pointGeneratorAsset = new NoPointGeneratorAsset();
public Mesh3DPositionProviderAsset() {
}
@Nonnull
@Override
public PositionProvider build(@Nonnull PositionProviderAsset.Argument argument) {
return (PositionProvider)(super.skip()
? PositionProvider.noPositionProvider()
: new Mesh3DPositionProvider(this.pointGeneratorAsset.build(argument.parentSeed)));
}
}