Class StoragePreconditions
java.lang.Object
net.fabricmc.fabric.api.transfer.v1.storage.StoragePreconditions
Preconditions that can be used when working with storages.
In particular, notNegative(long) or notBlankNotNegative(TransferVariant, long) can be used by implementations of
Storage.insert(T, long, TransactionContext) and Storage.extract(T, long, TransactionContext) to fail-fast if the arguments are invalid.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidnotBlank(TransferVariant<?> variant) Ensure that the passed transfer variant is not blank.static voidnotBlankNotNegative(TransferVariant<?> variant, long amount) Check both for a not blank transfer variant and a not negative amount.static voidnotNegative(long amount) Ensure that the passed amount is not negative.
-
Method Details
-
notBlank
Ensure that the passed transfer variant is not blank.- Throws:
IllegalArgumentException- If the variant is blank.
-
notNegative
public static void notNegative(long amount) Ensure that the passed amount is not negative. That is, it must be>= 0.- Throws:
IllegalArgumentException- If the amount is negative.
-
notBlankNotNegative
Check both for a not blank transfer variant and a not negative amount.
-