Skip to content

Commit a4f0250

Browse files
authored
Avoid redundant pattern matches in BlockStatePredicate#RegexMatch (#995)
1 parent 0d80a58 commit a4f0250

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/main/java/dev/latvian/mods/kubejs/block/state/BlockStatePredicate.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,9 @@ final class RegexMatch implements BlockStatePredicate {
324324
public RegexMatch(Pattern p) {
325325
pattern = p;
326326
matchedBlocks = new LinkedHashSet<>();
327-
for (var state : BlockWrapper.getAllBlockStates()) {
328-
var block = state.getBlock();
327+
for (var block : BuiltInRegistries.BLOCK) {
329328
if (!matchedBlocks.contains(block) && pattern.matcher(block.kjs$getId()).find()) {
330-
matchedBlocks.add(state.getBlock());
329+
matchedBlocks.add(block);
331330
}
332331
}
333332
}

0 commit comments

Comments
 (0)