From 59f275c91e9410de61df24c76b03f99293e5a5da Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Mon, 6 Mar 2023 15:41:45 +0700 Subject: [PATCH] Fix quickmove behaving weirdly --- src/main/kotlin/ru/dbotthepony/mc/otm/menu/MatteryMenu.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/menu/MatteryMenu.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/menu/MatteryMenu.kt index ade950f70..cf2c8d18b 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/menu/MatteryMenu.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/menu/MatteryMenu.kt @@ -6,6 +6,7 @@ import it.unimi.dsi.fastutil.io.FastByteArrayInputStream import it.unimi.dsi.fastutil.io.FastByteArrayOutputStream import it.unimi.dsi.fastutil.objects.Reference2ObjectFunction import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap +import it.unimi.dsi.fastutil.objects.ReferenceArrayList import net.minecraft.network.FriendlyByteBuf import net.minecraft.resources.ResourceLocation import net.minecraft.server.level.ServerPlayer @@ -380,7 +381,7 @@ abstract class MatteryMenu @JvmOverloads protected constructor( } private val externalSlots = ArrayList() - private val quickMoveMapping = Reference2ObjectOpenHashMap>>() + private val quickMoveMapping = Reference2ObjectOpenHashMap>>() override fun addSlot(pSlot: Slot): Slot { if (pSlot in slots) { @@ -427,7 +428,7 @@ abstract class MatteryMenu @JvmOverloads protected constructor( } protected fun mapQuickMove(slot: Slot, target: Collection, prepend: Boolean = false) { - val listing = quickMoveMapping.computeIfAbsent(slot, Reference2ObjectFunction { ArrayList(1) }) + val listing = quickMoveMapping.computeIfAbsent(slot, Reference2ObjectFunction { ReferenceArrayList(1) }) listing.remove(target) if (prepend)