Use an Object2ObjectArrayMap to store block properties

Signed-off-by: TheMode <themode@outlook.fr>
This commit is contained in:
TheMode 2021-11-07 08:26:02 +01:00
parent 49f64581dc
commit cde7e69c1f

View File

@ -1,12 +1,12 @@
package net.minestom.server.utils.block; package net.minestom.server.utils.block;
import it.unimi.dsi.fastutil.objects.Object2ObjectArrayMap;
import net.minestom.server.coordinate.Point;
import net.minestom.server.instance.Instance; import net.minestom.server.instance.Instance;
import net.minestom.server.instance.block.Block; import net.minestom.server.instance.block.Block;
import net.minestom.server.utils.StringUtils; import net.minestom.server.utils.StringUtils;
import net.minestom.server.coordinate.Point;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
public class BlockUtils { public class BlockUtils {
@ -61,7 +61,7 @@ public class BlockUtils {
return Collections.emptyMap(); return Collections.emptyMap();
} }
final int capacity = StringUtils.countMatches(query, ',') + 1; final int capacity = StringUtils.countMatches(query, ',') + 1;
Map<String, String> result = new HashMap<>(capacity); Object2ObjectArrayMap<String, String> result = new Object2ObjectArrayMap<>(capacity);
final String propertiesString = query.substring(1); final String propertiesString = query.substring(1);
StringBuilder keyBuilder = new StringBuilder(); StringBuilder keyBuilder = new StringBuilder();
StringBuilder valueBuilder = new StringBuilder(); StringBuilder valueBuilder = new StringBuilder();