Class Util
- Mappings:
Namespace Name intermediary net/minecraft/class_156official acnamed net/minecraft/util/Util
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumstatic enumAn enum representing the operating system of the current platform. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DateTimeFormatterA locale-independent datetime formatter that usesyyyy-MM-dd_HH.mm.ssas the format string.private static final ExecutorServicestatic final FileSystemProviderThe file system provider for handling jar and zip files.(package private) static final Loggerprivate static final ExecutorServiceprivate static final Stringprivate static final intstatic TimeSupplier.Nanosecondsprivate static final AtomicIntegerstatic final UUIDThe "nil UUID" that represents lack of a UUID.static final Ticker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a consumer that first prependsprefixto its input string and passes the result toconsumer.private static voidattemptShutdown(ExecutorService service) private static booleanattemptTasks(int retries, String taskName, BooleanSupplier[] tasks) private static booleanattemptTasks(BooleanSupplier[] tasks) static voidbackupAndReplace(File current, File newFile, File backup) Copiescurrenttobackupand then replacescurrentwithnewPath.static voidbackupAndReplace(File current, File newPath, File backup, boolean noRestoreOnFail) Copiescurrenttobackupand then replacescurrentwithnewPath.static voidbackupAndReplace(Path current, Path newPath, Path backup) Copiescurrenttobackupand then replacescurrentwithnewPath.static voidbackupAndReplace(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 ExecutorServicestatic StringcreateTranslationKey(String type, @Nullable Identifier id) Returns the translation key constructed fromtypeandid.private static ExecutorServicecreateWorker(String name) static RunnabledebugRunnable(Runnable runnable, Supplier<String> messageSupplier) static RunnabledebugRunnable(String activeThreadName, Runnable task) static <V> Supplier<V>debugSupplier(String activeThreadName, Supplier<V> supplier) static <T> Supplier<T>debugSupplier(Supplier<T> supplier, Supplier<String> messageSupplier) static com.mojang.serialization.DataResult<int[]>decodeFixedLengthArray(IntStream 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) static voidstatic voidprivate static BooleanSupplierexistenceCheckTask(Path path) static @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 longReturns the milliseconds passed since the Unix epoch.static StringReturns the current time formatted usingDATE_TIME_FORMATTER.static Stringstatic ExecutorServiceReturns 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 ExecutorServiceReturns 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,E extends Exception>
TReturns the result wrapped inresult.static <T extends Comparable<T>>
StringgetValueAsString(Property<T> property, Object value) static <K> Hash.Strategy<K>Returns theHash.Strategythat uses identity comparison.static <T> Optional<T>ifPresentOrElse(Optional<T> optional, Consumer<T> presentAction, Runnable elseAction) Ifoptionalhas value, callspresentActionwith the value, otherwise callselseAction.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 <T> ToIntFunction<T>lastIndexGetter(List<T> values, IntFunction<Object2IntMap<T>> mapCreator) Returns a function that, when given a value invalues, returns the last index of the value in the list.static <T> TReturns the value supplied fromfactory.static <T> TReturnsobjectinitialized withinitializer.static <T,U, R> BiFunction<T, U, R> memoize(BiFunction<T, U, R> biFunction) static <T,R> Function<T, R> static com.mojang.serialization.DataResult<long[]>method_51822(LongStream longStream, int int2) static intmoveCursor(String string, int cursor, int delta) Moves thecursorin thestringby adeltaamount.static <T> TReturns the item succeedingobjectiniterable.private static voidstatic <T> TReturns the item precedingobjectiniterable.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 voidsetMissingBreakpointHandler(Consumer<String> missingBreakpointHandler) static <T> voidshuffle(ObjectArrayList<T> list, Random random) Shuffleslist, modifying the passed list in place.static IntArrayListReturns the contents ofstreamcopied to a list and then shuffled.static voidstatic voidstatic <T extends Throwable>
TthrowOrPause(T t) static voidThrowstif it's aRuntimeException(or any of its subclass), otherwisetwrapped in a RuntimeException.toMap()private static voiduncaughtExceptionHandler(Thread thread, Throwable t) 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.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector intermediary field_1129Lnet/minecraft/class_156;field_1129:Lorg/slf4j/Logger;official eLac;e:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/util/Util;LOGGER:Lorg/slf4j/Logger;
-
MAX_PARALLELISM
private static final int MAX_PARALLELISM- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_34891Lnet/minecraft/class_156;field_34891:Iofficial fLac;f:Inamed MAX_PARALLELISMLnet/minecraft/util/Util;MAX_PARALLELISM:I
-
MAX_BG_THREADS_PROPERTY
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_34892Lnet/minecraft/class_156;field_34892:Ljava/lang/String;official gLac;g:Ljava/lang/String;named MAX_BG_THREADS_PROPERTYLnet/minecraft/util/Util;MAX_BG_THREADS_PROPERTY:Ljava/lang/String;
-
NEXT_WORKER_ID
- Mappings:
Namespace Name Mixin selector intermediary field_18034Lnet/minecraft/class_156;field_18034:Ljava/util/concurrent/atomic/AtomicInteger;official hLac;h:Ljava/util/concurrent/atomic/AtomicInteger;named NEXT_WORKER_IDLnet/minecraft/util/Util;NEXT_WORKER_ID:Ljava/util/concurrent/atomic/AtomicInteger;
-
MAIN_WORKER_EXECUTOR
- Mappings:
Namespace Name Mixin selector intermediary field_18035Lnet/minecraft/class_156;field_18035:Ljava/util/concurrent/ExecutorService;official iLac;i:Ljava/util/concurrent/ExecutorService;named MAIN_WORKER_EXECUTORLnet/minecraft/util/Util;MAIN_WORKER_EXECUTOR:Ljava/util/concurrent/ExecutorService;
-
IO_WORKER_EXECUTOR
- Mappings:
Namespace Name Mixin selector intermediary field_24477Lnet/minecraft/class_156;field_24477:Ljava/util/concurrent/ExecutorService;official jLac;j:Ljava/util/concurrent/ExecutorService;named IO_WORKER_EXECUTORLnet/minecraft/util/Util;IO_WORKER_EXECUTOR:Ljava/util/concurrent/ExecutorService;
-
DATE_TIME_FORMATTER
A 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 intermediary field_39824Lnet/minecraft/class_156;field_39824:Ljava/time/format/DateTimeFormatter;official kLac;k:Ljava/time/format/DateTimeFormatter;named DATE_TIME_FORMATTERLnet/minecraft/util/Util;DATE_TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
-
nanoTimeSupplier
- Mappings:
Namespace Name Mixin selector intermediary field_1128Lnet/minecraft/class_156;field_1128:Lnet/minecraft/class_7576$class_7577;official aLac;a:Lapv$a;named nanoTimeSupplierLnet/minecraft/util/Util;nanoTimeSupplier:Lnet/minecraft/util/TimeSupplier$Nanoseconds;
-
TICKER
- Mappings:
Namespace Name Mixin selector intermediary field_37250Lnet/minecraft/class_156;field_37250:Lcom/google/common/base/Ticker;official bLac;b:Lcom/google/common/base/Ticker;named TICKERLnet/minecraft/util/Util;TICKER:Lcom/google/common/base/Ticker;
-
NIL_UUID
The "nil UUID" that represents lack of a UUID.- Mappings:
Namespace Name Mixin selector intermediary field_25140Lnet/minecraft/class_156;field_25140:Ljava/util/UUID;official cLac;c:Ljava/util/UUID;named NIL_UUIDLnet/minecraft/util/Util;NIL_UUID:Ljava/util/UUID;
-
JAR_FILE_SYSTEM_PROVIDER
The file system provider for handling jar and zip files.- Mappings:
Namespace Name Mixin selector intermediary field_33859Lnet/minecraft/class_156;field_33859:Ljava/nio/file/spi/FileSystemProvider;official dLac;d:Ljava/nio/file/spi/FileSystemProvider;named JAR_FILE_SYSTEM_PROVIDERLnet/minecraft/util/Util;JAR_FILE_SYSTEM_PROVIDER:Ljava/nio/file/spi/FileSystemProvider;
-
missingBreakpointHandler
- Mappings:
Namespace Name Mixin selector intermediary field_34893Lnet/minecraft/class_156;field_34893:Ljava/util/function/Consumer;official lLac;l:Ljava/util/function/Consumer;named missingBreakpointHandlerLnet/minecraft/util/Util;missingBreakpointHandler:Ljava/util/function/Consumer;
-
-
Constructor Details
-
Util
public Util()
-
-
Method Details
-
toMap
- Mappings:
Namespace Name Mixin selector intermediary method_664Lnet/minecraft/class_156;method_664()Ljava/util/stream/Collector;official aLac;a()Ljava/util/stream/Collector;named toMapLnet/minecraft/util/Util;toMap()Ljava/util/stream/Collector;
-
getValueAsString
- Mappings:
Namespace Name Mixin selector intermediary method_650Lnet/minecraft/class_156;method_650(Lnet/minecraft/class_2769;Ljava/lang/Object;)Ljava/lang/String;official aLac;a(Lddb;Ljava/lang/Object;)Ljava/lang/String;named getValueAsStringLnet/minecraft/util/Util;getValueAsString(Lnet/minecraft/state/property/Property;Ljava/lang/Object;)Ljava/lang/String;
-
createTranslationKey
Returns 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 intermediary method_646Lnet/minecraft/class_156;method_646(Ljava/lang/String;Lnet/minecraft/class_2960;)Ljava/lang/String;official aLac;a(Ljava/lang/String;Lacq;)Ljava/lang/String;named createTranslationKeyLnet/minecraft/util/Util;createTranslationKey(Ljava/lang/String;Lnet/minecraft/util/Identifier;)Ljava/lang/String;
-
getMeasuringTimeMs
public 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 intermediary method_658Lnet/minecraft/class_156;method_658()Jofficial bLac;b()Jnamed getMeasuringTimeMsLnet/minecraft/util/Util;getMeasuringTimeMs()J
-
getMeasuringTimeNano
public 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 intermediary method_648Lnet/minecraft/class_156;method_648()Jofficial cLac;c()Jnamed getMeasuringTimeNanoLnet/minecraft/util/Util;getMeasuringTimeNano()J
-
getEpochTimeMs
public 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 intermediary method_659Lnet/minecraft/class_156;method_659()Jofficial dLac;d()Jnamed getEpochTimeMsLnet/minecraft/util/Util;getEpochTimeMs()J
-
getFormattedCurrentTime
Returns the current time formatted usingDATE_TIME_FORMATTER.- Returns:
- the current time formatted using
DATE_TIME_FORMATTER - Mappings:
Namespace Name Mixin selector intermediary method_44893Lnet/minecraft/class_156;method_44893()Ljava/lang/String;official eLac;e()Ljava/lang/String;named getFormattedCurrentTimeLnet/minecraft/util/Util;getFormattedCurrentTime()Ljava/lang/String;
-
createWorker
- Mappings:
Namespace Name Mixin selector intermediary method_28122Lnet/minecraft/class_156;method_28122(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;official bLac;b(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;named createWorkerLnet/minecraft/util/Util;createWorker(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
-
getMaxBackgroundThreads
private static int getMaxBackgroundThreads()- Mappings:
Namespace Name Mixin selector intermediary method_38648Lnet/minecraft/class_156;method_38648()Iofficial mLac;m()Inamed getMaxBackgroundThreadsLnet/minecraft/util/Util;getMaxBackgroundThreads()I
-
getMainWorkerExecutor
Returns the main worker executor for miscellaneous asynchronous tasks.- Returns:
- the main worker executor for miscellaneous asynchronous tasks
- Mappings:
Namespace Name Mixin selector intermediary method_18349Lnet/minecraft/class_156;method_18349()Ljava/util/concurrent/ExecutorService;official fLac;f()Ljava/util/concurrent/ExecutorService;named getMainWorkerExecutorLnet/minecraft/util/Util;getMainWorkerExecutor()Ljava/util/concurrent/ExecutorService;
-
getIoWorkerExecutor
Returns the executor for disk or network IO tasks.- Returns:
- the executor for disk or network IO tasks
- Mappings:
Namespace Name Mixin selector intermediary method_27958Lnet/minecraft/class_156;method_27958()Ljava/util/concurrent/ExecutorService;official gLac;g()Ljava/util/concurrent/ExecutorService;named getIoWorkerExecutorLnet/minecraft/util/Util;getIoWorkerExecutor()Ljava/util/concurrent/ExecutorService;
-
shutdownExecutors
public static void shutdownExecutors()- Mappings:
Namespace Name Mixin selector intermediary method_18350Lnet/minecraft/class_156;method_18350()Vofficial hLac;h()Vnamed shutdownExecutorsLnet/minecraft/util/Util;shutdownExecutors()V
-
attemptShutdown
- Mappings:
Namespace Name Mixin selector intermediary method_27957Lnet/minecraft/class_156;method_27957(Ljava/util/concurrent/ExecutorService;)Vofficial aLac;a(Ljava/util/concurrent/ExecutorService;)Vnamed attemptShutdownLnet/minecraft/util/Util;attemptShutdown(Ljava/util/concurrent/ExecutorService;)V
-
createIoWorker
- Mappings:
Namespace Name Mixin selector intermediary method_27959Lnet/minecraft/class_156;method_27959()Ljava/util/concurrent/ExecutorService;official nLac;n()Ljava/util/concurrent/ExecutorService;named createIoWorkerLnet/minecraft/util/Util;createIoWorker()Ljava/util/concurrent/ExecutorService;
-
throwUnchecked
Throwstif it's aRuntimeException(or any of its subclass), otherwisetwrapped in a RuntimeException.Erroris wrapped as well, despite being unchecked.- Mappings:
Namespace Name Mixin selector intermediary method_24155Lnet/minecraft/class_156;method_24155(Ljava/lang/Throwable;)Vofficial aLac;a(Ljava/lang/Throwable;)Vnamed throwUncheckedLnet/minecraft/util/Util;throwUnchecked(Ljava/lang/Throwable;)V
-
uncaughtExceptionHandler
- Mappings:
Namespace Name Mixin selector intermediary method_18347Lnet/minecraft/class_156;method_18347(Ljava/lang/Thread;Ljava/lang/Throwable;)Vofficial aLac;a(Ljava/lang/Thread;Ljava/lang/Throwable;)Vnamed uncaughtExceptionHandlerLnet/minecraft/util/Util;uncaughtExceptionHandler(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 intermediary method_29187Lnet/minecraft/class_156;method_29187(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;official aLac;a(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;named getChoiceTypeLnet/minecraft/util/Util;getChoiceType(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 intermediary method_29191Lnet/minecraft/class_156;method_29191(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;official bLac;b(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;named getChoiceTypeInternalLnet/minecraft/util/Util;getChoiceTypeInternal(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;
-
debugRunnable
- Mappings:
Namespace Name Mixin selector intermediary method_33787Lnet/minecraft/class_156;method_33787(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Runnable;official aLac;a(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Runnable;named debugRunnableLnet/minecraft/util/Util;debugRunnable(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Runnable;
-
debugSupplier
- Mappings:
Namespace Name Mixin selector intermediary method_37910Lnet/minecraft/class_156;method_37910(Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;official aLac;a(Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;named debugSupplierLnet/minecraft/util/Util;debugSupplier(Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
-
getOperatingSystem
Returns 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 intermediary method_668Lnet/minecraft/class_156;method_668()Lnet/minecraft/class_156$class_158;official iLac;i()Lac$b;named getOperatingSystemLnet/minecraft/util/Util;getOperatingSystem()Lnet/minecraft/util/Util$OperatingSystem;
-
getJVMFlags
Returns 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 intermediary method_651Lnet/minecraft/class_156;method_651()Ljava/util/stream/Stream;official jLac;j()Ljava/util/stream/Stream;named getJVMFlagsLnet/minecraft/util/Util;getJVMFlags()Ljava/util/stream/Stream;
-
getLast
Returns the last item oflist.- Returns:
- the last item of
list - Throws:
IndexOutOfBoundsException- iflistis empty- Mappings:
Namespace Name Mixin selector intermediary method_20793Lnet/minecraft/class_156;method_20793(Ljava/util/List;)Ljava/lang/Object;official aLac;a(Ljava/util/List;)Ljava/lang/Object;named getLastLnet/minecraft/util/Util;getLast(Ljava/util/List;)Ljava/lang/Object;
-
next
Returns 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 intermediary method_660Lnet/minecraft/class_156;method_660(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;official aLac;a(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;named nextLnet/minecraft/util/Util;next(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
-
previous
Returns 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 intermediary method_645Lnet/minecraft/class_156;method_645(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;official bLac;b(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;named previousLnet/minecraft/util/Util;previous(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
-
make
Returns 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 intermediary method_656Lnet/minecraft/class_156;method_656(Ljava/util/function/Supplier;)Ljava/lang/Object;official aLac;a(Ljava/util/function/Supplier;)Ljava/lang/Object;named makeLnet/minecraft/util/Util;make(Ljava/util/function/Supplier;)Ljava/lang/Object;
-
make
Returnsobjectinitialized 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 withinitializer- Mappings:
Namespace Name Mixin selector intermediary method_654Lnet/minecraft/class_156;method_654(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;official aLac;a(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;named makeLnet/minecraft/util/Util;make(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;
-
identityHashStrategy
Returns theHash.Strategythat uses identity comparison.fastutil's "reference" object types should be used instead in most cases.
- Returns:
- the
Hash.Strategythat uses identity comparison - Mappings:
Namespace Name Mixin selector intermediary method_655Lnet/minecraft/class_156;method_655()Lit/unimi/dsi/fastutil/Hash$Strategy;official kLac;k()Lit/unimi/dsi/fastutil/Hash$Strategy;named identityHashStrategyLnet/minecraft/util/Util;identityHashStrategy()Lit/unimi/dsi/fastutil/Hash$Strategy;
-
combineSafe
public 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 intermediary method_33791Lnet/minecraft/class_156;method_33791(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;official bLac;b(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;named combineSafeLnet/minecraft/util/Util;combineSafe(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
-
combine
public 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 intermediary method_652Lnet/minecraft/class_156;method_652(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;official cLac;c(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;named combineLnet/minecraft/util/Util;combine(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
-
combineCancellable
public 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 intermediary method_43373Lnet/minecraft/class_156;method_43373(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;official dLac;d(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;named combineCancellableLnet/minecraft/util/Util;combineCancellable(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;
-
combine
private static <V> CompletableFuture<List<V>> combine(List<? extends CompletableFuture<? extends V>> futures, Consumer<Throwable> exceptionHandler) - Mappings:
Namespace Name Mixin selector intermediary method_43370Lnet/minecraft/class_156;method_43370(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;official aLac;a(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;named combineLnet/minecraft/util/Util;combine(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
-
ifPresentOrElse
public 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 intermediary method_17974Lnet/minecraft/class_156;method_17974(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;official aLac;a(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;named ifPresentOrElseLnet/minecraft/util/Util;ifPresentOrElse(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;
-
debugSupplier
- Mappings:
Namespace Name Mixin selector intermediary method_41238Lnet/minecraft/class_156;method_41238(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;official aLac;a(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;named debugSupplierLnet/minecraft/util/Util;debugSupplier(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
-
debugRunnable
- Mappings:
Namespace Name Mixin selector intermediary method_18839Lnet/minecraft/class_156;method_18839(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;official aLac;a(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;named debugRunnableLnet/minecraft/util/Util;debugRunnable(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;
-
error
- Mappings:
Namespace Name Mixin selector intermediary method_33559Lnet/minecraft/class_156;method_33559(Ljava/lang/String;)Vofficial aLac;a(Ljava/lang/String;)Vnamed errorLnet/minecraft/util/Util;error(Ljava/lang/String;)V
-
error
- Mappings:
Namespace Name Mixin selector intermediary method_39977Lnet/minecraft/class_156;method_39977(Ljava/lang/String;Ljava/lang/Throwable;)Vofficial aLac;a(Ljava/lang/String;Ljava/lang/Throwable;)Vnamed errorLnet/minecraft/util/Util;error(Ljava/lang/String;Ljava/lang/Throwable;)V
-
throwOrPause
- Mappings:
Namespace Name Mixin selector intermediary method_22320Lnet/minecraft/class_156;method_22320(Ljava/lang/Throwable;)Ljava/lang/Throwable;official bLac;b(Ljava/lang/Throwable;)Ljava/lang/Throwable;named throwOrPauseLnet/minecraft/util/Util;throwOrPause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
-
setMissingBreakpointHandler
- Mappings:
Namespace Name Mixin selector intermediary method_38646Lnet/minecraft/class_156;method_38646(Ljava/util/function/Consumer;)Vofficial aLac;a(Ljava/util/function/Consumer;)Vnamed setMissingBreakpointHandlerLnet/minecraft/util/Util;setMissingBreakpointHandler(Ljava/util/function/Consumer;)V
-
pause
- Mappings:
Namespace Name Mixin selector intermediary method_33560Lnet/minecraft/class_156;method_33560(Ljava/lang/String;)Vofficial cLac;c(Ljava/lang/String;)Vnamed pauseLnet/minecraft/util/Util;pause(Ljava/lang/String;)V
-
getInnermostMessage
- Mappings:
Namespace Name Mixin selector intermediary method_22321Lnet/minecraft/class_156;method_22321(Ljava/lang/Throwable;)Ljava/lang/String;official cLac;c(Ljava/lang/Throwable;)Ljava/lang/String;named getInnermostMessageLnet/minecraft/util/Util;getInnermostMessage(Ljava/lang/Throwable;)Ljava/lang/String;
-
getRandom
Returns a random item fromarray.- Returns:
- a random item from
array - Throws:
IllegalArgumentException- ifarrayis empty- Mappings:
Namespace Name Mixin selector intermediary method_27173Lnet/minecraft/class_156;method_27173([Ljava/lang/Object;Lnet/minecraft/class_5819;)Ljava/lang/Object;official aLac;a([Ljava/lang/Object;Lapf;)Ljava/lang/Object;named getRandomLnet/minecraft/util/Util;getRandom([Ljava/lang/Object;Lnet/minecraft/util/math/random/Random;)Ljava/lang/Object;
-
getRandom
Returns a random integer fromarray.- Returns:
- a random integer from
array - Throws:
IllegalArgumentException- ifarrayis empty- Mappings:
Namespace Name Mixin selector intermediary method_27172Lnet/minecraft/class_156;method_27172([ILnet/minecraft/class_5819;)Iofficial aLac;a([ILapf;)Inamed getRandomLnet/minecraft/util/Util;getRandom([ILnet/minecraft/util/math/random/Random;)I
-
getRandom
Returns a random item fromlist.- Returns:
- a random item from
list - Throws:
IllegalArgumentException- iflistis empty- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_32309Lnet/minecraft/class_156;method_32309(Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/lang/Object;official aLac;a(Ljava/util/List;Lapf;)Ljava/lang/Object;named getRandomLnet/minecraft/util/Util;getRandom(Ljava/util/List;Lnet/minecraft/util/math/random/Random;)Ljava/lang/Object;
-
getRandomOrEmpty
Returns 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 intermediary method_40083Lnet/minecraft/class_156;method_40083(Ljava/util/List;Lnet/minecraft/class_5819;)Ljava/util/Optional;official bLac;b(Ljava/util/List;Lapf;)Ljava/util/Optional;named getRandomOrEmptyLnet/minecraft/util/Util;getRandomOrEmpty(Ljava/util/List;Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
-
renameTask
- Mappings:
Namespace Name Mixin selector intermediary method_30625Lnet/minecraft/class_156;method_30625(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;official aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;named renameTaskLnet/minecraft/util/Util;renameTask(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
-
deleteTask
- Mappings:
Namespace Name Mixin selector intermediary method_30624Lnet/minecraft/class_156;method_30624(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;official aLac;a(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;named deleteTaskLnet/minecraft/util/Util;deleteTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
-
deletionVerifyTask
- Mappings:
Namespace Name Mixin selector intermediary method_30628Lnet/minecraft/class_156;method_30628(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;official bLac;b(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;named deletionVerifyTaskLnet/minecraft/util/Util;deletionVerifyTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
-
existenceCheckTask
- Mappings:
Namespace Name Mixin selector intermediary method_30629Lnet/minecraft/class_156;method_30629(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;official cLac;c(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;named existenceCheckTaskLnet/minecraft/util/Util;existenceCheckTask(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;
-
attemptTasks
- Mappings:
Namespace Name Mixin selector intermediary method_30627Lnet/minecraft/class_156;method_30627([Ljava/util/function/BooleanSupplier;)Zofficial aLac;a([Ljava/util/function/BooleanSupplier;)Znamed attemptTasksLnet/minecraft/util/Util;attemptTasks([Ljava/util/function/BooleanSupplier;)Z
-
attemptTasks
- Mappings:
Namespace Name Mixin selector intermediary method_30622Lnet/minecraft/class_156;method_30622(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Zofficial aLac;a(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Znamed attemptTasksLnet/minecraft/util/Util;attemptTasks(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Z
-
backupAndReplace
Copiescurrenttobackupand then replacescurrentwithnewPath.- Mappings:
Namespace Name Mixin selector intermediary method_27760Lnet/minecraft/class_156;method_27760(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Vofficial aLac;a(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Vnamed backupAndReplaceLnet/minecraft/util/Util;backupAndReplace(Ljava/io/File;Ljava/io/File;Ljava/io/File;)V
-
backupAndReplace
Copiescurrenttobackupand then replacescurrentwithnewPath.- Mappings:
Namespace Name Mixin selector intermediary method_30626Lnet/minecraft/class_156;method_30626(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vofficial aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vnamed backupAndReplaceLnet/minecraft/util/Util;backupAndReplace(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
-
backupAndReplace
public static void backupAndReplace(File current, File newPath, File backup, boolean noRestoreOnFail) Copiescurrenttobackupand then replacescurrentwithnewPath.- Parameters:
noRestoreOnFail- iftrue, does not restore the current file when replacing fails- Mappings:
Namespace Name Mixin selector intermediary method_41203Lnet/minecraft/class_156;method_41203(Ljava/io/File;Ljava/io/File;Ljava/io/File;Z)Vofficial aLac;a(Ljava/io/File;Ljava/io/File;Ljava/io/File;Z)Vnamed backupAndReplaceLnet/minecraft/util/Util;backupAndReplace(Ljava/io/File;Ljava/io/File;Ljava/io/File;Z)V
-
backupAndReplace
public static void backupAndReplace(Path current, Path newPath, Path backup, boolean noRestoreOnFail) Copiescurrenttobackupand then replacescurrentwithnewPath.- Parameters:
noRestoreOnFail- iftrue, does not restore the current file when replacing fails- Mappings:
Namespace Name Mixin selector intermediary method_41204Lnet/minecraft/class_156;method_41204(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Vofficial aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Vnamed backupAndReplaceLnet/minecraft/util/Util;backupAndReplace(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)V
-
moveCursor
Moves thecursorin thestringby adeltaamount. Skips surrogate characters.- Mappings:
Namespace Name Mixin selector intermediary method_27761Lnet/minecraft/class_156;method_27761(Ljava/lang/String;II)Iofficial aLac;a(Ljava/lang/String;II)Inamed moveCursorLnet/minecraft/util/Util;moveCursor(Ljava/lang/String;II)I
-
addPrefix
Returns 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 intermediary method_29188Lnet/minecraft/class_156;method_29188(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;official aLac;a(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;named addPrefixLnet/minecraft/util/Util;addPrefix(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
-
decodeFixedLengthArray
public static com.mojang.serialization.DataResult<int[]> decodeFixedLengthArray(IntStream stream, int length) - Mappings:
Namespace Name Mixin selector intermediary method_29190Lnet/minecraft/class_156;method_29190(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;official aLac;a(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;named decodeFixedLengthArrayLnet/minecraft/util/Util;decodeFixedLengthArray(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;
-
method_51822
public static com.mojang.serialization.DataResult<long[]> method_51822(LongStream longStream, int int2) - Mappings:
Namespace Name Mixin selector intermediary method_51822Lnet/minecraft/class_156;method_51822(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;official aLac;a(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;named method_51822Lnet/minecraft/util/Util;method_51822(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;
-
decodeFixedLengthList
public static <T> com.mojang.serialization.DataResult<List<T>> decodeFixedLengthList(List<T> list, int length) - Mappings:
Namespace Name Mixin selector intermediary method_33141Lnet/minecraft/class_156;method_33141(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;official aLac;a(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;named decodeFixedLengthListLnet/minecraft/util/Util;decodeFixedLengthList(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;
-
startTimerHack
public static void startTimerHack()- Mappings:
Namespace Name Mixin selector intermediary method_29476Lnet/minecraft/class_156;method_29476()Vofficial lLac;l()Vnamed startTimerHackLnet/minecraft/util/Util;startTimerHack()V
-
relativeCopy
Copies 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 intermediary method_29775Lnet/minecraft/class_156;method_29775(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vofficial bLac;b(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vnamed relativeCopyLnet/minecraft/util/Util;relativeCopy(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
-
replaceInvalidChars
- Mappings:
Namespace Name Mixin selector intermediary method_30309Lnet/minecraft/class_156;method_30309(Ljava/lang/String;Lnet/minecraft/class_5462;)Ljava/lang/String;official aLac;a(Ljava/lang/String;Lm;)Ljava/lang/String;named replaceInvalidCharsLnet/minecraft/util/Util;replaceInvalidChars(Ljava/lang/String;Lnet/minecraft/util/function/CharPredicate;)Ljava/lang/String;
-
cachedMapper
- Mappings:
Namespace Name Mixin selector intermediary method_48746Lnet/minecraft/class_156;method_48746(Ljava/util/function/Function;)Lnet/minecraft/class_8105;official aLac;a(Ljava/util/function/Function;)Lapm;named cachedMapperLnet/minecraft/util/Util;cachedMapper(Ljava/util/function/Function;)Lnet/minecraft/util/CachedMapper;
-
memoize
- Mappings:
Namespace Name Mixin selector intermediary method_34866Lnet/minecraft/class_156;method_34866(Ljava/util/function/Function;)Ljava/util/function/Function;official bLac;b(Ljava/util/function/Function;)Ljava/util/function/Function;named memoizeLnet/minecraft/util/Util;memoize(Ljava/util/function/Function;)Ljava/util/function/Function;
-
memoize
- Mappings:
Namespace Name Mixin selector intermediary method_34865Lnet/minecraft/class_156;method_34865(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;official aLac;a(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;named memoizeLnet/minecraft/util/Util;memoize(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;
-
copyShuffled
Returns 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 intermediary method_43252Lnet/minecraft/class_156;method_43252(Ljava/util/stream/Stream;Lnet/minecraft/class_5819;)Ljava/util/List;official aLac;a(Ljava/util/stream/Stream;Lapf;)Ljava/util/List;named copyShuffledLnet/minecraft/util/Util;copyShuffled(Ljava/util/stream/Stream;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;
-
shuffle
Returns 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 intermediary method_43251Lnet/minecraft/class_156;method_43251(Ljava/util/stream/IntStream;Lnet/minecraft/class_5819;)Lit/unimi/dsi/fastutil/ints/IntArrayList;official aLac;a(Ljava/util/stream/IntStream;Lapf;)Lit/unimi/dsi/fastutil/ints/IntArrayList;named shuffleLnet/minecraft/util/Util;shuffle(Ljava/util/stream/IntStream;Lnet/minecraft/util/math/random/Random;)Lit/unimi/dsi/fastutil/ints/IntArrayList;
-
copyShuffled
Returns 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 intermediary method_43253Lnet/minecraft/class_156;method_43253([Ljava/lang/Object;Lnet/minecraft/class_5819;)Ljava/util/List;official bLac;b([Ljava/lang/Object;Lapf;)Ljava/util/List;named copyShuffledLnet/minecraft/util/Util;copyShuffled([Ljava/lang/Object;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;
-
copyShuffled
Returns 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 intermediary method_43027Lnet/minecraft/class_156;method_43027(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_5819;)Ljava/util/List;official aLac;a(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lapf;)Ljava/util/List;named copyShuffledLnet/minecraft/util/Util;copyShuffled(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/util/math/random/Random;)Ljava/util/List;
-
shuffle
Shuffleslist, modifying the passed list in place.- Mappings:
Namespace Name Mixin selector intermediary method_43028Lnet/minecraft/class_156;method_43028(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_5819;)Vofficial bLac;b(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lapf;)Vnamed shuffleLnet/minecraft/util/Util;shuffle(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/util/math/random/Random;)V
-
waitAndApply
public 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 intermediary method_43499Lnet/minecraft/class_156;method_43499(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;official cLac;c(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;named waitAndApplyLnet/minecraft/util/Util;waitAndApply(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
-
waitAndApply
Runs tasks using the prepare-apply model.- Parameters:
resultFactory- a function that takes the apply-stage executor and returns the preliminary resultdonePredicate- 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 intermediary method_43498Lnet/minecraft/class_156;method_43498(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;official aLac;a(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;named waitAndApplyLnet/minecraft/util/Util;waitAndApply(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;
-
lastIndexGetter
Returns 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 - 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 intermediary method_43658Lnet/minecraft/class_156;method_43658(Ljava/util/List;)Ljava/util/function/ToIntFunction;official eLac;e(Ljava/util/List;)Ljava/util/function/ToIntFunction;named lastIndexGetterLnet/minecraft/util/Util;lastIndexGetter(Ljava/util/List;)Ljava/util/function/ToIntFunction;
-
lastIndexGetter
public static <T> ToIntFunction<T> lastIndexGetter(List<T> values, IntFunction<Object2IntMap<T>> mapCreator) Returns a function that, when given a value invalues, returns the last index of the value in the list.- Parameters:
mapCreator- a function that, when given the size ofvalues, returns a map for storing the indices of the values- Returns:
- a function that, when given a value in
values, returns the last index of the value in the list - 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 intermediary method_44146Lnet/minecraft/class_156;method_44146(Ljava/util/List;Ljava/util/function/IntFunction;)Ljava/util/function/ToIntFunction;official aLac;a(Ljava/util/List;Ljava/util/function/IntFunction;)Ljava/util/function/ToIntFunction;named lastIndexGetterLnet/minecraft/util/Util;lastIndexGetter(Ljava/util/List;Ljava/util/function/IntFunction;)Ljava/util/function/ToIntFunction;
-
getResult
public static <T,E extends Exception> T getResult(com.mojang.serialization.DataResult<T> result, Function<String, E> exceptionGetter) throws EReturns the result wrapped inresult.- Returns:
- the result wrapped in
result - Throws:
E- Mappings:
Namespace Name Mixin selector intermediary method_47526Lnet/minecraft/class_156;method_47526(Lcom/mojang/serialization/DataResult;Ljava/util/function/Function;)Ljava/lang/Object;official aLac;a(Lcom/mojang/serialization/DataResult;Ljava/util/function/Function;)Ljava/lang/Object;named getResultLnet/minecraft/util/Util;getResult(Lcom/mojang/serialization/DataResult;Ljava/util/function/Function;)Ljava/lang/Object;
-