Log matter registry packets technical information
This commit is contained in:
parent
a405d396ca
commit
cd63bcca28
@ -1257,10 +1257,18 @@ object MatterManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun readSyncPacket(buff: FriendlyByteBuf): SyncPacket {
|
fun readSyncPacket(buff: FriendlyByteBuf): SyncPacket {
|
||||||
return SyncPacket(
|
LOGGER.info("Received matter registry packet, ${buff.readableBytes()} bytes in size")
|
||||||
|
|
||||||
|
val time = SystemTime()
|
||||||
|
|
||||||
|
val result = SyncPacket(
|
||||||
buff.readMap(FriendlyByteBuf::readItemType, FriendlyByteBuf::readMatterValue),
|
buff.readMap(FriendlyByteBuf::readItemType, FriendlyByteBuf::readMatterValue),
|
||||||
buff.readMap(FriendlyByteBuf::readItemType) { self -> self.readCollection(::ArrayList, FriendlyByteBuf::readComponent) }
|
buff.readMap(FriendlyByteBuf::readItemType) { self -> self.readCollection(::ArrayList, FriendlyByteBuf::readComponent) }
|
||||||
)
|
)
|
||||||
|
|
||||||
|
LOGGER.debug("Reading matter registry packet took ${time.millis}ms")
|
||||||
|
|
||||||
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
class SyncPacket(
|
class SyncPacket(
|
||||||
@ -1268,14 +1276,18 @@ object MatterManager {
|
|||||||
val comments: Map<Item, Collection<Component>>
|
val comments: Map<Item, Collection<Component>>
|
||||||
) : MatteryPacket {
|
) : MatteryPacket {
|
||||||
override fun write(buff: FriendlyByteBuf) {
|
override fun write(buff: FriendlyByteBuf) {
|
||||||
|
val time = SystemTime()
|
||||||
buff.writeMap(values, FriendlyByteBuf::writeItemType, FriendlyByteBuf::writeMatterValue)
|
buff.writeMap(values, FriendlyByteBuf::writeItemType, FriendlyByteBuf::writeMatterValue)
|
||||||
buff.writeMap(comments, FriendlyByteBuf::writeItemType) { self, value -> self.writeCollection(value, FriendlyByteBuf::writeComponent) }
|
buff.writeMap(comments, FriendlyByteBuf::writeItemType) { self, value -> self.writeCollection(value, FriendlyByteBuf::writeComponent) }
|
||||||
|
LOGGER.debug("Encoding matter registry packet took ${time.millis}ms, written total ${buff.writerIndex() - 1} bytes")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun play(context: Supplier<NetworkEvent.Context>) {
|
override fun play(context: Supplier<NetworkEvent.Context>) {
|
||||||
if (SERVER_IS_LIVE)
|
if (SERVER_IS_LIVE)
|
||||||
return // singleplayer or LAN host
|
return // singleplayer or LAN host
|
||||||
|
|
||||||
|
val time = SystemTime()
|
||||||
|
|
||||||
matterValues.clear()
|
matterValues.clear()
|
||||||
matterValues.putAll(values)
|
matterValues.putAll(values)
|
||||||
|
|
||||||
@ -1284,6 +1296,8 @@ object MatterManager {
|
|||||||
for ((k, v) in comments) {
|
for ((k, v) in comments) {
|
||||||
commentary[k] = ArrayList<Component>(v.size).also { it.addAll(v) }
|
commentary[k] = ArrayList<Component>(v.size).also { it.addAll(v) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LOGGER.debug("Updating matter registry from packet took ${time.millis}ms")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user