mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-13 09:26:11 -04:00
block state registry: warn if id is duplicated
This commit is contained in:
parent
e3be42f686
commit
ad80b24b55
@ -22,6 +22,9 @@ import de.bixilon.minosoft.data.registries.identified.ResourceLocation
|
||||
import de.bixilon.minosoft.data.registries.registries.Registries
|
||||
import de.bixilon.minosoft.protocol.protocol.ProtocolDefinition
|
||||
import de.bixilon.minosoft.protocol.versions.Version
|
||||
import de.bixilon.minosoft.util.logging.Log
|
||||
import de.bixilon.minosoft.util.logging.LogLevels
|
||||
import de.bixilon.minosoft.util.logging.LogMessageType
|
||||
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap
|
||||
|
||||
class BlockStateRegistry(var flattened: Boolean) : AbstractRegistry<BlockState?> {
|
||||
@ -53,7 +56,10 @@ class BlockStateRegistry(var flattened: Boolean) : AbstractRegistry<BlockState?>
|
||||
}
|
||||
|
||||
internal operator fun set(id: Int, state: BlockState) {
|
||||
idMap[id] = state
|
||||
val previous = idMap.put(id, state)
|
||||
if (previous != null) {
|
||||
Log.log(LogMessageType.LOADING, LogLevels.WARN) { "Block $state just replaced $previous (id=$id)" }
|
||||
}
|
||||
}
|
||||
|
||||
private fun _get(id: Int): BlockState? {
|
||||
|
Loading…
x
Reference in New Issue
Block a user