|
3 | 3 | import ch.njol.skript.aliases.Aliases;
|
4 | 4 | import ch.njol.skript.bukkitutil.BurgerHelper;
|
5 | 5 | import ch.njol.skript.classes.ClassInfo;
|
6 |
| -import ch.njol.skript.classes.data.BukkitClasses; |
7 |
| -import ch.njol.skript.classes.data.BukkitEventValues; |
8 |
| -import ch.njol.skript.classes.data.DefaultComparators; |
9 |
| -import ch.njol.skript.classes.data.DefaultConverters; |
10 |
| -import ch.njol.skript.classes.data.DefaultFunctions; |
11 |
| -import ch.njol.skript.classes.data.DefaultOperations; |
12 |
| -import ch.njol.skript.classes.data.JavaClasses; |
13 |
| -import ch.njol.skript.classes.data.SkriptClasses; |
| 6 | +import ch.njol.skript.classes.data.*; |
14 | 7 | import ch.njol.skript.command.Commands;
|
15 | 8 | import ch.njol.skript.doc.Documentation;
|
16 | 9 | import ch.njol.skript.events.EvtSkript;
|
17 | 10 | import ch.njol.skript.expressions.arithmetic.ExprArithmetic;
|
18 | 11 | import ch.njol.skript.hooks.Hook;
|
19 | 12 | import ch.njol.skript.lang.*;
|
| 13 | +import ch.njol.skript.lang.Effect; |
20 | 14 | import ch.njol.skript.lang.Condition.ConditionType;
|
21 | 15 | import ch.njol.skript.lang.util.SimpleExpression;
|
22 | 16 | import ch.njol.skript.localization.Language;
|
23 | 17 | import ch.njol.skript.localization.Message;
|
24 | 18 | import ch.njol.skript.localization.PluralizingArgsMessage;
|
25 |
| -import ch.njol.skript.log.BukkitLoggerFilter; |
26 |
| -import ch.njol.skript.log.CountingLogHandler; |
27 |
| -import ch.njol.skript.log.ErrorDescLogHandler; |
28 |
| -import ch.njol.skript.log.ErrorQuality; |
29 |
| -import ch.njol.skript.log.LogEntry; |
30 |
| -import ch.njol.skript.log.LogHandler; |
31 |
| -import ch.njol.skript.log.SkriptLogger; |
32 |
| -import ch.njol.skript.log.TestingLogHandler; |
33 |
| -import ch.njol.skript.log.Verbosity; |
| 19 | +import ch.njol.skript.log.*; |
34 | 20 | import ch.njol.skript.registrations.Classes;
|
35 | 21 | import ch.njol.skript.registrations.EventValues;
|
36 | 22 | import ch.njol.skript.registrations.Feature;
|
37 |
| -import ch.njol.skript.test.runner.EffObjectives; |
38 |
| -import ch.njol.skript.test.runner.SkriptAsyncJUnitTest; |
39 |
| -import ch.njol.skript.test.runner.SkriptJUnitTest; |
40 |
| -import ch.njol.skript.test.runner.SkriptTestEvent; |
41 |
| -import ch.njol.skript.test.runner.TestMode; |
42 |
| -import ch.njol.skript.test.runner.TestTracker; |
| 23 | +import ch.njol.skript.test.runner.*; |
43 | 24 | import ch.njol.skript.timings.SkriptTimings;
|
44 | 25 | import ch.njol.skript.update.ReleaseManifest;
|
45 | 26 | import ch.njol.skript.update.ReleaseStatus;
|
46 | 27 | import ch.njol.skript.update.UpdateManifest;
|
47 | 28 | import ch.njol.skript.util.Date;
|
48 |
| -import ch.njol.skript.util.EmptyStacktraceException; |
49 |
| -import ch.njol.skript.util.ExceptionUtils; |
50 |
| -import ch.njol.skript.util.FileUtils; |
51 |
| -import ch.njol.skript.util.Task; |
52 |
| -import ch.njol.skript.util.Utils; |
53 |
| -import ch.njol.skript.util.Version; |
| 29 | +import ch.njol.skript.util.*; |
54 | 30 | import ch.njol.skript.util.chat.BungeeConverter;
|
55 | 31 | import ch.njol.skript.util.chat.ChatMessages;
|
56 | 32 | import ch.njol.skript.variables.Variables;
|
|
63 | 39 | import com.google.gson.GsonBuilder;
|
64 | 40 | import io.papermc.lib.PaperLib;
|
65 | 41 | import org.bstats.bukkit.Metrics;
|
66 |
| -import org.bukkit.Bukkit; |
67 |
| -import org.bukkit.ChatColor; |
68 |
| -import org.bukkit.Material; |
69 |
| -import org.bukkit.OfflinePlayer; |
70 |
| -import org.bukkit.Server; |
| 42 | +import org.bukkit.*; |
71 | 43 | import org.bukkit.command.CommandSender;
|
72 | 44 | import org.bukkit.command.PluginCommand;
|
73 | 45 | import org.bukkit.entity.Player;
|
|
104 | 76 | import org.skriptlang.skript.bukkit.registration.BukkitRegistryKeys;
|
105 | 77 | import org.skriptlang.skript.bukkit.registration.BukkitSyntaxInfos;
|
106 | 78 | import org.skriptlang.skript.bukkit.tags.TagModule;
|
| 79 | +import org.skriptlang.skript.common.CommonModule; |
107 | 80 | import org.skriptlang.skript.lang.comparator.Comparator;
|
108 | 81 | import org.skriptlang.skript.lang.comparator.Comparators;
|
109 | 82 | import org.skriptlang.skript.lang.converter.Converter;
|
110 | 83 | import org.skriptlang.skript.lang.converter.Converters;
|
111 | 84 | import org.skriptlang.skript.lang.entry.EntryValidator;
|
112 | 85 | import org.skriptlang.skript.lang.experiment.ExperimentRegistry;
|
| 86 | +import org.skriptlang.skript.lang.properties.Property; |
| 87 | +import org.skriptlang.skript.lang.properties.PropertyRegistry; |
113 | 88 | import org.skriptlang.skript.lang.script.Script;
|
114 | 89 | import org.skriptlang.skript.lang.structure.Structure;
|
115 | 90 | import org.skriptlang.skript.lang.structure.StructureInfo;
|
@@ -502,6 +477,9 @@ public void onEnable() {
|
502 | 477 | experimentRegistry = new ExperimentRegistry(this);
|
503 | 478 | Feature.registerAll(getAddonInstance(), experimentRegistry);
|
504 | 479 |
|
| 480 | + skript.storeRegistry(PropertyRegistry.class, new PropertyRegistry(this)); |
| 481 | + Property.registerDefaultProperties(); |
| 482 | + |
505 | 483 | // Load classes which are always safe to use
|
506 | 484 | new JavaClasses(); // These may be needed in configuration
|
507 | 485 |
|
@@ -590,10 +568,11 @@ public void onEnable() {
|
590 | 568 | FurnaceModule.load();
|
591 | 569 | LootTableModule.load();
|
592 | 570 | skript.loadModules(
|
593 |
| - new DamageSourceModule(), |
594 |
| - new ItemComponentModule(), |
595 |
| - new BrewingModule() |
596 |
| - ); |
| 571 | + new DamageSourceModule(), |
| 572 | + new ItemComponentModule(), |
| 573 | + new BrewingModule(), |
| 574 | + new CommonModule() |
| 575 | + ); |
597 | 576 | } catch (final Exception e) {
|
598 | 577 | exception(e, "Could not load required .class files: " + e.getLocalizedMessage());
|
599 | 578 | setEnabled(false);
|
|
0 commit comments