Class ResourcePackProfile

java.lang.Object
net.minecraft.resource.ResourcePackProfile

public class ResourcePackProfile extends Object
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 ResourcePackProviders.

Closing the profile doesn't have any effect.

Mappings:
Namespace Name
official apq
intermediary net/minecraft/class_3288
named net/minecraft/resource/ResourcePackProfile
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a:Lorg/slf4j/Logger;
      intermediary field_14279 Lnet/minecraft/class_3288;field_14279:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/resource/ResourcePackProfile;LOGGER:Lorg/slf4j/Logger;
    • name

      private final String name
      Mappings:
      Namespace Name Mixin selector
      official b Lapq;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

      private final ResourcePackProfile.PackFactory packFactory
      Mappings:
      Namespace Name Mixin selector
      official c Lapq;c:Lapq$c;
      intermediary field_14273 Lnet/minecraft/class_3288;field_14273:Lnet/minecraft/class_3288$class_7680;
      named packFactory Lnet/minecraft/resource/ResourcePackProfile;packFactory:Lnet/minecraft/resource/ResourcePackProfile$PackFactory;
    • displayName

      private final Text displayName
      Mappings:
      Namespace Name Mixin selector
      official d Lapq;d:Lvf;
      intermediary field_14274 Lnet/minecraft/class_3288;field_14274:Lnet/minecraft/class_2561;
      named displayName Lnet/minecraft/resource/ResourcePackProfile;displayName:Lnet/minecraft/text/Text;
    • metadata

      private final ResourcePackProfile.Metadata metadata
      Mappings:
      Namespace Name Mixin selector
      official e Lapq;e:Lapq$a;
      intermediary field_45056 Lnet/minecraft/class_3288;field_45056:Lnet/minecraft/class_3288$class_7679;
      named metadata Lnet/minecraft/resource/ResourcePackProfile;metadata:Lnet/minecraft/resource/ResourcePackProfile$Metadata;
    • position

      private final ResourcePackProfile.InsertionPosition position
      Mappings:
      Namespace Name Mixin selector
      official f Lapq;f:Lapq$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 g Lapq;g: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 h Lapq;h:Z
      intermediary field_14270 Lnet/minecraft/class_3288;field_14270:Z
      named pinned Lnet/minecraft/resource/ResourcePackProfile;pinned:Z
    • source

      private final ResourcePackSource source
      Mappings:
      Namespace Name Mixin selector
      official i Lapq;i:Lapu;
      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

      private ResourcePackProfile(String name, boolean alwaysEnabled, ResourcePackProfile.PackFactory packFactory, Text displayName, ResourcePackProfile.Metadata metadata, ResourcePackProfile.InsertionPosition position, boolean pinned, ResourcePackSource source)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lapq;<init>(Ljava/lang/String;ZLapq$c;Lvf;Lapq$a;Lapq$b;ZLapu;)V
      intermediary <init> Lnet/minecraft/class_3288;<init>(Ljava/lang/String;ZLnet/minecraft/class_3288$class_7680;Lnet/minecraft/class_2561;Lnet/minecraft/class_3288$class_7679;Lnet/minecraft/class_3288$class_3289;ZLnet/minecraft/class_5352;)V
      named <init> Lnet/minecraft/resource/ResourcePackProfile;<init>(Ljava/lang/String;ZLnet/minecraft/resource/ResourcePackProfile$PackFactory;Lnet/minecraft/text/Text;Lnet/minecraft/resource/ResourcePackProfile$Metadata;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;ZLnet/minecraft/resource/ResourcePackSource;)V
  • Method Details

    • create

      @Nullable public static @Nullable ResourcePackProfile create(String name, Text displayName, boolean alwaysEnabled, ResourcePackProfile.PackFactory packFactory, ResourceType type, ResourcePackProfile.InsertionPosition position, ResourcePackSource source)
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a(Ljava/lang/String;Lvf;ZLapq$c;Laox;Lapq$b;Lapu;)Lapq;
      intermediary method_45275 Lnet/minecraft/class_3288;method_45275(Ljava/lang/String;Lnet/minecraft/class_2561;ZLnet/minecraft/class_3288$class_7680;Lnet/minecraft/class_3264;Lnet/minecraft/class_3288$class_3289;Lnet/minecraft/class_5352;)Lnet/minecraft/class_3288;
      named create Lnet/minecraft/resource/ResourcePackProfile;create(Ljava/lang/String;Lnet/minecraft/text/Text;ZLnet/minecraft/resource/ResourcePackProfile$PackFactory;Lnet/minecraft/resource/ResourceType;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;Lnet/minecraft/resource/ResourcePackSource;)Lnet/minecraft/resource/ResourcePackProfile;
    • of

      public static ResourcePackProfile of(String name, Text displayName, boolean alwaysEnabled, ResourcePackProfile.PackFactory packFactory, ResourcePackProfile.Metadata metadata, ResourcePackProfile.InsertionPosition position, boolean pinned, ResourcePackSource source)
      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 returns null.

      Returns:
      the created profile, or null if missing metadata
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a(Ljava/lang/String;Lvf;ZLapq$c;Lapq$a;Lapq$b;ZLapu;)Lapq;
      intermediary method_14456 Lnet/minecraft/class_3288;method_14456(Ljava/lang/String;Lnet/minecraft/class_2561;ZLnet/minecraft/class_3288$class_7680;Lnet/minecraft/class_3288$class_7679;Lnet/minecraft/class_3288$class_3289;ZLnet/minecraft/class_5352;)Lnet/minecraft/class_3288;
      named of Lnet/minecraft/resource/ResourcePackProfile;of(Ljava/lang/String;Lnet/minecraft/text/Text;ZLnet/minecraft/resource/ResourcePackProfile$PackFactory;Lnet/minecraft/resource/ResourcePackProfile$Metadata;Lnet/minecraft/resource/ResourcePackProfile$InsertionPosition;ZLnet/minecraft/resource/ResourcePackSource;)Lnet/minecraft/resource/ResourcePackProfile;
    • loadMetadata

      @Nullable public static @Nullable ResourcePackProfile.Metadata loadMetadata(String name, ResourcePackProfile.PackFactory packFactory, int currentPackFormat)
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a(Ljava/lang/String;Lapq$c;I)Lapq$a;
      intermediary method_45274 Lnet/minecraft/class_3288;method_45274(Ljava/lang/String;Lnet/minecraft/class_3288$class_7680;I)Lnet/minecraft/class_3288$class_7679;
      named loadMetadata Lnet/minecraft/resource/ResourcePackProfile;loadMetadata(Ljava/lang/String;Lnet/minecraft/resource/ResourcePackProfile$PackFactory;I)Lnet/minecraft/resource/ResourcePackProfile$Metadata;
    • getSupportedFormats

      private static Range<Integer> getSupportedFormats(String packName, PackResourceMetadata metadata)
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a(Ljava/lang/String;Lapk;)Laug;
      intermediary method_52440 Lnet/minecraft/class_3288;method_52440(Ljava/lang/String;Lnet/minecraft/class_3272;)Lnet/minecraft/class_6497;
      named getSupportedFormats Lnet/minecraft/resource/ResourcePackProfile;getSupportedFormats(Ljava/lang/String;Lnet/minecraft/resource/metadata/PackResourceMetadata;)Lnet/minecraft/util/dynamic/Range;
    • getDisplayName

      public Text getDisplayName()
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a()Lvf;
      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

      public Text getDescription()
      Mappings:
      Namespace Name Mixin selector
      official b Lapq;b()Lvf;
      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

      public Text getInformationText(boolean enabled)
      Mappings:
      Namespace Name Mixin selector
      official a Lapq;a(Z)Lvf;
      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

      public ResourcePackCompatibility getCompatibility()
      Mappings:
      Namespace Name Mixin selector
      official c Lapq;c()Lapr;
      intermediary method_14460 Lnet/minecraft/class_3288;method_14460()Lnet/minecraft/class_3281;
      named getCompatibility Lnet/minecraft/resource/ResourcePackProfile;getCompatibility()Lnet/minecraft/resource/ResourcePackCompatibility;
    • getRequestedFeatures

      public FeatureSet getRequestedFeatures()
      Mappings:
      Namespace Name Mixin selector
      official d Lapq;d()Lchs;
      intermediary method_45276 Lnet/minecraft/class_3288;method_45276()Lnet/minecraft/class_7699;
      named getRequestedFeatures Lnet/minecraft/resource/ResourcePackProfile;getRequestedFeatures()Lnet/minecraft/resource/featuretoggle/FeatureSet;
    • createResourcePack

      public ResourcePack createResourcePack()
      Mappings:
      Namespace Name Mixin selector
      official e Lapq;e()Laow;
      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

      public String getName()
      Mappings:
      Namespace Name Mixin selector
      official f Lapq;f()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 g Lapq;g()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 h Lapq;h()Z
      intermediary method_14465 Lnet/minecraft/class_3288;method_14465()Z
      named isPinned Lnet/minecraft/resource/ResourcePackProfile;isPinned()Z
    • getInitialPosition

      public ResourcePackProfile.InsertionPosition getInitialPosition()
      Mappings:
      Namespace Name Mixin selector
      official i Lapq;i()Lapq$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

      public ResourcePackSource getSource()
      Mappings:
      Namespace Name Mixin selector
      official j Lapq;j()Lapu;
      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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lapq;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_3288;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/resource/ResourcePackProfile;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object