|
1 | 1 | package ch.njol.skript.structures;
|
2 | 2 |
|
3 |
| -import java.util.ArrayDeque; |
4 |
| -import java.util.ArrayList; |
5 |
| -import java.util.Collection; |
6 |
| -import java.util.Deque; |
7 |
| -import java.util.HashMap; |
8 |
| -import java.util.List; |
9 |
| -import java.util.Locale; |
10 |
| -import java.util.Map; |
11 |
| - |
12 |
| -import com.google.common.collect.Queues; |
13 |
| -import org.bukkit.event.Event; |
14 |
| -import org.jetbrains.annotations.Nullable; |
15 |
| -import org.jetbrains.annotations.Unmodifiable; |
16 |
| -import org.skriptlang.skript.lang.converter.Converters; |
17 |
| -import org.skriptlang.skript.lang.entry.EntryContainer; |
18 |
| -import org.skriptlang.skript.lang.script.Script; |
19 |
| -import org.skriptlang.skript.lang.script.ScriptData; |
20 |
| -import org.skriptlang.skript.lang.structure.Structure; |
21 |
| - |
22 |
| -import com.google.common.collect.ImmutableList; |
23 |
| - |
24 | 3 | import ch.njol.skript.Skript;
|
25 | 4 | import ch.njol.skript.classes.ClassInfo;
|
26 | 5 | import ch.njol.skript.config.EntryNode;
|
|
37 | 16 | import ch.njol.skript.log.ParseLogHandler;
|
38 | 17 | import ch.njol.skript.log.SkriptLogger;
|
39 | 18 | import ch.njol.skript.registrations.Classes;
|
| 19 | +import ch.njol.skript.util.Task; |
40 | 20 | import ch.njol.skript.variables.Variables;
|
41 | 21 | import ch.njol.util.NonNullPair;
|
42 | 22 | import ch.njol.util.StringUtils;
|
43 | 23 | import ch.njol.util.coll.CollectionUtils;
|
| 24 | +import com.google.common.collect.ImmutableList; |
| 25 | +import com.google.common.collect.Queues; |
| 26 | +import org.bukkit.event.Event; |
| 27 | +import org.jetbrains.annotations.Nullable; |
| 28 | +import org.jetbrains.annotations.Unmodifiable; |
| 29 | +import org.skriptlang.skript.lang.converter.Converters; |
| 30 | +import org.skriptlang.skript.lang.entry.EntryContainer; |
| 31 | +import org.skriptlang.skript.lang.script.Script; |
| 32 | +import org.skriptlang.skript.lang.script.ScriptData; |
| 33 | +import org.skriptlang.skript.lang.structure.Structure; |
| 34 | + |
| 35 | +import java.util.*; |
44 | 36 |
|
45 | 37 | @Name("Variables")
|
46 | 38 | @Description({
|
@@ -245,12 +237,15 @@ public boolean load() {
|
245 | 237 | } else if (data.isLoaded()) {
|
246 | 238 | return true;
|
247 | 239 | }
|
248 |
| - for (NonNullPair<String, Object> pair : data.getVariables()) { |
249 |
| - String name = pair.getKey(); |
250 |
| - if (Variables.getVariable(name, null, false) != null) |
251 |
| - continue; |
252 |
| - Variables.setVariable(name, pair.getValue(), null, false); |
253 |
| - } |
| 240 | + Task.callSync(() -> { |
| 241 | + for (NonNullPair<String, Object> pair : data.getVariables()) { |
| 242 | + String name = pair.getKey(); |
| 243 | + if (Variables.getVariable(name, null, false) != null) |
| 244 | + continue; |
| 245 | + Variables.setVariable(name, pair.getValue(), null, false); |
| 246 | + } |
| 247 | + return null; |
| 248 | + }); |
254 | 249 | data.loaded = true;
|
255 | 250 | return true;
|
256 | 251 | }
|
|
0 commit comments