Record Class TelemetryEventProperty<T>
java.lang.Object
java.lang.Record
net.minecraft.client.session.telemetry.TelemetryEventProperty<T>
- Record Components:
id-exportKey-codec-exporter-
@Environment(CLIENT)
public record TelemetryEventProperty<T>(String id, String exportKey, com.mojang.serialization.Codec<T> codec, TelemetryEventProperty.PropertyExporter<T> exporter)
extends Record
- Mappings:
Namespace Name named net/minecraft/client/session/telemetry/TelemetryEventPropertyintermediary net/minecraft/class_7969official ibbnamed idintermediary comp_1171official Fnamed exportKeyintermediary comp_1172official Gnamed codecintermediary comp_1173official Hnamed exporterintermediary comp_1174official I
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interfacestatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TelemetryEventProperty<Long> static final TelemetryEventProperty<String> static final TelemetryEventProperty<String> static final TelemetryEventProperty<Boolean> private final com.mojang.serialization.Codec<T> The field for thecodecrecord component.private static final DateTimeFormatterstatic final TelemetryEventProperty<Integer> static final TelemetryEventProperty<Instant> private final TelemetryEventProperty.PropertyExporter<T> The field for theexporterrecord component.private final StringThe field for theexportKeyrecord component.static final TelemetryEventProperty<LongList> static final TelemetryEventProperty<TelemetryEventProperty.GameMode> static final TelemetryEventProperty<String> private final StringThe field for theidrecord component.static final TelemetryEventProperty<String> static final TelemetryEventProperty<GameLoadTimeEvent.Measurement> static final TelemetryEventProperty<GameLoadTimeEvent.Measurement> static final TelemetryEventProperty<GameLoadTimeEvent.Measurement> static final TelemetryEventProperty<GameLoadTimeEvent.Measurement> static final TelemetryEventProperty<UUID> static final TelemetryEventProperty<Boolean> static final TelemetryEventProperty<Integer> static final TelemetryEventProperty<String> static final TelemetryEventProperty<Boolean> static final TelemetryEventProperty<String> static final TelemetryEventProperty<String> static final TelemetryEventProperty<Integer> static final TelemetryEventProperty<LongList> static final TelemetryEventProperty<Integer> static final TelemetryEventProperty<Boolean> static final TelemetryEventProperty<TelemetryEventProperty.ServerType> static final TelemetryEventProperty<Integer> static final TelemetryEventProperty<LongList> static final TelemetryEventProperty<String> static final TelemetryEventProperty<Integer> static final TelemetryEventProperty<UUID> -
Constructor Summary
ConstructorsConstructorDescriptionTelemetryEventProperty(String string, String string2, com.mojang.serialization.Codec<T> codec, TelemetryEventProperty.PropertyExporter<T> propertyExporter) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTo(PropertyMap map, com.mojang.authlib.minecraft.TelemetryPropertyContainer container) com.mojang.serialization.Codec<T> codec()Returns the value of thecodecrecord component.final booleanIndicates whether some other object is "equal to" this one.exporter()Returns the value of theexporterrecord component.Returns the value of theexportKeyrecord component.getTitle()final inthashCode()Returns a hash code value for this object.id()Returns the value of theidrecord component.static <T> TelemetryEventProperty<T> of(String id, String exportKey, com.mojang.serialization.Codec<T> codec, TelemetryEventProperty.PropertyExporter<T> exporter) static TelemetryEventProperty<Boolean> static TelemetryEventProperty<Integer> static TelemetryEventProperty<Long> static TelemetryEventProperty<LongList> ofLongList(String id, String exportKey) static TelemetryEventProperty<String> ofTimeMeasurement(String id, String exportKey) static TelemetryEventProperty<UUID> toString()Returns a string representation of this record class.
-
Field Details
-
id
The field for theidrecord component. -
exportKey
The field for theexportKeyrecord component. -
codec
The field for thecodecrecord component. -
exporter
The field for theexporterrecord component. -
DATE_TIME_FORMATTER
- Mappings:
Namespace Name Mixin selector named DATE_TIME_FORMATTERLnet/minecraft/client/session/telemetry/TelemetryEventProperty;DATE_TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;intermediary field_41457Lnet/minecraft/class_7969;field_41457:Ljava/time/format/DateTimeFormatter;official JLibb;J:Ljava/time/format/DateTimeFormatter;
-
USER_ID
- Mappings:
Namespace Name Mixin selector named USER_IDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;USER_ID:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41458Lnet/minecraft/class_7969;field_41458:Lnet/minecraft/class_7969;official aLibb;a:Libb;
-
CLIENT_ID
- Mappings:
Namespace Name Mixin selector named CLIENT_IDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;CLIENT_ID:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41459Lnet/minecraft/class_7969;field_41459:Lnet/minecraft/class_7969;official bLibb;b:Libb;
-
MINECRAFT_SESSION_ID
- Mappings:
Namespace Name Mixin selector named MINECRAFT_SESSION_IDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;MINECRAFT_SESSION_ID:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41460Lnet/minecraft/class_7969;field_41460:Lnet/minecraft/class_7969;official cLibb;c:Libb;
-
GAME_VERSION
- Mappings:
Namespace Name Mixin selector named GAME_VERSIONLnet/minecraft/client/session/telemetry/TelemetryEventProperty;GAME_VERSION:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41461Lnet/minecraft/class_7969;field_41461:Lnet/minecraft/class_7969;official dLibb;d:Libb;
-
OPERATING_SYSTEM
- Mappings:
Namespace Name Mixin selector named OPERATING_SYSTEMLnet/minecraft/client/session/telemetry/TelemetryEventProperty;OPERATING_SYSTEM:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41462Lnet/minecraft/class_7969;field_41462:Lnet/minecraft/class_7969;official eLibb;e:Libb;
-
PLATFORM
- Mappings:
Namespace Name Mixin selector named PLATFORMLnet/minecraft/client/session/telemetry/TelemetryEventProperty;PLATFORM:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41463Lnet/minecraft/class_7969;field_41463:Lnet/minecraft/class_7969;official fLibb;f:Libb;
-
CLIENT_MODDED
- Mappings:
Namespace Name Mixin selector named CLIENT_MODDEDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;CLIENT_MODDED:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41464Lnet/minecraft/class_7969;field_41464:Lnet/minecraft/class_7969;official gLibb;g:Libb;
-
LAUNCHER_NAME
- Mappings:
Namespace Name Mixin selector named LAUNCHER_NAMELnet/minecraft/client/session/telemetry/TelemetryEventProperty;LAUNCHER_NAME:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44839Lnet/minecraft/class_7969;field_44839:Lnet/minecraft/class_7969;official hLibb;h:Libb;
-
WORLD_SESSION_ID
- Mappings:
Namespace Name Mixin selector named WORLD_SESSION_IDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;WORLD_SESSION_ID:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41465Lnet/minecraft/class_7969;field_41465:Lnet/minecraft/class_7969;official iLibb;i:Libb;
-
SERVER_MODDED
- Mappings:
Namespace Name Mixin selector named SERVER_MODDEDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;SERVER_MODDED:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41466Lnet/minecraft/class_7969;field_41466:Lnet/minecraft/class_7969;official jLibb;j:Libb;
-
SERVER_TYPE
- Mappings:
Namespace Name Mixin selector named SERVER_TYPELnet/minecraft/client/session/telemetry/TelemetryEventProperty;SERVER_TYPE:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41467Lnet/minecraft/class_7969;field_41467:Lnet/minecraft/class_7969;official kLibb;k:Libb;
-
OPT_IN
- Mappings:
Namespace Name Mixin selector named OPT_INLnet/minecraft/client/session/telemetry/TelemetryEventProperty;OPT_IN:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41468Lnet/minecraft/class_7969;field_41468:Lnet/minecraft/class_7969;official lLibb;l:Libb;
-
EVENT_TIMESTAMP_UTC
- Mappings:
Namespace Name Mixin selector named EVENT_TIMESTAMP_UTCLnet/minecraft/client/session/telemetry/TelemetryEventProperty;EVENT_TIMESTAMP_UTC:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41469Lnet/minecraft/class_7969;field_41469:Lnet/minecraft/class_7969;official mLibb;m:Libb;
-
GAME_MODE
- Mappings:
Namespace Name Mixin selector named GAME_MODELnet/minecraft/client/session/telemetry/TelemetryEventProperty;GAME_MODE:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41470Lnet/minecraft/class_7969;field_41470:Lnet/minecraft/class_7969;official nLibb;n:Libb;
-
REALMS_MAP_CONTENT
- Mappings:
Namespace Name Mixin selector named REALMS_MAP_CONTENTLnet/minecraft/client/session/telemetry/TelemetryEventProperty;REALMS_MAP_CONTENT:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44840Lnet/minecraft/class_7969;field_44840:Lnet/minecraft/class_7969;official oLibb;o:Libb;
-
SECONDS_SINCE_LOAD
- Mappings:
Namespace Name Mixin selector named SECONDS_SINCE_LOADLnet/minecraft/client/session/telemetry/TelemetryEventProperty;SECONDS_SINCE_LOAD:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41471Lnet/minecraft/class_7969;field_41471:Lnet/minecraft/class_7969;official pLibb;p:Libb;
-
TICKS_SINCE_LOAD
- Mappings:
Namespace Name Mixin selector named TICKS_SINCE_LOADLnet/minecraft/client/session/telemetry/TelemetryEventProperty;TICKS_SINCE_LOAD:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41472Lnet/minecraft/class_7969;field_41472:Lnet/minecraft/class_7969;official qLibb;q:Libb;
-
FRAME_RATE_SAMPLES
- Mappings:
Namespace Name Mixin selector named FRAME_RATE_SAMPLESLnet/minecraft/client/session/telemetry/TelemetryEventProperty;FRAME_RATE_SAMPLES:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41473Lnet/minecraft/class_7969;field_41473:Lnet/minecraft/class_7969;official rLibb;r:Libb;
-
RENDER_TIME_SAMPLES
- Mappings:
Namespace Name Mixin selector named RENDER_TIME_SAMPLESLnet/minecraft/client/session/telemetry/TelemetryEventProperty;RENDER_TIME_SAMPLES:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41474Lnet/minecraft/class_7969;field_41474:Lnet/minecraft/class_7969;official sLibb;s:Libb;
-
USED_MEMORY_SAMPLES
- Mappings:
Namespace Name Mixin selector named USED_MEMORY_SAMPLESLnet/minecraft/client/session/telemetry/TelemetryEventProperty;USED_MEMORY_SAMPLES:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41475Lnet/minecraft/class_7969;field_41475:Lnet/minecraft/class_7969;official tLibb;t:Libb;
-
NUMBER_OF_SAMPLES
- Mappings:
Namespace Name Mixin selector named NUMBER_OF_SAMPLESLnet/minecraft/client/session/telemetry/TelemetryEventProperty;NUMBER_OF_SAMPLES:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41476Lnet/minecraft/class_7969;field_41476:Lnet/minecraft/class_7969;official uLibb;u:Libb;
-
RENDER_DISTANCE
- Mappings:
Namespace Name Mixin selector named RENDER_DISTANCELnet/minecraft/client/session/telemetry/TelemetryEventProperty;RENDER_DISTANCE:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41477Lnet/minecraft/class_7969;field_41477:Lnet/minecraft/class_7969;official vLibb;v:Libb;
-
DEDICATED_MEMORY_KB
- Mappings:
Namespace Name Mixin selector named DEDICATED_MEMORY_KBLnet/minecraft/client/session/telemetry/TelemetryEventProperty;DEDICATED_MEMORY_KB:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41478Lnet/minecraft/class_7969;field_41478:Lnet/minecraft/class_7969;official wLibb;w:Libb;
-
WORLD_LOAD_TIME_MS
- Mappings:
Namespace Name Mixin selector named WORLD_LOAD_TIME_MSLnet/minecraft/client/session/telemetry/TelemetryEventProperty;WORLD_LOAD_TIME_MS:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41479Lnet/minecraft/class_7969;field_41479:Lnet/minecraft/class_7969;official xLibb;x:Libb;
-
NEW_WORLD
- Mappings:
Namespace Name Mixin selector named NEW_WORLDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;NEW_WORLD:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_41480Lnet/minecraft/class_7969;field_41480:Lnet/minecraft/class_7969;official yLibb;y:Libb;
-
LOAD_TIME_TOTAL_TIME_MS
- Mappings:
Namespace Name Mixin selector named LOAD_TIME_TOTAL_TIME_MSLnet/minecraft/client/session/telemetry/TelemetryEventProperty;LOAD_TIME_TOTAL_TIME_MS:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44841Lnet/minecraft/class_7969;field_44841:Lnet/minecraft/class_7969;official zLibb;z:Libb;
-
LOAD_TIME_PRE_WINDOW_MS
- Mappings:
Namespace Name Mixin selector named LOAD_TIME_PRE_WINDOW_MSLnet/minecraft/client/session/telemetry/TelemetryEventProperty;LOAD_TIME_PRE_WINDOW_MS:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44834Lnet/minecraft/class_7969;field_44834:Lnet/minecraft/class_7969;official ALibb;A:Libb;
-
LOAD_TIME_BOOTSTRAP_MS
- Mappings:
Namespace Name Mixin selector named LOAD_TIME_BOOTSTRAP_MSLnet/minecraft/client/session/telemetry/TelemetryEventProperty;LOAD_TIME_BOOTSTRAP_MS:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44835Lnet/minecraft/class_7969;field_44835:Lnet/minecraft/class_7969;official BLibb;B:Libb;
-
LOAD_TIME_LOADING_OVERLAY_MS
public static final TelemetryEventProperty<GameLoadTimeEvent.Measurement> LOAD_TIME_LOADING_OVERLAY_MS- Mappings:
Namespace Name Mixin selector named LOAD_TIME_LOADING_OVERLAY_MSLnet/minecraft/client/session/telemetry/TelemetryEventProperty;LOAD_TIME_LOADING_OVERLAY_MS:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44836Lnet/minecraft/class_7969;field_44836:Lnet/minecraft/class_7969;official CLibb;C:Libb;
-
ADVANCEMENT_ID
- Mappings:
Namespace Name Mixin selector named ADVANCEMENT_IDLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ADVANCEMENT_ID:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44837Lnet/minecraft/class_7969;field_44837:Lnet/minecraft/class_7969;official DLibb;D:Libb;
-
ADVANCEMENT_GAME_TIME
- Mappings:
Namespace Name Mixin selector named ADVANCEMENT_GAME_TIMELnet/minecraft/client/session/telemetry/TelemetryEventProperty;ADVANCEMENT_GAME_TIME:Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary field_44838Lnet/minecraft/class_7969;field_44838:Lnet/minecraft/class_7969;official ELibb;E:Libb;
-
-
Constructor Details
-
TelemetryEventProperty
public TelemetryEventProperty(String string, String string2, com.mojang.serialization.Codec<T> codec, TelemetryEventProperty.PropertyExporter<T> propertyExporter)
-
-
Method Details
-
of
public static <T> TelemetryEventProperty<T> of(String id, String exportKey, com.mojang.serialization.Codec<T> codec, TelemetryEventProperty.PropertyExporter<T> exporter) - Mappings:
Namespace Name Mixin selector named ofLnet/minecraft/client/session/telemetry/TelemetryEventProperty;of(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Lnet/minecraft/client/session/telemetry/TelemetryEventProperty$PropertyExporter;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47751Lnet/minecraft/class_7969;method_47751(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Lnet/minecraft/class_7969$class_7970;)Lnet/minecraft/class_7969;official aLibb;a(Ljava/lang/String;Ljava/lang/String;Lcom/mojang/serialization/Codec;Libb$a;)Libb;
-
ofBoolean
- Mappings:
Namespace Name Mixin selector named ofBooleanLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofBoolean(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47750Lnet/minecraft/class_7969;method_47750(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official aLibb;a(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofString
- Mappings:
Namespace Name Mixin selector named ofStringLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofString(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47752Lnet/minecraft/class_7969;method_47752(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official bLibb;b(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofInteger
- Mappings:
Namespace Name Mixin selector named ofIntegerLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofInteger(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47753Lnet/minecraft/class_7969;method_47753(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official cLibb;c(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofLong
- Mappings:
Namespace Name Mixin selector named ofLongLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofLong(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_51798Lnet/minecraft/class_7969;method_51798(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official dLibb;d(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofUuid
- Mappings:
Namespace Name Mixin selector named ofUuidLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofUuid(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47754Lnet/minecraft/class_7969;method_47754(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official eLibb;e(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofTimeMeasurement
public static TelemetryEventProperty<GameLoadTimeEvent.Measurement> ofTimeMeasurement(String id, String exportKey) - Mappings:
Namespace Name Mixin selector named ofTimeMeasurementLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofTimeMeasurement(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_51799Lnet/minecraft/class_7969;method_51799(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official fLibb;f(Ljava/lang/String;Ljava/lang/String;)Libb;
-
ofLongList
- Mappings:
Namespace Name Mixin selector named ofLongListLnet/minecraft/client/session/telemetry/TelemetryEventProperty;ofLongList(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/client/session/telemetry/TelemetryEventProperty;intermediary method_47755Lnet/minecraft/class_7969;method_47755(Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/class_7969;official gLibb;g(Ljava/lang/String;Ljava/lang/String;)Libb;
-
addTo
public void addTo(PropertyMap map, com.mojang.authlib.minecraft.TelemetryPropertyContainer container) - Mappings:
Namespace Name Mixin selector named addToLnet/minecraft/client/session/telemetry/TelemetryEventProperty;addTo(Lnet/minecraft/client/session/telemetry/PropertyMap;Lcom/mojang/authlib/minecraft/TelemetryPropertyContainer;)Vintermediary method_47749Lnet/minecraft/class_7969;method_47749(Lnet/minecraft/class_7973;Lcom/mojang/authlib/minecraft/TelemetryPropertyContainer;)Vofficial aLibb;a(Libc;Lcom/mojang/authlib/minecraft/TelemetryPropertyContainer;)V
-
getTitle
- Mappings:
Namespace Name Mixin selector named getTitleLnet/minecraft/client/session/telemetry/TelemetryEventProperty;getTitle()Lnet/minecraft/text/MutableText;intermediary method_47743Lnet/minecraft/class_7969;method_47743()Lnet/minecraft/class_5250;official aLibb;a()Lyi;
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
id
Returns the value of theidrecord component.- Returns:
- the value of the
idrecord component
-
exportKey
Returns the value of theexportKeyrecord component.- Returns:
- the value of the
exportKeyrecord component
-
codec
Returns the value of thecodecrecord component.- Returns:
- the value of the
codecrecord component
-
exporter
Returns the value of theexporterrecord component.- Returns:
- the value of the
exporterrecord component
-