From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: 2No2Name <2No2Name@web.de> Date: Sun, 9 Jan 2022 17:53:11 +0100 Subject: [PATCH] lithium: collections.attributes Original code by CaffeineMC, licensed under GNU Lesser General Public License v3.0 You can find the original code on https://github.com/CaffeineMC/lithium-fabric (Yarn mappings) diff --git a/src/main/java/net/minecraft/world/entity/ai/attributes/AttributeMap.java b/src/main/java/net/minecraft/world/entity/ai/attributes/AttributeMap.java index 52ddf38d5a1894a248e142c6b9ebaff5cc921e5b..a4a49fde55ccbbe9a91018b422e61dc17a6922e7 100644 --- a/src/main/java/net/minecraft/world/entity/ai/attributes/AttributeMap.java +++ b/src/main/java/net/minecraft/world/entity/ai/attributes/AttributeMap.java @@ -3,6 +3,8 @@ package net.minecraft.world.entity.ai.attributes; import com.google.common.collect.Maps; import com.google.common.collect.Multimap; import com.google.common.collect.Sets; +import it.unimi.dsi.fastutil.objects.Reference2ReferenceOpenHashMap; // Mirai +import it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet; // Mirai import java.util.Collection; import java.util.Map; import java.util.Set; @@ -19,8 +21,8 @@ import org.apache.logging.log4j.Logger; public class AttributeMap { private static final Logger LOGGER = LogManager.getLogger(); - private final Map attributes = Maps.newHashMap(); - private final Set dirtyAttributes = Sets.newHashSet(); + private final Map attributes = new Reference2ReferenceOpenHashMap<>(); // Mirai + private final Set dirtyAttributes = new ReferenceOpenHashSet<>(); // Mirai private final AttributeSupplier supplier; private final java.util.function.Function createInstance; // Pufferfish