diff --git a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockBreak.kt b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockBreak.kt index 680882a..1533d31 100644 --- a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockBreak.kt +++ b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockBreak.kt @@ -15,14 +15,15 @@ import java.util.* class BlockBreak( val playerUniqueIdentity: UUID, val location: Location, - val material: Material + val material: Material, + val timestamp: Instant = Instant.now() ) : HeimdallEvent() { constructor(event: BlockBreakEvent) : this(event.player.uniqueId, event.block.location, event.block.type) override fun store(transaction: Transaction) { transaction.apply { BlockBreakTable.insert { - it[time] = Instant.now() + it[time] = timestamp it[player] = playerUniqueIdentity it[world] = location.world.uid it[block] = material.storageBlockName diff --git a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockPlace.kt b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockPlace.kt index c4c4122..cf6f9c4 100644 --- a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockPlace.kt +++ b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/BlockPlace.kt @@ -13,14 +13,15 @@ import java.util.* class BlockPlace( val playerUniqueIdentity: UUID, val location: Location, - val material: Material -) : HeimdallEvent() { + val material: Material, + val timestamp: Instant = Instant.now() + ) : HeimdallEvent() { constructor(event: BlockPlaceEvent) : this(event.player.uniqueId, event.block.location, event.block.type) override fun store(transaction: Transaction) { transaction.apply { BlockPlaceTable.insert { - it[time] = Instant.now() + it[time] = timestamp it[player] = playerUniqueIdentity it[world] = location.world.uid it[block] = material.storageBlockName diff --git a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/PlayerPosition.kt b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/PlayerPosition.kt index 54fa282..cbd9c32 100644 --- a/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/PlayerPosition.kt +++ b/foundation-heimdall/src/main/kotlin/cloud/kubelet/foundation/heimdall/event/PlayerPosition.kt @@ -10,14 +10,15 @@ import java.util.* class PlayerPosition( val playerUniqueIdentity: UUID, - val location: Location + val location: Location, + val timestamp: Instant = Instant.now() ) : HeimdallEvent() { constructor(event: PlayerMoveEvent) : this(event.player.uniqueId, event.to) override fun store(transaction: Transaction) { transaction.apply { PlayerPositionTable.insert { - it[time] = Instant.now() + it[time] = timestamp it[player] = playerUniqueIdentity it[world] = location.world.uid it[x] = location.x