Add missing stabilizerClientCount sync
This commit is contained in:
parent
60cd9d5bef
commit
5aeef8d6ce
@ -35,6 +35,7 @@ import ru.dbotthepony.mc.otm.registry.MRegistry
|
|||||||
import ru.dbotthepony.mc.otm.core.getSphericalBlockPositions
|
import ru.dbotthepony.mc.otm.core.getSphericalBlockPositions
|
||||||
import ru.dbotthepony.mc.otm.core.mapIf
|
import ru.dbotthepony.mc.otm.core.mapIf
|
||||||
import ru.dbotthepony.mc.otm.core.set
|
import ru.dbotthepony.mc.otm.core.set
|
||||||
|
import java.util.LinkedList
|
||||||
import kotlin.math.pow
|
import kotlin.math.pow
|
||||||
import kotlin.math.roundToInt
|
import kotlin.math.roundToInt
|
||||||
import kotlin.math.sqrt
|
import kotlin.math.sqrt
|
||||||
@ -97,20 +98,22 @@ class BlackHoleBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Synchro
|
|||||||
sleepTicks = 4
|
sleepTicks = 4
|
||||||
}
|
}
|
||||||
|
|
||||||
private val stabilizers = ArrayList<GravitationStabilizerBlockEntity>()
|
private val stabilizers = LinkedList<GravitationStabilizerBlockEntity>()
|
||||||
private var stabilizerClientCount = 0
|
private var stabilizerClientCount by synchronizer.int()
|
||||||
|
|
||||||
fun stabilizerAttached(stabilizer: GravitationStabilizerBlockEntity) {
|
fun stabilizerAttached(stabilizer: GravitationStabilizerBlockEntity) {
|
||||||
if (stabilizers.contains(stabilizer))
|
if (stabilizer in stabilizers)
|
||||||
return
|
return
|
||||||
|
|
||||||
stabilizers.add(stabilizer)
|
stabilizers.add(stabilizer)
|
||||||
mass = mass
|
mass = mass
|
||||||
|
stabilizerClientCount = stabilizers.size
|
||||||
}
|
}
|
||||||
|
|
||||||
fun stabilizerDetached(stabilizer: GravitationStabilizerBlockEntity) {
|
fun stabilizerDetached(stabilizer: GravitationStabilizerBlockEntity) {
|
||||||
if (stabilizers.remove(stabilizer)) {
|
if (stabilizers.remove(stabilizer)) {
|
||||||
mass = mass
|
mass = mass
|
||||||
|
stabilizerClientCount = stabilizers.size
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user