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 chv
intermediary net/minecraft/class_2688
named net/minecraft/state/State
  • Field Details

    • PROPERTY_MAP_PRINTER

      private static final Function<Map.Entry<Property<?>,​Comparable<?>>,​String> PROPERTY_MAP_PRINTER
      Mappings:
      Namespace Name Mixin selector
      official a Lchv;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 c Lchv;c: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 Lchv;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 e Lchv;e: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 d Lchv;d: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> Lchv;<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 Lchv;a(Lciw;)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 Lchv;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
      Mappings:
      Namespace Name Mixin selector
      official toString Lchv;toString()Ljava/lang/String;
      intermediary toString Lnet/minecraft/class_2688;toString()Ljava/lang/String;
      named toString Lnet/minecraft/state/State;toString()Ljava/lang/String;
    • getProperties

      public Collection<Property<?>> getProperties()
      Mappings:
      Namespace Name Mixin selector
      official s Lchv;s()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 Lchv;b(Lciw;)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 Lchv;c(Lciw;)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 Lchv;d(Lciw;)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 Lchv;a(Lciw;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 Lchv;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 Lchv;b(Lciw;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 t Lchv;t()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 Lchv;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;