Package net.minecraft.resource
Class ResourcePackProfile
java.lang.Object
net.minecraft.resource.ResourcePackProfile
- All Implemented Interfaces:
AutoCloseable
Represents a resource pack in a
ResourcePackManager
.
Compared to a single-use ResourcePack
, a profile is persistent
and serves as a factory for the single-use
packs. It also contains user-friendly information about resource packs.
The profiles are registered by ResourcePackProvider
s.
Closing the profile doesn't have any effect.
- Mappings:
Namespace Name official aex
intermediary net/minecraft/class_3288
named net/minecraft/resource/ResourcePackProfile
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
A factory for resource pack profiles, somewhat resembling the constructor ofResourcePackProfile
but allowing more customization.static enum
-
Field Summary
Modifier and TypeFieldDescriptionprivate final boolean
private final ResourcePackCompatibility
private final Text
private final Text
private static final Logger
private final String
private final Supplier<ResourcePack>
private final boolean
private final ResourcePackProfile.InsertionPosition
private final ResourcePackSource
-
Constructor Summary
ConstructorDescriptionResourcePackProfile
(String name, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, Text displayName, Text description, ResourcePackCompatibility compatibility, ResourcePackProfile.InsertionPosition direction, boolean pinned, ResourcePackSource source) ResourcePackProfile
(String name, Text displayName, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, PackResourceMetadata metadata, ResourceType type, ResourcePackProfile.InsertionPosition direction, ResourcePackSource source) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
boolean
getInformationText
(boolean enabled) getName()
int
hashCode()
boolean
boolean
isPinned()
static @Nullable ResourcePackProfile
of
(String name, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, ResourcePackProfile.Factory profileFactory, ResourcePackProfile.InsertionPosition insertionPosition, ResourcePackSource packSource) Creates a resource pack profile from the given parameters.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official a
Laex;a:Lorg/apache/logging/log4j/Logger;
intermediary field_14279
Lnet/minecraft/class_3288;field_14279:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/resource/ResourcePackProfile;LOGGER:Lorg/apache/logging/log4j/Logger;
-
name
- Mappings:
Namespace Name Mixin selector official b
Laex;b:Ljava/lang/String;
intermediary field_14272
Lnet/minecraft/class_3288;field_14272:Ljava/lang/String;
named name
Lnet/minecraft/resource/ResourcePackProfile;name:Ljava/lang/String;
-
packFactory
- Mappings:
Namespace Name Mixin selector official c
Laex;c:Ljava/util/function/Supplier;
intermediary field_14273
Lnet/minecraft/class_3288;field_14273:Ljava/util/function/Supplier;
named packFactory
Lnet/minecraft/resource/ResourcePackProfile;packFactory:Ljava/util/function/Supplier;
-
displayName
- Mappings:
Namespace Name Mixin selector official d
Laex;d:Lpz;
intermediary field_14274
Lnet/minecraft/class_3288;field_14274:Lnet/minecraft/class_2561;
named displayName
Lnet/minecraft/resource/ResourcePackProfile;displayName:Lnet/minecraft/text/Text;
-
description
- Mappings:
Namespace Name Mixin selector official e
Laex;e:Lpz;
intermediary field_14275
Lnet/minecraft/class_3288;field_14275:Lnet/minecraft/class_2561;
named description
Lnet/minecraft/resource/ResourcePackProfile;description:Lnet/minecraft/text/Text;
-
compatibility
- Mappings:
Namespace Name Mixin selector official f
Laex;f:Laey;
intermediary field_14278
Lnet/minecraft/class_3288;field_14278:Lnet/minecraft/class_3281;
named compatibility
Lnet/minecraft/resource/ResourcePackProfile;compatibility:Lnet/minecraft/resource/ResourcePackCompatibility;
-
position
- Mappings:
Namespace Name Mixin selector official g
Laex;g:Laex$b;
intermediary field_14277
Lnet/minecraft/class_3288;field_14277:Lnet/minecraft/class_3288$class_3289;
named position
Lnet/minecraft/resource/ResourcePackProfile;position:Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;
-
alwaysEnabled
private final boolean alwaysEnabled- Mappings:
Namespace Name Mixin selector official h
Laex;h:Z
intermediary field_14271
Lnet/minecraft/class_3288;field_14271:Z
named alwaysEnabled
Lnet/minecraft/resource/ResourcePackProfile;alwaysEnabled:Z
-
pinned
private final boolean pinned- Mappings:
Namespace Name Mixin selector official i
Laex;i:Z
intermediary field_14270
Lnet/minecraft/class_3288;field_14270:Z
named pinned
Lnet/minecraft/resource/ResourcePackProfile;pinned:Z
-
source
- Mappings:
Namespace Name Mixin selector official j
Laex;j:Lafa;
intermediary field_25346
Lnet/minecraft/class_3288;field_25346:Lnet/minecraft/class_5352;
named source
Lnet/minecraft/resource/ResourcePackProfile;source:Lnet/minecraft/resource/ResourcePackSource;
-
-
Constructor Details
-
ResourcePackProfile
public ResourcePackProfile(String name, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, Text displayName, Text description, ResourcePackCompatibility compatibility, ResourcePackProfile.InsertionPosition direction, boolean pinned, ResourcePackSource source) - Mappings:
Namespace Name Mixin selector official <init>
Laex;<init>(Ljava/lang/String;ZLjava/util/function/Supplier;Lpz;Lpz;Laey;Laex$b;ZLafa;)V
intermediary <init>
Lnet/minecraft/class_3288;<init>(Ljava/lang/String;ZLjava/util/function/Supplier;Lnet/minecraft/class_2561;Lnet/minecraft/class_2561;Lnet/minecraft/class_3281;Lnet/minecraft/class_3288$class_3289;ZLnet/minecraft/class_5352;)V
named <init>
Lnet/minecraft/resource/ResourcePackProfile;<init>(Ljava/lang/String;ZLjava/util/function/Supplier;Lnet/minecraft/text/Text;Lnet/minecraft/text/Text;Lnet/minecraft/resource/ResourcePackCompatibility;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;ZLnet/minecraft/resource/ResourcePackSource;)V
-
ResourcePackProfile
public ResourcePackProfile(String name, Text displayName, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, PackResourceMetadata metadata, ResourceType type, ResourcePackProfile.InsertionPosition direction, ResourcePackSource source) - Mappings:
Namespace Name Mixin selector official <init>
Laex;<init>(Ljava/lang/String;Lpz;ZLjava/util/function/Supplier;Laer;Laen;Laex$b;Lafa;)V
intermediary <init>
Lnet/minecraft/class_3288;<init>(Ljava/lang/String;Lnet/minecraft/class_2561;ZLjava/util/function/Supplier;Lnet/minecraft/class_3272;Lnet/minecraft/class_3264;Lnet/minecraft/class_3288$class_3289;Lnet/minecraft/class_5352;)V
named <init>
Lnet/minecraft/resource/ResourcePackProfile;<init>(Ljava/lang/String;Lnet/minecraft/text/Text;ZLjava/util/function/Supplier;Lnet/minecraft/resource/metadata/PackResourceMetadata;Lnet/minecraft/resource/ResourceType;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;Lnet/minecraft/resource/ResourcePackSource;)V
-
-
Method Details
-
of
@Nullable public static @Nullable ResourcePackProfile of(String name, boolean alwaysEnabled, Supplier<ResourcePack> packFactory, ResourcePackProfile.Factory profileFactory, ResourcePackProfile.InsertionPosition insertionPosition, ResourcePackSource packSource) Creates a resource pack profile from the given parameters.Compared to calling the factory directly, this utility method obtains the pack's metadata information from the pack created by the
packFactory
. If the created pack doesn't have metadata information, this method returnsnull
.- Returns:
- the created profile, or
null
if missing metadata - Mappings:
Namespace Name Mixin selector official a
Laex;a(Ljava/lang/String;ZLjava/util/function/Supplier;Laex$a;Laex$b;Lafa;)Laex;
intermediary method_14456
Lnet/minecraft/class_3288;method_14456(Ljava/lang/String;ZLjava/util/function/Supplier;Lnet/minecraft/class_3288$class_5351;Lnet/minecraft/class_3288$class_3289;Lnet/minecraft/class_5352;)Lnet/minecraft/class_3288;
named of
Lnet/minecraft/resource/ResourcePackProfile;of(Ljava/lang/String;ZLjava/util/function/Supplier;Lnet/minecraft/resource/ResourcePackProfile$Factory;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;Lnet/minecraft/resource/ResourcePackSource;)Lnet/minecraft/resource/ResourcePackProfile;
-
getDisplayName
- Mappings:
Namespace Name Mixin selector official a
Laex;a()Lpz;
intermediary method_14457
Lnet/minecraft/class_3288;method_14457()Lnet/minecraft/class_2561;
named getDisplayName
Lnet/minecraft/resource/ResourcePackProfile;getDisplayName()Lnet/minecraft/text/Text;
-
getDescription
- Mappings:
Namespace Name Mixin selector official b
Laex;b()Lpz;
intermediary method_14459
Lnet/minecraft/class_3288;method_14459()Lnet/minecraft/class_2561;
named getDescription
Lnet/minecraft/resource/ResourcePackProfile;getDescription()Lnet/minecraft/text/Text;
-
getInformationText
- Mappings:
Namespace Name Mixin selector official a
Laex;a(Z)Lpz;
intermediary method_14461
Lnet/minecraft/class_3288;method_14461(Z)Lnet/minecraft/class_2561;
named getInformationText
Lnet/minecraft/resource/ResourcePackProfile;getInformationText(Z)Lnet/minecraft/text/Text;
-
getCompatibility
- Mappings:
Namespace Name Mixin selector official c
Laex;c()Laey;
intermediary method_14460
Lnet/minecraft/class_3288;method_14460()Lnet/minecraft/class_3281;
named getCompatibility
Lnet/minecraft/resource/ResourcePackProfile;getCompatibility()Lnet/minecraft/resource/ResourcePackCompatibility;
-
createResourcePack
- Mappings:
Namespace Name Mixin selector official d
Laex;d()Laem;
intermediary method_14458
Lnet/minecraft/class_3288;method_14458()Lnet/minecraft/class_3262;
named createResourcePack
Lnet/minecraft/resource/ResourcePackProfile;createResourcePack()Lnet/minecraft/resource/ResourcePack;
-
getName
- Mappings:
Namespace Name Mixin selector official e
Laex;e()Ljava/lang/String;
intermediary method_14463
Lnet/minecraft/class_3288;method_14463()Ljava/lang/String;
named getName
Lnet/minecraft/resource/ResourcePackProfile;getName()Ljava/lang/String;
-
isAlwaysEnabled
public boolean isAlwaysEnabled()- Mappings:
Namespace Name Mixin selector official f
Laex;f()Z
intermediary method_14464
Lnet/minecraft/class_3288;method_14464()Z
named isAlwaysEnabled
Lnet/minecraft/resource/ResourcePackProfile;isAlwaysEnabled()Z
-
isPinned
public boolean isPinned()- Mappings:
Namespace Name Mixin selector official g
Laex;g()Z
intermediary method_14465
Lnet/minecraft/class_3288;method_14465()Z
named isPinned
Lnet/minecraft/resource/ResourcePackProfile;isPinned()Z
-
getInitialPosition
- Mappings:
Namespace Name Mixin selector official h
Laex;h()Laex$b;
intermediary method_14466
Lnet/minecraft/class_3288;method_14466()Lnet/minecraft/class_3288$class_3289;
named getInitialPosition
Lnet/minecraft/resource/ResourcePackProfile;getInitialPosition()Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;
-
getSource
- Mappings:
Namespace Name Mixin selector official i
Laex;i()Lafa;
intermediary method_29483
Lnet/minecraft/class_3288;method_29483()Lnet/minecraft/class_5352;
named getSource
Lnet/minecraft/resource/ResourcePackProfile;getSource()Lnet/minecraft/resource/ResourcePackSource;
-
equals
-
hashCode
public int hashCode() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-