1818import io .github .syst3ms .skriptparser .parsing .SyntaxParser ;
1919import io .github .syst3ms .skriptparser .registration .context .ContextValue .Usage ;
2020
21+ import java .util .List ;
2122import java .util .Optional ;
2223import java .util .Set ;
2324import java .util .UUID ;
@@ -37,6 +38,7 @@ public static void register(Skript skript, String token, boolean allowOps, Strin
3738 PlayerRef sender = event .getSender ();
3839
3940 // PERM CHECK
41+ // Pretty sure the OP stuff doesn't work
4042 PermissionsModule perm = PermissionsModule .get ();
4143 Set <String > groupsForUser = perm .getGroupsForUser (sender .getUuid ());
4244 if (!allowOps ) {
@@ -49,13 +51,17 @@ public static void register(Skript skript, String token, boolean allowOps, Strin
4951
5052 event .setCancelled (true );
5153
54+ // Create dummy ParserState/Logger for effect commands
5255 ParserState parserState = new ParserState ();
5356 parserState .setCurrentContexts (Set .of (PlayerEffectContext .class ));
5457 SkriptLogger skriptLogger = new SkriptLogger (true );
58+ skriptLogger .setFileInfo ("dummy_cause_this_doesnt_matter.sk" , List .of ());
5559
60+ // Parse effect
5661 String effectString = event .getContent ().substring (1 );
5762 Optional <? extends Effect > optionalEffect = SyntaxParser .parseEffect (effectString , parserState , skriptLogger );
5863
64+ // If no effect available, send logs
5965 if (optionalEffect .isEmpty ()) {
6066 skriptLogger .finalizeLogs ();
6167 for (LogEntry logEntry : skriptLogger .close ()) {
0 commit comments