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