net.minecraft.util.collection

public final class WeightedPool<E>

net.minecraft.util.random.WeightedList
net.minecraft.class_6012
net.minecraft.util.collection.WeightedPool

Field summary

Modifier and TypeField
private static final int
FLAT_THRESHOLD
field_55646
FLATTENED_CONTENT_THRESHOLD
private final int
totalWeight
field_29934
totalWeight
private final List<Weighted<E>>
items
field_29935
entries
private final WeightedPool$Content<E>
selector
field_55647
content

Constructor summary

ModifierConstructor
private (List<? extends Weighted<E>> entries)

Method summary

Modifier and TypeMethod
public static <E> WeightedPool<E>
of()
method_34990()
empty()
public static <E> WeightedPool<E>
of(E value)
method_66214(E arg0)
of(E entry)
public static <E> WeightedPool<E>
of(E... items)
method_1_5404(E... arg0)
of(E... entries)
public static <E> WeightedPool<E>
of(Weighted<E>... items)
method_34989(class_6010<E>... arg0)
of(Weighted<E>... entries)
public static <E> WeightedPool<E>
of(List<Weighted<E>> items)
method_34988(List<class_6010<E>> arg0)
of(List<Weighted<E>> entries)
public static <E> WeightedPool$Builder<E>
builder()
method_66215()
builder()
public boolean
isEmpty()
method_34993()
isEmpty()
public <T> WeightedPool<T>
map(Function<E, T> mapper)
method_68256(Function<E, T> arg0)
transform(Function<E, T> function)
public Optional<E>
getRandom(RandomSource random)
method_34992(class_5819 arg0)
getOrEmpty(Random random)
public E
getRandomOrThrow(RandomSource random)
method_66216(class_5819 arg0)
get(Random random)
public List<Weighted<E>>
unwrap()
method_34994()
getEntries()
private static <E> com.mojang.serialization.Codec<WeightedPool<E>>
entryToListCodec(com.mojang.serialization.Codec<Weighted<E>> weightedElementCodec)
method_1_3102(com.mojang.serialization.Codec<class_6010<E>> arg0)
codecFromWeighted(com.mojang.serialization.Codec<Weighted<E>> weightedCodec)
public static <E> com.mojang.serialization.Codec<WeightedPool<E>>
codec(com.mojang.serialization.Codec<E> elementCodec)
method_34991(com.mojang.serialization.Codec<E> arg0)
createCodec(com.mojang.serialization.Codec<E> entryCodec)
public static <E> com.mojang.serialization.Codec<WeightedPool<E>>
codec(com.mojang.serialization.MapCodec<E> elementCodec)
method_66213(com.mojang.serialization.MapCodec<E> arg0)
createCodec(com.mojang.serialization.MapCodec<E> entryCodec)
private static <E> com.mojang.serialization.Codec<WeightedPool<E>>
entryToNonEmptyListCodec(com.mojang.serialization.Codec<Weighted<E>> weightedElementCodec)
method_1_3103(com.mojang.serialization.Codec<class_6010<E>> arg0)
nonEmptyCodecFromWeighted(com.mojang.serialization.Codec<Weighted<E>> weightedCodec)
public static <E> com.mojang.serialization.Codec<WeightedPool<E>>
nonEmptyCodec(com.mojang.serialization.Codec<E> elementCodec)
method_66217(com.mojang.serialization.Codec<E> arg0)
createNonEmptyCodec(com.mojang.serialization.Codec<E> entryCodec)
public static <E> com.mojang.serialization.Codec<WeightedPool<E>>
nonEmptyCodec(com.mojang.serialization.MapCodec<E> elementCodec)
method_66218(com.mojang.serialization.MapCodec<E> arg0)
createNonEmptyCodec(com.mojang.serialization.MapCodec<E> entryCodec)
public static <E, B extends io.netty.buffer.ByteBuf> PacketCodec<B, WeightedPool<E>>
streamCodec(StreamCodec<B, E> elementCodec)
method_73185(class_9139<B, E> arg0)
createPacketCodec(PacketCodec<B, E> entryCodec)
public boolean
contains(E value)
method_66647(E arg0)
contains(E value)
private static com.mojang.serialization.DataResult
lambda$entryToNonEmptyListCodec$0(WeightedList arg0)
method_1_3104(class_6012 arg0)
method_1_3104(WeightedPool entry)
private static String
lambda$entryToNonEmptyListCodec$1()
method_1_3105()
method_1_3105()
private static Weighted
lambda$map$0(Function arg0, Weighted arg1)
method_68257(Function arg0, class_6010 arg1)
method_68257(Function arg0, Weighted entry)