|
2 | 2 |
|
3 | 3 | import ch.njol.skript.Skript;
|
4 | 4 | import ch.njol.skript.SkriptAddon;
|
5 |
| -import ch.njol.skript.lang.parser.ParserInstance; |
| 5 | +import ch.njol.skript.classes.ClassInfo; |
| 6 | +import ch.njol.skript.registrations.Classes; |
6 | 7 | import ch.njol.skript.util.Version;
|
7 | 8 | import org.skriptlang.reflect.syntax.condition.elements.StructCustomCondition;
|
8 | 9 | import org.skriptlang.reflect.syntax.effect.elements.StructCustomEffect;
|
|
14 | 15 | import com.btk5h.skriptmirror.util.SkriptReflection;
|
15 | 16 | import org.bukkit.Bukkit;
|
16 | 17 | import org.bukkit.plugin.java.JavaPlugin;
|
| 18 | +import org.skriptlang.skript.lang.comparator.Comparators; |
| 19 | +import org.skriptlang.skript.lang.comparator.Relation; |
17 | 20 |
|
18 | 21 | import java.io.IOException;
|
19 | 22 | import java.nio.file.Path;
|
@@ -64,6 +67,13 @@ public void onEnable() {
|
64 | 67 | e.printStackTrace();
|
65 | 68 | }
|
66 | 69 |
|
| 70 | + Comparators.registerComparator(ClassInfo.class, JavaType.class, (classInfo, javaType) -> { |
| 71 | + ClassInfo<?> matchingClassInfo = Classes.getExactClassInfo(javaType.getJavaClass()); |
| 72 | + if (matchingClassInfo == null) |
| 73 | + return Relation.NOT_EQUAL; |
| 74 | + return Comparators.compare(classInfo, matchingClassInfo); |
| 75 | + }); |
| 76 | + |
67 | 77 | ParseOrderWorkarounds.reorderSyntax();
|
68 | 78 |
|
69 | 79 | // Disable *all* and/or warnings
|
|
0 commit comments