diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt index dabb8f518..621e53870 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/network/FieldSynchronizer.kt @@ -372,7 +372,7 @@ class FieldSynchronizer(private val callback: Runnable, private val alwaysCallCa } } - private val dirtyFields = ReferenceArraySet>(0) + private val dirtyFields = ReferenceArraySet>(fields.size) // use LinkedList because it is ensured memory is freed on LinkedList#clear private val mapBacklogs = Reference2ObjectOpenHashMap, LinkedList Unit>>>() @@ -397,6 +397,10 @@ class FieldSynchronizer(private val callback: Runnable, private val alwaysCallCa } init { + markDirty() + } + + fun markDirty() { for (field in fields) { field.markDirty(this) }