Interface PoolAliasBinding
- All Known Implementing Classes:
DirectPoolAlias, RandomGroupPoolAlias, RandomPoolAlias
public interface PoolAliasBinding
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<? extends PoolAliasBinding> codec()static DirectPoolAliasstatic DirectPoolAliasdirect(ResourceKey<StructureTemplatePool> alias, ResourceKey<StructureTemplatePool> target) voidforEachResolved(RandomSource random, BiConsumer<ResourceKey<StructureTemplatePool>, ResourceKey<StructureTemplatePool>> aliasAndTargetConsumer) static RandomPoolAliasrandom(String id, WeightedList<String> targets) static RandomPoolAliasrandom(ResourceKey<StructureTemplatePool> id, WeightedList<ResourceKey<StructureTemplatePool>> targets) static RandomGroupPoolAliasrandomGroup(WeightedList<List<PoolAliasBinding>> combinations)
-
Field Details
-
CODEC
-
-
Method Details
-
forEachResolved
void forEachResolved(RandomSource random, BiConsumer<ResourceKey<StructureTemplatePool>, ResourceKey<StructureTemplatePool>> aliasAndTargetConsumer) -
allTargets
Stream<ResourceKey<StructureTemplatePool>> allTargets() -
direct
-
direct
static DirectPoolAlias direct(ResourceKey<StructureTemplatePool> alias, ResourceKey<StructureTemplatePool> target) -
random
-
random
static RandomPoolAlias random(ResourceKey<StructureTemplatePool> id, WeightedList<ResourceKey<StructureTemplatePool>> targets) -
randomGroup
-
codec
com.mojang.serialization.MapCodec<? extends PoolAliasBinding> codec()
-