Package dev.twilite.game.common
Class GameCycles
java.lang.Object
dev.twilite.game.common.GameCycles
Helpers for converting client cycles to game ticks.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNumber of client cycles in a game tick. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intduration(int startCycle, int endCycle) Returns the duration between two client cycles in game ticks.static intelapsed(int startCycle, int endCycle, int currentCycle) Returns elapsed game ticks betweenstartCycleandcurrentCycle, clamped to the supplied end cycle.static intremaining(int endCycle, int currentCycle) Returns remaining game ticks fromcurrentCycletoendCycle.static intremaining(int startCycle, int endCycle, int currentCycle) Returns remaining game ticks fromcurrentCycletoendCycle, clamped to the supplied start cycle.static inttoTicks(int cycles) Converts client cycles to game ticks, rounding partial ticks up.
-
Field Details
-
PER_TICK
public static final int PER_TICKNumber of client cycles in a game tick.- See Also:
-
-
Constructor Details
-
GameCycles
public GameCycles()
-
-
Method Details
-
toTicks
public static int toTicks(int cycles) Converts client cycles to game ticks, rounding partial ticks up.- Returns:
- tick count, or
0for non-positive cycle counts
-
duration
public static int duration(int startCycle, int endCycle) Returns the duration between two client cycles in game ticks. -
elapsed
public static int elapsed(int startCycle, int endCycle, int currentCycle) Returns elapsed game ticks betweenstartCycleandcurrentCycle, clamped to the supplied end cycle. -
remaining
public static int remaining(int endCycle, int currentCycle) Returns remaining game ticks fromcurrentCycletoendCycle. -
remaining
public static int remaining(int startCycle, int endCycle, int currentCycle) Returns remaining game ticks fromcurrentCycletoendCycle, clamped to the supplied start cycle.
-