Class LightkeeperAssertions
- All Implemented Interfaces:
org.assertj.core.api.InstanceOfAssertFactories
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn assertion thateventually(Duration, RetryingAssertion)re-runs until it passes. -
Field Summary
Fields inherited from interface org.assertj.core.api.InstanceOfAssertFactories
ARRAY, ARRAY_2D, ATOMIC_BOOLEAN, ATOMIC_INTEGER, ATOMIC_INTEGER_ARRAY, ATOMIC_INTEGER_FIELD_UPDATER, ATOMIC_LONG, ATOMIC_LONG_ARRAY, ATOMIC_LONG_FIELD_UPDATER, ATOMIC_MARKABLE_REFERENCE, ATOMIC_REFERENCE, ATOMIC_REFERENCE_ARRAY, ATOMIC_REFERENCE_FIELD_UPDATER, ATOMIC_STAMPED_REFERENCE, BIG_DECIMAL, BIG_INTEGER, BOOLEAN, BOOLEAN_2D_ARRAY, BOOLEAN_ARRAY, BYTE, BYTE_2D_ARRAY, BYTE_ARRAY, CHAR_2D_ARRAY, CHAR_ARRAY, CHAR_SEQUENCE, CHARACTER, CLASS, COLLECTION, COMPLETABLE_FUTURE, COMPLETION_STAGE, DATE, DOUBLE, DOUBLE_2D_ARRAY, DOUBLE_ARRAY, DOUBLE_PREDICATE, DOUBLE_STREAM, DURATION, FILE, FLOAT, FLOAT_2D_ARRAY, FLOAT_ARRAY, FUTURE, INPUT_STREAM, INSTANT, INT_2D_ARRAY, INT_ARRAY, INT_PREDICATE, INT_STREAM, INTEGER, ITERABLE, ITERATOR, LIST, LOCAL_DATE, LOCAL_DATE_TIME, LOCAL_TIME, LONG, LONG_2D_ARRAY, LONG_ADDER, LONG_ARRAY, LONG_PREDICATE, LONG_STREAM, MAP, MATCHER, OFFSET_DATE_TIME, OFFSET_TIME, OPTIONAL, OPTIONAL_DOUBLE, OPTIONAL_INT, OPTIONAL_LONG, PATH, PERIOD, PREDICATE, SET, SHORT, SHORT_2D_ARRAY, SHORT_ARRAY, SPLITERATOR, STREAM, STRING, STRING_BUFFER, STRING_BUILDER, TEMPORAL, THROWABLE, URI_TYPE, URL_TYPE, YEAR_MONTH, ZONED_DATE_TIME -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockRefAssertassertThat(@Nullable BlockRef actual) static BlockStateSnapshotAssertassertThat(@Nullable BlockStateSnapshot actual) static CapturedEventAssertassertThat(@Nullable CapturedEventSnapshot actual) Creates frozen typed-event assertions.static ChatComponentAssertassertThat(@Nullable ChatComponentSnapshot actual) static CommandResultAssertassertThat(@Nullable CommandResult actual) Creates command dispatch result assertions.static EntityQueryAssertassertThat(@Nullable EntityQuery actual) static EntitySnapshotAssertassertThat(@Nullable EntitySnapshot actual) static EventCaptureAssertassertThat(@Nullable EventCaptureHandle actual) Creates live event-capture assertions.static LightkeeperFrameworkAssertassertThat(@Nullable ILightkeeperFramework actual) Creates an assertion chain for framework-level runtime state.static InteractionResultAssertassertThat(@Nullable InteractionResult actual) Creates interaction outcome assertions.static InventoryAssertassertThat(@Nullable InventorySnapshot actual) Creates assertions over a frozen inventory.static MenuHandleAssertassertThat(@Nullable MenuHandle actual) Creates an assertion chain for menu-related state.static MenuItemSnapshotAssertassertThat(@Nullable MenuItemSnapshot actual) Creates assertions over a frozen item.static MenuSnapshotAssertassertThat(@Nullable MenuSnapshot actual) Creates assertions over a frozen menu.static PlayerHandleAssertassertThat(@Nullable PlayerHandle actual) Creates an assertion chain for player-related state.static ServerErrorsAssertassertThat(@Nullable ServerErrorsHandle actual) Creates live structured-error assertions.static Vec3AssertassertThat(@Nullable Vec3 actual) static WorldHandleAssertassertThat(@Nullable WorldHandle actual) Creates an assertion chain for world-related state.static EntityTransformAssertassertThat(@Nullable EntitySnapshot.Transform actual) static ProtocolValueAssertassertThat(@Nullable IProtocolValue actual) Creates frozen typed-value assertions.static voideventually(Duration timeout, LightkeeperAssertions.RetryingAssertion assertion) Retries an assertion until it passes or the timeout expires.Methods inherited from class org.assertj.core.api.Assertions
allOf, allOf, allOf, anyOf, anyOf, anyOf, as, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThat, assertThatCharSequence, assertThatCode, assertThatCollection, assertThatComparable, assertThatException, assertThatExceptionOfType, assertThatIllegalArgumentException, assertThatIllegalStateException, assertThatIndexOutOfBoundsException, assertThatIOException, assertThatIterable, assertThatIterator, assertThatList, assertThatNoException, assertThatNullPointerException, assertThatObject, assertThatPath, assertThatPredicate, assertThatReflectiveOperationException, assertThatRuntimeException, assertThatStream, assertThatTemporal, assertThatThrownBy, assertThatThrownBy, assertWith, atIndex, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, byLessThan, catchException, catchIllegalArgumentException, catchIllegalStateException, catchIndexOutOfBoundsException, catchIOException, catchNullPointerException, catchReflectiveOperationException, catchRuntimeException, catchThrowable, catchThrowableOfType, catchThrowableOfType, contentOf, contentOf, contentOf, contentOf, contentOf, contentOf, doesNotHave, entry, extractProperty, extractProperty, fail, fail, fail, fail, fail, failBecauseExceptionWasNotThrown, filter, filter, from, in, linesOf, linesOf, linesOf, linesOf, linesOf, linesOf, linesOf, linesOf, linesOf, not, not, notIn, offset, offset, registerCustomDateFormat, registerCustomDateFormat, registerFormatterForType, setAllowComparingPrivateFields, setAllowExtractingPrivateFields, setDescriptionConsumer, setExtractBareNamePropertyMethods, setLenientDateParsing, setMaxElementsForPrinting, setMaxLengthForSingleLineDescription, setMaxStackTraceElementsDisplayed, setPrintAssertionsDescription, setRemoveAssertJRelatedElementsFromStackTrace, shouldHaveThrown, tuple, useDefaultDateFormatsOnly, useDefaultRepresentation, useRepresentation, within, within, within, within, within, within, within, within, within, within, withinPercentage, withinPercentage, withinPercentage, withMarginOf, withPrecision, withPrecision
-
Method Details
-
assertThat
- Parameters:
actual- Frozen native chat component.- Returns:
- Literal-text and effective-click assertions.
-
assertThat
- Parameters:
actual- Live block address.- Returns:
- Eager block assertions.
-
assertThat
- Parameters:
actual- Frozen block state.- Returns:
- Partial-state assertions.
-
assertThat
- Parameters:
actual- Live entity query.- Returns:
- Eager query assertions.
-
assertThat
- Parameters:
actual- Frozen entity observation.- Returns:
- Position and transform assertions.
-
assertThat
- Parameters:
actual- Frozen display transformation.- Returns:
- Transform navigation.
-
assertThat
- Parameters:
actual- Frozen vector.- Returns:
- Explicit tolerance comparisons.
-
assertThat
Creates command dispatch result assertions.- Parameters:
actual- Returned result.- Returns:
- Frozen command assertions.
-
assertThat
Creates interaction outcome assertions.- Parameters:
actual- Returned result.- Returns:
- Frozen interaction assertions.
-
assertThat
Creates live structured-error assertions.- Parameters:
actual- Error capture handle.- Returns:
- Error/warning assertions.
-
assertThat
Creates live event-capture assertions.- Parameters:
actual- Capture handle.- Returns:
- Capture assertions.
-
assertThat
Creates frozen typed-event assertions.- Parameters:
actual- Captured event.- Returns:
- Event assertions.
-
assertThat
Creates frozen typed-value assertions.- Parameters:
actual- Captured typed value.- Returns:
- Value assertions.
-
assertThat
Creates assertions over a frozen inventory.- Parameters:
actual- Captured inventory.- Returns:
- Inventory assertions.
-
assertThat
Creates assertions over a frozen menu.- Parameters:
actual- Captured menu.- Returns:
- Menu snapshot assertions.
-
assertThat
Creates assertions over a frozen item.- Parameters:
actual- Captured item.- Returns:
- Item snapshot assertions.
-
assertThat
Creates an assertion chain for world-related state.- Parameters:
actual- World handle under test.- Returns:
- World assertion entrypoint.
-
assertThat
Creates an assertion chain for menu-related state.- Parameters:
actual- Menu handle under test.- Returns:
- Menu assertion entrypoint.
-
assertThat
Creates an assertion chain for player-related state.- Parameters:
actual- Player handle under test.- Returns:
- Player assertion entrypoint.
-
assertThat
Creates an assertion chain for framework-level runtime state.- Parameters:
actual- Framework under test.- Returns:
- Framework assertion entrypoint.
-
eventually
Retries an assertion until it passes or the timeout expires.Eager assertions never poll; this is the visible opt-in retry over the exact same assertion. The assertion is re-run in full — probe and matcher — every
50 ms, so it only makes sense over LIVE subjects that re-query the server per call (block types, inventories, menus, messages, server errors); retrying a frozen snapshot can never change the outcome and simply burns the timeout.On timeout, the thrown
AssertionErrorcarries the retry history (attempt count and elapsed time) and the last attempt's failure as its cause — strictly more information than a generic "condition not met". A non-assertion exception (e.g. a closed framework) fails fast on the first occurrence instead of burning the timeout; nestingeventuallyinsideeventuallyis detected and rejected.- Parameters:
timeout- Maximum time to keep retrying; must be positive.assertion- The assertion to retry, typically a lambda re-running an eagerassertThat(...)chain.
-