Skip to content

Commit 7d15cea

Browse files
committed
implement common module
1 parent 50a5314 commit 7d15cea

2 files changed

Lines changed: 27 additions & 36 deletions

File tree

src/main/java/ch/njol/skript/Skript.java

Lines changed: 9 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,53 +3,29 @@
33
import ch.njol.skript.aliases.Aliases;
44
import ch.njol.skript.bukkitutil.BurgerHelper;
55
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.*;
147
import ch.njol.skript.command.Commands;
158
import ch.njol.skript.doc.Documentation;
169
import ch.njol.skript.events.EvtSkript;
1710
import ch.njol.skript.hooks.Hook;
1811
import ch.njol.skript.lang.*;
12+
import ch.njol.skript.lang.Effect;
1913
import ch.njol.skript.lang.Condition.ConditionType;
2014
import ch.njol.skript.lang.util.SimpleExpression;
2115
import ch.njol.skript.localization.Language;
2216
import ch.njol.skript.localization.Message;
2317
import ch.njol.skript.localization.PluralizingArgsMessage;
24-
import ch.njol.skript.log.BukkitLoggerFilter;
25-
import ch.njol.skript.log.CountingLogHandler;
26-
import ch.njol.skript.log.ErrorDescLogHandler;
27-
import ch.njol.skript.log.ErrorQuality;
28-
import ch.njol.skript.log.LogEntry;
29-
import ch.njol.skript.log.LogHandler;
30-
import ch.njol.skript.log.SkriptLogger;
31-
import ch.njol.skript.log.TestingLogHandler;
32-
import ch.njol.skript.log.Verbosity;
18+
import ch.njol.skript.log.*;
3319
import ch.njol.skript.registrations.Classes;
3420
import ch.njol.skript.registrations.EventValues;
3521
import ch.njol.skript.registrations.Feature;
36-
import ch.njol.skript.test.runner.EffObjectives;
37-
import ch.njol.skript.test.runner.SkriptAsyncJUnitTest;
38-
import ch.njol.skript.test.runner.SkriptJUnitTest;
39-
import ch.njol.skript.test.runner.SkriptTestEvent;
40-
import ch.njol.skript.test.runner.TestMode;
41-
import ch.njol.skript.test.runner.TestTracker;
22+
import ch.njol.skript.test.runner.*;
4223
import ch.njol.skript.timings.SkriptTimings;
4324
import ch.njol.skript.update.ReleaseManifest;
4425
import ch.njol.skript.update.ReleaseStatus;
4526
import ch.njol.skript.update.UpdateManifest;
4627
import ch.njol.skript.util.Date;
47-
import ch.njol.skript.util.EmptyStacktraceException;
48-
import ch.njol.skript.util.ExceptionUtils;
49-
import ch.njol.skript.util.FileUtils;
50-
import ch.njol.skript.util.Task;
51-
import ch.njol.skript.util.Utils;
52-
import ch.njol.skript.util.Version;
28+
import ch.njol.skript.util.*;
5329
import ch.njol.skript.util.chat.BungeeConverter;
5430
import ch.njol.skript.util.chat.ChatMessages;
5531
import ch.njol.skript.variables.Variables;
@@ -62,11 +38,7 @@
6238
import com.google.gson.GsonBuilder;
6339
import io.papermc.lib.PaperLib;
6440
import org.bstats.bukkit.Metrics;
65-
import org.bukkit.Bukkit;
66-
import org.bukkit.ChatColor;
67-
import org.bukkit.Material;
68-
import org.bukkit.OfflinePlayer;
69-
import org.bukkit.Server;
41+
import org.bukkit.*;
7042
import org.bukkit.command.CommandSender;
7143
import org.bukkit.command.PluginCommand;
7244
import org.bukkit.entity.Player;
@@ -101,6 +73,7 @@
10173
import org.skriptlang.skript.bukkit.registration.BukkitRegistryKeys;
10274
import org.skriptlang.skript.bukkit.registration.BukkitSyntaxInfos;
10375
import org.skriptlang.skript.bukkit.tags.TagModule;
76+
import org.skriptlang.skript.common.CommonModule;
10477
import org.skriptlang.skript.lang.comparator.Comparator;
10578
import org.skriptlang.skript.lang.comparator.Comparators;
10679
import org.skriptlang.skript.lang.converter.Converter;
@@ -500,7 +473,7 @@ public void onEnable() {
500473
experimentRegistry = new ExperimentRegistry(this);
501474
Feature.registerAll(getAddonInstance(), experimentRegistry);
502475

503-
getAddonInstance().storeRegistry(PropertyRegistry.class, new PropertyRegistry(this));
476+
skript.storeRegistry(PropertyRegistry.class, new PropertyRegistry(this));
504477
Property.registerDefaultProperties();
505478

506479
// Load classes which are always safe to use
@@ -582,7 +555,6 @@ public void onEnable() {
582555
getAddonInstance().loadClasses("ch.njol.skript",
583556
"conditions", "effects", "events", "expressions", "entity", "sections", "structures");
584557
getAddonInstance().loadClasses("org.skriptlang.skript.bukkit", "misc");
585-
getAddonInstance().loadClasses("org.skriptlang.skript.lang", "properties");
586558
// todo: become proper module once registry api is merged
587559
FishingModule.load();
588560
BreedingModule.load();
@@ -592,6 +564,7 @@ public void onEnable() {
592564
FurnaceModule.load();
593565
LootTableModule.load();
594566
skript.loadModules(new DamageSourceModule());
567+
skript.loadModules(new CommonModule());
595568
} catch (final Exception e) {
596569
exception(e, "Could not load required .class files: " + e.getLocalizedMessage());
597570
setEnabled(false);
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.skriptlang.skript.common;
2+
3+
import ch.njol.skript.Skript;
4+
import org.skriptlang.skript.addon.AddonModule;
5+
import org.skriptlang.skript.addon.SkriptAddon;
6+
7+
import java.io.IOException;
8+
9+
public class CommonModule implements AddonModule {
10+
@Override
11+
public void load(SkriptAddon addon) {
12+
try {
13+
Skript.getAddonInstance().loadClasses("org.skriptlang.skript.common", "expressions", "conditions");
14+
} catch (IOException e) {
15+
throw new RuntimeException(e);
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)