diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockTypesCache.java b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockTypesCache.java index c9cba3384..c3bbd0a17 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockTypesCache.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/world/block/BlockTypesCache.java @@ -19,6 +19,7 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashSet; +import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; import java.util.Map; @@ -62,7 +63,8 @@ public class BlockTypesCache { this.propertiesMapArr = new AbstractProperty[maxOrdinal + 1]; int prop_arr_i = 0; this.propertiesArr = new AbstractProperty[properties.size()]; - HashMap> propMap = new HashMap<>(); + // Preserve properties order with LinkedHashMap + HashMap> propMap = new LinkedHashMap<>(); int bitOffset = 0; for (Map.Entry> entry : properties.entrySet()) {