diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt index a4f76c81..1dbb33b5 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/Starbound.kt @@ -2,6 +2,8 @@ package ru.dbotthepony.kstarbound import com.google.gson.* import it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap +import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap import org.apache.logging.log4j.LogManager import ru.dbotthepony.kstarbound.api.IStarboundFile import ru.dbotthepony.kstarbound.api.NonExistingFile @@ -30,7 +32,6 @@ import java.io.* import java.text.DateFormat import java.util.* import kotlin.collections.ArrayList -import kotlin.collections.HashMap const val METRES_IN_STARBOUND_UNIT = 0.5 const val METRES_IN_STARBOUND_UNITf = 0.5f @@ -64,20 +65,20 @@ object Starbound { return null } - private val tiles = HashMap() - private val tilesByMaterialID = Int2ObjectAVLTreeMap() + private val tiles = Object2ObjectOpenHashMap() + private val tilesByMaterialID = Int2ObjectOpenHashMap() - private val tileModifiers = HashMap() - private val tileModifiersByID = Int2ObjectAVLTreeMap() + private val tileModifiers = Object2ObjectOpenHashMap() + private val tileModifiersByID = Int2ObjectOpenHashMap() - private val liquid = HashMap() - private val liquidByID = Int2ObjectAVLTreeMap() + private val liquid = Object2ObjectOpenHashMap() + private val liquidByID = Int2ObjectOpenHashMap() - private val projectiles = HashMap() - private val parallax = HashMap() - private val functions = HashMap() + private val projectiles = Object2ObjectOpenHashMap() + private val parallax = Object2ObjectOpenHashMap() + private val functions = Object2ObjectOpenHashMap() - private val items = HashMap() + private val items = Object2ObjectOpenHashMap() val liquidAccess: Map = Collections.unmodifiableMap(liquid) val liquidByIDAccess: Map = Collections.unmodifiableMap(liquidByID)