Class BlockTrait<E extends Comparable<E>>

java.lang.Object
org.cloudburstmc.api.block.trait.BlockTrait<E>
Direct Known Subclasses:
BooleanBlockTrait, EnumBlockTrait, IntegerBlockTrait

public abstract sealed class BlockTrait<E extends Comparable<E>> extends Object permits BooleanBlockTrait, IntegerBlockTrait, EnumBlockTrait<E>
  • Field Details

    • name

      protected final Identifier name
    • valueClass

      protected final Class<E extends Comparable<E>> valueClass
    • onlySerialize

      protected final boolean onlySerialize
    • possibleValues

      protected final com.google.common.collect.ImmutableList<E extends Comparable<E>> possibleValues
    • vanillaName

      protected final String vanillaName
  • Method Details

    • getVanillaName

      public String getVanillaName()
    • getDefaultValue

      public abstract E getDefaultValue()
    • testValue

      public boolean testValue(Object value)
    • isOnlySerialize

      public boolean isOnlySerialize()
    • getPossibleValues

      public com.google.common.collect.ImmutableList<E> getPossibleValues()
    • getIndex

      public abstract int getIndex(Object value)
    • parseValue

      public abstract E parseValue(String text)
    • parseStorageValue

      public abstract E parseStorageValue(Object value)
    • toString

      public String toString()
      Overrides:
      toString in class Object