Skip to content

Need to implement simplify() on direct children of Expression. #141

@ChicknTurtle

Description

@ChicknTurtle

Describe the bug
None of my scripts load properly, even ones that don't use reflect at all. If I disable reflect and restart, I get nothing but syntax errors, and some of my scripts begin to function again.

2 | [09:33:34 ERROR]: #!#! [Skript] Severe Error:
3 | [09:33:34 ERROR]: #!#!
4 | [09:33:34 ERROR]: #!#! An unexpected error occurred with Skript. This issue is likely not your fault.
5 | [09:33:34 ERROR]: #!#! You are using some plugins that alter how Skript works (addons).
6 | [09:33:34 ERROR]: #!#! Full list of addons:
7 | [09:33:34 ERROR]: #!#! SkBriggy v1.5.3 (https://github.com/ShaneBeee/SkBriggy)
8 | [09:33:34 ERROR]: #!#! SkBee v3.12.0 (https://github.com/ShaneBeee/SkBee)
9 | [09:33:34 ERROR]: #!#! DiSky v4.21.1
10 | [09:33:34 ERROR]: #!#! skript-reflect v2.6 (https://github.com/SkriptLang/skript-reflect)
11 | [09:33:34 ERROR]: #!#! oopsk v1.0-beta1 (https://github.com/sovdeeth/oopsk)
12 | [09:33:34 ERROR]: #!#! We could not identify related addons, it might also be a Skript issue.
13 | [09:33:34 ERROR]: #!#! Try temporarily removing the listed plugins one by one to identify the cause.
14 | [09:33:34 ERROR]: #!#! If removing a plugin resolves the issue, please report the problem to the plugin developer.
15 | [09:33:34 ERROR]: #!#!
16 | [09:33:34 ERROR]: #!#! Stack trace:
17 | [09:33:34 ERROR]: #!#! Caused by: java.util.concurrent.CompletionException: java.lang.AbstractMethodError: Method com/btk5h/skriptmirror/skript/custom/ExprExpression.simplify()Lch/njol/skript/lang/SyntaxElement; is abstract
18 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
19 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:687)
20 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:662)
21 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2200)
22 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:487)
23 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:429)
24 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:187)
25 | [09:33:34 ERROR]: #!#!     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
26 | [09:33:34 ERROR]: #!#!     at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:83)
27 | [09:33:34 ERROR]: #!#!     at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73)
28 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30)
29 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13)
30 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8)
31 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5)
32 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:105)
33 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:451)
34 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.performCommand(Commands.java:357)
35 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.performCommand(Commands.java:345)
36 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2303)
37 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$12(ServerGamePacketListenerImpl.java:2276)
38 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.TickTask.run(TickTask.java:18)
39 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155)
40 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24)
41 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1449)
42 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176)
43 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129)
44 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1429)
45 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1423)
46 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:118)
47 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1562)
48 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1252)
49 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
50 | [09:33:34 ERROR]: #!#!     at java.base/java.lang.Thread.run(Thread.java:1583)
51 | [09:33:34 ERROR]: #!#! Caused by: java.lang.AbstractMethodError: Method com/btk5h/skriptmirror/skript/custom/ExprExpression.simplify()Lch/njol/skript/lang/SyntaxElement; is abstract
52 | [09:33:34 ERROR]: #!#!     at skript-reflect-2.6.jar//com.btk5h.skriptmirror.skript.custom.ExprExpression.simplify(ExprExpression.java)
53 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:266)
54 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:167)
55 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parseExpression(SkriptParser.java:400)
56 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parseSingleExpr(SkriptParser.java:626)
57 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parseExpression(SkriptParser.java:959)
58 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.TypePatternElement.match(TypePatternElement.java:144)
59 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.PatternElement.matchNext(PatternElement.java:36)
60 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.LiteralPatternElement.match(LiteralPatternElement.java:47)
61 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.PatternElement.matchNext(PatternElement.java:36)
62 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.LiteralPatternElement.match(LiteralPatternElement.java:47)
63 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.ChoicePatternElement.match(ChoicePatternElement.java:45)
64 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.GroupPatternElement.match(GroupPatternElement.java:29)
65 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.patterns.SkriptPattern.match(SkriptPattern.java:45)
66 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1499)
67 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:213)
68 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:167)
69 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.Condition.parse(Condition.java:133)
70 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.sections.SecConditional.init(SecConditional.java:194)
71 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.Section.init(Section.java:61)
72 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:256)
73 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:167)
74 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.Section.lambda$parse$0(Section.java:191)
75 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.Section$SectionContext.modify(Section.java:228)
76 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.lang.Section.parse(Section.java:188)
77 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:1007)
78 | [09:33:34 ERROR]: #!#!     at skript-reflect-2.6.jar//com.btk5h.skriptmirror.util.SkriptUtil.getItemsFromNode(SkriptUtil.java:90)
79 | [09:33:34 ERROR]: #!#!     at skript-reflect-2.6.jar//org.skriptlang.reflect.syntax.expression.elements.StructCustomExpression.load(StructCustomExpression.java:238)
80 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.lambda$loadScripts$9(ScriptLoader.java:544)
81 | [09:33:34 ERROR]: #!#!     at java.base/java.util.ArrayList.removeIf(ArrayList.java:1755)
82 | [09:33:34 ERROR]: #!#!     at java.base/java.util.ArrayList.removeIf(ArrayList.java:1743)
83 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.lambda$loadScripts$14(ScriptLoader.java:535)
84 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:684)
85 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:662)
86 | [09:33:34 ERROR]: #!#!     at java.base/java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2200)
87 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:487)
88 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:429)
89 | [09:33:34 ERROR]: #!#!     at Skript-2.12.0-pre1.jar//ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:187)
90 | [09:33:34 ERROR]: #!#!     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
91 | [09:33:34 ERROR]: #!#!     at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:83)
92 | [09:33:34 ERROR]: #!#!     at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73)
93 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30)
94 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13)
95 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8)
96 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5)
97 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:105)
98 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:451)
99 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.performCommand(Commands.java:357)
100 | [09:33:34 ERROR]: #!#!     at net.minecraft.commands.Commands.performCommand(Commands.java:345)
101 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2303)
102 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$12(ServerGamePacketListenerImpl.java:2276)
103 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.TickTask.run(TickTask.java:18)
104 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155)
105 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24)
106 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1449)
107 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176)
108 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129)
109 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1429)
110 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1423)
111 | [09:33:34 ERROR]: #!#!     at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:118)
112 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1562)
113 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1252)
114 | [09:33:34 ERROR]: #!#!     at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310)
115 | [09:33:34 ERROR]: #!#!     at java.base/java.lang.Thread.run(Thread.java:1583)
116 | [09:33:34 ERROR]: #!#!
117 | [09:33:34 ERROR]: #!#! Skript: 2.12.0-pre1 (latest)
118 | [09:33:34 ERROR]: #!#!     Flavor: skriptlang-github
119 | [09:33:34 ERROR]: #!#!     Date: 19:21:06.051920900
120 | [09:33:34 ERROR]: #!#! Bukkit: 1.21.6-R0.1-SNAPSHOT
121 | [09:33:34 ERROR]: #!#! Minecraft: 1.21.6
122 | [09:33:34 ERROR]: #!#! Java: 21.0.2 (OpenJDK 64-Bit Server VM 21.0.2+13-LTS)
123 | [09:33:34 ERROR]: #!#! OS: Mac OS X aarch64 16.0
124 | [09:33:34 ERROR]: #!#!
125 | [09:33:34 ERROR]: #!#! Server platform: Paper
126 | [09:33:34 ERROR]: #!#!
127 | [09:33:34 ERROR]: #!#! Current node: null
128 | [09:33:34 ERROR]: #!#! Current item: null
129 | [09:33:34 ERROR]: #!#! Thread: Server thread
130 | [09:33:34 ERROR]: #!#! Language: english
131 | [09:33:34 ERROR]: #!#! Link parse mode: DISABLED
132 | [09:33:34 ERROR]: #!#! End of Error.
133 | [09:33:34 ERROR]: #!#!

To reproduce
Using skript-reflect on paper 1.21.6. Severe error when server starts and all my scripts don't work. More errors when trying to reload any script.

Expected behavior
No severe errors, scripts load properly on 1.21.6.

Screenshots
If applicable, add screenshots to help explain your problem.

Server information

  • skript-reflect: 2.6
  • Skript: 2.12.0-pre1
  • Bukkit: Paper 1.21.6-48
  • Minecraft: 1.21.6
  • Java: 21.0.2
  • OS: MacOS

Additional context
Also seemed to happen on 1.21.7?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions