Class ComponentMapImpl

java.lang.Object
net.minecraft.component.ComponentMapImpl
All Implemented Interfaces:
Iterable<Component<?>>, ComponentMap

public final class ComponentMapImpl extends Object implements ComponentMap
Mappings:
Namespace Name
named net/minecraft/component/ComponentMapImpl
intermediary net/minecraft/class_9335
official kr
  • Field Details

    • baseComponents

      private final ComponentMap baseComponents
      Mappings:
      Namespace Name Mixin selector
      named baseComponents Lnet/minecraft/component/ComponentMapImpl;baseComponents:Lnet/minecraft/component/ComponentMap;
      intermediary field_49654 Lnet/minecraft/class_9335;field_49654:Lnet/minecraft/class_9323;
      official c Lkr;c:Lkm;
    • changedComponents

      private Reference2ObjectMap<ComponentType<?>,Optional<?>> changedComponents
      Mappings:
      Namespace Name Mixin selector
      named changedComponents Lnet/minecraft/component/ComponentMapImpl;changedComponents:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
      intermediary field_49655 Lnet/minecraft/class_9335;field_49655:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
      official d Lkr;d:Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;
    • copyOnWrite

      private boolean copyOnWrite
      Mappings:
      Namespace Name Mixin selector
      named copyOnWrite Lnet/minecraft/component/ComponentMapImpl;copyOnWrite:Z
      intermediary field_49656 Lnet/minecraft/class_9335;field_49656:Z
      official e Lkr;e:Z
  • Constructor Details

    • ComponentMapImpl

      public ComponentMapImpl(ComponentMap baseComponents)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;)V
      intermediary <init> Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;)V
      official <init> Lkr;<init>(Lkm;)V
    • ComponentMapImpl

      private ComponentMapImpl(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>,Optional<?>> changedComponents, boolean copyOnWrite)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/component/ComponentMapImpl;<init>(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
      intermediary <init> Lnet/minecraft/class_9335;<init>(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
      official <init> Lkr;<init>(Lkm;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;Z)V
  • Method Details

    • create

      public static ComponentMapImpl create(ComponentMap baseComponents, ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named create Lnet/minecraft/component/ComponentMapImpl;create(Lnet/minecraft/component/ComponentMap;Lnet/minecraft/component/ComponentChanges;)Lnet/minecraft/component/ComponentMapImpl;
      intermediary method_57935 Lnet/minecraft/class_9335;method_57935(Lnet/minecraft/class_9323;Lnet/minecraft/class_9326;)Lnet/minecraft/class_9335;
      official a Lkr;a(Lkm;Lkn;)Lkr;
    • shouldReuseChangesMap

      private static boolean shouldReuseChangesMap(ComponentMap baseComponents, Reference2ObjectMap<ComponentType<?>,Optional<?>> changedComponents)
      Mappings:
      Namespace Name Mixin selector
      named shouldReuseChangesMap Lnet/minecraft/component/ComponentMapImpl;shouldReuseChangesMap(Lnet/minecraft/component/ComponentMap;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
      intermediary method_57934 Lnet/minecraft/class_9335;method_57934(Lnet/minecraft/class_9323;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
      official a Lkr;a(Lkm;Lit/unimi/dsi/fastutil/objects/Reference2ObjectMap;)Z
    • get

      @Nullable public <T> T get(ComponentType<? extends T> type)
      Specified by:
      get in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/component/ComponentMap;get(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;
      intermediary method_57829 Lnet/minecraft/class_9323;method_57829(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official a Lkm;a(Lkp;)Ljava/lang/Object;
    • set

      @Nullable public <T> T set(ComponentType<? super T> type, @Nullable T value)
      Mappings:
      Namespace Name Mixin selector
      named set Lnet/minecraft/component/ComponentMapImpl;set(Lnet/minecraft/component/ComponentType;Ljava/lang/Object;)Ljava/lang/Object;
      intermediary method_57938 Lnet/minecraft/class_9335;method_57938(Lnet/minecraft/class_9331;Ljava/lang/Object;)Ljava/lang/Object;
      official b Lkr;b(Lkp;Ljava/lang/Object;)Ljava/lang/Object;
    • remove

      @Nullable public <T> T remove(ComponentType<? extends T> type)
      Mappings:
      Namespace Name Mixin selector
      named remove Lnet/minecraft/component/ComponentMapImpl;remove(Lnet/minecraft/component/ComponentType;)Ljava/lang/Object;
      intermediary method_57939 Lnet/minecraft/class_9335;method_57939(Lnet/minecraft/class_9331;)Ljava/lang/Object;
      official d Lkr;d(Lkp;)Ljava/lang/Object;
    • applyChanges

      public void applyChanges(ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named applyChanges Lnet/minecraft/component/ComponentMapImpl;applyChanges(Lnet/minecraft/component/ComponentChanges;)V
      intermediary method_57936 Lnet/minecraft/class_9335;method_57936(Lnet/minecraft/class_9326;)V
      official a Lkr;a(Lkn;)V
    • applyChange

      private void applyChange(ComponentType<?> type, Optional<?> optional)
      Mappings:
      Namespace Name Mixin selector
      named applyChange Lnet/minecraft/component/ComponentMapImpl;applyChange(Lnet/minecraft/component/ComponentType;Ljava/util/Optional;)V
      intermediary method_57937 Lnet/minecraft/class_9335;method_57937(Lnet/minecraft/class_9331;Ljava/util/Optional;)V
      official a Lkr;a(Lkp;Ljava/util/Optional;)V
    • setChanges

      public void setChanges(ComponentChanges changes)
      Mappings:
      Namespace Name Mixin selector
      named setChanges Lnet/minecraft/component/ComponentMapImpl;setChanges(Lnet/minecraft/component/ComponentChanges;)V
      intermediary method_59772 Lnet/minecraft/class_9335;method_59772(Lnet/minecraft/class_9326;)V
      official b Lkr;b(Lkn;)V
    • setAll

      public void setAll(ComponentMap components)
      Mappings:
      Namespace Name Mixin selector
      named setAll Lnet/minecraft/component/ComponentMapImpl;setAll(Lnet/minecraft/component/ComponentMap;)V
      intermediary method_57933 Lnet/minecraft/class_9335;method_57933(Lnet/minecraft/class_9323;)V
      official a Lkr;a(Lkm;)V
    • onWrite

      private void onWrite()
      Mappings:
      Namespace Name Mixin selector
      named onWrite Lnet/minecraft/component/ComponentMapImpl;onWrite()V
      intermediary method_57942 Lnet/minecraft/class_9335;method_57942()V
      official h Lkr;h()V
    • getTypes

      public Set<ComponentType<?>> getTypes()
      Specified by:
      getTypes in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named getTypes Lnet/minecraft/component/ComponentMap;getTypes()Ljava/util/Set;
      intermediary method_57831 Lnet/minecraft/class_9323;method_57831()Ljava/util/Set;
      official b Lkm;b()Ljava/util/Set;
    • iterator

      public Iterator<Component<?>> iterator()
      Specified by:
      iterator in interface ComponentMap
      Specified by:
      iterator in interface Iterable<Component<?>>
    • size

      public int size()
      Specified by:
      size in interface ComponentMap
      Mappings:
      Namespace Name Mixin selector
      named size Lnet/minecraft/component/ComponentMap;size()I
      intermediary method_57835 Lnet/minecraft/class_9323;method_57835()I
      official d Lkm;d()I
    • getChanges

      public ComponentChanges getChanges()
      Mappings:
      Namespace Name Mixin selector
      named getChanges Lnet/minecraft/component/ComponentMapImpl;getChanges()Lnet/minecraft/component/ComponentChanges;
      intermediary method_57940 Lnet/minecraft/class_9335;method_57940()Lnet/minecraft/class_9326;
      official f Lkr;f()Lkn;
    • copy

      public ComponentMapImpl copy()
      Mappings:
      Namespace Name Mixin selector
      named copy Lnet/minecraft/component/ComponentMapImpl;copy()Lnet/minecraft/component/ComponentMapImpl;
      intermediary method_57941 Lnet/minecraft/class_9335;method_57941()Lnet/minecraft/class_9335;
      official g Lkr;g()Lkr;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/component/ComponentMapImpl;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_9335;equals(Ljava/lang/Object;)Z
      official equals Lkr;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object