Package net.minecraft.data.advancements
Part 1/1
AdvancementProvider
- Full name:
net.minecraft.data.advancements.AdvancementProvider - Package:
net.minecraft.data.advancements - Source:
common—net/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 packOutputCompletableFuture<HolderLookup.Provider> completableFutureList<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
- ไม่มี
ตัวอย่างใช้งาน
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:
common—net/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
ตัวอย่างใช้งาน
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 providerConsumer<AdvancementHolder> consumer
ตัวอย่างใช้งาน
AdvancementSubProvider instance = ...;
HolderLookup.Provider provider = ...;
Consumer<AdvancementHolder> consumer = ...;
instance.generate(provider, consumer);