java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.framework.shaders.RelationalShader<T>
All Implemented Interfaces:
Shader<T>

public class RelationalShader<T> extends Object implements Shader<T>
  • Field Details

    • relations

      @Nonnull private final Map<T,Shader<T>> relations
    • onMissingKey

      @Nonnull private final Shader<T> onMissingKey
  • Constructor Details

    • RelationalShader

      public RelationalShader(@Nonnull Shader<T> onMissingKey)
  • Method Details

    • addRelation

      @Nonnull public RelationalShader<T> addRelation(@Nonnull T key, @Nonnull Shader<T> value)
    • shade

      public T shade(T current, long seed)
      Specified by:
      shade in interface Shader<T>
    • shade

      public T shade(T current, long seedA, long seedB)
      Specified by:
      shade in interface Shader<T>
    • shade

      public T shade(T current, long seedA, long seedB, long seedC)
      Specified by:
      shade in interface Shader<T>
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object