Skip to content

Commit a485e24

Browse files
committed
Use mutablelist for cape queue
1 parent 3922967 commit a485e24

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

common/src/main/kotlin/com/lambda/network/CapeManager.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import com.lambda.util.extension.resolveFile
4141
import kotlinx.coroutines.runBlocking
4242
import net.minecraft.client.texture.NativeImage.read
4343
import net.minecraft.client.texture.NativeImageBackedTexture
44-
import java.util.LinkedList
4544
import java.util.UUID
4645
import java.util.concurrent.ConcurrentHashMap
4746
import kotlin.concurrent.fixedRateTimer
@@ -60,7 +59,7 @@ object CapeManager : ConcurrentHashMap<UUID, String>(), Loadable {
6059
.associate { it.nameWithoutExtension to NativeImageBackedTexture(read(it.inputStream())) }
6160
.onEach { (key, value) -> mc.textureManager.registerTexture(key.toIdentifier(), value) }
6261

63-
private val fetchQueue = LinkedList<UUID>()
62+
private val fetchQueue = mutableListOf<UUID>()
6463

6564
// We want to cache the cape list to reduce class B requests
6665
val capeList = runBlocking {
@@ -124,6 +123,8 @@ object CapeManager : ConcurrentHashMap<UUID, String>(), Loadable {
124123
}
125124
}
126125

127-
listen<WorldEvent.Player.Join>(alwaysListen = true) { fetchQueue.push(it.uuid) }
126+
listen<WorldEvent.Player.Join>(alwaysListen = true) { fetchQueue.add(it.uuid) }
127+
listen<WorldEvent.Player.Leave>(alwaysListen = true) { fetchQueue.remove(it.uuid) }
128128
}
129129
}
130+

0 commit comments

Comments
 (0)