Skip to content

Commit

Permalink
Fix id filter for regex
Browse files Browse the repository at this point in the history
  • Loading branch information
LLytho committed Jul 16, 2024
1 parent 47f576a commit 5761d9c
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import dev.latvian.mods.kubejs.script.ConsoleJS;
import dev.latvian.mods.kubejs.script.KubeJSContext;
import dev.latvian.mods.kubejs.util.NBTUtils;
import dev.latvian.mods.kubejs.util.RegExpKJS;
import dev.latvian.mods.kubejs.util.RegistryAccessContainer;
import dev.latvian.mods.rhino.Context;
import dev.latvian.mods.rhino.type.RecordTypeInfo;
Expand Down Expand Up @@ -149,6 +150,11 @@ private static Optional<TagPredicate<DamageType>> getTagPredicate(Object rawPred
}

public static IdFilter ofIdFilter(Object o) {
Pattern pattern = RegExpKJS.wrap(o);
if (pattern != null) {
return new IdFilter.ByPattern(pattern);
}

return switch (o) {
case List<?> list -> new IdFilter.Or(list.stream().map(BasicWrapper::ofIdFilter).toList());
case String str -> {
Expand All @@ -159,7 +165,6 @@ public static IdFilter ofIdFilter(Object o) {
yield new IdFilter.ByLocation(ResourceLocation.parse(str));
}
case ResourceLocation rl -> new IdFilter.ByLocation(rl);
case Pattern pattern -> new IdFilter.ByPattern(pattern);
default -> throw new IllegalArgumentException("Invalid resource location filter: " + o);
};
}
Expand Down

0 comments on commit 5761d9c

Please sign in to comment.