Skip to content

Package net.minecraft.world.level.levelgen.structure.pools.alias

Part 1/1


PoolAliasBinding

  • Full name: net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding
  • Package: net.minecraft.world.level.levelgen.structure.pools.alias
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#allTargets()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:21
  • Modifiers: ``
  • Return: Stream<ResourceKey<StructureTemplatePool>>

คืออะไร

ดำเนินการ allTargets ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

PoolAliasBinding instance = ...;
Stream<ResourceKey<StructureTemplatePool>> result = instance.allTargets();

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#codec()

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:45
  • Modifiers: ``
  • Return: MapCodec<? extends PoolAliasBinding>

คืออะไร

ดำเนินการ codec ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

PoolAliasBinding instance = ...;
MapCodec<? extends PoolAliasBinding> result = instance.codec();

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#direct(ResourceKey<StructureTemplatePool>,ResourceKey<StructureTemplatePool>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:27
  • Modifiers: static
  • Return: Direct

คืออะไร

ดำเนินการ direct ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

สร้างออบเจ็กต์: Direct. คืนค่า: new Direct(resourceKey, resourceKey2).

Parameters

  • ResourceKey<StructureTemplatePool> resourceKey
  • ResourceKey<StructureTemplatePool> resourceKey2

ตัวอย่างใช้งาน

ResourceKey<StructureTemplatePool> resourceKey = ...;
ResourceKey<StructureTemplatePool> resourceKey2 = ...;
Direct result = PoolAliasBinding.direct(resourceKey, resourceKey2);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#direct(String,String)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:23
  • Modifiers: static
  • Return: Direct

คืออะไร

ดำเนินการ direct ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

เรียกต่อ: createKey(). คืนค่า: direct(Pools.createKey(string), Pools.createKey(string2)).

Parameters

  • String string
  • String string2

ตัวอย่างใช้งาน

Direct result = PoolAliasBinding.direct("value", "value");

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#forEachResolved(RandomSource,BiConsumer<ResourceKey<StructureTemplatePool>, ResourceKey<StructureTemplatePool>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:19
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ forEachResolved ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • RandomSource randomSource
  • BiConsumer<ResourceKey<StructureTemplatePool>, ResourceKey<StructureTemplatePool>> biConsumer

ตัวอย่างใช้งาน

PoolAliasBinding instance = ...;
RandomSource randomSource = ...;
BiConsumer<ResourceKey<StructureTemplatePool>, ResourceKey<StructureTemplatePool>> biConsumer = ...;
instance.forEachResolved(randomSource, biConsumer);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#random(ResourceKey<StructureTemplatePool>,SimpleWeightedRandomList<ResourceKey<StructureTemplatePool>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:37
  • Modifiers: static
  • Return: Random

คืออะไร

ดำเนินการ random ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

สร้างออบเจ็กต์: Random. คืนค่า: new Random(resourceKey, simpleWeightedRandomList).

Parameters

  • ResourceKey<StructureTemplatePool> resourceKey
  • SimpleWeightedRandomList<ResourceKey<StructureTemplatePool>> simpleWeightedRandomList

ตัวอย่างใช้งาน

ResourceKey<StructureTemplatePool> resourceKey = ...;
SimpleWeightedRandomList<ResourceKey<StructureTemplatePool>> simpleWeightedRandomList = ...;
Random result = PoolAliasBinding.random(resourceKey, simpleWeightedRandomList);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#random(String,SimpleWeightedRandomList<String>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:31
  • Modifiers: static
  • Return: Random

คืออะไร

ดำเนินการ random ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

เรียกต่อ: builder(), unwrap(), forEach(), add(), createKey(), data(), getWeight(), asInt(). คืนค่า: random(Pools.createKey(string), builder.build()).

Parameters

  • String string
  • SimpleWeightedRandomList<String> simpleWeightedRandomList

ตัวอย่างใช้งาน

SimpleWeightedRandomList<String> simpleWeightedRandomList = ...;
Random result = PoolAliasBinding.random("value", simpleWeightedRandomList);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBinding#randomGroup(SimpleWeightedRandomList<List<PoolAliasBinding>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBinding.java:41
  • Modifiers: static
  • Return: RandomGroup

คืออะไร

ดำเนินการ randomGroup ตาม implementation ของ PoolAliasBinding

ทำงานยังไง

สร้างออบเจ็กต์: RandomGroup. คืนค่า: new RandomGroup(simpleWeightedRandomList).

Parameters

  • SimpleWeightedRandomList<List<PoolAliasBinding>> simpleWeightedRandomList

ตัวอย่างใช้งาน

SimpleWeightedRandomList<List<PoolAliasBinding>> simpleWeightedRandomList = ...;
RandomGroup result = PoolAliasBinding.randomGroup(simpleWeightedRandomList);

PoolAliasBindings

  • Full name: net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings
  • Package: net.minecraft.world.level.levelgen.structure.pools.alias
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBindings.java
  • Type: class
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings#bootstrap(Registry<MapCodec<? extends PoolAliasBinding>>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBindings.java:14
  • Modifiers: public static
  • Return: MapCodec<? extends PoolAliasBinding>

คืออะไร

ดำเนินการ bootstrap ตาม implementation ของ PoolAliasBindings

ทำงานยังไง

เรียกต่อ: register(). คืนค่า: Registry.register(registry, "direct", Direct.CODEC).

Parameters

  • Registry<MapCodec<? extends PoolAliasBinding>> registry

ตัวอย่างใช้งาน

Registry<MapCodec<? extends PoolAliasBinding>> registry = ...;
MapCodec<? extends PoolAliasBinding> result = PoolAliasBindings.bootstrap(registry);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasBindings#registerTargetsAsPools(BootstrapContext<StructureTemplatePool>,Holder<StructureTemplatePool>,List<PoolAliasBinding>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasBindings.java:20
  • Modifiers: public static
  • Return: void

คืออะไร

ลงทะเบียน Targets As Pools

ทำงานยังไง

เรียกต่อ: stream(), flatMap(), map(), location(), getPath(), forEach(), register(), of(). สร้างออบเจ็กต์: StructureTemplatePool.

Parameters

  • BootstrapContext<StructureTemplatePool> bootstrapContext
  • Holder<StructureTemplatePool> holder
  • List<PoolAliasBinding> list

ตัวอย่างใช้งาน

BootstrapContext<StructureTemplatePool> bootstrapContext = ...;
Holder<StructureTemplatePool> holder = ...;
List<PoolAliasBinding> list = ...;
PoolAliasBindings.registerTargetsAsPools(bootstrapContext, holder, list);

PoolAliasLookup

  • Full name: net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup
  • Package: net.minecraft.world.level.levelgen.structure.pools.alias
  • Source: commonnet/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasLookup.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup#create(List<PoolAliasBinding>,BlockPos,long)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasLookup.java:19
  • Modifiers: static
  • Return: PoolAliasLookup

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isEmpty(), forkPositional(), at(), builder(), forEach(), forEachResolved(), build(), requireNonNull(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • List<PoolAliasBinding> list
  • BlockPos blockPos
  • long l

ตัวอย่างใช้งาน

List<PoolAliasBinding> list = ...;
BlockPos blockPos = ...;
PoolAliasLookup result = PoolAliasLookup.create(list, blockPos, 0L);

net.minecraft.world.level.levelgen.structure.pools.alias.PoolAliasLookup#lookup(ResourceKey<StructureTemplatePool>)

  • Origin: common
  • Source: net/minecraft/world/level/levelgen/structure/pools/alias/PoolAliasLookup.java:17
  • Modifiers: ``
  • Return: ResourceKey<StructureTemplatePool>

คืออะไร

ดำเนินการ lookup ตาม implementation ของ PoolAliasLookup

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ResourceKey<StructureTemplatePool> resourceKey

ตัวอย่างใช้งาน

PoolAliasLookup instance = ...;
ResourceKey<StructureTemplatePool> resourceKey = ...;
ResourceKey<StructureTemplatePool> result = instance.lookup(resourceKey);