BedState

data class BedState(val block: BedBlock, val trackedBlockPos: BlockPos, val pos: Vec3, val surroundingBlocks: List<SurroundingBlock>, val compactSurroundingBlocks: List<SurroundingBlock> = run { val map = Reference2ObjectOpenHashMap<Block, IntIntMutablePair>() surroundingBlocks.forEach { surrounding -> val pair = map.computeIfAbsent(surrounding.block) { IntIntMutablePair(0, 0) } pair.left(pair.leftInt() + surrounding.count) pair.right(minOf(pair.rightInt(), surrounding.layer)) } map.map { SurroundingBlock(block = it.key, count = it.value.leftInt(), layer = it.value.rightInt()) } }) : Record

Represents a bed state.

Constructors

Link copied to clipboard
constructor(block: BedBlock, trackedBlockPos: BlockPos, pos: Vec3, surroundingBlocks: List<SurroundingBlock>, compactSurroundingBlocks: List<SurroundingBlock> = run { val map = Reference2ObjectOpenHashMap<Block, IntIntMutablePair>() surroundingBlocks.forEach { surrounding -> val pair = map.computeIfAbsent(surrounding.block) { IntIntMutablePair(0, 0) } pair.left(pair.leftInt() + surrounding.count) pair.right(minOf(pair.rightInt(), surrounding.layer)) } map.map { SurroundingBlock(block = it.key, count = it.value.leftInt(), layer = it.value.rightInt()) } })

Properties

Link copied to clipboard
val block: BedBlock
Link copied to clipboard
val pos: Vec3
Link copied to clipboard
Link copied to clipboard
val trackedBlockPos: BlockPos