Skip to content

Commit ce67cac

Browse files
authored
Merge pull request #81 from SkriptLang/2.8-proofing
Update to 2.8
2 parents c73746f + a140c55 commit ce67cac

File tree

10 files changed

+16
-45
lines changed

10 files changed

+16
-45
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ compileJava {
3535

3636
dependencies {
3737
implementation 'org.spigotmc:spigot-api:1.13.2-R0.1-SNAPSHOT'
38-
implementation 'com.github.SkriptLang:Skript:2.7.1'
38+
implementation 'com.github.SkriptLang:Skript:2.8.0-pre1'
3939
implementation 'org.eclipse.jdt:org.eclipse.jdt.annotation:1.1.0'
4040
}

src/main/java/com/btk5h/skriptmirror/ParseOrderWorkarounds.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ public class ParseOrderWorkarounds {
3838

3939
public static void reorderSyntax() {
4040
for (String c : PARSE_ORDER) {
41-
ensureLast(Skript.getStatements(), o -> o.c.getName().equals(c));
42-
ensureLast(Skript.getConditions(), o -> o.c.getName().equals(c));
43-
ensureLast(Skript.getEffects(), o -> o.c.toString().equals(c));
44-
ensureLast(SkriptReflection.getExpressions(), o -> o.c.getName().equals(c));
45-
ensureLast(Skript.getEvents(), o -> o.c.getName().equals(c));
41+
ensureLast(Skript.getStatements(), o -> o.getElementClass().getName().equals(c));
42+
ensureLast(Skript.getConditions(), o -> o.getElementClass().getName().equals(c));
43+
ensureLast(Skript.getEffects(), o -> o.getElementClass().toString().equals(c));
44+
ensureLast(SkriptReflection.getExpressions(), o -> o.getElementClass().getName().equals(c));
45+
ensureLast(Skript.getEvents(), o -> o.getElementClass().getName().equals(c));
4646
}
4747
}
4848

src/main/java/com/btk5h/skriptmirror/util/SkriptReflection.java

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,13 @@
99
import ch.njol.skript.expressions.base.EventValueExpression;
1010
import ch.njol.skript.lang.DefaultExpression;
1111
import ch.njol.skript.lang.ExpressionInfo;
12-
import ch.njol.skript.lang.SkriptParser;
1312
import ch.njol.skript.lang.SyntaxElementInfo;
1413
import ch.njol.skript.registrations.Classes;
1514
import ch.njol.skript.structures.StructOptions;
1615
import ch.njol.skript.variables.Variables;
1716
import com.btk5h.skriptmirror.SkriptMirror;
18-
import org.skriptlang.reflect.syntax.event.elements.ExprReplacedEventValue;
1917
import org.bukkit.event.Event;
18+
import org.skriptlang.reflect.syntax.event.elements.ExprReplacedEventValue;
2019
import org.skriptlang.skript.lang.script.Script;
2120

2221
import java.lang.reflect.Field;
@@ -36,7 +35,6 @@ public class SkriptReflection {
3635
private static Method VARIABLES_MAP_COPY;
3736
private static Field DEFAULT_EXPRESSION;
3837
private static Field PARSED_VALUE;
39-
private static Method PARSE_I;
4038
private static Field EXPRESSIONS;
4139
private static Field OPTIONS;
4240

@@ -101,14 +99,6 @@ public class SkriptReflection {
10199
"therefore and/or warnings won't be suppressed");
102100
}
103101

104-
try {
105-
_METHOD = SkriptParser.class.getDeclaredMethod("parse_i", String.class, int.class, int.class);
106-
_METHOD.setAccessible(true);
107-
PARSE_I = _METHOD;
108-
} catch (NoSuchMethodException e) {
109-
warning("Skript's parse_i method could not be resolved, therefore prioritized loading won't work.");
110-
}
111-
112102
try {
113103
_FIELD = Skript.class.getDeclaredField("expressions");
114104
_FIELD.setAccessible(true);
@@ -281,20 +271,6 @@ public static void disableAndOrWarnings() {
281271
}
282272
}
283273

284-
/**
285-
* Executes {@link SkriptParser}'s {@code parse_i} method with the given arguments.
286-
*/
287-
public static SkriptParser.ParseResult parse_i(SkriptParser skriptParser, String pattern, int i, int j) {
288-
if (PARSE_I == null)
289-
return null;
290-
291-
try {
292-
return (SkriptParser.ParseResult) PARSE_I.invoke(skriptParser, pattern, i, j);
293-
} catch (IllegalAccessException | InvocationTargetException e) {
294-
throw new RuntimeException(e);
295-
}
296-
}
297-
298274
/**
299275
* {@return} a list of all of Skript's registered {@link ch.njol.skript.lang.Expression}s.
300276
*/

src/main/java/org/skriptlang/reflect/syntax/condition/elements/StructCustomCondition.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import ch.njol.skript.Skript;
44
import ch.njol.skript.classes.ClassInfo;
5-
import ch.njol.skript.config.Node;
65
import ch.njol.skript.config.SectionNode;
76
import ch.njol.skript.lang.Condition;
87
import ch.njol.skript.lang.Literal;
@@ -13,9 +12,9 @@
1312
import ch.njol.skript.lang.util.SimpleEvent;
1413
import ch.njol.skript.log.SkriptLogger;
1514
import ch.njol.skript.util.Utils;
16-
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
1715
import com.btk5h.skriptmirror.skript.custom.SyntaxParseEvent;
1816
import com.btk5h.skriptmirror.util.SkriptUtil;
17+
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
1918
import org.skriptlang.reflect.syntax.condition.ConditionCheckEvent;
2019
import org.skriptlang.reflect.syntax.condition.ConditionSyntaxInfo;
2120
import org.skriptlang.skript.lang.entry.EntryContainer;
@@ -56,7 +55,7 @@ public class StructCustomCondition extends CustomSyntaxStructure<ConditionSyntax
5655
static {
5756
Skript.registerCondition(CustomCondition.class);
5857
Optional<SyntaxElementInfo<? extends Condition>> info = Skript.getConditions().stream()
59-
.filter(i -> i.c == CustomCondition.class)
58+
.filter(i -> i.getElementClass() == CustomCondition.class)
6059
.findFirst();
6160
info.ifPresent(dataTracker::setInfo);
6261

src/main/java/org/skriptlang/reflect/syntax/effect/elements/StructCustomEffect.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.skriptlang.reflect.syntax.effect.elements;
22

33
import ch.njol.skript.Skript;
4-
import ch.njol.skript.config.Node;
54
import ch.njol.skript.config.SectionNode;
65
import ch.njol.skript.lang.Effect;
76
import ch.njol.skript.lang.Literal;
@@ -11,9 +10,9 @@
1110
import ch.njol.skript.lang.TriggerItem;
1211
import ch.njol.skript.lang.util.SimpleEvent;
1312
import ch.njol.skript.log.SkriptLogger;
14-
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
1513
import com.btk5h.skriptmirror.skript.custom.SyntaxParseEvent;
1614
import com.btk5h.skriptmirror.util.SkriptUtil;
15+
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
1716
import org.skriptlang.reflect.syntax.effect.EffectSyntaxInfo;
1817
import org.skriptlang.reflect.syntax.effect.EffectTriggerEvent;
1918
import org.skriptlang.skript.lang.entry.EntryContainer;
@@ -51,7 +50,7 @@ public class StructCustomEffect extends CustomSyntaxStructure<EffectSyntaxInfo>
5150
static {
5251
Skript.registerEffect(CustomEffect.class);
5352
Optional<SyntaxElementInfo<? extends Effect>> info = Skript.getEffects().stream()
54-
.filter(i -> i.c == CustomEffect.class)
53+
.filter(i -> i.getElementClass() == CustomEffect.class)
5554
.findFirst();
5655
info.ifPresent(dataTracker::setInfo);
5756

src/main/java/org/skriptlang/reflect/syntax/event/EventSyntaxInfo.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package org.skriptlang.reflect.syntax.event;
22

3-
import ch.njol.skript.lang.SkriptEventInfo;
4-
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
53
import com.btk5h.skriptmirror.util.SkriptMirrorUtil;
4+
import org.skriptlang.reflect.syntax.CustomSyntaxStructure;
65
import org.skriptlang.skript.lang.script.Script;
76

87
import java.util.Objects;
@@ -14,8 +13,6 @@ protected EventSyntaxInfo(Script script, String pattern, int matchedPattern) {
1413
}
1514

1615
public static EventSyntaxInfo create(Script script, String pattern, int matchedPattern) {
17-
pattern = "[on] " + pattern + SkriptEventInfo.EVENT_PRIORITY_SYNTAX;
18-
1916
return new EventSyntaxInfo(script, SkriptMirrorUtil.preprocessPattern(pattern), matchedPattern);
2017
}
2118

src/main/java/org/skriptlang/reflect/syntax/event/elements/StructCustomEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public boolean canCreateWith(String node) {
5757
static {
5858
Skript.registerEvent("custom event", CustomEvent.class, BukkitCustomEvent.class);
5959
Optional<SkriptEventInfo<?>> info = Skript.getEvents().stream()
60-
.filter(i -> i.c == CustomEvent.class)
60+
.filter(i -> i.getElementClass() == CustomEvent.class)
6161
.findFirst();
6262
info.ifPresent(dataTracker::setInfo);
6363

src/main/java/org/skriptlang/reflect/syntax/expression/elements/EffReturn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ protected TriggerItem walk(Event e) {
9797
if (parent instanceof SecLoop) {
9898
((SecLoop) parent).exit(e);
9999
} else if (parent instanceof SecWhile) {
100-
((SecWhile) parent).reset();
100+
((SecWhile) parent).exit(e);
101101
}
102102
parent = parent.getParent();
103103
}

src/main/java/org/skriptlang/reflect/syntax/expression/elements/StructCustomConstant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class StructCustomConstant extends CustomSyntaxStructure<ConstantSyntaxIn
4444
Skript.registerExpression(CustomExpression.class, Object.class, ExpressionType.SIMPLE);
4545
Optional<ExpressionInfo<?, ?>> info = StreamSupport.stream(
4646
Spliterators.spliteratorUnknownSize(Skript.getExpressions(), Spliterator.ORDERED), false)
47-
.filter(i -> i.c == CustomExpression.class)
47+
.filter(i -> i.getElementClass() == CustomExpression.class)
4848
.findFirst();
4949
info.ifPresent(dataTracker::setInfo);
5050
}

src/main/java/org/skriptlang/reflect/syntax/expression/elements/StructCustomExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ protected Class<?> getValue(String value) {
9393
Skript.registerExpression(CustomExpression.class, Object.class, ExpressionType.PATTERN_MATCHES_EVERYTHING);
9494
Optional<ExpressionInfo<?, ?>> info = StreamSupport.stream(
9595
Spliterators.spliteratorUnknownSize(Skript.getExpressions(), Spliterator.ORDERED), false)
96-
.filter(i -> i.c == CustomExpression.class)
96+
.filter(i -> i.getElementClass() == CustomExpression.class)
9797
.findFirst();
9898
info.ifPresent(dataTracker::setInfo);
9999

0 commit comments

Comments
 (0)