diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockType.java b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockType.java index c1f412a0c534..6827c30a22c5 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockType.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockType.java @@ -151,12 +151,12 @@ public B createBlockData() { @Override public @NotNull Collection createBlockDataStates() { - return this.block.getStateDefinition() - .getPossibleStates() - .stream() - .map(BlockState::createCraftBlockData) - .map(this.blockDataClass::cast) - .collect(ImmutableList.toImmutableList()); + final ImmutableList possibleStates = this.block.getStateDefinition().getPossibleStates(); + final ImmutableList.Builder builder = ImmutableList.builderWithExpectedSize(possibleStates.size()); + for (final BlockState possibleState : possibleStates) { + builder.add(this.blockDataClass.cast(possibleState.createCraftBlockData())); + } + return builder.build(); } @Override