Skip to content

Package net.minecraft.data.advancements

Part 1/1


AdvancementProvider

  • Full name: net.minecraft.data.advancements.AdvancementProvider
  • Package: net.minecraft.data.advancements
  • Source: commonnet/minecraft/data/advancements/AdvancementProvider.java
  • Type: class
  • Modifiers: public
  • Implements: DataProvider

net.minecraft.data.advancements.AdvancementProvider#AdvancementProvider(PackOutput,CompletableFuture<HolderLookup.Provider>,List<AdvancementSubProvider>)

  • Origin: common
  • Source: net/minecraft/data/advancements/AdvancementProvider.java:24
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ AdvancementProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: pathProvider, subProviders, registries. เรียกต่อ: createRegistryElementsPathProvider().

Parameters

  • PackOutput packOutput
  • CompletableFuture<HolderLookup.Provider> completableFuture
  • List<AdvancementSubProvider> list

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

PackOutput packOutput = ...;
CompletableFuture<HolderLookup.Provider> completableFuture = ...;
List<AdvancementSubProvider> list = ...;
AdvancementProvider instance = new AdvancementProvider(packOutput, completableFuture, list);

net.minecraft.data.advancements.AdvancementProvider#getName()

  • Origin: common
  • Source: net/minecraft/data/advancements/AdvancementProvider.java:52
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Name

ทำงานยังไง

คืนค่า: "Advancements".

Parameters

  • ไม่มี

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

AdvancementProvider instance = ...;
String result = instance.getName();

net.minecraft.data.advancements.AdvancementProvider#run(CachedOutput)

  • Origin: common
  • Source: net/minecraft/data/advancements/AdvancementProvider.java:30
  • Modifiers: public
  • Return: CompletableFuture<?>

คืออะไร

สั่งทำงาน run

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: thenCompose(), add(), id(), json(), saveStable(), value(), generate(), allOf(). สร้างออบเจ็กต์: HashSet<>, ArrayList<>, IllegalStateException. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • CachedOutput cachedOutput

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

AdvancementProvider instance = ...;
CachedOutput cachedOutput = ...;
CompletableFuture<?> result = instance.run(cachedOutput);

AdvancementSubProvider

  • Full name: net.minecraft.data.advancements.AdvancementSubProvider
  • Package: net.minecraft.data.advancements
  • Source: commonnet/minecraft/data/advancements/AdvancementSubProvider.java
  • Type: interface
  • Modifiers: public

net.minecraft.data.advancements.AdvancementSubProvider#createPlaceholder(String)

  • Origin: common
  • Source: net/minecraft/data/advancements/AdvancementSubProvider.java:12
  • Modifiers: static
  • Return: AdvancementHolder

คืออะไร

สร้าง Placeholder

ทำงานยังไง

เรียกต่อ: advancement(), build(), parse(). คืนค่า: Advancement.Builder.advancement().build(ResourceLocation.parse(string)).

Parameters

  • String string

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

AdvancementHolder result = AdvancementSubProvider.createPlaceholder("value");

net.minecraft.data.advancements.AdvancementSubProvider#generate(HolderLookup.Provider,Consumer<AdvancementHolder>)

  • Origin: common
  • Source: net/minecraft/data/advancements/AdvancementSubProvider.java:10
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ AdvancementSubProvider

ทำงานยังไง

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

Parameters

  • HolderLookup.Provider provider
  • Consumer<AdvancementHolder> consumer

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

AdvancementSubProvider instance = ...;
HolderLookup.Provider provider = ...;
Consumer<AdvancementHolder> consumer = ...;
instance.generate(provider, consumer);