HyCodeYourTale
classpublicPriority 3

SimpleShader

com.hypixel.hytale.builtin.hytalegenerator.framework.shaders.SimpleShader

implements Shader

5

Methods

5

Public Methods

1

Fields

1

Constructors

Constructors

private
SimpleShader(T value)

Methods

Public Methods (5)

publicstatic
<T> SimpleShader<T> of(T value)
@Nonnull
public
T shade(T current, long seed)
@Nonnull@Override
public
T shade(T current, long seedA, long seedB)
@Nonnull@Override
public
T shade(T current, long seedA, long seedB, long seedC)
@Nonnull@Override
public
String toString()
@Nonnull@Override

Fields

Private/Package Fields (1)

privateT value

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Source Code

package com.hypixel.hytale.builtin.hytalegenerator.framework.shaders;

import javax.annotation.Nonnull;

public class SimpleShader<T> implements Shader<T> {
   @Nonnull
   private final T value;

   private SimpleShader(@Nonnull T value) {
      this.value = value;
   }

   @Nonnull
   public static <T> SimpleShader<T> of(@Nonnull T value) {
      return new SimpleShader<>(value);
   }

   @Nonnull
   @Override
   public T shade(T current, long seed) {
      return this.value;
   }

   @Nonnull
   @Override
   public T shade(T current, long seedA, long seedB) {
      return this.value;
   }

   @Nonnull
   @Override
   public T shade(T current, long seedA, long seedB, long seedC) {
      return this.value;
   }

   @Nonnull
   @Override
   public String toString() {
      return "SimpleShader{value=" + this.value + "}";
   }
}