Class Util
- Mappings:
Namespace Name official acintermediary net/minecraft/class_156named 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 official eLac;e:Lorg/slf4j/Logger;intermediary field_1129Lnet/minecraft/class_156;field_1129: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 official fLac;f:Iintermediary field_34891Lnet/minecraft/class_156;field_34891:Inamed MAX_PARALLELISMLnet/minecraft/util/Util;MAX_PARALLELISM:I
-
MAX_BG_THREADS_PROPERTY
- See Also:
- Mappings:
Namespace Name Mixin selector official gLac;g:Ljava/lang/String;intermediary field_34892Lnet/minecraft/class_156;field_34892: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 official hLac;h:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_18034Lnet/minecraft/class_156;field_18034: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 official iLac;i:Ljava/util/concurrent/ExecutorService;intermediary field_18035Lnet/minecraft/class_156;field_18035: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 official jLac;j:Ljava/util/concurrent/ExecutorService;intermediary field_24477Lnet/minecraft/class_156;field_24477: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 official kLac;k:Ljava/time/format/DateTimeFormatter;intermediary field_39824Lnet/minecraft/class_156;field_39824:Ljava/time/format/DateTimeFormatter;named DATE_TIME_FORMATTERLnet/minecraft/util/Util;DATE_TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
-
nanoTimeSupplier
- Mappings:
Namespace Name Mixin selector official aLac;a:Lapv$a;intermediary field_1128Lnet/minecraft/class_156;field_1128:Lnet/minecraft/class_7576$class_7577;named nanoTimeSupplierLnet/minecraft/util/Util;nanoTimeSupplier:Lnet/minecraft/util/TimeSupplier$Nanoseconds;
-
TICKER
- Mappings:
Namespace Name Mixin selector official bLac;b:Lcom/google/common/base/Ticker;intermediary field_37250Lnet/minecraft/class_156;field_37250: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 official cLac;c:Ljava/util/UUID;intermediary field_25140Lnet/minecraft/class_156;field_25140: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 official dLac;d:Ljava/nio/file/spi/FileSystemProvider;intermediary field_33859Lnet/minecraft/class_156;field_33859: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 official lLac;l:Ljava/util/function/Consumer;intermediary field_34893Lnet/minecraft/class_156;field_34893: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 official aLac;a()Ljava/util/stream/Collector;intermediary method_664Lnet/minecraft/class_156;method_664()Ljava/util/stream/Collector;named toMapLnet/minecraft/util/Util;toMap()Ljava/util/stream/Collector;
-
getValueAsString
- Mappings:
Namespace Name Mixin selector official aLac;a(Lddb;Ljava/lang/Object;)Ljava/lang/String;intermediary method_650Lnet/minecraft/class_156;method_650(Lnet/minecraft/class_2769;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 official aLac;a(Ljava/lang/String;Lacq;)Ljava/lang/String;intermediary method_646Lnet/minecraft/class_156;method_646(Ljava/lang/String;Lnet/minecraft/class_2960;)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 official bLac;b()Jintermediary method_658Lnet/minecraft/class_156;method_658()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 official cLac;c()Jintermediary method_648Lnet/minecraft/class_156;method_648()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 official dLac;d()Jintermediary method_659Lnet/minecraft/class_156;method_659()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 official eLac;e()Ljava/lang/String;intermediary method_44893Lnet/minecraft/class_156;method_44893()Ljava/lang/String;named getFormattedCurrentTimeLnet/minecraft/util/Util;getFormattedCurrentTime()Ljava/lang/String;
-
createWorker
- Mappings:
Namespace Name Mixin selector official bLac;b(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;intermediary method_28122Lnet/minecraft/class_156;method_28122(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 official mLac;m()Iintermediary method_38648Lnet/minecraft/class_156;method_38648()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 official fLac;f()Ljava/util/concurrent/ExecutorService;intermediary method_18349Lnet/minecraft/class_156;method_18349()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 official gLac;g()Ljava/util/concurrent/ExecutorService;intermediary method_27958Lnet/minecraft/class_156;method_27958()Ljava/util/concurrent/ExecutorService;named getIoWorkerExecutorLnet/minecraft/util/Util;getIoWorkerExecutor()Ljava/util/concurrent/ExecutorService;
-
shutdownExecutors
public static void shutdownExecutors()- Mappings:
Namespace Name Mixin selector official hLac;h()Vintermediary method_18350Lnet/minecraft/class_156;method_18350()Vnamed shutdownExecutorsLnet/minecraft/util/Util;shutdownExecutors()V
-
attemptShutdown
- Mappings:
Namespace Name Mixin selector official aLac;a(Ljava/util/concurrent/ExecutorService;)Vintermediary method_27957Lnet/minecraft/class_156;method_27957(Ljava/util/concurrent/ExecutorService;)Vnamed attemptShutdownLnet/minecraft/util/Util;attemptShutdown(Ljava/util/concurrent/ExecutorService;)V
-
createIoWorker
- Mappings:
Namespace Name Mixin selector official nLac;n()Ljava/util/concurrent/ExecutorService;intermediary method_27959Lnet/minecraft/class_156;method_27959()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 official aLac;a(Ljava/lang/Throwable;)Vintermediary method_24155Lnet/minecraft/class_156;method_24155(Ljava/lang/Throwable;)Vnamed throwUncheckedLnet/minecraft/util/Util;throwUnchecked(Ljava/lang/Throwable;)V
-
uncaughtExceptionHandler
- Mappings:
Namespace Name Mixin selector official aLac;a(Ljava/lang/Thread;Ljava/lang/Throwable;)Vintermediary method_18347Lnet/minecraft/class_156;method_18347(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 official aLac;a(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;intermediary method_29187Lnet/minecraft/class_156;method_29187(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 official bLac;b(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type;intermediary method_29191Lnet/minecraft/class_156;method_29191(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 official aLac;a(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Runnable;intermediary method_33787Lnet/minecraft/class_156;method_33787(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 official aLac;a(Ljava/lang/String;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;intermediary method_37910Lnet/minecraft/class_156;method_37910(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 official iLac;i()Lac$b;intermediary method_668Lnet/minecraft/class_156;method_668()Lnet/minecraft/class_156$class_158;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 official jLac;j()Ljava/util/stream/Stream;intermediary method_651Lnet/minecraft/class_156;method_651()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 official aLac;a(Ljava/util/List;)Ljava/lang/Object;intermediary method_20793Lnet/minecraft/class_156;method_20793(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 official aLac;a(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;intermediary method_660Lnet/minecraft/class_156;method_660(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 official bLac;b(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;intermediary method_645Lnet/minecraft/class_156;method_645(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 official aLac;a(Ljava/util/function/Supplier;)Ljava/lang/Object;intermediary method_656Lnet/minecraft/class_156;method_656(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 official aLac;a(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;intermediary method_654Lnet/minecraft/class_156;method_654(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 official kLac;k()Lit/unimi/dsi/fastutil/Hash$Strategy;intermediary method_655Lnet/minecraft/class_156;method_655()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 official bLac;b(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;intermediary method_33791Lnet/minecraft/class_156;method_33791(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 official cLac;c(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;intermediary method_652Lnet/minecraft/class_156;method_652(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 official dLac;d(Ljava/util/List;)Ljava/util/concurrent/CompletableFuture;intermediary method_43373Lnet/minecraft/class_156;method_43373(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 official aLac;a(Ljava/util/List;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;intermediary method_43370Lnet/minecraft/class_156;method_43370(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 official aLac;a(Ljava/util/Optional;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Ljava/util/Optional;intermediary method_17974Lnet/minecraft/class_156;method_17974(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 official aLac;a(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/util/function/Supplier;intermediary method_41238Lnet/minecraft/class_156;method_41238(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 official aLac;a(Ljava/lang/Runnable;Ljava/util/function/Supplier;)Ljava/lang/Runnable;intermediary method_18839Lnet/minecraft/class_156;method_18839(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 official aLac;a(Ljava/lang/String;)Vintermediary method_33559Lnet/minecraft/class_156;method_33559(Ljava/lang/String;)Vnamed errorLnet/minecraft/util/Util;error(Ljava/lang/String;)V
-
error
- Mappings:
Namespace Name Mixin selector official aLac;a(Ljava/lang/String;Ljava/lang/Throwable;)Vintermediary method_39977Lnet/minecraft/class_156;method_39977(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 official bLac;b(Ljava/lang/Throwable;)Ljava/lang/Throwable;intermediary method_22320Lnet/minecraft/class_156;method_22320(Ljava/lang/Throwable;)Ljava/lang/Throwable;named throwOrPauseLnet/minecraft/util/Util;throwOrPause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
-
setMissingBreakpointHandler
- Mappings:
Namespace Name Mixin selector official aLac;a(Ljava/util/function/Consumer;)Vintermediary method_38646Lnet/minecraft/class_156;method_38646(Ljava/util/function/Consumer;)Vnamed setMissingBreakpointHandlerLnet/minecraft/util/Util;setMissingBreakpointHandler(Ljava/util/function/Consumer;)V
-
pause
- Mappings:
Namespace Name Mixin selector official cLac;c(Ljava/lang/String;)Vintermediary method_33560Lnet/minecraft/class_156;method_33560(Ljava/lang/String;)Vnamed pauseLnet/minecraft/util/Util;pause(Ljava/lang/String;)V
-
getInnermostMessage
- Mappings:
Namespace Name Mixin selector official cLac;c(Ljava/lang/Throwable;)Ljava/lang/String;intermediary method_22321Lnet/minecraft/class_156;method_22321(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 official aLac;a([Ljava/lang/Object;Lapf;)Ljava/lang/Object;intermediary method_27173Lnet/minecraft/class_156;method_27173([Ljava/lang/Object;Lnet/minecraft/class_5819;)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 official aLac;a([ILapf;)Iintermediary method_27172Lnet/minecraft/class_156;method_27172([ILnet/minecraft/class_5819;)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 official aLac;a(Ljava/util/List;Lapf;)Ljava/lang/Object;intermediary method_32309Lnet/minecraft/class_156;method_32309(Ljava/util/List;Lnet/minecraft/class_5819;)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 official bLac;b(Ljava/util/List;Lapf;)Ljava/util/Optional;intermediary method_40083Lnet/minecraft/class_156;method_40083(Ljava/util/List;Lnet/minecraft/class_5819;)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 official aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;intermediary method_30625Lnet/minecraft/class_156;method_30625(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 official aLac;a(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;intermediary method_30624Lnet/minecraft/class_156;method_30624(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 official bLac;b(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;intermediary method_30628Lnet/minecraft/class_156;method_30628(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 official cLac;c(Ljava/nio/file/Path;)Ljava/util/function/BooleanSupplier;intermediary method_30629Lnet/minecraft/class_156;method_30629(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 official aLac;a([Ljava/util/function/BooleanSupplier;)Zintermediary method_30627Lnet/minecraft/class_156;method_30627([Ljava/util/function/BooleanSupplier;)Znamed attemptTasksLnet/minecraft/util/Util;attemptTasks([Ljava/util/function/BooleanSupplier;)Z
-
attemptTasks
- Mappings:
Namespace Name Mixin selector official aLac;a(ILjava/lang/String;[Ljava/util/function/BooleanSupplier;)Zintermediary method_30622Lnet/minecraft/class_156;method_30622(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 official aLac;a(Ljava/io/File;Ljava/io/File;Ljava/io/File;)Vintermediary method_27760Lnet/minecraft/class_156;method_27760(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 official aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vintermediary method_30626Lnet/minecraft/class_156;method_30626(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 official aLac;a(Ljava/io/File;Ljava/io/File;Ljava/io/File;Z)Vintermediary method_41203Lnet/minecraft/class_156;method_41203(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 official aLac;a(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;Z)Vintermediary method_41204Lnet/minecraft/class_156;method_41204(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 official aLac;a(Ljava/lang/String;II)Iintermediary method_27761Lnet/minecraft/class_156;method_27761(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 official aLac;a(Ljava/lang/String;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;intermediary method_29188Lnet/minecraft/class_156;method_29188(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 official aLac;a(Ljava/util/stream/IntStream;I)Lcom/mojang/serialization/DataResult;intermediary method_29190Lnet/minecraft/class_156;method_29190(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 official aLac;a(Ljava/util/stream/LongStream;I)Lcom/mojang/serialization/DataResult;intermediary method_51822Lnet/minecraft/class_156;method_51822(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 official aLac;a(Ljava/util/List;I)Lcom/mojang/serialization/DataResult;intermediary method_33141Lnet/minecraft/class_156;method_33141(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 official lLac;l()Vintermediary method_29476Lnet/minecraft/class_156;method_29476()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 official bLac;b(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)Vintermediary method_29775Lnet/minecraft/class_156;method_29775(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 official aLac;a(Ljava/lang/String;Lm;)Ljava/lang/String;intermediary method_30309Lnet/minecraft/class_156;method_30309(Ljava/lang/String;Lnet/minecraft/class_5462;)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 official aLac;a(Ljava/util/function/Function;)Lapm;intermediary method_48746Lnet/minecraft/class_156;method_48746(Ljava/util/function/Function;)Lnet/minecraft/class_8105;named cachedMapperLnet/minecraft/util/Util;cachedMapper(Ljava/util/function/Function;)Lnet/minecraft/util/CachedMapper;
-
memoize
- Mappings:
Namespace Name Mixin selector official bLac;b(Ljava/util/function/Function;)Ljava/util/function/Function;intermediary method_34866Lnet/minecraft/class_156;method_34866(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 official aLac;a(Ljava/util/function/BiFunction;)Ljava/util/function/BiFunction;intermediary method_34865Lnet/minecraft/class_156;method_34865(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 official aLac;a(Ljava/util/stream/Stream;Lapf;)Ljava/util/List;intermediary method_43252Lnet/minecraft/class_156;method_43252(Ljava/util/stream/Stream;Lnet/minecraft/class_5819;)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 official aLac;a(Ljava/util/stream/IntStream;Lapf;)Lit/unimi/dsi/fastutil/ints/IntArrayList;intermediary method_43251Lnet/minecraft/class_156;method_43251(Ljava/util/stream/IntStream;Lnet/minecraft/class_5819;)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 official bLac;b([Ljava/lang/Object;Lapf;)Ljava/util/List;intermediary method_43253Lnet/minecraft/class_156;method_43253([Ljava/lang/Object;Lnet/minecraft/class_5819;)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 official aLac;a(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lapf;)Ljava/util/List;intermediary method_43027Lnet/minecraft/class_156;method_43027(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_5819;)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 official bLac;b(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lapf;)Vintermediary method_43028Lnet/minecraft/class_156;method_43028(Lit/unimi/dsi/fastutil/objects/ObjectArrayList;Lnet/minecraft/class_5819;)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 official cLac;c(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;intermediary method_43499Lnet/minecraft/class_156;method_43499(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 official aLac;a(Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/lang/Object;intermediary method_43498Lnet/minecraft/class_156;method_43498(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 official eLac;e(Ljava/util/List;)Ljava/util/function/ToIntFunction;intermediary method_43658Lnet/minecraft/class_156;method_43658(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 official aLac;a(Ljava/util/List;Ljava/util/function/IntFunction;)Ljava/util/function/ToIntFunction;intermediary method_44146Lnet/minecraft/class_156;method_44146(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 official aLac;a(Lcom/mojang/serialization/DataResult;Ljava/util/function/Function;)Ljava/lang/Object;intermediary method_47526Lnet/minecraft/class_156;method_47526(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;
-