diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/menu/data/PrimitiveContainers.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/menu/data/PrimitiveContainers.kt index 48b1c43ad..2f27bc375 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/menu/data/PrimitiveContainers.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/menu/data/PrimitiveContainers.kt @@ -68,6 +68,10 @@ class IntDataContainer : MultiByteDataContainer(4) { return buffer.position(0).int } set(value) { + if (buffer.position(0).int == value) { + return + } + buffer.position(0).putInt(value) dirty = true } @@ -79,6 +83,10 @@ class FloatDataContainer : MultiByteDataContainer(4) { return buffer.position(0).float } set(value) { + if (buffer.position(0).float == value) { + return + } + buffer.position(0).putFloat(value) dirty = true } @@ -90,6 +98,10 @@ class LongDataContainer : MultiByteDataContainer(8) { return buffer.position(0).long } set(value) { + if (buffer.position(0).long == value) { + return + } + buffer.position(0).putLong(value) dirty = true } @@ -101,6 +113,10 @@ class DoubleDataContainer : MultiByteDataContainer(8) { return buffer.position(0).double } set(value) { + if (buffer.position(0).double == value) { + return + } + buffer.position(0).putDouble(value) dirty = true }