Class State<O,S>

java.lang.Object
net.minecraft.state.State<O,S>
Direct Known Subclasses:
AbstractBlock.AbstractBlockState, FluidState

public abstract class State<O,S> extends Object
Mappings:
Namespace Name
official cut
intermediary net/minecraft/class_2688
named net/minecraft/state/State
  • Field Details

    • NAME

      public static final String NAME
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lcut;c:Ljava/lang/String;
      intermediary field_31385 Lnet/minecraft/class_2688;field_31385:Ljava/lang/String;
      named NAME Lnet/minecraft/state/State;NAME:Ljava/lang/String;
    • PROPERTIES

      public static final String PROPERTIES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lcut;d:Ljava/lang/String;
      intermediary field_31386 Lnet/minecraft/class_2688;field_31386:Ljava/lang/String;
      named PROPERTIES Lnet/minecraft/state/State;PROPERTIES:Ljava/lang/String;
    • PROPERTY_MAP_PRINTER

      private static final Function<Map.Entry<Property<?>,Comparable<?>>,String> PROPERTY_MAP_PRINTER
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a:Ljava/util/function/Function;
      intermediary field_24737 Lnet/minecraft/class_2688;field_24737:Ljava/util/function/Function;
      named PROPERTY_MAP_PRINTER Lnet/minecraft/state/State;PROPERTY_MAP_PRINTER:Ljava/util/function/Function;
    • owner

      protected final O owner
      Mappings:
      Namespace Name Mixin selector
      official e Lcut;e:Ljava/lang/Object;
      intermediary field_24739 Lnet/minecraft/class_2688;field_24739:Ljava/lang/Object;
      named owner Lnet/minecraft/state/State;owner:Ljava/lang/Object;
    • entries

      private final ImmutableMap<Property<?>,Comparable<?>> entries
      Mappings:
      Namespace Name Mixin selector
      official b Lcut;b:Lcom/google/common/collect/ImmutableMap;
      intermediary field_24738 Lnet/minecraft/class_2688;field_24738:Lcom/google/common/collect/ImmutableMap;
      named entries Lnet/minecraft/state/State;entries:Lcom/google/common/collect/ImmutableMap;
    • withTable

      private Table<Property<?>,Comparable<?>,S> withTable
      Mappings:
      Namespace Name Mixin selector
      official g Lcut;g:Lcom/google/common/collect/Table;
      intermediary field_24741 Lnet/minecraft/class_2688;field_24741:Lcom/google/common/collect/Table;
      named withTable Lnet/minecraft/state/State;withTable:Lcom/google/common/collect/Table;
    • codec

      protected final com.mojang.serialization.MapCodec<S> codec
      Mappings:
      Namespace Name Mixin selector
      official f Lcut;f:Lcom/mojang/serialization/MapCodec;
      intermediary field_24740 Lnet/minecraft/class_2688;field_24740:Lcom/mojang/serialization/MapCodec;
      named codec Lnet/minecraft/state/State;codec:Lcom/mojang/serialization/MapCodec;
  • Constructor Details

    • State

      protected State(O owner, ImmutableMap<Property<?>,Comparable<?>> entries, com.mojang.serialization.MapCodec<S> codec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcut;<init>(Ljava/lang/Object;Lcom/google/common/collect/ImmutableMap;Lcom/mojang/serialization/MapCodec;)V
      intermediary <init> Lnet/minecraft/class_2688;<init>(Ljava/lang/Object;Lcom/google/common/collect/ImmutableMap;Lcom/mojang/serialization/MapCodec;)V
      named <init> Lnet/minecraft/state/State;<init>(Ljava/lang/Object;Lcom/google/common/collect/ImmutableMap;Lcom/mojang/serialization/MapCodec;)V
  • Method Details

    • cycle

      public <T extends Comparable<T>> S cycle(Property<T> property)
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a(Lcvu;)Ljava/lang/Object;
      intermediary method_28493 Lnet/minecraft/class_2688;method_28493(Lnet/minecraft/class_2769;)Ljava/lang/Object;
      named cycle Lnet/minecraft/state/State;cycle(Lnet/minecraft/state/property/Property;)Ljava/lang/Object;
    • getNext

      protected static <T> T getNext(Collection<T> values, T value)
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_28495 Lnet/minecraft/class_2688;method_28495(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;
      named getNext Lnet/minecraft/state/State;getNext(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;
    • toString

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

      public Collection<Property<?>> getProperties()
      Mappings:
      Namespace Name Mixin selector
      official v Lcut;v()Ljava/util/Collection;
      intermediary method_28501 Lnet/minecraft/class_2688;method_28501()Ljava/util/Collection;
      named getProperties Lnet/minecraft/state/State;getProperties()Ljava/util/Collection;
    • contains

      public <T extends Comparable<T>> boolean contains(Property<T> property)
      Mappings:
      Namespace Name Mixin selector
      official b Lcut;b(Lcvu;)Z
      intermediary method_28498 Lnet/minecraft/class_2688;method_28498(Lnet/minecraft/class_2769;)Z
      named contains Lnet/minecraft/state/State;contains(Lnet/minecraft/state/property/Property;)Z
    • get

      public <T extends Comparable<T>> T get(Property<T> property)
      Mappings:
      Namespace Name Mixin selector
      official c Lcut;c(Lcvu;)Ljava/lang/Comparable;
      intermediary method_11654 Lnet/minecraft/class_2688;method_11654(Lnet/minecraft/class_2769;)Ljava/lang/Comparable;
      named get Lnet/minecraft/state/State;get(Lnet/minecraft/state/property/Property;)Ljava/lang/Comparable;
    • getOrEmpty

      public <T extends Comparable<T>> Optional<T> getOrEmpty(Property<T> property)
      Mappings:
      Namespace Name Mixin selector
      official d Lcut;d(Lcvu;)Ljava/util/Optional;
      intermediary method_28500 Lnet/minecraft/class_2688;method_28500(Lnet/minecraft/class_2769;)Ljava/util/Optional;
      named getOrEmpty Lnet/minecraft/state/State;getOrEmpty(Lnet/minecraft/state/property/Property;)Ljava/util/Optional;
    • with

      public <T extends Comparable<T>, V extends T> S with(Property<T> property, V value)
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a(Lcvu;Ljava/lang/Comparable;)Ljava/lang/Object;
      intermediary method_11657 Lnet/minecraft/class_2688;method_11657(Lnet/minecraft/class_2769;Ljava/lang/Comparable;)Ljava/lang/Object;
      named with Lnet/minecraft/state/State;with(Lnet/minecraft/state/property/Property;Ljava/lang/Comparable;)Ljava/lang/Object;
    • createWithTable

      public void createWithTable(Map<Map<Property<?>,Comparable<?>>,S> states)
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a(Ljava/util/Map;)V
      intermediary method_28496 Lnet/minecraft/class_2688;method_28496(Ljava/util/Map;)V
      named createWithTable Lnet/minecraft/state/State;createWithTable(Ljava/util/Map;)V
    • toMapWith

      private Map<Property<?>,Comparable<?>> toMapWith(Property<?> property, Comparable<?> value)
      Mappings:
      Namespace Name Mixin selector
      official b Lcut;b(Lcvu;Ljava/lang/Comparable;)Ljava/util/Map;
      intermediary method_28499 Lnet/minecraft/class_2688;method_28499(Lnet/minecraft/class_2769;Ljava/lang/Comparable;)Ljava/util/Map;
      named toMapWith Lnet/minecraft/state/State;toMapWith(Lnet/minecraft/state/property/Property;Ljava/lang/Comparable;)Ljava/util/Map;
    • getEntries

      public ImmutableMap<Property<?>,Comparable<?>> getEntries()
      Mappings:
      Namespace Name Mixin selector
      official w Lcut;w()Lcom/google/common/collect/ImmutableMap;
      intermediary method_11656 Lnet/minecraft/class_2688;method_11656()Lcom/google/common/collect/ImmutableMap;
      named getEntries Lnet/minecraft/state/State;getEntries()Lcom/google/common/collect/ImmutableMap;
    • createCodec

      protected static <O, S extends State<O, S>> com.mojang.serialization.Codec<S> createCodec(com.mojang.serialization.Codec<O> codec, Function<O,S> ownerToStateFunction)
      Mappings:
      Namespace Name Mixin selector
      official a Lcut;a(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
      intermediary method_28494 Lnet/minecraft/class_2688;method_28494(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
      named createCodec Lnet/minecraft/state/State;createCodec(Lcom/mojang/serialization/Codec;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;