Class ResourcePath

java.lang.Object
net.minecraft.resource.fs.ResourcePath
All Implemented Interfaces:
Comparable<Path>, Iterable<Path>, Path, Watchable

class ResourcePath extends Object implements Path
Mappings:
Namespace Name
named net/minecraft/resource/fs/ResourcePath
intermediary net/minecraft/class_7668
official asq
  • Field Details

    • DIRECTORY_ATTRIBUTES

      private static final BasicFileAttributes DIRECTORY_ATTRIBUTES
      Mappings:
      Namespace Name Mixin selector
      named DIRECTORY_ATTRIBUTES Lnet/minecraft/resource/fs/ResourcePath;DIRECTORY_ATTRIBUTES:Ljava/nio/file/attribute/BasicFileAttributes;
      intermediary field_40013 Lnet/minecraft/class_7668;field_40013:Ljava/nio/file/attribute/BasicFileAttributes;
      official a Lasq;a:Ljava/nio/file/attribute/BasicFileAttributes;
    • FILE_ATTRIBUTES

      private static final BasicFileAttributes FILE_ATTRIBUTES
      Mappings:
      Namespace Name Mixin selector
      named FILE_ATTRIBUTES Lnet/minecraft/resource/fs/ResourcePath;FILE_ATTRIBUTES:Ljava/nio/file/attribute/BasicFileAttributes;
      intermediary field_40014 Lnet/minecraft/class_7668;field_40014:Ljava/nio/file/attribute/BasicFileAttributes;
      official b Lasq;b:Ljava/nio/file/attribute/BasicFileAttributes;
    • COMPARATOR

      private static final Comparator<ResourcePath> COMPARATOR
      Mappings:
      Namespace Name Mixin selector
      named COMPARATOR Lnet/minecraft/resource/fs/ResourcePath;COMPARATOR:Ljava/util/Comparator;
      intermediary field_40015 Lnet/minecraft/class_7668;field_40015:Ljava/util/Comparator;
      official c Lasq;c:Ljava/util/Comparator;
    • name

      private final String name
      Mappings:
      Namespace Name Mixin selector
      named name Lnet/minecraft/resource/fs/ResourcePath;name:Ljava/lang/String;
      intermediary field_40016 Lnet/minecraft/class_7668;field_40016:Ljava/lang/String;
      official d Lasq;d:Ljava/lang/String;
    • fileSystem

      private final ResourceFileSystem fileSystem
      Mappings:
      Namespace Name Mixin selector
      named fileSystem Lnet/minecraft/resource/fs/ResourcePath;fileSystem:Lnet/minecraft/resource/fs/ResourceFileSystem;
      intermediary field_40017 Lnet/minecraft/class_7668;field_40017:Lnet/minecraft/class_7670;
      official e Lasq;e:Lass;
    • parent

      @Nullable private final @Nullable ResourcePath parent
      Mappings:
      Namespace Name Mixin selector
      named parent Lnet/minecraft/resource/fs/ResourcePath;parent:Lnet/minecraft/resource/fs/ResourcePath;
      intermediary field_40018 Lnet/minecraft/class_7668;field_40018:Lnet/minecraft/class_7668;
      official f Lasq;f:Lasq;
    • names

      @Nullable private @Nullable List<String> names
      Mappings:
      Namespace Name Mixin selector
      named names Lnet/minecraft/resource/fs/ResourcePath;names:Ljava/util/List;
      intermediary field_40019 Lnet/minecraft/class_7668;field_40019:Ljava/util/List;
      official g Lasq;g:Ljava/util/List;
    • pathString

      @Nullable private @Nullable String pathString
      Mappings:
      Namespace Name Mixin selector
      named pathString Lnet/minecraft/resource/fs/ResourcePath;pathString:Ljava/lang/String;
      intermediary field_40020 Lnet/minecraft/class_7668;field_40020:Ljava/lang/String;
      official h Lasq;h:Ljava/lang/String;
    • file

      private final ResourceFile file
      Mappings:
      Namespace Name Mixin selector
      named file Lnet/minecraft/resource/fs/ResourcePath;file:Lnet/minecraft/resource/fs/ResourceFile;
      intermediary field_40021 Lnet/minecraft/class_7668;field_40021:Lnet/minecraft/class_7673;
      official i Lasq;i:Last;
  • Constructor Details

    • ResourcePath

      public ResourcePath(ResourceFileSystem fileSystem, String name, @Nullable @Nullable ResourcePath parent, ResourceFile file)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/resource/fs/ResourcePath;<init>(Lnet/minecraft/resource/fs/ResourceFileSystem;Ljava/lang/String;Lnet/minecraft/resource/fs/ResourcePath;Lnet/minecraft/resource/fs/ResourceFile;)V
      intermediary <init> Lnet/minecraft/class_7668;<init>(Lnet/minecraft/class_7670;Ljava/lang/String;Lnet/minecraft/class_7668;Lnet/minecraft/class_7673;)V
      official <init> Lasq;<init>(Lass;Ljava/lang/String;Lasq;Last;)V
  • Method Details

    • relativize

      private ResourcePath relativize(@Nullable @Nullable ResourcePath path, String name)
      Mappings:
      Namespace Name Mixin selector
      named relativize Lnet/minecraft/resource/fs/ResourcePath;relativize(Lnet/minecraft/resource/fs/ResourcePath;Ljava/lang/String;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45217 Lnet/minecraft/class_7668;method_45217(Lnet/minecraft/class_7668;Ljava/lang/String;)Lnet/minecraft/class_7668;
      official a Lasq;a(Lasq;Ljava/lang/String;)Lasq;
    • getFileSystem

      public ResourceFileSystem getFileSystem()
      Specified by:
      getFileSystem in interface Path
      Mappings:
      Namespace Name Mixin selector
      named getFileSystem Lnet/minecraft/resource/fs/ResourcePath;getFileSystem()Lnet/minecraft/resource/fs/ResourceFileSystem;
      intermediary method_45214 Lnet/minecraft/class_7668;method_45214()Lnet/minecraft/class_7670;
      official a Lasq;a()Lass;
    • isAbsolute

      public boolean isAbsolute()
      Specified by:
      isAbsolute in interface Path
    • toFile

      public File toFile()
      Specified by:
      toFile in interface Path
    • getRoot

      @Nullable public @Nullable ResourcePath getRoot()
      Specified by:
      getRoot in interface Path
      Mappings:
      Namespace Name Mixin selector
      named getRoot Lnet/minecraft/resource/fs/ResourcePath;getRoot()Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45223 Lnet/minecraft/class_7668;method_45223()Lnet/minecraft/class_7668;
      official b Lasq;b()Lasq;
    • getFileName

      public ResourcePath getFileName()
      Specified by:
      getFileName in interface Path
      Mappings:
      Namespace Name Mixin selector
      named getFileName Lnet/minecraft/resource/fs/ResourcePath;getFileName()Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45225 Lnet/minecraft/class_7668;method_45225()Lnet/minecraft/class_7668;
      official c Lasq;c()Lasq;
    • getParent

      @Nullable public @Nullable ResourcePath getParent()
      Specified by:
      getParent in interface Path
      Mappings:
      Namespace Name Mixin selector
      named getParent Lnet/minecraft/resource/fs/ResourcePath;getParent()Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45227 Lnet/minecraft/class_7668;method_45227()Lnet/minecraft/class_7668;
      official d Lasq;d()Lasq;
    • getNameCount

      public int getNameCount()
      Specified by:
      getNameCount in interface Path
    • getNames

      private List<String> getNames()
      Mappings:
      Namespace Name Mixin selector
      named getNames Lnet/minecraft/resource/fs/ResourcePath;getNames()Ljava/util/List;
      intermediary method_45235 Lnet/minecraft/class_7668;method_45235()Ljava/util/List;
      official l Lasq;l()Ljava/util/List;
    • getName

      public ResourcePath getName(int int2)
      Specified by:
      getName in interface Path
      Mappings:
      Namespace Name Mixin selector
      named getName Lnet/minecraft/resource/fs/ResourcePath;getName(I)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45215 Lnet/minecraft/class_7668;method_45215(I)Lnet/minecraft/class_7668;
      official a Lasq;a(I)Lasq;
    • subpath

      public ResourcePath subpath(int int2, int int3)
      Specified by:
      subpath in interface Path
      Mappings:
      Namespace Name Mixin selector
      named subpath Lnet/minecraft/resource/fs/ResourcePath;subpath(II)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45216 Lnet/minecraft/class_7668;method_45216(II)Lnet/minecraft/class_7668;
      official a Lasq;a(II)Lasq;
    • startsWith

      public boolean startsWith(Path other)
      Specified by:
      startsWith in interface Path
      Mappings:
      Namespace Name Mixin selector
      named startsWith Lnet/minecraft/resource/fs/ResourcePath;startsWith(Ljava/nio/file/Path;)Z
      intermediary startsWith Lnet/minecraft/class_7668;startsWith(Ljava/nio/file/Path;)Z
      official startsWith Lasq;startsWith(Ljava/nio/file/Path;)Z
    • endsWith

      public boolean endsWith(Path other)
      Specified by:
      endsWith in interface Path
      Mappings:
      Namespace Name Mixin selector
      named endsWith Lnet/minecraft/resource/fs/ResourcePath;endsWith(Ljava/nio/file/Path;)Z
      intermediary endsWith Lnet/minecraft/class_7668;endsWith(Ljava/nio/file/Path;)Z
      official endsWith Lasq;endsWith(Ljava/nio/file/Path;)Z
    • normalize

      public ResourcePath normalize()
      Specified by:
      normalize in interface Path
      Mappings:
      Namespace Name Mixin selector
      named normalize Lnet/minecraft/resource/fs/ResourcePath;normalize()Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45228 Lnet/minecraft/class_7668;method_45228()Lnet/minecraft/class_7668;
      official e Lasq;e()Lasq;
    • resolve

      public ResourcePath resolve(Path path)
      Specified by:
      resolve in interface Path
      Mappings:
      Namespace Name Mixin selector
      named resolve Lnet/minecraft/resource/fs/ResourcePath;resolve(Ljava/nio/file/Path;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45220 Lnet/minecraft/class_7668;method_45220(Ljava/nio/file/Path;)Lnet/minecraft/class_7668;
      official a Lasq;a(Ljava/nio/file/Path;)Lasq;
    • get

      private ResourcePath get(List<String> paths)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/resource/fs/ResourcePath;get(Ljava/util/List;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45221 Lnet/minecraft/class_7668;method_45221(Ljava/util/List;)Lnet/minecraft/class_7668;
      official a Lasq;a(Ljava/util/List;)Lasq;
    • get

      ResourcePath get(String name)
      Mappings:
      Namespace Name Mixin selector
      named get Lnet/minecraft/resource/fs/ResourcePath;get(Ljava/lang/String;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45219 Lnet/minecraft/class_7668;method_45219(Ljava/lang/String;)Lnet/minecraft/class_7668;
      official a Lasq;a(Ljava/lang/String;)Lasq;
    • isSpecial

      private static boolean isSpecial(ResourceFile file)
      Mappings:
      Namespace Name Mixin selector
      named isSpecial Lnet/minecraft/resource/fs/ResourcePath;isSpecial(Lnet/minecraft/resource/fs/ResourceFile;)Z
      intermediary method_45218 Lnet/minecraft/class_7668;method_45218(Lnet/minecraft/class_7673;)Z
      official a Lasq;a(Last;)Z
    • relativize

      public ResourcePath relativize(Path path)
      Specified by:
      relativize in interface Path
      Mappings:
      Namespace Name Mixin selector
      named relativize Lnet/minecraft/resource/fs/ResourcePath;relativize(Ljava/nio/file/Path;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45224 Lnet/minecraft/class_7668;method_45224(Ljava/nio/file/Path;)Lnet/minecraft/class_7668;
      official b Lasq;b(Ljava/nio/file/Path;)Lasq;
    • toUri

      public URI toUri()
      Specified by:
      toUri in interface Path
    • toAbsolutePath

      public ResourcePath toAbsolutePath()
      Specified by:
      toAbsolutePath in interface Path
      Mappings:
      Namespace Name Mixin selector
      named toAbsolutePath Lnet/minecraft/resource/fs/ResourcePath;toAbsolutePath()Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45229 Lnet/minecraft/class_7668;method_45229()Lnet/minecraft/class_7668;
      official f Lasq;f()Lasq;
    • toRealPath

      public ResourcePath toRealPath(LinkOption[] linkOption)
      Specified by:
      toRealPath in interface Path
      Mappings:
      Namespace Name Mixin selector
      named toRealPath Lnet/minecraft/resource/fs/ResourcePath;toRealPath([Ljava/nio/file/LinkOption;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45222 Lnet/minecraft/class_7668;method_45222([Ljava/nio/file/LinkOption;)Lnet/minecraft/class_7668;
      official a Lasq;a([Ljava/nio/file/LinkOption;)Lasq;
    • register

      public WatchKey register(WatchService watcher, WatchEvent.Kind<?>[] events, WatchEvent.Modifier[] modifiers)
      Specified by:
      register in interface Path
      Specified by:
      register in interface Watchable
      Mappings:
      Namespace Name Mixin selector
      named register Lnet/minecraft/resource/fs/ResourcePath;register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
      intermediary register Lnet/minecraft/class_7668;register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
      official register Lasq;register(Ljava/nio/file/WatchService;[Ljava/nio/file/WatchEvent$Kind;[Ljava/nio/file/WatchEvent$Modifier;)Ljava/nio/file/WatchKey;
    • compareTo

      public int compareTo(Path path)
      Specified by:
      compareTo in interface Comparable<Path>
      Specified by:
      compareTo in interface Path
      Mappings:
      Namespace Name Mixin selector
      named compareTo Lnet/minecraft/resource/fs/ResourcePath;compareTo(Ljava/nio/file/Path;)I
      intermediary compareTo Lnet/minecraft/class_7668;compareTo(Ljava/nio/file/Path;)I
      official compareTo Lasq;compareTo(Ljava/nio/file/Path;)I
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Path
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/resource/fs/ResourcePath;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_7668;equals(Ljava/lang/Object;)Z
      official equals Lasq;equals(Ljava/lang/Object;)Z
    • isNormal

      private boolean isNormal()
      Mappings:
      Namespace Name Mixin selector
      named isNormal Lnet/minecraft/resource/fs/ResourcePath;isNormal()Z
      intermediary method_45236 Lnet/minecraft/class_7668;method_45236()Z
      official m Lasq;m()Z
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Path
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Specified by:
      toString in interface Path
      Overrides:
      toString in class Object
    • getPathString

      private String getPathString()
      Mappings:
      Namespace Name Mixin selector
      named getPathString Lnet/minecraft/resource/fs/ResourcePath;getPathString()Ljava/lang/String;
      intermediary method_45237 Lnet/minecraft/class_7668;method_45237()Ljava/lang/String;
      official n Lasq;n()Ljava/lang/String;
    • toResourcePath

      private ResourcePath toResourcePath(@Nullable @Nullable Path path)
      Mappings:
      Namespace Name Mixin selector
      named toResourcePath Lnet/minecraft/resource/fs/ResourcePath;toResourcePath(Ljava/nio/file/Path;)Lnet/minecraft/resource/fs/ResourcePath;
      intermediary method_45226 Lnet/minecraft/class_7668;method_45226(Ljava/nio/file/Path;)Lnet/minecraft/class_7668;
      official c Lasq;c(Ljava/nio/file/Path;)Lasq;
    • isReadable

      public boolean isReadable()
      Mappings:
      Namespace Name Mixin selector
      named isReadable Lnet/minecraft/resource/fs/ResourcePath;isReadable()Z
      intermediary method_45230 Lnet/minecraft/class_7668;method_45230()Z
      official g Lasq;g()Z
    • toPath

      @Nullable public @Nullable Path toPath()
      Mappings:
      Namespace Name Mixin selector
      named toPath Lnet/minecraft/resource/fs/ResourcePath;toPath()Ljava/nio/file/Path;
      intermediary method_45231 Lnet/minecraft/class_7668;method_45231()Ljava/nio/file/Path;
      official h Lasq;h()Ljava/nio/file/Path;
    • toDirectory

      @Nullable public ResourceFile.Directory toDirectory()
      Mappings:
      Namespace Name Mixin selector
      named toDirectory Lnet/minecraft/resource/fs/ResourcePath;toDirectory()Lnet/minecraft/resource/fs/ResourceFile$Directory;
      intermediary method_45232 Lnet/minecraft/class_7668;method_45232()Lnet/minecraft/class_7673$class_7674;
      official i Lasq;i()Last$a;
    • getAttributeView

      public BasicFileAttributeView getAttributeView()
      Mappings:
      Namespace Name Mixin selector
      named getAttributeView Lnet/minecraft/resource/fs/ResourcePath;getAttributeView()Ljava/nio/file/attribute/BasicFileAttributeView;
      intermediary method_45233 Lnet/minecraft/class_7668;method_45233()Ljava/nio/file/attribute/BasicFileAttributeView;
      official j Lasq;j()Ljava/nio/file/attribute/BasicFileAttributeView;
    • getAttributes

      public BasicFileAttributes getAttributes() throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named getAttributes Lnet/minecraft/resource/fs/ResourcePath;getAttributes()Ljava/nio/file/attribute/BasicFileAttributes;
      intermediary method_45234 Lnet/minecraft/class_7668;method_45234()Ljava/nio/file/attribute/BasicFileAttributes;
      official k Lasq;k()Ljava/nio/file/attribute/BasicFileAttributes;