From c763939452a6c9b27e37b6c20f61eb53b804ba0a Mon Sep 17 00:00:00 2001 From: Camotoy <20743703+Camotoy@users.noreply.github.com> Date: Fri, 10 Sep 2021 16:36:56 -0400 Subject: [PATCH] Use set for sticky pistons --- .../network/translators/world/block/BlockStateValues.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java b/connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java index bf62b83aa..78470e3e1 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/world/block/BlockStateValues.java @@ -49,7 +49,7 @@ public class BlockStateValues { private static final LecternHasBookMap LECTERN_BOOK_STATES = new LecternHasBookMap(); private static final Int2IntMap NOTEBLOCK_PITCHES = new FixedInt2IntMap(); private static final Int2BooleanMap PISTON_VALUES = new Int2BooleanOpenHashMap(); - private static final Int2BooleanMap IS_STICKY_PISTON = new Int2BooleanOpenHashMap(); + private static final IntSet STICKY_PISTONS = new IntOpenHashSet(); private static final Object2IntMap PISTON_HEADS = new Object2IntOpenHashMap<>(); private static final Int2ObjectMap PISTON_ORIENTATION = new Int2ObjectOpenHashMap<>(); private static final IntSet ALL_PISTON_HEADS = new IntOpenHashSet(); @@ -132,7 +132,9 @@ public class BlockStateValues { } else { PISTON_VALUES.put(javaBlockState, javaId.contains("extended=true")); } - IS_STICKY_PISTON.put(javaBlockState, javaId.contains("sticky")); + if (javaId.contains("sticky")) { + STICKY_PISTONS.add(javaBlockState); + } PISTON_ORIENTATION.put(javaBlockState, getBlockDirection(javaId)); return; } else if (javaId.startsWith("minecraft:piston_head")) { @@ -255,7 +257,7 @@ public class BlockStateValues { } public static boolean isStickyPiston(int blockState) { - return IS_STICKY_PISTON.get(blockState); + return STICKY_PISTONS.contains(blockState); } public static boolean isPistonHead(int state) {