Class Pool<E>

java.lang.Object
net.minecraft.util.collection.Pool<E>

public final class Pool<E> extends Object
Mappings:
Namespace Name
named net/minecraft/util/collection/Pool
intermediary net/minecraft/class_6012
official btm
  • Field Details Link icon

    • FLATTENED_CONTENT_THRESHOLD Link icon

      private static final int FLATTENED_CONTENT_THRESHOLD
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FLATTENED_CONTENT_THRESHOLD Lnet/minecraft/util/collection/Pool;FLATTENED_CONTENT_THRESHOLD:I
      intermediary field_55646 Lnet/minecraft/class_6012;field_55646:I
      official a Lbtm;a:I
    • totalWeight Link icon

      private final int totalWeight
      Mappings:
      Namespace Name Mixin selector
      named totalWeight Lnet/minecraft/util/collection/Pool;totalWeight:I
      intermediary field_29934 Lnet/minecraft/class_6012;field_29934:I
      official b Lbtm;b:I
    • entries Link icon

      private final List<Weighted<E>> entries
      Mappings:
      Namespace Name Mixin selector
      named entries Lnet/minecraft/util/collection/Pool;entries:Ljava/util/List;
      intermediary field_29935 Lnet/minecraft/class_6012;field_29935:Ljava/util/List;
      official c Lbtm;c:Ljava/util/List;
    • content Link icon

      @Nullable private final @Nullable Pool.Content<E> content
      Mappings:
      Namespace Name Mixin selector
      named content Lnet/minecraft/util/collection/Pool;content:Lnet/minecraft/util/collection/Pool$Content;
      intermediary field_55647 Lnet/minecraft/class_6012;field_55647:Lnet/minecraft/class_6012$class_10581;
      official d Lbtm;d:Lbtm$d;
  • Constructor Details Link icon

    • Pool Link icon

      Pool(List<? extends Weighted<E>> entries)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/collection/Pool;<init>(Ljava/util/List;)V
      intermediary <init> Lnet/minecraft/class_6012;<init>(Ljava/util/List;)V
      official <init> Lbtm;<init>(Ljava/util/List;)V
  • Method Details Link icon

    • empty Link icon

      public static <E> Pool<E> empty()
      Mappings:
      Namespace Name Mixin selector
      named empty Lnet/minecraft/util/collection/Pool;empty()Lnet/minecraft/util/collection/Pool;
      intermediary method_34990 Lnet/minecraft/class_6012;method_34990()Lnet/minecraft/class_6012;
      official a Lbtm;a()Lbtm;
    • of Link icon

      public static <E> Pool<E> of(E entry)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/collection/Pool;of(Ljava/lang/Object;)Lnet/minecraft/util/collection/Pool;
      intermediary method_66214 Lnet/minecraft/class_6012;method_66214(Ljava/lang/Object;)Lnet/minecraft/class_6012;
      official a Lbtm;a(Ljava/lang/Object;)Lbtm;
    • of Link icon

      @SafeVarargs public static <E> Pool<E> of(Weighted<E>[] entries)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/collection/Pool;of([Lnet/minecraft/util/collection/Weighted;)Lnet/minecraft/util/collection/Pool;
      intermediary method_34989 Lnet/minecraft/class_6012;method_34989([Lnet/minecraft/class_6010;)Lnet/minecraft/class_6012;
      official a Lbtm;a([Lbtl;)Lbtm;
    • of Link icon

      public static <E> Pool<E> of(List<Weighted<E>> entries)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/util/collection/Pool;of(Ljava/util/List;)Lnet/minecraft/util/collection/Pool;
      intermediary method_34988 Lnet/minecraft/class_6012;method_34988(Ljava/util/List;)Lnet/minecraft/class_6012;
      official a Lbtm;a(Ljava/util/List;)Lbtm;
    • builder Link icon

      public static <E> Pool.Builder<E> builder()
      Mappings:
      Namespace Name Mixin selector
      named builder Lnet/minecraft/util/collection/Pool;builder()Lnet/minecraft/util/collection/Pool$Builder;
      intermediary method_66215 Lnet/minecraft/class_6012;method_66215()Lnet/minecraft/class_6012$class_6006;
      official b Lbtm;b()Lbtm$a;
    • isEmpty Link icon

      public boolean isEmpty()
      Mappings:
      Namespace Name Mixin selector
      named isEmpty Lnet/minecraft/util/collection/Pool;isEmpty()Z
      intermediary method_34993 Lnet/minecraft/class_6012;method_34993()Z
      official c Lbtm;c()Z
    • transform Link icon

      public <T> Pool<T> transform(Function<E,T> function)
      Mappings:
      Namespace Name Mixin selector
      named transform Lnet/minecraft/util/collection/Pool;transform(Ljava/util/function/Function;)Lnet/minecraft/util/collection/Pool;
      intermediary method_68256 Lnet/minecraft/class_6012;method_68256(Ljava/util/function/Function;)Lnet/minecraft/class_6012;
      official a Lbtm;a(Ljava/util/function/Function;)Lbtm;
    • getOrEmpty Link icon

      public Optional<E> getOrEmpty(Random random)
      Mappings:
      Namespace Name Mixin selector
      named getOrEmpty Lnet/minecraft/util/collection/Pool;getOrEmpty(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
      intermediary method_34992 Lnet/minecraft/class_6012;method_34992(Lnet/minecraft/class_5819;)Ljava/util/Optional;
      official a Lbtm;a(Lbai;)Ljava/util/Optional;
    • get Link icon

      public E get(Random random)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/util/collection/Pool;get(Lnet/minecraft/util/math/random/Random;)Ljava/lang/Object;
      intermediary method_66216 Lnet/minecraft/class_6012;method_66216(Lnet/minecraft/class_5819;)Ljava/lang/Object;
      official b Lbtm;b(Lbai;)Ljava/lang/Object;
    • getEntries Link icon

      public List<Weighted<E>> getEntries()
      Mappings:
      Namespace Name Mixin selector
      named getEntries Lnet/minecraft/util/collection/Pool;getEntries()Ljava/util/List;
      intermediary method_34994 Lnet/minecraft/class_6012;method_34994()Ljava/util/List;
      official d Lbtm;d()Ljava/util/List;
    • createCodec Link icon

      public static <E> com.mojang.serialization.Codec<Pool<E>> createCodec(com.mojang.serialization.Codec<E> entryCodec)
      Mappings:
      Namespace Name Mixin selector
      named createCodec Lnet/minecraft/util/collection/Pool;createCodec(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      intermediary method_34991 Lnet/minecraft/class_6012;method_34991(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      official a Lbtm;a(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
    • createCodec Link icon

      public static <E> com.mojang.serialization.Codec<Pool<E>> createCodec(com.mojang.serialization.MapCodec<E> entryCodec)
      Mappings:
      Namespace Name Mixin selector
      named createCodec Lnet/minecraft/util/collection/Pool;createCodec(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
      intermediary method_66213 Lnet/minecraft/class_6012;method_66213(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
      official a Lbtm;a(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
    • createNonEmptyCodec Link icon

      public static <E> com.mojang.serialization.Codec<Pool<E>> createNonEmptyCodec(com.mojang.serialization.Codec<E> entryCodec)
      Mappings:
      Namespace Name Mixin selector
      named createNonEmptyCodec Lnet/minecraft/util/collection/Pool;createNonEmptyCodec(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      intermediary method_66217 Lnet/minecraft/class_6012;method_66217(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
      official b Lbtm;b(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;
    • createNonEmptyCodec Link icon

      public static <E> com.mojang.serialization.Codec<Pool<E>> createNonEmptyCodec(com.mojang.serialization.MapCodec<E> entryCodec)
      Mappings:
      Namespace Name Mixin selector
      named createNonEmptyCodec Lnet/minecraft/util/collection/Pool;createNonEmptyCodec(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
      intermediary method_66218 Lnet/minecraft/class_6012;method_66218(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
      official b Lbtm;b(Lcom/mojang/serialization/MapCodec;)Lcom/mojang/serialization/Codec;
    • contains Link icon

      public boolean contains(E value)
      Mappings:
      Namespace Name Mixin selector
      named contains Lnet/minecraft/util/collection/Pool;contains(Ljava/lang/Object;)Z
      intermediary method_66647 Lnet/minecraft/class_6012;method_66647(Ljava/lang/Object;)Z
      official b Lbtm;b(Ljava/lang/Object;)Z
    • equals Link icon

      public boolean equals(@Nullable @Nullable Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/util/collection/Pool;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_6012;equals(Ljava/lang/Object;)Z
      official equals Lbtm;equals(Ljava/lang/Object;)Z
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object