From 123e5463ad0d4f4c1c039b8a706590364a8780d5 Mon Sep 17 00:00:00 2001 From: carm Date: Sat, 18 Jun 2022 04:40:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(main):=20=E6=B7=BB=E5=8A=A0=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E7=9A=84=E6=9E=84=E9=80=A0=E6=96=B9=E6=B3=95=E7=94=A8?= =?UTF-8?q?=E4=BA=8E=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cc/carm/lib/easyplugin/EasyPlugin.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/base/main/src/main/java/cc/carm/lib/easyplugin/EasyPlugin.java b/base/main/src/main/java/cc/carm/lib/easyplugin/EasyPlugin.java index 9980a59..fba4793 100644 --- a/base/main/src/main/java/cc/carm/lib/easyplugin/EasyPlugin.java +++ b/base/main/src/main/java/cc/carm/lib/easyplugin/EasyPlugin.java @@ -9,10 +9,13 @@ import org.bukkit.command.PluginCommand; import org.bukkit.command.TabCompleter; import org.bukkit.event.Event; import org.bukkit.event.Listener; +import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.java.JavaPluginLoader; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.io.File; import java.lang.reflect.Method; import java.util.Arrays; import java.util.HashMap; @@ -22,13 +25,23 @@ import java.util.concurrent.CompletableFuture; public abstract class EasyPlugin extends JavaPlugin { - protected EasyPluginMessageProvider messageProvider; + protected @NotNull EasyPluginMessageProvider messageProvider; public EasyPlugin() { this(EasyPluginMessageProvider.ZH_CN); } - public EasyPlugin(EasyPluginMessageProvider messageProvider) { + public EasyPlugin(@NotNull EasyPluginMessageProvider messageProvider) { + this.messageProvider = messageProvider; + } + + protected EasyPlugin(JavaPluginLoader loader, PluginDescriptionFile descriptionFile, File dataFolder, File file) { + this(EasyPluginMessageProvider.ZH_CN, loader, descriptionFile, dataFolder, file); + } + + protected EasyPlugin(@NotNull EasyPluginMessageProvider messageProvider, + JavaPluginLoader loader, PluginDescriptionFile descriptionFile, File dataFolder, File file) { + super(loader, descriptionFile, dataFolder, file); this.messageProvider = messageProvider; }