From 870af1c09ee5e7a7162119118129422b0abea6ea Mon Sep 17 00:00:00 2001 From: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com> Date: Tue, 17 Jun 2025 04:40:37 +0800 Subject: [PATCH] Update vanilla attribute size --- .../org/dreeam/leaf/util/map/AttributeInstanceArrayMap.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/leaf-server/src/main/java/org/dreeam/leaf/util/map/AttributeInstanceArrayMap.java b/leaf-server/src/main/java/org/dreeam/leaf/util/map/AttributeInstanceArrayMap.java index 3464700c..7a1769fe 100644 --- a/leaf-server/src/main/java/org/dreeam/leaf/util/map/AttributeInstanceArrayMap.java +++ b/leaf-server/src/main/java/org/dreeam/leaf/util/map/AttributeInstanceArrayMap.java @@ -13,14 +13,16 @@ import java.util.AbstractMap.SimpleEntry; // fast array backend map with O(1) get & put & remove public final class AttributeInstanceArrayMap implements Map, AttributeInstance>, Cloneable { + private static final int VANILLA_ATTRIBUTE_SIZE = 35; // 1.21.6 (Check this on every Minecraft version) + private int size = 0; - private transient AttributeInstance[] a = new AttributeInstance[32]; + private transient AttributeInstance[] a = new AttributeInstance[VANILLA_ATTRIBUTE_SIZE]; private transient KeySet keys; private transient Values values; private transient EntrySet entries; public AttributeInstanceArrayMap() { - if (BuiltInRegistries.ATTRIBUTE.size() != 32) { + if (BuiltInRegistries.ATTRIBUTE.size() != VANILLA_ATTRIBUTE_SIZE) { throw new IllegalStateException("Registered custom attribute"); } }