Interface DataValue
- All Known Implementing Classes:
DataMap, DataValue.DataBool, DataValue.DataBytes, DataValue.DataDouble, DataValue.DataList, DataValue.DataLong, DataValue.DataString
public sealed interface DataValue
permits DataMap, DataValue.DataList, DataValue.DataString, DataValue.DataLong, DataValue.DataDouble, DataValue.DataBool, DataValue.DataBytes
A format-neutral, immutable data tree (ARCHITECTURE.md ยง20.3). Platform adapters map it to their
storage format (CraftEngine: sparrow NBT); tests keep it in memory.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final classRaw bytes; compared by content.static final recordNever used for resource amounts (D10).static final recordstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescription@NotNull Stringkind()static @NotNull DataValue.DataListstatic @NotNull DataValue.DataBoolof(boolean value) static @NotNull DataValue.DataDoubleof(double value) static @NotNull DataValue.DataLongof(long value) static @NotNull DataValue.DataString
-
Method Details
-
of
-
of
-
of
-
of
-
list
@NotNull static @NotNull DataValue.DataList list(@NotNull @NotNull List<? extends DataValue> values) -
kind
- Returns:
- a short name of the value kind, for error messages
-