Class Util
- Mappings:
- Namespace - Name - named - net/minecraft/util/Util- intermediary - net/minecraft/class_156- official - af
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic enumAn enum representing the operating system of the current platform.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final intprivate static final DateTimeFormatterA locale-independent datetime formatter that usesyyyy-MM-dd_HH.mm.ssas the format string.private static final NameableExecutorstatic final longstatic final intprivate static final NameableExecutorstatic final FileSystemProviderThe file system provider for handling jar and zip files.(package private) static final Loggerprivate static final NameableExecutorprivate static final Stringprivate static final intstatic TimeSupplier.Nanosecondsstatic final UUIDThe "nil UUID" that represents lack of a UUID.static final Ticker
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns a consumer that first prependsprefixto its input string and passes the result toconsumer.static <T> Predicate<T> static <T> Predicate<T> and()static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> and(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d, Predicate<? super T> e) static <T> Predicate<T> static <A,B> com.mojang.datafixers.Typed <B> apply(com.mojang.datafixers.Typed<A> typed, com.mojang.datafixers.types.Type<B> type, UnaryOperator<com.mojang.serialization.Dynamic<?>> modifier) private static booleanattemptTasks(int retries, String taskName, BooleanSupplier[] tasks) private static booleanattemptTasks(BooleanSupplier[] tasks) static voidbackupAndReplace(Path current, Path newPath, Path backup) Copiescurrenttobackupand then replacescurrentwithnewPath.static booleanbackupAndReplace(Path current, Path newPath, Path backup, boolean noRestoreOnFail) Copiescurrenttobackupand then replacescurrentwithnewPath.static <K,V> CachedMapper <K, V> cachedMapper(Function<K, V> mapper) static <V> CompletableFuture<List<V>> combine(List<? extends CompletableFuture<? extends V>> futures) Combines a list offuturesinto one future that holds a list of their results.private static <V> CompletableFuture<List<V>> combine(List<? extends CompletableFuture<? extends V>> futures, Consumer<Throwable> exceptionHandler) static <V> CompletableFuture<List<V>> combineCancellable(List<? extends CompletableFuture<? extends V>> futures) Combines a list offuturesinto one future that holds a list of their results.static <V> CompletableFuture<List<V>> combineSafe(List<? extends CompletableFuture<V>> futures) Combines a list offuturesinto one future that holds a list of their results.static <T> List<T> copyShuffled(ObjectArrayList<T> list, Random random) Returns the contents ofstreamcopied to a list and then shuffled.static <T> List<T> copyShuffled(Stream<T> stream, Random random) Returns the contents ofstreamcopied to a list and then shuffled.static <T> List<T> copyShuffled(T[] array, Random random) Returns the contents ofarraycopied to a list and then shuffled.private static NameableExecutorcreateIoWorker(String namePrefix, boolean daemon) static StringcreateTranslationKey(String type, @Nullable Identifier id) Returns the translation key constructed fromtypeandid.private static NameableExecutorcreateWorker(String name) static RunnabledebugRunnable(Runnable runnable, Supplier<String> messageSupplier) static <T> Supplier<T> debugSupplier(Supplier<T> supplier, Supplier<String> messageSupplier) static com.mojang.serialization.DataResult<int[]> decodeFixedLengthArray(IntStream stream, int length) static com.mojang.serialization.DataResult<long[]> decodeFixedLengthArray(LongStream stream, int length) static <T> com.mojang.serialization.DataResult<List<T>> decodeFixedLengthList(List<T> list, int length) private static BooleanSupplierdeleteTask(Path path) private static BooleanSupplierdeletionVerifyTask(Path path) private static BooleanSupplierexistenceCheckTask(Path path) static intstatic @Nullable com.mojang.datafixers.types.Type<?> getChoiceType(com.mojang.datafixers.DSL.TypeReference typeReference, String id) private static @Nullable com.mojang.datafixers.types.Type<?> getChoiceTypeInternal(com.mojang.datafixers.DSL.TypeReference typeReference, String id) static NameableExecutorReturns the executor for download tasks.static longReturns the milliseconds passed since the Unix epoch.static <T extends Throwable>
 TgetFatalOrPause(T t) Returns the provided fatal throwable, or pauses the game ifSharedConstants.isDevelopmentistrue.static StringReturns the current time formatted usingDATE_TIME_FORMATTER.static Stringstatic NameableExecutorReturns the executor for disk or network IO tasks.Returns a stream of JVM flags passed when launching.static <T> TReturns the last item oflist.static NameableExecutorReturns the main worker executor for miscellaneous asynchronous tasks.private static intstatic longReturns the current time in milliseconds, to be used for measuring a duration.static longReturns the current time in nanoseconds, to be used for measuring a duration.static Util.OperatingSystemReturns the operating system instance for the current platform.static intReturns a random integer fromarray.static <T> TReturns a random item fromlist.static <T> TReturns a random item fromarray.static <T> Optional<T> getRandomOrEmpty(List<T> list, Random random) Returns anOptionalof a random item fromlist, or an empty optional if the list is empty.static <T extends Comparable<T>>
 StringgetValueAsString(Property<T> property, Object value) static <T> Optional<T> ifPresentOrElse(Optional<T> optional, Consumer<T> presentAction, Runnable elseAction) Ifoptionalhas value, callspresentActionwith the value, otherwise callselseAction.static <T> booleanisSymmetrical(int width, int height, List<T> list) static <T> ToIntFunction<T> lastIdentityIndexGetter(List<T> values) Returns a function that, when given a value invalues, returns the last index of the value in the list using identity comparison.static <T> ToIntFunction<T> lastIndexGetter(List<T> values) Returns a function that, when given a value invalues, returns the last index of the value in the list.static voidlogErrorOrPause(String message) Logs an error-level message and pauses the game ifSharedConstants.isDevelopmentistrue.static voidlogErrorOrPause(String message, Throwable throwable) Logs an error-level message and pauses the game ifSharedConstants.isDevelopmentistrue.static <T> TReturns the value supplied fromfactory.static <T> TReturnsobjectinitialized withinitializer.static <K,V> Map <K, V> static <T,U, R> BiFunction <T, U, R> memoize(BiFunction<T, U, R> biFunction) static <T,R> Function <T, R> static intmoveCursor(String string, int cursor, int delta) Moves thecursorin thestringby adeltaamount.static <T> TReturns the item succeedingobjectiniterable.static <T> Predicate<T> or()static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> static <T> Predicate<T> or(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d, Predicate<? super T> e) private static voidstatic <T> TReturns the item precedingobjectiniterable.static <T> com.mojang.datafixers.Typed<T> readTyped(com.mojang.datafixers.types.Type<T> type, com.mojang.serialization.Dynamic<?> value) static <T> com.mojang.datafixers.Typed<T> readTyped(com.mojang.datafixers.types.Type<T> type, com.mojang.serialization.Dynamic<?> value, boolean allowPartial) static <T> StringregistryValueToString(Registry<T> registry, T value) static voidrelativeCopy(Path src, Path dest, Path toCopy) Copies a file contained in the foldersrcto the folderdest.private static BooleanSupplierrenameTask(Path src, Path dest) static StringreplaceInvalidChars(String string, CharPredicate predicate) static voidrunInNamedZone(Runnable runnable, String name) static voidsetMissingBreakpointHandler(Consumer<String> missingBreakpointHandler) static <T> voidShuffleslist, modifying the passed list in place.static IntArrayListReturns the contents ofstreamcopied to a list and then shuffled.static voidstatic voidstatic voidThrowstif it's aRuntimeException(or any of its subclass), otherwisetwrapped in a RuntimeException.toMap()private static voiduncaughtExceptionHandler(Thread thread, Throwable t) static URIvalidateUri(String uri) static <T> CompletableFuture<T> waitAndApply(Function<Executor, CompletableFuture<T>> resultFactory) Runs tasks using the prepare-apply model, such as creation of aSaveLoader.static <T> TwaitAndApply(Function<Executor, T> resultFactory, Predicate<T> donePredicate) Runs tasks using the prepare-apply model.static <T> List<T> withAppended(List<T> list, T valueToAppend) static <T> List<T> withPrepended(T valueToPrepend, List<T> list) 
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - named - LOGGER- Lnet/minecraft/util/Util;LOGGER:Lorg/slf4j/Logger;- intermediary - field_1129- Lnet/minecraft/class_156;field_1129:Lorg/slf4j/Logger;- official - g- Laf;g:Lorg/slf4j/Logger;
 
- 
MAX_PARALLELISMprivate static final int MAX_PARALLELISM- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - MAX_PARALLELISM- Lnet/minecraft/util/Util;MAX_PARALLELISM:I- intermediary - field_34891- Lnet/minecraft/class_156;field_34891:I- official - h- Laf;h:I
 
- 
BACKUP_ATTEMPTSprivate static final int BACKUP_ATTEMPTS- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - BACKUP_ATTEMPTS- Lnet/minecraft/util/Util;BACKUP_ATTEMPTS:I- intermediary - field_46764- Lnet/minecraft/class_156;field_46764:I- official - i- Laf;i:I
 
- 
MAX_BG_THREADS_PROPERTY- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - MAX_BG_THREADS_PROPERTY- Lnet/minecraft/util/Util;MAX_BG_THREADS_PROPERTY:Ljava/lang/String;- intermediary - field_34892- Lnet/minecraft/class_156;field_34892:Ljava/lang/String;- official - j- Laf;j:Ljava/lang/String;
 
- 
MAIN_WORKER_EXECUTOR- Mappings:
- Namespace - Name - Mixin selector - named - MAIN_WORKER_EXECUTOR- Lnet/minecraft/util/Util;MAIN_WORKER_EXECUTOR:Lnet/minecraft/util/thread/NameableExecutor;- intermediary - field_18035- Lnet/minecraft/class_156;field_18035:Lnet/minecraft/class_10207;- official - k- Laf;k:Lae;
 
- 
IO_WORKER_EXECUTOR- Mappings:
- Namespace - Name - Mixin selector - named - IO_WORKER_EXECUTOR- Lnet/minecraft/util/Util;IO_WORKER_EXECUTOR:Lnet/minecraft/util/thread/NameableExecutor;- intermediary - field_24477- Lnet/minecraft/class_156;field_24477:Lnet/minecraft/class_10207;- official - l- Laf;l:Lae;
 
- 
DOWNLOAD_WORKER_EXECUTOR- Mappings:
- Namespace - Name - Mixin selector - named - DOWNLOAD_WORKER_EXECUTOR- Lnet/minecraft/util/Util;DOWNLOAD_WORKER_EXECUTOR:Lnet/minecraft/util/thread/NameableExecutor;- intermediary - field_47571- Lnet/minecraft/class_156;field_47571:Lnet/minecraft/class_10207;- official - m- Laf;m:Lae;
 
- 
DATE_TIME_FORMATTERA locale-independent datetime formatter that usesyyyy-MM-dd_HH.mm.ssas the format string. Example:2022-01-01_00.00.00- Mappings:
- Namespace - Name - Mixin selector - named - DATE_TIME_FORMATTER- Lnet/minecraft/util/Util;DATE_TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;- intermediary - field_39824- Lnet/minecraft/class_156;field_39824:Ljava/time/format/DateTimeFormatter;- official - n- Laf;n:Ljava/time/format/DateTimeFormatter;
 
- 
field_46220public static final int field_46220- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_46220- Lnet/minecraft/util/Util;field_46220:I- intermediary - field_46220- Lnet/minecraft/class_156;field_46220:I- official - a- Laf;a:I
 
- 
SUPPORTED_URI_PROTOCOLS- Mappings:
- Namespace - Name - Mixin selector - named - SUPPORTED_URI_PROTOCOLS- Lnet/minecraft/util/Util;SUPPORTED_URI_PROTOCOLS:Ljava/util/Set;- intermediary - field_52196- Lnet/minecraft/class_156;field_52196:Ljava/util/Set;- official - o- Laf;o:Ljava/util/Set;
 
- 
field_45714public static final long field_45714- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_45714- Lnet/minecraft/util/Util;field_45714:J- intermediary - field_45714- Lnet/minecraft/class_156;field_45714:J- official - b- Laf;b:J
 
- 
nanoTimeSupplier- Mappings:
- Namespace - Name - Mixin selector - named - nanoTimeSupplier- Lnet/minecraft/util/Util;nanoTimeSupplier:Lnet/minecraft/util/TimeSupplier$Nanoseconds;- intermediary - field_1128- Lnet/minecraft/class_156;field_1128:Lnet/minecraft/class_7576$class_7577;- official - c- Laf;c:Lbaa$a;
 
- 
TICKER- Mappings:
- Namespace - Name - Mixin selector - named - TICKER- Lnet/minecraft/util/Util;TICKER:Lcom/google/common/base/Ticker;- intermediary - field_37250- Lnet/minecraft/class_156;field_37250:Lcom/google/common/base/Ticker;- official - d- Laf;d:Lcom/google/common/base/Ticker;
 
- 
NIL_UUIDThe "nil UUID" that represents lack of a UUID.- Mappings:
- Namespace - Name - Mixin selector - named - NIL_UUID- Lnet/minecraft/util/Util;NIL_UUID:Ljava/util/UUID;- intermediary - field_25140- Lnet/minecraft/class_156;field_25140:Ljava/util/UUID;- official - e- Laf;e:Ljava/util/UUID;
 
- 
JAR_FILE_SYSTEM_PROVIDERThe file system provider for handling jar and zip files.- Mappings:
- Namespace - Name - Mixin selector - named - JAR_FILE_SYSTEM_PROVIDER- Lnet/minecraft/util/Util;JAR_FILE_SYSTEM_PROVIDER:Ljava/nio/file/spi/FileSystemProvider;- intermediary - field_33859- Lnet/minecraft/class_156;field_33859:Ljava/nio/file/spi/FileSystemProvider;- official - f- Laf;f:Ljava/nio/file/spi/FileSystemProvider;
 
- 
missingBreakpointHandler- Mappings:
- Namespace - Name - Mixin selector - named - missingBreakpointHandler- Lnet/minecraft/util/Util;missingBreakpointHandler:Ljava/util/function/Consumer;- intermediary - field_34893- Lnet/minecraft/class_156;field_34893:Ljava/util/function/Consumer;- official - p- Laf;p:Ljava/util/function/Consumer;
 
 
- 
- 
Constructor Details- 
Utilpublic Util()
 
- 
- 
Method Details- 
toMap- Mappings:
- Namespace - Name - Mixin selector - named - toMap- Lnet/minecraft/util/Util;toMap()Ljava/util/stream/Collector;- intermediary - method_664- Lnet/minecraft/class_156;method_664()Ljava/util/stream/Collector;- official - a- Laf;a()Ljava/util/stream/Collector;
 
- 
toArrayList- Mappings:
- Namespace - Name - Mixin selector - named - toArrayList- Lnet/minecraft/util/Util;toArrayList()Ljava/util/stream/Collector;- intermediary - method_58579- Lnet/minecraft/class_156;method_58579()Ljava/util/stream/Collector;- official - b- Laf;b()Ljava/util/stream/Collector;
 
- 
getValueAsString- Mappings:
- Namespace - Name - Mixin selector - named - getValueAsString- Lnet/minecraft/util/Util;getValueAsString(Lnet/minecraft/state/property/Property;Ljava/lang/Object;)Ljava/lang/String;- intermediary - method_650- Lnet/minecraft/class_156;method_650(Lnet/minecraft/class_2769;Ljava/lang/Object;)Ljava/lang/String;- official - a- Laf;a(Ldya;Ljava/lang/Object;)Ljava/lang/String;
 
- 
createTranslationKeyReturns the translation key constructed fromtypeandid.If idisnull,unregistered_sadfaceis used as the ID.- Returns:
- the translation key constructed from typeandid
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - createTranslationKey- Lnet/minecraft/util/Util;createTranslationKey(Ljava/lang/String;Lnet/minecraft/util/Identifier;)Ljava/lang/String;- intermediary - method_646- Lnet/minecraft/class_156;method_646(Ljava/lang/String;Lnet/minecraft/class_2960;)Ljava/lang/String;- official - a- Laf;a(Ljava/lang/String;Lakv;)Ljava/lang/String;
 
- 
getMeasuringTimeMspublic static long getMeasuringTimeMs()Returns the current time in milliseconds, to be used for measuring a duration.This is not the Unix epoch time, and can only be used to determine the duration between two calls of this method. - Returns:
- the current time in milliseconds, to be used for measuring a duration
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - getMeasuringTimeMs- Lnet/minecraft/util/Util;getMeasuringTimeMs()J- intermediary - method_658- Lnet/minecraft/class_156;method_658()J- official - c- Laf;c()J
 
- 
getMeasuringTimeNanopublic static long getMeasuringTimeNano()Returns the current time in nanoseconds, to be used for measuring a duration.This is not the Unix epoch time, and can only be used to determine the duration between two calls of this method. - Returns:
- the current time in nanoseconds, to be used for measuring a duration
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - getMeasuringTimeNano- Lnet/minecraft/util/Util;getMeasuringTimeNano()J- intermediary - method_648- Lnet/minecraft/class_156;method_648()J- official - d- Laf;d()J
 
- 
getEpochTimeMspublic static long getEpochTimeMs()Returns the milliseconds passed since the Unix epoch.This should be used to display or store the current time. getMeasuringTimeMs()should be used for determining the duration between two calls.- Returns:
- the milliseconds passed since the Unix epoch
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - getEpochTimeMs- Lnet/minecraft/util/Util;getEpochTimeMs()J- intermediary - method_659- Lnet/minecraft/class_156;method_659()J- official - e- Laf;e()J
 
- 
getFormattedCurrentTimeReturns the current time formatted usingDATE_TIME_FORMATTER.- Returns:
- the current time formatted using DATE_TIME_FORMATTER
- Mappings:
- Namespace - Name - Mixin selector - named - getFormattedCurrentTime- Lnet/minecraft/util/Util;getFormattedCurrentTime()Ljava/lang/String;- intermediary - method_44893- Lnet/minecraft/class_156;method_44893()Ljava/lang/String;- official - f- Laf;f()Ljava/lang/String;
 
- 
createWorker- Mappings:
- Namespace - Name - Mixin selector - named - createWorker- Lnet/minecraft/util/Util;createWorker(Ljava/lang/String;)Lnet/minecraft/util/thread/NameableExecutor;- intermediary - method_28122- Lnet/minecraft/class_156;method_28122(Ljava/lang/String;)Lnet/minecraft/class_10207;- official - c- Laf;c(Ljava/lang/String;)Lae;
 
- 
getAvailableBackgroundThreadspublic static int getAvailableBackgroundThreads()- Mappings:
- Namespace - Name - Mixin selector - named - getAvailableBackgroundThreads- Lnet/minecraft/util/Util;getAvailableBackgroundThreads()I- intermediary - method_65951- Lnet/minecraft/class_156;method_65951()I- official - g- Laf;g()I
 
- 
getMaxBackgroundThreadsprivate static int getMaxBackgroundThreads()- Mappings:
- Namespace - Name - Mixin selector - named - getMaxBackgroundThreads- Lnet/minecraft/util/Util;getMaxBackgroundThreads()I- intermediary - method_38648- Lnet/minecraft/class_156;method_38648()I- official - q- Laf;q()I
 
- 
getMainWorkerExecutorReturns the main worker executor for miscellaneous asynchronous tasks.- Returns:
- the main worker executor for miscellaneous asynchronous tasks
- Mappings:
- Namespace - Name - Mixin selector - named - getMainWorkerExecutor- Lnet/minecraft/util/Util;getMainWorkerExecutor()Lnet/minecraft/util/thread/NameableExecutor;- intermediary - method_18349- Lnet/minecraft/class_156;method_18349()Lnet/minecraft/class_10207;- official - h- Laf;h()Lae;
 
- 
getIoWorkerExecutorReturns the executor for disk or network IO tasks.- Returns:
- the executor for disk or network IO tasks
- Mappings:
- Namespace - Name - Mixin selector - named - getIoWorkerExecutor- Lnet/minecraft/util/Util;getIoWorkerExecutor()Lnet/minecraft/util/thread/NameableExecutor;- intermediary - method_27958- Lnet/minecraft/class_156;method_27958()Lnet/minecraft/class_10207;- official - i- Laf;i()Lae;
 
- 
getDownloadWorkerExecutorReturns the executor for download tasks.- Returns:
- the executor for download tasks
- Mappings:
- Namespace - Name - Mixin selector - named - getDownloadWorkerExecutor- Lnet/minecraft/util/Util;getDownloadWorkerExecutor()Lnet/minecraft/util/thread/NameableExecutor;- intermediary - method_55473- Lnet/minecraft/class_156;method_55473()Lnet/minecraft/class_10207;- official - j- Laf;j()Lae;
 
- 
shutdownExecutorspublic static void shutdownExecutors()- Mappings:
- Namespace - Name - Mixin selector - named - shutdownExecutors- Lnet/minecraft/util/Util;shutdownExecutors()V- intermediary - method_18350- Lnet/minecraft/class_156;method_18350()V- official - k- Laf;k()V
 
- 
createIoWorker- Mappings:
- Namespace - Name - Mixin selector - named - createIoWorker- Lnet/minecraft/util/Util;createIoWorker(Ljava/lang/String;Z)Lnet/minecraft/util/thread/NameableExecutor;- intermediary - method_27959- Lnet/minecraft/class_156;method_27959(Ljava/lang/String;Z)Lnet/minecraft/class_10207;- official - a- Laf;a(Ljava/lang/String;Z)Lae;
 
- 
throwUncheckedThrowstif it's aRuntimeException(or any of its subclass), otherwisetwrapped in a RuntimeException.Erroris wrapped as well, despite being unchecked.- Mappings:
- Namespace - Name - Mixin selector - named - throwUnchecked- Lnet/minecraft/util/Util;throwUnchecked(Ljava/lang/Throwable;)V- intermediary - method_24155- Lnet/minecraft/class_156;method_24155(Ljava/lang/Throwable;)V- official - a- Laf;a(Ljava/lang/Throwable;)V
 
- 
uncaughtExceptionHandler- Mappings:
- Namespace - Name - Mixin selector - named - uncaughtExceptionHandler- Lnet/minecraft/util/Util;uncaughtExceptionHandler(Ljava/lang/Thread;Ljava/lang/Throwable;)V- intermediary - method_18347- Lnet/minecraft/class_156;method_18347(Ljava/lang/Thread;Ljava/lang/Throwable;)V- official - a- Laf;a(Ljava/lang/Thread;Ljava/lang/Throwable;)V
 
- 
getChoiceType@Nullable public static @Nullable com.mojang.datafixers.types.Type<?> getChoiceType(com.mojang.datafixers.DSL.TypeReference typeReference, String id) - Mappings:
- Namespace - Name - Mixin selector - named - getChoiceType- Lnet/minecraft/util/Util;getChoiceType(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;- intermediary - method_29187- Lnet/minecraft/class_156;method_29187(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;- official - a- Laf;a(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;
 
- 
getChoiceTypeInternal@Nullable private static @Nullable com.mojang.datafixers.types.Type<?> getChoiceTypeInternal(com.mojang.datafixers.DSL.TypeReference typeReference, String id) - Mappings:
- Namespace - Name - Mixin selector - named - getChoiceTypeInternal- Lnet/minecraft/util/Util;getChoiceTypeInternal(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;- intermediary - method_29191- Lnet/minecraft/class_156;method_29191(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;- official - b- Laf;b(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;
 
- 
runInNamedZone- Mappings:
- Namespace - Name - Mixin selector - named - runInNamedZone- Lnet/minecraft/util/Util;runInNamedZone(Ljava/lang/Runnable;Ljava/lang/String;)V- intermediary - method_64122- Lnet/minecraft/class_156;method_64122(Ljava/lang/Runnable;Ljava/lang/String;)V- official - a- Laf;a(Ljava/lang/Runnable;Ljava/lang/String;)V
 
- 
registryValueToString- Mappings:
- Namespace - Name - Mixin selector - named - registryValueToString- Lnet/minecraft/util/Util;registryValueToString(Lnet/minecraft/registry/Registry;Ljava/lang/Object;)Ljava/lang/String;- intermediary - method_57107- Lnet/minecraft/class_156;method_57107(Lnet/minecraft/class_2378;Ljava/lang/Object;)Ljava/lang/String;- official - a- Laf;a(Lke;Ljava/lang/Object;)Ljava/lang/String;
 
- 
and- Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and()Ljava/util/function/Predicate;- intermediary - method_61210- Lnet/minecraft/class_156;method_61210()Ljava/util/function/Predicate;- official - l- Laf;l()Ljava/util/function/Predicate;
 
- 
and- Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61189- Lnet/minecraft/class_156;method_61189(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
and- Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61190- Lnet/minecraft/class_156;method_61190(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
andpublic static <T> Predicate<T> and(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c) - Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61192- Lnet/minecraft/class_156;method_61192(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
andpublic static <T> Predicate<T> and(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d) - Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61194- Lnet/minecraft/class_156;method_61194(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
andpublic static <T> Predicate<T> and(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d, Predicate<? super T> e) - Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61196- Lnet/minecraft/class_156;method_61196(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
and- Mappings:
- Namespace - Name - Mixin selector - named - and- Lnet/minecraft/util/Util;and([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61198- Lnet/minecraft/class_156;method_61198([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - a- Laf;a([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
allOf- Mappings:
- Namespace - Name - Mixin selector - named - allOf- Lnet/minecraft/util/Util;allOf(Ljava/util/List;)Ljava/util/function/Predicate;- intermediary - method_56613- Lnet/minecraft/class_156;method_56613(Ljava/util/List;)Ljava/util/function/Predicate;- official - a- Laf;a(Ljava/util/List;)Ljava/util/function/Predicate;
 
- 
or- Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or()Ljava/util/function/Predicate;- intermediary - method_61211- Lnet/minecraft/class_156;method_61211()Ljava/util/function/Predicate;- official - m- Laf;m()Ljava/util/function/Predicate;
 
- 
or- Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61199- Lnet/minecraft/class_156;method_61199(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
or- Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61200- Lnet/minecraft/class_156;method_61200(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
orpublic static <T> Predicate<T> or(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c) - Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61202- Lnet/minecraft/class_156;method_61202(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
orpublic static <T> Predicate<T> or(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d) - Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61204- Lnet/minecraft/class_156;method_61204(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
orpublic static <T> Predicate<T> or(Predicate<? super T> a, Predicate<? super T> b, Predicate<? super T> c, Predicate<? super T> d, Predicate<? super T> e) - Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61206- Lnet/minecraft/class_156;method_61206(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
or- Mappings:
- Namespace - Name - Mixin selector - named - or- Lnet/minecraft/util/Util;or([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- intermediary - method_61208- Lnet/minecraft/class_156;method_61208([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;- official - b- Laf;b([Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
 
- 
anyOf- Mappings:
- Namespace - Name - Mixin selector - named - anyOf- Lnet/minecraft/util/Util;anyOf(Ljava/util/List;)Ljava/util/function/Predicate;- intermediary - method_56616- Lnet/minecraft/class_156;method_56616(Ljava/util/List;)Ljava/util/function/Predicate;- official - b- Laf;b(Ljava/util/List;)Ljava/util/function/Predicate;
 
- 
isSymmetrical- Mappings:
- Namespace - Name - Mixin selector - named - isSymmetrical- Lnet/minecraft/util/Util;isSymmetrical(IILjava/util/List;)Z- intermediary - method_59901- Lnet/minecraft/class_156;method_59901(IILjava/util/List;)Z- official - a- Laf;a(IILjava/util/List;)Z
 
- 
getOperatingSystemReturns the operating system instance for the current platform.- Returns:
- the operating system instance for the current platform
- API Note:
- This is used for opening links.
- Implementation Note:
- This uses the os.namesystem property to determine the operating system.
- Mappings:
- Namespace - Name - Mixin selector - named - getOperatingSystem- Lnet/minecraft/util/Util;getOperatingSystem()Lnet/minecraft/util/Util$OperatingSystem;- intermediary - method_668- Lnet/minecraft/class_156;method_668()Lnet/minecraft/class_156$class_158;- official - n- Laf;n()Laf$a;
 
- 
validateUri- Throws:
- URISyntaxException
- Mappings:
- Namespace - Name - Mixin selector - named - validateUri- Lnet/minecraft/util/Util;validateUri(Ljava/lang/String;)Ljava/net/URI;- intermediary - method_60931- Lnet/minecraft/class_156;method_60931(Ljava/lang/String;)Ljava/net/URI;- official - a- Laf;a(Ljava/lang/String;)Ljava/net/URI;
 
- 
getJVMFlagsReturns a stream of JVM flags passed when launching.The streamed strings include the -Xprefix.- Returns:
- a stream of JVM flags passed when launching
- Mappings:
- Namespace - Name - Mixin selector - named - getJVMFlags- Lnet/minecraft/util/Util;getJVMFlags()Ljava/util/stream/Stream;- intermediary - method_651- Lnet/minecraft/class_156;method_651()Ljava/util/stream/Stream;- official - o- Laf;o()Ljava/util/stream/Stream;
 
- 
getLastReturns the last item oflist.- Returns:
- the last item of list
- Throws:
- IndexOutOfBoundsException- if- listis empty
- Mappings:
- Namespace - Name - Mixin selector - named - getLast- Lnet/minecraft/util/Util;getLast(Ljava/util/List;)Ljava/lang/Object;- intermediary - method_20793- Lnet/minecraft/class_156;method_20793(Ljava/util/List;)Ljava/lang/Object;- official - c- Laf;c(Ljava/util/List;)Ljava/lang/Object;
 
- 
nextReturns the item succeedingobjectiniterable.- Returns:
- the item succeeding objectiniterable
- Implementation Note:
- If objectisnull, this returns the first item of the iterable. Ifobjectis not initerable, this enters into an infinite loop.objectis compared using the==operator.
- Mappings:
- Namespace - Name - Mixin selector - named - next- Lnet/minecraft/util/Util;next(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;- intermediary - method_660- Lnet/minecraft/class_156;method_660(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;- official - a- Laf;a(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
 
- 
previousReturns the item precedingobjectiniterable.If objectis not initerable, this returns the last item of the iterable.objectis compared using the==operator.- Returns:
- the item preceding objectiniterable
- Mappings:
- Namespace - Name - Mixin selector - named - previous- Lnet/minecraft/util/Util;previous(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;- intermediary - method_645- Lnet/minecraft/class_156;method_645(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;- official - b- Laf;b(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
 
- 
makeReturns the value supplied fromfactory.This is useful when initializing static fields: private static final Map<String, String> MAP = Util.make(() -> { Map<String, String> map = new HashMap<>(); map.put("example", "hello"); return map; });- Returns:
- the value supplied from factory
- Mappings:
- Namespace - Name - Mixin selector - named - make- Lnet/minecraft/util/Util;make(Ljava/util/function/Supplier;)Ljava/lang/Object;- intermediary - method_656- Lnet/minecraft/class_156;method_656(Ljava/util/function/Supplier;)Ljava/lang/Object;- official - a- Laf;a(Ljava/util/function/Supplier;)Ljava/lang/Object;
 
- 
makeReturnsobjectinitialized withinitializer.This is useful when initializing static fields: private static final Map<String, String> MAP = Util.make(new HashMap<>(), (map) -> { map.put("example", "hello"); });- Returns:
- objectinitialized with- initializer
- Mappings:
- Namespace - Name - Mixin selector - named - make- Lnet/minecraft/util/Util;make(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;- intermediary - method_654- Lnet/minecraft/class_156;method_654(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;- official - a- Laf;a(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;
 
- 
mapEnum- Mappings:
- Namespace - Name - Mixin selector - named - mapEnum- Lnet/minecraft/util/Util;mapEnum(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/EnumMap;- intermediary - method_63541- Lnet/minecraft/class_156;method_63541(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/EnumMap;- official - a- Laf;a(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/EnumMap;
 
- 
combineSafepublic static <V> CompletableFuture<List<V>> combineSafe(List<? extends CompletableFuture<V>> futures) Combines a list offuturesinto one future that holds a list of their results.This version expects all futures to complete successfully and is not optimized in case any of the input futures throws. - Parameters:
- futures- the completable futures to combine
- Returns:
- the combined future
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - combineSafe- Lnet/minecraft/util/Util;combineSafe(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_33791- Lnet/minecraft/class_156;method_33791(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- official - d- Laf;d(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
 
- 
combinepublic static <V> CompletableFuture<List<V>> combine(List<? extends CompletableFuture<? extends V>> futures) Combines a list offuturesinto one future that holds a list of their results.The returned future is fail-fast; if any of the input futures fails, this returned future will be immediately completed exceptionally than waiting for other input futures. - Parameters:
- futures- the completable futures to combine
- Returns:
- the combined future
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - combine- Lnet/minecraft/util/Util;combine(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_652- Lnet/minecraft/class_156;method_652(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- official - e- Laf;e(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
 
- 
combineCancellablepublic static <V> CompletableFuture<List<V>> combineCancellable(List<? extends CompletableFuture<? extends V>> futures) Combines a list offuturesinto one future that holds a list of their results.The returned future is fail-fast; if any of the input futures fails, this returned future will be immediately completed exceptionally than waiting for other input futures. Additionally, all other futures will be canceled. - Returns:
- the combined future
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - combineCancellable- Lnet/minecraft/util/Util;combineCancellable(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43373- Lnet/minecraft/class_156;method_43373(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;- official - f- Laf;f(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
 
- 
combineprivate static <V> CompletableFuture<List<V>> combine(List<? extends CompletableFuture<? extends V>> futures, Consumer<Throwable> exceptionHandler) - Mappings:
- Namespace - Name - Mixin selector - named - combine- Lnet/minecraft/util/Util;combine(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43370- Lnet/minecraft/class_156;method_43370(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;- official - a- Laf;a(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
 
- 
ifPresentOrElsepublic static <T> Optional<T> ifPresentOrElse(Optional<T> optional, Consumer<T> presentAction, Runnable elseAction) Ifoptionalhas value, callspresentActionwith the value, otherwise callselseAction.- Returns:
- the passed optional
- Mappings:
- Namespace - Name - Mixin selector - named - ifPresentOrElse- Lnet/minecraft/util/Util;ifPresentOrElse(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;- intermediary - method_17974- Lnet/minecraft/class_156;method_17974(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;- official - a- Laf;a(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;
 
- 
debugSupplier- Mappings:
- Namespace - Name - Mixin selector - named - debugSupplier- Lnet/minecraft/util/Util;debugSupplier(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;- intermediary - method_41238- Lnet/minecraft/class_156;method_41238(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;- official - a- Laf;a(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
 
- 
debugRunnable- Mappings:
- Namespace - Name - Mixin selector - named - debugRunnable- Lnet/minecraft/util/Util;debugRunnable(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;- intermediary - method_18839- Lnet/minecraft/class_156;method_18839(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;- official - a- Laf;a(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;
 
- 
logErrorOrPauseLogs an error-level message and pauses the game ifSharedConstants.isDevelopmentistrue.- Parameters:
- message- the log message
- Mappings:
- Namespace - Name - Mixin selector - named - logErrorOrPause- Lnet/minecraft/util/Util;logErrorOrPause(Ljava/lang/String;)V- intermediary - method_33559- Lnet/minecraft/class_156;method_33559(Ljava/lang/String;)V- official - b- Laf;b(Ljava/lang/String;)V
 
- 
logErrorOrPauseLogs an error-level message and pauses the game ifSharedConstants.isDevelopmentistrue.- Parameters:
- message- the log message
- throwable- a throwable related to the log message
- Mappings:
- Namespace - Name - Mixin selector - named - logErrorOrPause- Lnet/minecraft/util/Util;logErrorOrPause(Ljava/lang/String;Ljava/lang/Throwable;)V- intermediary - method_39977- Lnet/minecraft/class_156;method_39977(Ljava/lang/String;Ljava/lang/Throwable;)V- official - a- Laf;a(Ljava/lang/String;Ljava/lang/Throwable;)V
 
- 
getFatalOrPauseReturns the provided fatal throwable, or pauses the game ifSharedConstants.isDevelopmentistrue.This method is usually chained with a throwstatement:throw Util.getFatalOrPause(theFatalException);- Parameters:
- t- the throwable
- Returns:
- the provided throwable
- Mappings:
- Namespace - Name - Mixin selector - named - getFatalOrPause- Lnet/minecraft/util/Util;getFatalOrPause(Ljava/lang/Throwable;)Ljava/lang/Throwable;- intermediary - method_22320- Lnet/minecraft/class_156;method_22320(Ljava/lang/Throwable;)Ljava/lang/Throwable;- official - b- Laf;b(Ljava/lang/Throwable;)Ljava/lang/Throwable;
 
- 
setMissingBreakpointHandler- Mappings:
- Namespace - Name - Mixin selector - named - setMissingBreakpointHandler- Lnet/minecraft/util/Util;setMissingBreakpointHandler(Ljava/util/function/Consumer;)V- intermediary - method_38646- Lnet/minecraft/class_156;method_38646(Ljava/util/function/Consumer;)V- official - a- Laf;a(Ljava/util/function/Consumer;)V
 
- 
pause- Mappings:
- Namespace - Name - Mixin selector - named - pause- Lnet/minecraft/util/Util;pause(Ljava/lang/String;)V- intermediary - method_33560- Lnet/minecraft/class_156;method_33560(Ljava/lang/String;)V- official - d- Laf;d(Ljava/lang/String;)V
 
- 
getInnermostMessage- Mappings:
- Namespace - Name - Mixin selector - named - getInnermostMessage- Lnet/minecraft/util/Util;getInnermostMessage(Ljava/lang/Throwable;)Ljava/lang/String;- intermediary - method_22321- Lnet/minecraft/class_156;method_22321(Ljava/lang/Throwable;)Ljava/lang/String;- official - c- Laf;c(Ljava/lang/Throwable;)Ljava/lang/String;
 
- 
getRandomReturns a random item fromarray.- Returns:
- a random item from array
- Throws:
- IllegalArgumentException- if- arrayis empty
- Mappings:
- Namespace - Name - Mixin selector - named - getRandom- Lnet/minecraft/util/Util;getRandom([Ljava/lang/Object;Lnet/minecraft/util/math/random/Random;)Ljava/lang/Object;- intermediary - method_27173- Lnet/minecraft/class_156;method_27173([Ljava/lang/Object;Lnet/minecraft/class_5819;)Ljava/lang/Object;- official - a- Laf;a([Ljava/lang/Object;Lazh;)Ljava/lang/Object;
 
- 
getRandomReturns a random integer fromarray.- Returns:
- a random integer from array
- Throws:
- IllegalArgumentException- if- arrayis empty
- Mappings:
- Namespace - Name - Mixin selector - named - getRandom- Lnet/minecraft/util/Util;getRandom([ILnet/minecraft/util/math/random/Random;)I- intermediary - method_27172- Lnet/minecraft/class_156;method_27172([ILnet/minecraft/class_5819;)I- official - a- Laf;a([ILazh;)I
 
- 
getRandomReturns a random item fromlist.- Returns:
- a random item from list
- Throws:
- IllegalArgumentException- if- listis empty
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - getRandom- Lnet/minecraft/util/Util;getRandom(Ljava/util/List;Lnet/minecraft/util/math/random/Random;)Ljava/lang/Object;- intermediary - method_32309- Lnet/minecraft/class_156;method_32309(Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/lang/Object;- official - a- Laf;a(Ljava/util/List;Lazh;)Ljava/lang/Object;
 
- 
getRandomOrEmptyReturns anOptionalof a random item fromlist, or an empty optional if the list is empty.- Returns:
- an Optionalof a random item fromlist, or an empty optional if the list is empty
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - getRandomOrEmpty- Lnet/minecraft/util/Util;getRandomOrEmpty(Ljava/util/List;Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;- intermediary - method_40083- Lnet/minecraft/class_156;method_40083(Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/util/Optional;- official - b- Laf;b(Ljava/util/List;Lazh;)Ljava/util/Optional;
 
- 
renameTask- Mappings:
- Namespace - Name - Mixin selector - named - renameTask- Lnet/minecraft/util/Util;renameTask(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- intermediary - method_30625- Lnet/minecraft/class_156;method_30625(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- official - a- Laf;a(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
 
- 
deleteTask- Mappings:
- Namespace - Name - Mixin selector - named - deleteTask- Lnet/minecraft/util/Util;deleteTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- intermediary - method_30624- Lnet/minecraft/class_156;method_30624(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- official - a- Laf;a(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
 
- 
deletionVerifyTask- Mappings:
- Namespace - Name - Mixin selector - named - deletionVerifyTask- Lnet/minecraft/util/Util;deletionVerifyTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- intermediary - method_30628- Lnet/minecraft/class_156;method_30628(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- official - b- Laf;b(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
 
- 
existenceCheckTask- Mappings:
- Namespace - Name - Mixin selector - named - existenceCheckTask- Lnet/minecraft/util/Util;existenceCheckTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- intermediary - method_30629- Lnet/minecraft/class_156;method_30629(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;- official - c- Laf;c(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
 
- 
attemptTasks- Mappings:
- Namespace - Name - Mixin selector - named - attemptTasks- Lnet/minecraft/util/Util;attemptTasks([Ljava/util/function/BooleanSupplier;)Z- intermediary - method_30627- Lnet/minecraft/class_156;method_30627([Ljava/util/function/BooleanSupplier;)Z- official - a- Laf;a([Ljava/util/function/BooleanSupplier;)Z
 
- 
attemptTasks- Mappings:
- Namespace - Name - Mixin selector - named - attemptTasks- Lnet/minecraft/util/Util;attemptTasks(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Z- intermediary - method_30622- Lnet/minecraft/class_156;method_30622(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Z- official - a- Laf;a(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Z
 
- 
backupAndReplaceCopiescurrenttobackupand then replacescurrentwithnewPath.- Mappings:
- Namespace - Name - Mixin selector - named - backupAndReplace- Lnet/minecraft/util/Util;backupAndReplace(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V- intermediary - method_30626- Lnet/minecraft/class_156;method_30626(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V- official - a- Laf;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
 
- 
backupAndReplacepublic static boolean backupAndReplace(Path current, Path newPath, Path backup, boolean noRestoreOnFail) Copiescurrenttobackupand then replacescurrentwithnewPath.- Parameters:
- noRestoreOnFail- if- true, does not restore the current file when replacing fails
- Mappings:
- Namespace - Name - Mixin selector - named - backupAndReplace- Lnet/minecraft/util/Util;backupAndReplace(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Z- intermediary - method_41204- Lnet/minecraft/class_156;method_41204(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Z- official - a- Laf;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Z
 
- 
moveCursorMoves thecursorin thestringby adeltaamount. Skips surrogate characters.- Mappings:
- Namespace - Name - Mixin selector - named - moveCursor- Lnet/minecraft/util/Util;moveCursor(Ljava/lang/String;II)I- intermediary - method_27761- Lnet/minecraft/class_156;method_27761(Ljava/lang/String;II)I- official - a- Laf;a(Ljava/lang/String;II)I
 
- 
addPrefixReturns a consumer that first prependsprefixto its input string and passes the result toconsumer.- Returns:
- a consumer that first prepends prefixto its input string and passes the result toconsumer
- API Note:
- This is useful in codec-based deserialization when passing the
 error consumer to some methods, e.g. Util.addPrefix("Could not parse Example", LOGGER::error).
- Mappings:
- Namespace - Name - Mixin selector - named - addPrefix- Lnet/minecraft/util/Util;addPrefix(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;- intermediary - method_29188- Lnet/minecraft/class_156;method_29188(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;- official - a- Laf;a(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
 
- 
decodeFixedLengthArraypublic static com.mojang.serialization.DataResult<int[]> decodeFixedLengthArray(IntStream stream, int length) - Mappings:
- Namespace - Name - Mixin selector - named - decodeFixedLengthArray- Lnet/minecraft/util/Util;decodeFixedLengthArray(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;- intermediary - method_29190- Lnet/minecraft/class_156;method_29190(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;- official - a- Laf;a(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;
 
- 
decodeFixedLengthArraypublic static com.mojang.serialization.DataResult<long[]> decodeFixedLengthArray(LongStream stream, int length) - Mappings:
- Namespace - Name - Mixin selector - named - decodeFixedLengthArray- Lnet/minecraft/util/Util;decodeFixedLengthArray(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;- intermediary - method_51822- Lnet/minecraft/class_156;method_51822(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;- official - a- Laf;a(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;
 
- 
decodeFixedLengthListpublic static <T> com.mojang.serialization.DataResult<List<T>> decodeFixedLengthList(List<T> list, int length) - Mappings:
- Namespace - Name - Mixin selector - named - decodeFixedLengthList- Lnet/minecraft/util/Util;decodeFixedLengthList(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;- intermediary - method_33141- Lnet/minecraft/class_156;method_33141(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;- official - a- Laf;a(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;
 
- 
startTimerHackpublic static void startTimerHack()- Mappings:
- Namespace - Name - Mixin selector - named - startTimerHack- Lnet/minecraft/util/Util;startTimerHack()V- intermediary - method_29476- Lnet/minecraft/class_156;method_29476()V- official - p- Laf;p()V
 
- 
relativeCopyCopies a file contained in the foldersrcto the folderdest. This will replicate any path structure that may exist betweensrcandtoCopy.- Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - named - relativeCopy- Lnet/minecraft/util/Util;relativeCopy(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V- intermediary - method_29775- Lnet/minecraft/class_156;method_29775(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V- official - b- Laf;b(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
 
- 
replaceInvalidChars- Mappings:
- Namespace - Name - Mixin selector - named - replaceInvalidChars- Lnet/minecraft/util/Util;replaceInvalidChars(Ljava/lang/String;Lnet/minecraft/util/function/CharPredicate;)Ljava/lang/String;- intermediary - method_30309- Lnet/minecraft/class_156;method_30309(Ljava/lang/String;Lnet/minecraft/class_5462;)Ljava/lang/String;- official - a- Laf;a(Ljava/lang/String;Lm;)Ljava/lang/String;
 
- 
cachedMapper- Mappings:
- Namespace - Name - Mixin selector - named - cachedMapper- Lnet/minecraft/util/Util;cachedMapper(Ljava/util/function/Function;)Lnet/minecraft/util/CachedMapper;- intermediary - method_48746- Lnet/minecraft/class_156;method_48746(Ljava/util/function/Function;)Lnet/minecraft/class_8105;- official - a- Laf;a(Ljava/util/function/Function;)Lazp;
 
- 
memoize- Mappings:
- Namespace - Name - Mixin selector - named - memoize- Lnet/minecraft/util/Util;memoize(Ljava/util/function/Function;)Ljava/util/function/Function;- intermediary - method_34866- Lnet/minecraft/class_156;method_34866(Ljava/util/function/Function;)Ljava/util/function/Function;- official - b- Laf;b(Ljava/util/function/Function;)Ljava/util/function/Function;
 
- 
memoize- Mappings:
- Namespace - Name - Mixin selector - named - memoize- Lnet/minecraft/util/Util;memoize(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;- intermediary - method_34865- Lnet/minecraft/class_156;method_34865(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;- official - a- Laf;a(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
 
- 
copyShuffledReturns the contents ofstreamcopied to a list and then shuffled.- Returns:
- the contents of streamcopied to a list and then shuffled
- Mappings:
- Namespace - Name - Mixin selector - named - copyShuffled- Lnet/minecraft/util/Util;copyShuffled(Ljava/util/stream/Stream;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;- intermediary - method_43252- Lnet/minecraft/class_156;method_43252(Ljava/util/stream/Stream;Lnet/minecraft/class_5819;)Ljava/util/List;- official - a- Laf;a(Ljava/util/stream/Stream;Lazh;)Ljava/util/List;
 
- 
shuffleReturns the contents ofstreamcopied to a list and then shuffled.- Returns:
- the contents of streamcopied to a list and then shuffled
- Mappings:
- Namespace - Name - Mixin selector - named - shuffle- Lnet/minecraft/util/Util;shuffle(Ljava/util/stream/IntStream;Lnet/minecraft/util/math/random/Random;)Lit/unimi/dsi/fastutil/ints/IntArrayList;- intermediary - method_43251- Lnet/minecraft/class_156;method_43251(Ljava/util/stream/IntStream;Lnet/minecraft/class_5819;)Lit/unimi/dsi/fastutil/ints/IntArrayList;- official - a- Laf;a(Ljava/util/stream/IntStream;Lazh;)Lit/unimi/dsi/fastutil/ints/IntArrayList;
 
- 
copyShuffledReturns the contents ofarraycopied to a list and then shuffled.- Returns:
- the contents of arraycopied to a list and then shuffled
- Mappings:
- Namespace - Name - Mixin selector - named - copyShuffled- Lnet/minecraft/util/Util;copyShuffled([Ljava/lang/Object;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;- intermediary - method_43253- Lnet/minecraft/class_156;method_43253([Ljava/lang/Object;Lnet/minecraft/class_5819;)Ljava/util/List;- official - b- Laf;b([Ljava/lang/Object;Lazh;)Ljava/util/List;
 
- 
copyShuffledReturns the contents ofstreamcopied to a list and then shuffled.- Returns:
- the contents of streamcopied to a list and then shuffled
- Mappings:
- Namespace - Name - Mixin selector - named - copyShuffled- Lnet/minecraft/util/Util;copyShuffled(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;- intermediary - method_43027- Lnet/minecraft/class_156;method_43027(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_5819;)Ljava/util/List;- official - a- Laf;a(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lazh;)Ljava/util/List;
 
- 
shuffleShuffleslist, modifying the passed list in place.- Mappings:
- Namespace - Name - Mixin selector - named - shuffle- Lnet/minecraft/util/Util;shuffle(Ljava/util/List;Lnet/minecraft/util/math/random/Random;)V- intermediary - method_43028- Lnet/minecraft/class_156;method_43028(Ljava/util/List;Lnet/minecraft/class_5819;)V- official - c- Laf;c(Ljava/util/List;Lazh;)V
 
- 
waitAndApplypublic static <T> CompletableFuture<T> waitAndApply(Function<Executor, CompletableFuture<T>> resultFactory) Runs tasks using the prepare-apply model, such as creation of aSaveLoader.- Parameters:
- resultFactory- a function that takes the apply-stage executor and returns the future
- API Note:
- This method takes a function that supplies an executor to use in the apply stage. Inside the function, callers should run the preparation, and use the passed executor for applying.
- Mappings:
- Namespace - Name - Mixin selector - named - waitAndApply- Lnet/minecraft/util/Util;waitAndApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43499- Lnet/minecraft/class_156;method_43499(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;- official - c- Laf;c(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
 
- 
waitAndApplyRuns tasks using the prepare-apply model.- Parameters:
- resultFactory- a function that takes the apply-stage executor and returns the preliminary result
- donePredicate- a predicate that, given the result, checks whether applying has finished
- API Note:
- This method takes a function that supplies an executor to use in the apply stage. Inside the function, callers should run the preparation, and use the passed executor for applying.
- Mappings:
- Namespace - Name - Mixin selector - named - waitAndApply- Lnet/minecraft/util/Util;waitAndApply(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;- intermediary - method_43498- Lnet/minecraft/class_156;method_43498(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;- official - a- Laf;a(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;
 
- 
lastIndexGetterReturns a function that, when given a value invalues, returns the last index of the value in the list.- Returns:
- a function that, when given a value in values, returns the last index of the value in the list
- See Also:
- Implementation Note:
- Unlike List.lastIndexOf(java.lang.Object), the returned function will return0when given values not in the passed list.
- Mappings:
- Namespace - Name - Mixin selector - named - lastIndexGetter- Lnet/minecraft/util/Util;lastIndexGetter(Ljava/util/List;)Ljava/util/function/ToIntFunction;- intermediary - method_43658- Lnet/minecraft/class_156;method_43658(Ljava/util/List;)Ljava/util/function/ToIntFunction;- official - g- Laf;g(Ljava/util/List;)Ljava/util/function/ToIntFunction;
 
- 
lastIdentityIndexGetterReturns a function that, when given a value invalues, returns the last index of the value in the list using identity comparison.- Returns:
- a function that, when given a value in values, returns the last index of the value in the list using identity comparison
- See Also:
- Implementation Note:
- Unlike List.lastIndexOf(java.lang.Object), the returned function will return0when given values not in the passed list.
- Mappings:
- Namespace - Name - Mixin selector - named - lastIdentityIndexGetter- Lnet/minecraft/util/Util;lastIdentityIndexGetter(Ljava/util/List;)Ljava/util/function/ToIntFunction;- intermediary - method_53909- Lnet/minecraft/class_156;method_53909(Ljava/util/List;)Ljava/util/function/ToIntFunction;- official - h- Laf;h(Ljava/util/List;)Ljava/util/function/ToIntFunction;
 
- 
applypublic static <A,B> com.mojang.datafixers.Typed<B> apply(com.mojang.datafixers.Typed<A> typed, com.mojang.datafixers.types.Type<B> type, UnaryOperator<com.mojang.serialization.Dynamic<?>> modifier) - Mappings:
- Namespace - Name - Mixin selector - named - apply- Lnet/minecraft/util/Util;apply(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/types/Type;Ljava/util/function/UnaryOperator;)Lcom/mojang/datafixers/Typed;- intermediary - method_54907- Lnet/minecraft/class_156;method_54907(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/types/Type;Ljava/util/function/UnaryOperator;)Lcom/mojang/datafixers/Typed;- official - a- Laf;a(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/types/Type;Ljava/util/function/UnaryOperator;)Lcom/mojang/datafixers/Typed;
 
- 
readTypedpublic static <T> com.mojang.datafixers.Typed<T> readTyped(com.mojang.datafixers.types.Type<T> type, com.mojang.serialization.Dynamic<?> value) - Mappings:
- Namespace - Name - Mixin selector - named - readTyped- Lnet/minecraft/util/Util;readTyped(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/datafixers/Typed;- intermediary - method_54908- Lnet/minecraft/class_156;method_54908(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/datafixers/Typed;- official - a- Laf;a(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/datafixers/Typed;
 
- 
readTypedpublic static <T> com.mojang.datafixers.Typed<T> readTyped(com.mojang.datafixers.types.Type<T> type, com.mojang.serialization.Dynamic<?> value, boolean allowPartial) - Mappings:
- Namespace - Name - Mixin selector - named - readTyped- Lnet/minecraft/util/Util;readTyped(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;Z)Lcom/mojang/datafixers/Typed;- intermediary - method_55333- Lnet/minecraft/class_156;method_55333(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;Z)Lcom/mojang/datafixers/Typed;- official - a- Laf;a(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;Z)Lcom/mojang/datafixers/Typed;
 
- 
withAppended- Mappings:
- Namespace - Name - Mixin selector - named - withAppended- Lnet/minecraft/util/Util;withAppended(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;- intermediary - method_57108- Lnet/minecraft/class_156;method_57108(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;- official - a- Laf;a(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
 
- 
withPrepended- Mappings:
- Namespace - Name - Mixin selector - named - withPrepended- Lnet/minecraft/util/Util;withPrepended(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;- intermediary - method_58272- Lnet/minecraft/class_156;method_58272(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;- official - a- Laf;a(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
 
- 
mapWith- Mappings:
- Namespace - Name - Mixin selector - named - mapWith- Lnet/minecraft/util/Util;mapWith(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;- intermediary - method_57109- Lnet/minecraft/class_156;method_57109(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;- official - a- Laf;a(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
 
 
-