Skip to content

Package net.minecraft.server.packs.repository

Part 1/1


BuiltInPackSource

  • Full name: net.minecraft.server.packs.repository.BuiltInPackSource
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/BuiltInPackSource.java
  • Type: class
  • Modifiers: public abstract
  • Implements: RepositorySource

net.minecraft.server.packs.repository.BuiltInPackSource#BuiltInPackSource(PackType,VanillaPackResources,ResourceLocation,DirectoryValidator)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:32
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: packType, vanillaPack, packDir, validator.

Parameters

  • PackType packType
  • VanillaPackResources vanillaPackResources
  • ResourceLocation resourceLocation
  • DirectoryValidator directoryValidator

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

PackType packType = ...;
VanillaPackResources vanillaPackResources = ...;
ResourceLocation resourceLocation = ...;
DirectoryValidator directoryValidator = ...;
BuiltInPackSource instance = new BuiltInPackSource(packType, vanillaPackResources, resourceLocation, directoryValidator);

net.minecraft.server.packs.repository.BuiltInPackSource#createBuiltinPack(String,Pack.ResourcesSupplier,Component)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:93
  • Modifiers: protected abstract
  • Return: Pack

คืออะไร

สร้าง Builtin Pack

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • String string
  • Pack.ResourcesSupplier resourcesSupplier
  • Component component

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

Pack.ResourcesSupplier resourcesSupplier = ...;
Component component = ...;
@Override
protected Pack createBuiltinPack(String string, Pack.ResourcesSupplier resourcesSupplier, Component component) {
    return super.createBuiltinPack(string, resourcesSupplier, component);
}

net.minecraft.server.packs.repository.BuiltInPackSource#createVanillaPack(PackResources)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:51
  • Modifiers: protected abstract
  • Return: Pack

คืออะไร

สร้าง Vanilla Pack

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • PackResources packResources

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

PackResources packResources = ...;
@Override
protected Pack createVanillaPack(PackResources packResources) {
    return super.createVanillaPack(packResources);
}

net.minecraft.server.packs.repository.BuiltInPackSource#discoverPacksInPath(Path,BiConsumer<String, Function<String, Pack>>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:75
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ discoverPacksInPath ตาม implementation ของ BuiltInPackSource

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: isDirectory(), discoverPacks(), accept(), pathToId(), createBuiltinPack(), getPackTitle(), warn().

Parameters

  • Path path
  • BiConsumer<String, Function<String, Pack>> biConsumer

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

Path path = ...;
BiConsumer<String, Function<String, Pack>> biConsumer = ...;
@Override
protected void discoverPacksInPath(Path path, BiConsumer<String, Function<String, Pack>> biConsumer) {
    super.discoverPacksInPath(path, biConsumer);
}

net.minecraft.server.packs.repository.BuiltInPackSource#fixedResources(PackResources)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:96
  • Modifiers: protected static
  • Return: Pack.ResourcesSupplier

คืออะไร

ดำเนินการ fixedResources ตาม implementation ของ BuiltInPackSource

ทำงานยังไง

เรียกต่อ: ResourcesSupplier(), openPrimary(), openFull(). สร้างออบเจ็กต์: Pack.ResourcesSupplier. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • PackResources packResources

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

PackResources packResources = ...;
@Override
protected Pack.ResourcesSupplier fixedResources(PackResources packResources) {
    return super.fixedResources(packResources);
}

net.minecraft.server.packs.repository.BuiltInPackSource#getPackTitle(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:54
  • Modifiers: protected abstract
  • Return: Component

คืออะไร

อ่านค่า Pack Title

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • String string

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

@Override
protected Component getPackTitle(String string) {
    return super.getPackTitle(string);
}

net.minecraft.server.packs.repository.BuiltInPackSource#getVanillaPack()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:56
  • Modifiers: public
  • Return: VanillaPackResources

คืออะไร

อ่านค่า Vanilla Pack

ทำงานยังไง

คืนค่า: this.vanillaPack.

Parameters

  • ไม่มี

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

BuiltInPackSource instance = ...;
VanillaPackResources result = instance.getVanillaPack();

net.minecraft.server.packs.repository.BuiltInPackSource#loadPacks(Consumer<Pack>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:41
  • Modifiers: public
  • Return: void

คืออะไร

โหลด Packs

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: createVanillaPack(), accept(), listBundledPacks().

Parameters

  • Consumer<Pack> consumer

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

BuiltInPackSource instance = ...;
Consumer<Pack> consumer = ...;
instance.loadPacks(consumer);

net.minecraft.server.packs.repository.BuiltInPackSource#populatePackList(BiConsumer<String, Function<String, Pack>>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/BuiltInPackSource.java:71
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ populatePackList ตาม implementation ของ BuiltInPackSource

ทำงานยังไง

เรียกต่อ: listRawPaths(), discoverPacksInPath().

Parameters

  • BiConsumer<String, Function<String, Pack>> biConsumer

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

BiConsumer<String, Function<String, Pack>> biConsumer = ...;
@Override
protected void populatePackList(BiConsumer<String, Function<String, Pack>> biConsumer) {
    super.populatePackList(biConsumer);
}

FolderRepositorySource

  • Full name: net.minecraft.server.packs.repository.FolderRepositorySource
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/FolderRepositorySource.java
  • Type: class
  • Modifiers: public
  • Implements: RepositorySource

net.minecraft.server.packs.repository.FolderRepositorySource#discoverPacks(Path,DirectoryValidator,BiConsumer<Path, Pack.ResourcesSupplier>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/FolderRepositorySource.java:69
  • Modifiers: public static
  • Return: void

คืออะไร

ดำเนินการ discoverPacks ตาม implementation ของ FolderRepositorySource

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป ; มีการจัดการ exception. เรียกต่อ: FolderPackDetector(), newDirectoryStream(), detectPackResources(), isEmpty(), warn(), getMessage(), accept(), info(). สร้างออบเจ็กต์: FolderRepositorySource.FolderPackDetector, ArrayList<>.

Parameters

  • Path path
  • DirectoryValidator directoryValidator
  • BiConsumer<Path, Pack.ResourcesSupplier> biConsumer

Throws

  • IOException

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

Path path = ...;
DirectoryValidator directoryValidator = ...;
BiConsumer<Path, Pack.ResourcesSupplier> biConsumer = ...;
FolderRepositorySource.discoverPacks(path, directoryValidator, biConsumer);

net.minecraft.server.packs.repository.FolderRepositorySource#FolderRepositorySource(Path,PackType,PackSource,DirectoryValidator)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/FolderRepositorySource.java:37
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: folder, packType, packSource, validator.

Parameters

  • Path path
  • PackType packType
  • PackSource packSource
  • DirectoryValidator directoryValidator

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

Path path = ...;
PackType packType = ...;
PackSource packSource = ...;
DirectoryValidator directoryValidator = ...;
FolderRepositorySource instance = new FolderRepositorySource(path, packType, packSource, directoryValidator);

net.minecraft.server.packs.repository.FolderRepositorySource#loadPacks(Consumer<Pack>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/FolderRepositorySource.java:48
  • Modifiers: public
  • Return: void

คืออะไร

โหลด Packs

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: createDirectoriesSafe(), discoverPacks(), createDiscoveredFilePackInfo(), readMetaAndCreate(), accept(), warn().

Parameters

  • Consumer<Pack> consumer

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

FolderRepositorySource instance = ...;
Consumer<Pack> consumer = ...;
instance.loadPacks(consumer);

KnownPack

  • Full name: net.minecraft.server.packs.repository.KnownPack
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/KnownPack.java
  • Type: record
  • Modifiers: public

net.minecraft.server.packs.repository.KnownPack#isVanilla()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/KnownPack.java:18
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Vanilla

ทำงานยังไง

เรียกต่อ: equals(). คืนค่า: this.namespace.equals("minecraft").

Parameters

  • ไม่มี

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

KnownPack instance = ...;
boolean result = instance.isVanilla();

net.minecraft.server.packs.repository.KnownPack#toString()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/KnownPack.java:22
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ KnownPack

ทำงานยังไง

คืนค่า: this.namespace + ":" + this.id + ":" + this.version.

Parameters

  • ไม่มี

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

KnownPack instance = ...;
String result = instance.toString();

net.minecraft.server.packs.repository.KnownPack#vanilla(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/KnownPack.java:14
  • Modifiers: public static
  • Return: KnownPack

คืออะไร

ดำเนินการ vanilla ตาม implementation ของ KnownPack

ทำงานยังไง

เรียกต่อ: getCurrentVersion(), getId(). สร้างออบเจ็กต์: KnownPack. คืนค่า: new KnownPack("minecraft", string, SharedConstants.getCurrentVersion().getId()).

Parameters

  • String string

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

KnownPack result = KnownPack.vanilla("value");

Pack

  • Full name: net.minecraft.server.packs.repository.Pack
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/Pack.java
  • Type: class
  • Modifiers: public

net.minecraft.server.packs.repository.Pack#equals(Object)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:132
  • Modifiers: public
  • Return: boolean

คืออะไร

เปรียบเทียบความเท่ากัน equals

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • Object object

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

Pack instance = ...;
Object object = ...;
boolean result = instance.equals(object);

net.minecraft.server.packs.repository.Pack#getChatLink(boolean)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:92
  • Modifiers: public
  • Return: Component

คืออะไร

อ่านค่า Chat Link

ทำงานยังไง

เรียกต่อ: createChatLink(). คืนค่า: this.location.createChatLink(bl, this.metadata.description).

Parameters

  • boolean bl

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

Pack instance = ...;
Component result = instance.getChatLink(true);

net.minecraft.server.packs.repository.Pack#getCompatibility()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:96
  • Modifiers: public
  • Return: PackCompatibility

คืออะไร

อ่านค่า Compatibility

ทำงานยังไง

เรียกต่อ: compatibility(). คืนค่า: this.metadata.compatibility().

Parameters

  • ไม่มี

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

Pack instance = ...;
PackCompatibility result = instance.getCompatibility();

net.minecraft.server.packs.repository.Pack#getDefaultPosition()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:124
  • Modifiers: public
  • Return: Pack.Position

คืออะไร

อ่านค่า Default Position

ทำงานยังไง

เรียกต่อ: defaultPosition(). คืนค่า: this.selectionConfig.defaultPosition().

Parameters

  • ไม่มี

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

Pack instance = ...;
Pack.Position result = instance.getDefaultPosition();

net.minecraft.server.packs.repository.Pack#getDescription()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:88
  • Modifiers: public
  • Return: Component

คืออะไร

อ่านค่า Description

ทำงานยังไง

เรียกต่อ: description(). คืนค่า: this.metadata.description().

Parameters

  • ไม่มี

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

Pack instance = ...;
Component result = instance.getDescription();

net.minecraft.server.packs.repository.Pack#getId()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:108
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Id

ทำงานยังไง

เรียกต่อ: id(). คืนค่า: this.location.id().

Parameters

  • ไม่มี

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

Pack instance = ...;
String result = instance.getId();

net.minecraft.server.packs.repository.Pack#getPackSource()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:128
  • Modifiers: public
  • Return: PackSource

คืออะไร

อ่านค่า Pack Source

ทำงานยังไง

เรียกต่อ: source(). คืนค่า: this.location.source().

Parameters

  • ไม่มี

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

Pack instance = ...;
PackSource result = instance.getPackSource();

net.minecraft.server.packs.repository.Pack#getRequestedFeatures()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:100
  • Modifiers: public
  • Return: FeatureFlagSet

คืออะไร

อ่านค่า Requested Features

ทำงานยังไง

เรียกต่อ: requestedFeatures(). คืนค่า: this.metadata.requestedFeatures().

Parameters

  • ไม่มี

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

Pack instance = ...;
FeatureFlagSet result = instance.getRequestedFeatures();

net.minecraft.server.packs.repository.Pack#getTitle()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:84
  • Modifiers: public
  • Return: Component

คืออะไร

อ่านค่า Title

ทำงานยังไง

เรียกต่อ: title(). คืนค่า: this.location.title().

Parameters

  • ไม่มี

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

Pack instance = ...;
Component result = instance.getTitle();

net.minecraft.server.packs.repository.Pack#hashCode()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:141
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ hashCode ตาม implementation ของ Pack

ทำงานยังไง

คืนค่า: this.location.hashCode().

Parameters

  • ไม่มี

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

Pack instance = ...;
int result = instance.hashCode();

net.minecraft.server.packs.repository.Pack#isFixedPosition()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:120
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Fixed Position

ทำงานยังไง

เรียกต่อ: fixedPosition(). คืนค่า: this.selectionConfig.fixedPosition().

Parameters

  • ไม่มี

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

Pack instance = ...;
boolean result = instance.isFixedPosition();

net.minecraft.server.packs.repository.Pack#isRequired()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:116
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Required

ทำงานยังไง

เรียกต่อ: required(). คืนค่า: this.selectionConfig.required().

Parameters

  • ไม่มี

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

Pack instance = ...;
boolean result = instance.isRequired();

net.minecraft.server.packs.repository.Pack#location()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:80
  • Modifiers: public
  • Return: PackLocationInfo

คืออะไร

ดำเนินการ location ตาม implementation ของ Pack

ทำงานยังไง

คืนค่า: this.location.

Parameters

  • ไม่มี

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

Pack instance = ...;
PackLocationInfo result = instance.location();

net.minecraft.server.packs.repository.Pack#open()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:104
  • Modifiers: public
  • Return: PackResources

คืออะไร

เปิด open

ทำงานยังไง

เรียกต่อ: openFull(). คืนค่า: this.resources.openFull(this.location, this.metadata).

Parameters

  • ไม่มี

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

Pack instance = ...;
PackResources result = instance.open();

net.minecraft.server.packs.repository.Pack#Pack(PackLocationInfo,Pack.ResourcesSupplier,Pack.Metadata,PackSelectionConfig)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:36
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: location, resources, metadata, selectionConfig.

Parameters

  • PackLocationInfo packLocationInfo
  • Pack.ResourcesSupplier resourcesSupplier
  • Pack.Metadata metadata
  • PackSelectionConfig packSelectionConfig

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

PackLocationInfo packLocationInfo = ...;
Pack.ResourcesSupplier resourcesSupplier = ...;
Pack.Metadata metadata = ...;
PackSelectionConfig packSelectionConfig = ...;
Pack instance = new Pack(packLocationInfo, resourcesSupplier, metadata, packSelectionConfig);

net.minecraft.server.packs.repository.Pack#readMetaAndCreate(PackLocationInfo,Pack.ResourcesSupplier,PackType,PackSelectionConfig)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:27
  • Modifiers: public static
  • Return: Pack

คืออะไร

อ่าน Meta And Create

ทำงานยังไง

เรียกต่อ: getCurrentVersion(), getPackVersion(), readPackMetadata(). สร้างออบเจ็กต์: Pack. คืนค่า: metadata != null ? new Pack(packLocationInfo, resourcesSupplier, metadata, packSelectionConfig) : null.

Parameters

  • PackLocationInfo packLocationInfo
  • Pack.ResourcesSupplier resourcesSupplier
  • PackType packType
  • PackSelectionConfig packSelectionConfig

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

PackLocationInfo packLocationInfo = ...;
Pack.ResourcesSupplier resourcesSupplier = ...;
PackType packType = ...;
PackSelectionConfig packSelectionConfig = ...;
Pack result = Pack.readMetaAndCreate(packLocationInfo, resourcesSupplier, packType, packSelectionConfig);

net.minecraft.server.packs.repository.Pack#readPackMetadata(PackLocationInfo,Pack.ResourcesSupplier,int)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:43
  • Modifiers: public static
  • Return: Pack.Metadata

คืออะไร

อ่าน Pack Metadata

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: openPrimary(), getMetadataSection(), warn(), id(), flags(), of(), getDeclaredPackVersions(), forVersion(). สร้างออบเจ็กต์: Pack.Metadata. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • PackLocationInfo packLocationInfo
  • Pack.ResourcesSupplier resourcesSupplier
  • int i

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

PackLocationInfo packLocationInfo = ...;
Pack.ResourcesSupplier resourcesSupplier = ...;
Pack.Metadata result = Pack.readPackMetadata(packLocationInfo, resourcesSupplier, 0);

net.minecraft.server.packs.repository.Pack#selectionConfig()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:112
  • Modifiers: public
  • Return: PackSelectionConfig

คืออะไร

ดำเนินการ selectionConfig ตาม implementation ของ Pack

ทำงานยังไง

คืนค่า: this.selectionConfig.

Parameters

  • ไม่มี

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

Pack instance = ...;
PackSelectionConfig result = instance.selectionConfig();

Pack$Position

  • Full name: net.minecraft.server.packs.repository.Pack$Position
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/Pack.java
  • Type: enum
  • Modifiers: public

net.minecraft.server.packs.repository.Pack$Position#insert(List<T>,T,Function<T, PackSelectionConfig>,boolean)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:153
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ insert ตาม implementation ของ Pack$Position

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: opposite(), size(), apply(), get(), fixedPosition(), defaultPosition(), add(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • List<T> list
  • T object
  • Function<T, PackSelectionConfig> function
  • boolean bl

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

Pack.Position instance = ...;
List<T> list = ...;
T object = ...;
Function<T, PackSelectionConfig> function = ...;
int result = instance.insert(list, object, function, true);

net.minecraft.server.packs.repository.Pack$Position#opposite()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:180
  • Modifiers: public
  • Return: Pack.Position

คืออะไร

ดำเนินการ opposite ตาม implementation ของ Pack$Position

ทำงานยังไง

คืนค่า: this == TOP ? BOTTOM : TOP.

Parameters

  • ไม่มี

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

Pack.Position instance = ...;
Pack.Position result = instance.opposite();

Pack$ResourcesSupplier

  • Full name: net.minecraft.server.packs.repository.Pack$ResourcesSupplier
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/Pack.java
  • Type: interface
  • Modifiers: public

net.minecraft.server.packs.repository.Pack$ResourcesSupplier#openFull(PackLocationInfo,Pack.Metadata)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:188
  • Modifiers: ``
  • Return: PackResources

คืออะไร

เปิด Full

ทำงานยังไง

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

Parameters

  • PackLocationInfo packLocationInfo
  • Pack.Metadata metadata

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

Pack.ResourcesSupplier instance = ...;
PackLocationInfo packLocationInfo = ...;
Pack.Metadata metadata = ...;
PackResources result = instance.openFull(packLocationInfo, metadata);

net.minecraft.server.packs.repository.Pack$ResourcesSupplier#openPrimary(PackLocationInfo)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/Pack.java:186
  • Modifiers: ``
  • Return: PackResources

คืออะไร

เปิด Primary

ทำงานยังไง

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

Parameters

  • PackLocationInfo packLocationInfo

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

Pack.ResourcesSupplier instance = ...;
PackLocationInfo packLocationInfo = ...;
PackResources result = instance.openPrimary(packLocationInfo);

PackCompatibility

  • Full name: net.minecraft.server.packs.repository.PackCompatibility
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/PackCompatibility.java
  • Type: enum
  • Modifiers: public

net.minecraft.server.packs.repository.PackCompatibility#forVersion(InclusiveRange<Integer>,int)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackCompatibility.java:24
  • Modifiers: public static
  • Return: PackCompatibility

คืออะไร

ดำเนินการ forVersion ตาม implementation ของ PackCompatibility

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: maxInclusive(), minInclusive(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • InclusiveRange<Integer> inclusiveRange
  • int i

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

InclusiveRange<Integer> inclusiveRange = ...;
PackCompatibility result = PackCompatibility.forVersion(inclusiveRange, 0);

net.minecraft.server.packs.repository.PackCompatibility#getConfirmation()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackCompatibility.java:36
  • Modifiers: public
  • Return: Component

คืออะไร

อ่านค่า Confirmation

ทำงานยังไง

คืนค่า: this.confirmation.

Parameters

  • ไม่มี

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

PackCompatibility instance = ...;
Component result = instance.getConfirmation();

net.minecraft.server.packs.repository.PackCompatibility#getDescription()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackCompatibility.java:32
  • Modifiers: public
  • Return: Component

คืออะไร

อ่านค่า Description

ทำงานยังไง

คืนค่า: this.description.

Parameters

  • ไม่มี

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

PackCompatibility instance = ...;
Component result = instance.getDescription();

net.minecraft.server.packs.repository.PackCompatibility#isCompatible()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackCompatibility.java:20
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Compatible

ทำงานยังไง

คืนค่า: this == COMPATIBLE.

Parameters

  • ไม่มี

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

PackCompatibility instance = ...;
boolean result = instance.isCompatible();

PackDetector

  • Full name: net.minecraft.server.packs.repository.PackDetector
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/PackDetector.java
  • Type: class
  • Modifiers: public abstract

net.minecraft.server.packs.repository.PackDetector#createDirectoryPack(Path)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackDetector.java:57
  • Modifiers: protected abstract
  • Return: T

คืออะไร

สร้าง Directory Pack

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • Path path

Throws

  • IOException

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

Path path = ...;
@Override
protected T createDirectoryPack(Path path) {
    return super.createDirectoryPack(path);
}

net.minecraft.server.packs.repository.PackDetector#createZipPack(Path)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackDetector.java:54
  • Modifiers: protected abstract
  • Return: T

คืออะไร

สร้าง Zip Pack

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • Path path

Throws

  • IOException

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

Path path = ...;
@Override
protected T createZipPack(Path path) {
    return super.createZipPack(path);
}

net.minecraft.server.packs.repository.PackDetector#detectPackResources(Path,List<ForbiddenSymlinkInfo>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackDetector.java:21
  • Modifiers: public
  • Return: T

คืออะไร

ดำเนินการ detectPackResources ตาม implementation ของ PackDetector

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: readAttributes(), isSymbolicLink(), validateSymlink(), isEmpty(), readSymbolicLink(), isDirectory(), validateKnownDirectory(), isRegularFile(). มีจุด return อย่างน้อย 5 จุด.

Parameters

  • Path path
  • List<ForbiddenSymlinkInfo> list

Throws

  • IOException

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

PackDetector instance = ...;
Path path = ...;
List<ForbiddenSymlinkInfo> list = ...;
T result = instance.detectPackResources(path, list);

net.minecraft.server.packs.repository.PackDetector#PackDetector(DirectoryValidator)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackDetector.java:17
  • Modifiers: protected
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: validator.

Parameters

  • DirectoryValidator directoryValidator

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

DirectoryValidator directoryValidator = ...;
PackDetector instance = new PackDetector(directoryValidator);

PackRepository

  • Full name: net.minecraft.server.packs.repository.PackRepository
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/PackRepository.java
  • Type: class
  • Modifiers: public

net.minecraft.server.packs.repository.PackRepository#addPack(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:58
  • Modifiers: public
  • Return: boolean

คืออะไร

เพิ่ม Pack

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: selected. เรียกต่อ: get(), contains(), newArrayList(), add(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • String string

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

PackRepository instance = ...;
boolean result = instance.addPack("value");

net.minecraft.server.packs.repository.PackRepository#displayPackList(Collection<Pack>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:29
  • Modifiers: public static
  • Return: String

คืออะไร

ดำเนินการ displayPackList ตาม implementation ของ PackRepository

ทำงานยังไง

เรียกต่อ: stream(), map(), getId(), getCompatibility(), isCompatible(), collect(), joining(). คืนค่า: collection.stream().map(pack -> pack.getId() + (pack.getCompatibility().isCompatible() ? "" : " (incompatible)")).collect(Collectors.joining(", ")).

Parameters

  • Collection<Pack> collection

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

Collection<Pack> collection = ...;
String result = PackRepository.displayPackList(collection);

net.minecraft.server.packs.repository.PackRepository#getAvailableIds()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:98
  • Modifiers: public
  • Return: Collection<String>

คืออะไร

อ่านค่า Available Ids

ทำงานยังไง

เรียกต่อ: keySet(). คืนค่า: this.available.keySet().

Parameters

  • ไม่มี

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

PackRepository instance = ...;
Collection<String> result = instance.getAvailableIds();

net.minecraft.server.packs.repository.PackRepository#getAvailablePacks()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:102
  • Modifiers: public
  • Return: Collection<Pack>

คืออะไร

อ่านค่า Available Packs

ทำงานยังไง

เรียกต่อ: values(). คืนค่า: this.available.values().

Parameters

  • ไม่มี

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

PackRepository instance = ...;
Collection<Pack> result = instance.getAvailablePacks();

net.minecraft.server.packs.repository.PackRepository#getPack(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:118
  • Modifiers: public
  • Return: Pack

คืออะไร

อ่านค่า Pack

ทำงานยังไง

เรียกต่อ: get(). คืนค่า: this.available.get(string).

Parameters

  • String string

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

PackRepository instance = ...;
Pack result = instance.getPack("value");

net.minecraft.server.packs.repository.PackRepository#getRequestedFeatureFlags()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:110
  • Modifiers: public
  • Return: FeatureFlagSet

คืออะไร

อ่านค่า Requested Feature Flags

ทำงานยังไง

เรียกต่อ: getSelectedPacks(), stream(), map(), reduce(), orElse(), of(). คืนค่า: this.getSelectedPacks().stream().map(Pack::getRequestedFeatures).reduce(FeatureFlagSet::join).orElse(FeatureFlagSet.of()).

Parameters

  • ไม่มี

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

PackRepository instance = ...;
FeatureFlagSet result = instance.getRequestedFeatureFlags();

net.minecraft.server.packs.repository.PackRepository#getSelectedIds()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:106
  • Modifiers: public
  • Return: Collection<String>

คืออะไร

อ่านค่า Selected Ids

ทำงานยังไง

เรียกต่อ: stream(), map(), collect(), toImmutableSet(). คืนค่า: this.selected.stream().map(Pack::getId).collect(ImmutableSet.toImmutableSet()).

Parameters

  • ไม่มี

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

PackRepository instance = ...;
Collection<String> result = instance.getSelectedIds();

net.minecraft.server.packs.repository.PackRepository#getSelectedPacks()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:114
  • Modifiers: public
  • Return: Collection<Pack>

คืออะไร

อ่านค่า Selected Packs

ทำงานยังไง

คืนค่า: this.selected.

Parameters

  • ไม่มี

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

PackRepository instance = ...;
Collection<Pack> result = instance.getSelectedPacks();

net.minecraft.server.packs.repository.PackRepository#isAbleToClearAnyPack()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:49
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Able To Clear Any Pack

ทำงานยังไง

เรียกต่อ: rebuildSelected(), of(), equals(). คืนค่า: !this.selected.equals(list).

Parameters

  • ไม่มี

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

PackRepository instance = ...;
boolean result = instance.isAbleToClearAnyPack();

net.minecraft.server.packs.repository.PackRepository#isAvailable(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:123
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Available

ทำงานยังไง

เรียกต่อ: containsKey(). คืนค่า: this.available.containsKey(string).

Parameters

  • String string

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

PackRepository instance = ...;
boolean result = instance.isAvailable("value");

net.minecraft.server.packs.repository.PackRepository#openAllSelected()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:127
  • Modifiers: public
  • Return: List<PackResources>

คืออะไร

เปิด All Selected

ทำงานยังไง

เรียกต่อ: stream(), map(), collect(), toImmutableList(). คืนค่า: this.selected.stream().map(Pack::open).collect(ImmutableList.toImmutableList()).

Parameters

  • ไม่มี

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

PackRepository instance = ...;
List<PackResources> result = instance.openAllSelected();

net.minecraft.server.packs.repository.PackRepository#PackRepository(RepositorySource[])

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: sources. เรียกต่อ: copyOf().

Parameters

  • RepositorySource[] repositorySources

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

RepositorySource[] repositorySources = ...;
PackRepository instance = new PackRepository(repositorySources);

net.minecraft.server.packs.repository.PackRepository#reload()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:33
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ reload ตาม implementation ของ PackRepository

ทำงานยังไง

แก้ state: available, selected. เรียกต่อ: stream(), map(), collect(), toImmutableList(), discoverAvailable(), rebuildSelected().

Parameters

  • ไม่มี

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

PackRepository instance = ...;
instance.reload();

net.minecraft.server.packs.repository.PackRepository#removePack(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:70
  • Modifiers: public
  • Return: boolean

คืออะไร

ลบ Pack

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: selected. เรียกต่อ: get(), contains(), newArrayList(), remove(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • String string

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

PackRepository instance = ...;
boolean result = instance.removePack("value");

net.minecraft.server.packs.repository.PackRepository#setSelected(Collection<String>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackRepository.java:54
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Selected

ทำงานยังไง

แก้ state: selected. เรียกต่อ: rebuildSelected().

Parameters

  • Collection<String> collection

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

PackRepository instance = ...;
Collection<String> collection = ...;
instance.setSelected(collection);

PackSource

  • Full name: net.minecraft.server.packs.repository.PackSource
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/PackSource.java
  • Type: interface
  • Modifiers: public

net.minecraft.server.packs.repository.PackSource#create(UnaryOperator<Component>,boolean)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackSource.java:19
  • Modifiers: static
  • Return: PackSource

คืออะไร

สร้าง create

ทำงานยังไง

เรียกต่อ: decorate(), apply(), shouldAddAutomatically(). สร้างออบเจ็กต์: PackSource. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • UnaryOperator<Component> unaryOperator
  • boolean bl

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

UnaryOperator<Component> unaryOperator = ...;
PackSource result = PackSource.create(unaryOperator, true);

net.minecraft.server.packs.repository.PackSource#decorate(Component)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackSource.java:15
  • Modifiers: ``
  • Return: Component

คืออะไร

ดำเนินการ decorate ตาม implementation ของ PackSource

ทำงานยังไง

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

Parameters

  • Component component

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

PackSource instance = ...;
Component component = ...;
Component result = instance.decorate(component);

net.minecraft.server.packs.repository.PackSource#shouldAddAutomatically()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/PackSource.java:17
  • Modifiers: ``
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Add Automatically

ทำงานยังไง

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

Parameters

  • ไม่มี

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

PackSource instance = ...;
boolean result = instance.shouldAddAutomatically();

RepositorySource

  • Full name: net.minecraft.server.packs.repository.RepositorySource
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/RepositorySource.java
  • Type: interface
  • Modifiers: public

net.minecraft.server.packs.repository.RepositorySource#loadPacks(Consumer<Pack>)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/RepositorySource.java:7
  • Modifiers: ``
  • Return: void

คืออะไร

โหลด Packs

ทำงานยังไง

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

Parameters

  • Consumer<Pack> consumer

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

RepositorySource instance = ...;
Consumer<Pack> consumer = ...;
instance.loadPacks(consumer);

ServerPacksSource

  • Full name: net.minecraft.server.packs.repository.ServerPacksSource
  • Package: net.minecraft.server.packs.repository
  • Source: commonnet/minecraft/server/packs/repository/ServerPacksSource.java
  • Type: class
  • Modifiers: public
  • Extends: BuiltInPackSource

net.minecraft.server.packs.repository.ServerPacksSource#createBuiltinPack(String,Pack.ResourcesSupplier,Component)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:68
  • Modifiers: protected
  • Return: Pack

คืออะไร

สร้าง Builtin Pack

ทำงานยังไง

เรียกต่อ: readMetaAndCreate(), createBuiltInPackLocation(). คืนค่า: Pack.readMetaAndCreate(createBuiltInPackLocation(string, component), resourcesSupplier, PackType.SERVER_DATA, FEATURE_SELECTION_CONFIG).

Parameters

  • String string
  • Pack.ResourcesSupplier resourcesSupplier
  • Component component

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

Pack.ResourcesSupplier resourcesSupplier = ...;
Component component = ...;
@Override
protected Pack createBuiltinPack(String string, Pack.ResourcesSupplier resourcesSupplier, Component component) {
    return super.createBuiltinPack(string, resourcesSupplier, component);
}

net.minecraft.server.packs.repository.ServerPacksSource#createPackRepository(LevelStorageSource.LevelStorageAccess)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:84
  • Modifiers: public static
  • Return: PackRepository

คืออะไร

สร้าง Pack Repository

ทำงานยังไง

เรียกต่อ: getLevelPath(), parent(), getWorldDirValidator(). คืนค่า: createPackRepository(levelStorageAccess.getLevelPath(LevelResource.DATAPACK_DIR), levelStorageAccess.parent().getWorldDirValidator()).

Parameters

  • LevelStorageSource.LevelStorageAccess levelStorageAccess

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

LevelStorageSource.LevelStorageAccess levelStorageAccess = ...;
PackRepository result = ServerPacksSource.createPackRepository(levelStorageAccess);

net.minecraft.server.packs.repository.ServerPacksSource#createPackRepository(Path,DirectoryValidator)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:74
  • Modifiers: public static
  • Return: PackRepository

คืออะไร

สร้าง Pack Repository

ทำงานยังไง

สร้างออบเจ็กต์: PackRepository, ServerPacksSource, FolderRepositorySource.

Parameters

  • Path path
  • DirectoryValidator directoryValidator

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

Path path = ...;
DirectoryValidator directoryValidator = ...;
PackRepository result = ServerPacksSource.createPackRepository(path, directoryValidator);

net.minecraft.server.packs.repository.ServerPacksSource#createVanillaPack(PackResources)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:62
  • Modifiers: protected
  • Return: Pack

คืออะไร

สร้าง Vanilla Pack

ทำงานยังไง

เรียกต่อ: readMetaAndCreate(), fixedResources(). คืนค่า: Pack.readMetaAndCreate(VANILLA_PACK_INFO, fixedResources(packResources), PackType.SERVER_DATA, VANILLA_SELECTION_CONFIG).

Parameters

  • PackResources packResources

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

PackResources packResources = ...;
@Override
protected Pack createVanillaPack(PackResources packResources) {
    return super.createVanillaPack(packResources);
}

net.minecraft.server.packs.repository.ServerPacksSource#createVanillaPackSource()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:47
  • Modifiers: public static
  • Return: VanillaPackResources

คืออะไร

สร้าง Vanilla Pack Source

ทำงานยังไง

เรียกต่อ: setMetadata(), exposeNamespace(), applyDevelopmentConfig(), pushJarResources(), build(). สร้างออบเจ็กต์: VanillaPackResourcesBuilder.

Parameters

  • ไม่มี

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

VanillaPackResources result = ServerPacksSource.createVanillaPackSource();

net.minecraft.server.packs.repository.ServerPacksSource#createVanillaTrustedRepository()

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:80
  • Modifiers: public static
  • Return: PackRepository

คืออะไร

สร้าง Vanilla Trusted Repository

ทำงานยังไง

สร้างออบเจ็กต์: PackRepository, ServerPacksSource, DirectoryValidator. คืนค่า: new PackRepository(new ServerPacksSource(new DirectoryValidator(path -> true))).

Parameters

  • ไม่มี

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

PackRepository result = ServerPacksSource.createVanillaTrustedRepository();

net.minecraft.server.packs.repository.ServerPacksSource#getPackTitle(String)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:57
  • Modifiers: protected
  • Return: Component

คืออะไร

อ่านค่า Pack Title

ทำงานยังไง

เรียกต่อ: literal(). คืนค่า: Component.literal(string).

Parameters

  • String string

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

@Override
protected Component getPackTitle(String string) {
    return super.getPackTitle(string);
}

net.minecraft.server.packs.repository.ServerPacksSource#ServerPacksSource(DirectoryValidator)

  • Origin: common
  • Source: net/minecraft/server/packs/repository/ServerPacksSource.java:39
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

เรียกต่อ: createVanillaPackSource().

Parameters

  • DirectoryValidator directoryValidator

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

DirectoryValidator directoryValidator = ...;
ServerPacksSource instance = new ServerPacksSource(directoryValidator);