Skip to content

Commit 08d62a3

Browse files
committed
EffectCommands - fix not being able to use functions
1 parent 9e6cc5b commit 08d62a3

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/main/java/com/github/skriptdev/skript/plugin/command/EffectCommands.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import io.github.syst3ms.skriptparser.parsing.SyntaxParser;
1919
import io.github.syst3ms.skriptparser.registration.context.ContextValue.Usage;
2020

21+
import java.util.List;
2122
import java.util.Optional;
2223
import java.util.Set;
2324
import 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

Comments
 (0)