MaskShader

public class MaskShader

Class MaskShader. Provides maskshader functionality for the Hytale server.

java.lang.Object > MaskShader

Field Summary

seedGenerator

private SeedGenerator seedGenerator

Field seedGenerator.

childShader

private Shader childShader

Field childShader.

mask

private Predicate mask

Field mask.

seed

private long seed

Field seed.

Method Detail

MaskShader

public private MaskShader (final Predicate mask, final Shader childShader, final long seed)

Method MaskShader.

Parameters:
final Predicate mask
final Shader childShader
final long seed

builder

static Builder builder (@Nonnull final Class dataType)

Method builder.

Parameters:
@Nonnull final Class dataType

shade

public T shade (final T current, final long seed)

Method shade.

Parameters:
final T current
final long seed

toString

public String toString ()

Method toString.

Builder

public private Builder ()

Method Builder.

build

public MaskShader build ()

Method build.

withSeed

public Builder withSeed (final long seed)

Method withSeed.

Parameters:
final long seed

withMask

public Builder withMask (@Nonnull final Predicate mask)

Method withMask.

Parameters:
@Nonnull final Predicate mask

withChildShader

public Builder withChildShader (@Nonnull final Shader shader)

Method withChildShader.

Parameters:
@Nonnull final Shader shader