From e0c3e1d6ac9eb5226ea35835300115a290df6df1 Mon Sep 17 00:00:00 2001 From: Silvigarabis <73000464+Silvigarabis@users.noreply.github.com> Date: Tue, 2 Jan 2024 05:04:47 +0800 Subject: [PATCH] =?UTF-8?q?plugin:=20=E4=B8=80=E4=BA=9B=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=8F=B0=E8=BE=93=E5=87=BA=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esplitter/ESplitterPlugin.java | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/main/java/io/github/silvigarabis/esplitter/ESplitterPlugin.java b/src/main/java/io/github/silvigarabis/esplitter/ESplitterPlugin.java index 270ab8a..41a8552 100644 --- a/src/main/java/io/github/silvigarabis/esplitter/ESplitterPlugin.java +++ b/src/main/java/io/github/silvigarabis/esplitter/ESplitterPlugin.java @@ -10,18 +10,9 @@ package io.github.silvigarabis.esplitter; -//import io.github.silvigarabis.enchantsplitting.command.MainCommand; -//import io.github.silvigarabis.enchantsplitting.listener.InventoryGuiListener; -//import io.github.silvigarabis.enchantsplitting.utils.Messager; - -//import net.milkbowl.vault.economy.Economy; - -//import org.black_ixx.playerpoints.PlayerPoints; -//import org.black_ixx.playerpoints.PlayerPointsAPI; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.command.CommandSender; -//import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.configuration.Configuration; import org.bukkit.configuration.ConfigurationSection; @@ -51,20 +42,34 @@ public static ESplitterPlugin getPlugin(){ @Override public void onEnable() { - plugin = this; - this.logger = this.getLogger(); + + logger.info("ESplitter 正在加载。"); + + if (plugin != null){ + logger.severe("检测到另一个插件实例正在运行!"); + getServer().getPluginManager().disablePlugin(this); + return; + } + + plugin = this; + + logger.info("ESplitter 正在加载。"); Bukkit.getPluginManager().registerEvents(new EventListener(), this); this.getCommand("esplitter").setExecutor(new MainCommandExecutor()); - logger.info("Esplitter 插件 已加载。"); + logger.info("ESplitter 已加载。"); + logger.info("ESplitter 插件,一个让玩家可以分离装备上的附魔的插件"); + logger.info("源代码: https://github.com/Imeaces/EnchantmentSplitter"); + logger.info("你可以在在GitHub上提出建议,或者反馈错误: https://github.com/Imeaces/EnchantmentSplitter/issues"); } @Override public void onDisable() { - plugin = null; + if (plugin == this){ + plugin = null; + } logger.info("插件已禁用"); - } }