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
official aio
intermediary net/minecraft/class_7668
named net/minecraft/resource/fs/ResourcePath
  • Field Details

    • DIRECTORY_ATTRIBUTES

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

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

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

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

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

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

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

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

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

    • ResourcePath

      public ResourcePath(ResourceFileSystem fileSystem, String name, @Nullable @Nullable ResourcePath parent, ResourceFile file)
      Mappings:
      Namespace Name Mixin selector
      official <init> Laio;<init>(Laiq;Ljava/lang/String;Laio;Lair;)V
      intermediary <init> Lnet/minecraft/class_7668;<init>(Lnet/minecraft/class_7670;Ljava/lang/String;Lnet/minecraft/class_7668;Lnet/minecraft/class_7673;)V
      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
  • Method Details

    • relativize

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

      public ResourceFileSystem method_45214()
      Mappings:
      Namespace Name Mixin selector
      official a Laio;a()Laiq;
      intermediary method_45214 Lnet/minecraft/class_7668;method_45214()Lnet/minecraft/class_7670;
      named method_45214 Lnet/minecraft/resource/fs/ResourcePath;method_45214()Lnet/minecraft/resource/fs/ResourceFileSystem;
    • isAbsolute

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

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

      @Nullable public @Nullable ResourcePath method_45223()
      Mappings:
      Namespace Name Mixin selector
      official b Laio;b()Laio;
      intermediary method_45223 Lnet/minecraft/class_7668;method_45223()Lnet/minecraft/class_7668;
      named method_45223 Lnet/minecraft/resource/fs/ResourcePath;method_45223()Lnet/minecraft/resource/fs/ResourcePath;
    • method_45225

      public ResourcePath method_45225()
      Mappings:
      Namespace Name Mixin selector
      official c Laio;c()Laio;
      intermediary method_45225 Lnet/minecraft/class_7668;method_45225()Lnet/minecraft/class_7668;
      named method_45225 Lnet/minecraft/resource/fs/ResourcePath;method_45225()Lnet/minecraft/resource/fs/ResourcePath;
    • method_45227

      @Nullable public @Nullable ResourcePath method_45227()
      Mappings:
      Namespace Name Mixin selector
      official d Laio;d()Laio;
      intermediary method_45227 Lnet/minecraft/class_7668;method_45227()Lnet/minecraft/class_7668;
      named method_45227 Lnet/minecraft/resource/fs/ResourcePath;method_45227()Lnet/minecraft/resource/fs/ResourcePath;
    • getNameCount

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

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

      public ResourcePath method_45215(int int2)
      Mappings:
      Namespace Name Mixin selector
      official a Laio;a(I)Laio;
      intermediary method_45215 Lnet/minecraft/class_7668;method_45215(I)Lnet/minecraft/class_7668;
      named method_45215 Lnet/minecraft/resource/fs/ResourcePath;method_45215(I)Lnet/minecraft/resource/fs/ResourcePath;
    • method_45216

      public ResourcePath method_45216(int int2, int int3)
      Mappings:
      Namespace Name Mixin selector
      official a Laio;a(II)Laio;
      intermediary method_45216 Lnet/minecraft/class_7668;method_45216(II)Lnet/minecraft/class_7668;
      named method_45216 Lnet/minecraft/resource/fs/ResourcePath;method_45216(II)Lnet/minecraft/resource/fs/ResourcePath;
    • startsWith

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

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

      public ResourcePath method_45228()
      Mappings:
      Namespace Name Mixin selector
      official e Laio;e()Laio;
      intermediary method_45228 Lnet/minecraft/class_7668;method_45228()Lnet/minecraft/class_7668;
      named method_45228 Lnet/minecraft/resource/fs/ResourcePath;method_45228()Lnet/minecraft/resource/fs/ResourcePath;
    • method_45220

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

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

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

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

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

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

      public ResourcePath method_45229()
      Mappings:
      Namespace Name Mixin selector
      official f Laio;f()Laio;
      intermediary method_45229 Lnet/minecraft/class_7668;method_45229()Lnet/minecraft/class_7668;
      named method_45229 Lnet/minecraft/resource/fs/ResourcePath;method_45229()Lnet/minecraft/resource/fs/ResourcePath;
    • method_45222

      public ResourcePath method_45222(LinkOption[] linkOption)
      Mappings:
      Namespace Name Mixin selector
      official a Laio;a([Ljava/nio/file/LinkOption;)Laio;
      intermediary method_45222 Lnet/minecraft/class_7668;method_45222([Ljava/nio/file/LinkOption;)Lnet/minecraft/class_7668;
      named method_45222 Lnet/minecraft/resource/fs/ResourcePath;method_45222([Ljava/nio/file/LinkOption;)Lnet/minecraft/resource/fs/ResourcePath;
    • 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
      official register Laio;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;
      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;
    • compareTo

      public int compareTo(Path path)
      Specified by:
      compareTo in interface Comparable<Path>
      Specified by:
      compareTo in interface Path
    • equals

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

      private boolean isNormal()
      Mappings:
      Namespace Name Mixin selector
      official m Laio;m()Z
      intermediary method_45236 Lnet/minecraft/class_7668;method_45236()Z
      named isNormal Lnet/minecraft/resource/fs/ResourcePath;isNormal()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
      official n Laio;n()Ljava/lang/String;
      intermediary method_45237 Lnet/minecraft/class_7668;method_45237()Ljava/lang/String;
      named getPathString Lnet/minecraft/resource/fs/ResourcePath;getPathString()Ljava/lang/String;
    • toResourcePath

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

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

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

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

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

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