Class Property<T extends Comparable<T>>

java.lang.Object
net.minecraft.state.property.Property<T>
Direct Known Subclasses:
BooleanProperty, EnumProperty, IntProperty

public abstract class Property<T extends Comparable<T>> extends Object
Mappings:
Namespace Name
official clv
intermediary net/minecraft/class_2769
named net/minecraft/state/property/Property
  • Field Details

    • type

      private final Class<T extends Comparable<T>> type
      Mappings:
      Namespace Name Mixin selector
      official a Lclv;a:Ljava/lang/Class;
      intermediary field_24742 Lnet/minecraft/class_2769;field_24742:Ljava/lang/Class;
      named type Lnet/minecraft/state/property/Property;type:Ljava/lang/Class;
    • name

      private final String name
      The name of this property.

      Note that the name is required to match the valid name pattern. Otherwise, IllegalArgumentException will be thrown during the validation of a property.

      Mappings:
      Namespace Name Mixin selector
      official b Lclv;b:Ljava/lang/String;
      intermediary field_24743 Lnet/minecraft/class_2769;field_24743:Ljava/lang/String;
      named name Lnet/minecraft/state/property/Property;name:Ljava/lang/String;
    • hashCodeCache

      private Integer hashCodeCache
      Mappings:
      Namespace Name Mixin selector
      official c Lclv;c:Ljava/lang/Integer;
      intermediary field_24744 Lnet/minecraft/class_2769;field_24744:Ljava/lang/Integer;
      named hashCodeCache Lnet/minecraft/state/property/Property;hashCodeCache:Ljava/lang/Integer;
    • codec

      private final com.mojang.serialization.Codec<T extends Comparable<T>> codec
      Mappings:
      Namespace Name Mixin selector
      official d Lclv;d:Lcom/mojang/serialization/Codec;
      intermediary field_24745 Lnet/minecraft/class_2769;field_24745:Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/state/property/Property;codec:Lcom/mojang/serialization/Codec;
    • valueCodec

      private final com.mojang.serialization.Codec<Property.Value<T extends Comparable<T>>> valueCodec
      Mappings:
      Namespace Name Mixin selector
      official e Lclv;e:Lcom/mojang/serialization/Codec;
      intermediary field_25670 Lnet/minecraft/class_2769;field_25670:Lcom/mojang/serialization/Codec;
      named valueCodec Lnet/minecraft/state/property/Property;valueCodec:Lcom/mojang/serialization/Codec;
  • Constructor Details

    • Property

      protected Property(String name, Class<T> type)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lclv;<init>(Ljava/lang/String;Ljava/lang/Class;)V
      intermediary <init> Lnet/minecraft/class_2769;<init>(Ljava/lang/String;Ljava/lang/Class;)V
      named <init> Lnet/minecraft/state/property/Property;<init>(Ljava/lang/String;Ljava/lang/Class;)V
  • Method Details

    • createValue

      public Property.Value<T> createValue(T value)
      Mappings:
      Namespace Name Mixin selector
      official b Lclv;b(Ljava/lang/Comparable;)Lclv$a;
      intermediary method_30042 Lnet/minecraft/class_2769;method_30042(Ljava/lang/Comparable;)Lnet/minecraft/class_2769$class_4933;
      named createValue Lnet/minecraft/state/property/Property;createValue(Ljava/lang/Comparable;)Lnet/minecraft/state/property/Property$Value;
    • createValue

      public Property.Value<T> createValue(State<?,​?> state)
      Mappings:
      Namespace Name Mixin selector
      official a Lclv;a(Lcku;)Lclv$a;
      intermediary method_30041 Lnet/minecraft/class_2769;method_30041(Lnet/minecraft/class_2688;)Lnet/minecraft/class_2769$class_4933;
      named createValue Lnet/minecraft/state/property/Property;createValue(Lnet/minecraft/state/State;)Lnet/minecraft/state/property/Property$Value;
    • stream

      public Stream<Property.Value<T>> stream()
      Mappings:
      Namespace Name Mixin selector
      official c Lclv;c()Ljava/util/stream/Stream;
      intermediary method_30043 Lnet/minecraft/class_2769;method_30043()Ljava/util/stream/Stream;
      named stream Lnet/minecraft/state/property/Property;stream()Ljava/util/stream/Stream;
    • getCodec

      public com.mojang.serialization.Codec<T> getCodec()
      Mappings:
      Namespace Name Mixin selector
      official d Lclv;d()Lcom/mojang/serialization/Codec;
      intermediary method_35308 Lnet/minecraft/class_2769;method_35308()Lcom/mojang/serialization/Codec;
      named getCodec Lnet/minecraft/state/property/Property;getCodec()Lcom/mojang/serialization/Codec;
    • getValueCodec

      public com.mojang.serialization.Codec<Property.Value<T>> getValueCodec()
      Mappings:
      Namespace Name Mixin selector
      official e Lclv;e()Lcom/mojang/serialization/Codec;
      intermediary method_30044 Lnet/minecraft/class_2769;method_30044()Lcom/mojang/serialization/Codec;
      named getValueCodec Lnet/minecraft/state/property/Property;getValueCodec()Lcom/mojang/serialization/Codec;
    • getName

      public String getName()
      Returns the name of this property.
      Mappings:
      Namespace Name Mixin selector
      official f Lclv;f()Ljava/lang/String;
      intermediary method_11899 Lnet/minecraft/class_2769;method_11899()Ljava/lang/String;
      named getName Lnet/minecraft/state/property/Property;getName()Ljava/lang/String;
    • getType

      public Class<T> getType()
      Returns the type of the values of this property.
      Mappings:
      Namespace Name Mixin selector
      official g Lclv;g()Ljava/lang/Class;
      intermediary method_11902 Lnet/minecraft/class_2769;method_11902()Ljava/lang/Class;
      named getType Lnet/minecraft/state/property/Property;getType()Ljava/lang/Class;
    • getValues

      public abstract Collection<T> getValues()
      Returns all possible values of this property.
      Mappings:
      Namespace Name Mixin selector
      official a Lclv;a()Ljava/util/Collection;
      intermediary method_11898 Lnet/minecraft/class_2769;method_11898()Ljava/util/Collection;
      named getValues Lnet/minecraft/state/property/Property;getValues()Ljava/util/Collection;
    • name

      public abstract String name(T value)
      Returns the name of the given value of this property.
      Mappings:
      Namespace Name Mixin selector
      official a Lclv;a(Ljava/lang/Comparable;)Ljava/lang/String;
      intermediary method_11901 Lnet/minecraft/class_2769;method_11901(Ljava/lang/Comparable;)Ljava/lang/String;
      named name Lnet/minecraft/state/property/Property;name(Ljava/lang/Comparable;)Ljava/lang/String;
    • parse

      public abstract Optional<T> parse(String name)
      Mappings:
      Namespace Name Mixin selector
      official b Lclv;b(Ljava/lang/String;)Ljava/util/Optional;
      intermediary method_11900 Lnet/minecraft/class_2769;method_11900(Ljava/lang/String;)Ljava/util/Optional;
      named parse Lnet/minecraft/state/property/Property;parse(Ljava/lang/String;)Ljava/util/Optional;
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lclv;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2769;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/state/property/Property;equals(Ljava/lang/Object;)Z
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • computeHashCode

      public int computeHashCode()
      Mappings:
      Namespace Name Mixin selector
      official b Lclv;b()I
      intermediary method_11799 Lnet/minecraft/class_2769;method_11799()I
      named computeHashCode Lnet/minecraft/state/property/Property;computeHashCode()I
    • method_35307

      public <U,​ S extends State<?,​ S>> com.mojang.serialization.DataResult<S> method_35307(com.mojang.serialization.DynamicOps<U> dynamicOps, S s, U u)
      Mappings:
      Namespace Name Mixin selector
      official a Lclv;a(Lcom/mojang/serialization/DynamicOps;Lcku;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
      intermediary method_35307 Lnet/minecraft/class_2769;method_35307(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2688;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
      named method_35307 Lnet/minecraft/state/property/Property;method_35307(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/state/State;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;