From fef29b3f370bab84c37cc095c2f980996d5eefab Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 30 Dec 2022 12:39:31 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B5=D1=81=D1=82=D1=80=D0=B0=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=BD=D0=B0=20fas?= =?UTF-8?q?tutil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ru/dbotthepony/kstarbound/Starbound.kt | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) 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)