Class Timeline
java.lang.Object
net.minecraft.world.timeline.Timeline
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Holder<WorldClock> static final com.mojang.serialization.Codec<Timeline> static final com.mojang.serialization.Codec<Timeline> private final Map<ResourceKey<ClockTimeMarker>, Timeline.TimeMarkerInfo> private final Map<EnvironmentAttribute<?>, AttributeTrack<?, ?>> private static final com.mojang.serialization.Codec<Map<EnvironmentAttribute<?>, AttributeTrack<?, ?>>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTimeline(Holder<WorldClock> clock, Optional<Integer> periodTicks, Map<EnvironmentAttribute<?>, AttributeTrack<?, ?>> tracks, Map<ResourceKey<ClockTimeMarker>, Timeline.TimeMarkerInfo> timeMarkers) -
Method Summary
Modifier and TypeMethodDescriptionstatic Timeline.Builderbuilder(Holder<WorldClock> clock) clock()<Value> AttributeTrackSampler<Value, ?> createTrackSampler(EnvironmentAttribute<Value> attribute, ClockManager clockManager) private static TimelinefilterSyncableTracks(Timeline timeline) longgetCurrentTicks(ClockManager clockManager) intgetPeriodCount(ClockManager clockManager) longgetTotalTicks(ClockManager clockManager) voidprivate static com.mojang.serialization.DataResult<Timeline> validateInternal(Timeline timeline) static voidvalidateRegistry(Registry<Timeline> timelines, Map<ResourceKey<?>, Exception> loadingErrors)
-
Field Details
-
CODEC
-
TRACKS_CODEC
private static final com.mojang.serialization.Codec<Map<EnvironmentAttribute<?>, AttributeTrack<?,?>>> TRACKS_CODEC -
DIRECT_CODEC
-
NETWORK_CODEC
-
clock
-
periodTicks
-
tracks
-
timeMarkers
-
-
Constructor Details
-
Timeline
private Timeline(Holder<WorldClock> clock, Optional<Integer> periodTicks, Map<EnvironmentAttribute<?>, AttributeTrack<?, ?>> tracks, Map<ResourceKey<ClockTimeMarker>, Timeline.TimeMarkerInfo> timeMarkers)
-
-
Method Details
-
filterSyncableTracks
-
validateRegistry
public static void validateRegistry(Registry<Timeline> timelines, Map<ResourceKey<?>, Exception> loadingErrors) -
validateInternal
-
builder
-
getPeriodCount
-
getCurrentTicks
-
getTotalTicks
-
clock
-
periodTicks
-
registerTimeMarkers
-
attributes
-
createTrackSampler
public <Value> AttributeTrackSampler<Value,?> createTrackSampler(EnvironmentAttribute<Value> attribute, ClockManager clockManager)
-