diff --git a/pom.xml b/pom.xml
index 7f56c79..d7af26c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
me.skymc
TabooLib
- 4.61
+ 4.62
UTF-8
diff --git a/src/main/java/me/skymc/taboolib/common/function/TFunctionLoader.java b/src/main/java/me/skymc/taboolib/common/function/TFunctionLoader.java
index 711d732..a74fee2 100644
--- a/src/main/java/me/skymc/taboolib/common/function/TFunctionLoader.java
+++ b/src/main/java/me/skymc/taboolib/common/function/TFunctionLoader.java
@@ -1,9 +1,9 @@
package me.skymc.taboolib.common.function;
import com.ilummc.tlib.logger.TLogger;
+import me.skymc.taboolib.TabooLib;
import me.skymc.taboolib.TabooLibLoader;
import org.bukkit.plugin.Plugin;
-import org.bukkit.plugin.java.JavaPlugin;
import java.lang.reflect.Method;
@@ -21,6 +21,7 @@ public class TFunctionLoader implements TabooLibLoader.Loader {
Method method = pluginClass.getDeclaredMethod(function.enable());
method.setAccessible(true);
method.invoke(null);
+ TabooLib.debug("Function " + pluginClass.getSimpleName() + " loaded. (" + plugin.getName() + ")");
} catch (NoSuchMethodException ignore) {
} catch (Exception e) {
TLogger.getGlobalLogger().warn("TFunction load Failed: " + pluginClass.getName());
@@ -37,6 +38,7 @@ public class TFunctionLoader implements TabooLibLoader.Loader {
Method method = pluginClass.getDeclaredMethod(function.disable());
method.setAccessible(true);
method.invoke(null);
+ TabooLib.debug("Function " + pluginClass.getSimpleName() + " unloaded. (" + plugin.getName() + ")");
} catch (NoSuchMethodException ignore) {
} catch (Exception e) {
TLogger.getGlobalLogger().warn("TFunction unload Failed: " + pluginClass.getName());
diff --git a/src/main/java/me/skymc/taboolib/common/loader/InstantiableLoader.java b/src/main/java/me/skymc/taboolib/common/loader/InstantiableLoader.java
index 95a906c..7ab178e 100644
--- a/src/main/java/me/skymc/taboolib/common/loader/InstantiableLoader.java
+++ b/src/main/java/me/skymc/taboolib/common/loader/InstantiableLoader.java
@@ -2,6 +2,7 @@ package me.skymc.taboolib.common.loader;
import com.ilummc.tlib.logger.TLogger;
import com.ilummc.tlib.util.Ref;
+import me.skymc.taboolib.TabooLib;
import me.skymc.taboolib.TabooLibLoader;
import me.skymc.taboolib.listener.TListener;
import me.skymc.taboolib.methods.ReflectionUtils;
@@ -59,6 +60,7 @@ public class InstantiableLoader implements Listener {
Instantiable instantiable = (Instantiable) pluginClass.getAnnotation(Instantiable.class);
try {
instance.put(instantiable.value(), ReflectionUtils.instantiateObject(pluginClass));
+ TabooLib.debug("Instantiable " + pluginClass.getSimpleName() + " instanced. (" + plugin.getName() + ")");
} catch (Exception e) {
TLogger.getGlobalLogger().warn("Instance Failed: " + pluginClass.getName());
e.printStackTrace();
diff --git a/src/main/java/me/skymc/taboolib/common/nms/NMSHandler.java b/src/main/java/me/skymc/taboolib/common/nms/NMSHandler.java
index 1373f2b..0a2ddab 100644
--- a/src/main/java/me/skymc/taboolib/common/nms/NMSHandler.java
+++ b/src/main/java/me/skymc/taboolib/common/nms/NMSHandler.java
@@ -1,5 +1,7 @@
package me.skymc.taboolib.common.nms;
+import me.skymc.taboolib.TabooLib;
+import me.skymc.taboolib.commands.builder.SimpleCommandBuilder;
import me.skymc.taboolib.common.function.TFunction;
import me.skymc.taboolib.common.versioncontrol.SimpleVersionControl;
import org.bukkit.entity.Player;
@@ -19,6 +21,11 @@ public abstract class NMSHandler {
} catch (Exception e) {
e.printStackTrace();
}
+ SimpleCommandBuilder.create("title", TabooLib.instance())
+ .execute((sender, args) -> {
+ handler.sendTitle((Player) sender, "TabooLib", 10, 40, 10, "author Bkm016", 10, 40, 10);
+ return true;
+ }).build();
}
abstract public void sendTitle(Player player, String title, int titleFadein, int titleStay, int titleFadeout, String subtitle, int subtitleFadein, int subtitleStay, int subtitleFadeout);
diff --git a/src/main/java/me/skymc/taboolib/common/nms/NMSHandlerImpl.java b/src/main/java/me/skymc/taboolib/common/nms/NMSHandlerImpl.java
index e954c0c..d365346 100644
--- a/src/main/java/me/skymc/taboolib/common/nms/NMSHandlerImpl.java
+++ b/src/main/java/me/skymc/taboolib/common/nms/NMSHandlerImpl.java
@@ -16,9 +16,7 @@ public class NMSHandlerImpl extends NMSHandler {
@Override
public void sendTitle(Player player, String title, int titleFadein, int titleStay, int titleFadeout, String subtitle, int subtitleFadein, int subtitleStay, int subtitleFadeout) {
- TPacketHandler.sendPacket(player, new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TIMES, new ChatComponentText(String.valueOf(title)), titleFadein, titleStay, titleFadeout));
TPacketHandler.sendPacket(player, new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, new ChatComponentText(String.valueOf(title))));
- TPacketHandler.sendPacket(player, new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TIMES, new ChatComponentText(String.valueOf(subtitle)), subtitleFadein, subtitleStay, subtitleFadeout));
TPacketHandler.sendPacket(player, new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.SUBTITLE, new ChatComponentText(String.valueOf(subtitle))));
}
diff --git a/src/main/java/me/skymc/taboolib/listener/TListenerHandler.java b/src/main/java/me/skymc/taboolib/listener/TListenerHandler.java
index cc5d97b..33518ff 100644
--- a/src/main/java/me/skymc/taboolib/listener/TListenerHandler.java
+++ b/src/main/java/me/skymc/taboolib/listener/TListenerHandler.java
@@ -1,5 +1,6 @@
package me.skymc.taboolib.listener;
+import com.ilummc.tlib.logger.TLogger;
import com.ilummc.tlib.util.Strings;
import me.skymc.taboolib.TabooLib;
import me.skymc.taboolib.TabooLibLoader;
@@ -56,10 +57,15 @@ public class TListenerHandler implements Listener {
}
// 实例化监听器
Listener listener = plugin.getClass().equals(pluginClass) ? (Listener) plugin : (Listener) ReflectionUtils.instantiateObject(pluginClass);
- listeners.computeIfAbsent(plugin.getName(), name -> new ArrayList<>()).add(listener);
- TabooLib.debug("Listener " + listener.getClass().getSimpleName() + " setup successfully. (" + plugin.getName() + ")");
+ try {
+ listeners.computeIfAbsent(plugin.getName(), name -> new ArrayList<>()).add(listener);
+ TabooLib.debug("Listener " + listener.getClass().getSimpleName() + " setup successfully. (" + plugin.getName() + ")");
+ } catch (Exception e) {
+ TLogger.getGlobalLogger().warn("TListener setup Failed: " + pluginClass.getName());
+ e.printStackTrace();
+ }
} catch (Exception e) {
- TabooLib.debug("Listener setup failed: " + e.toString());
+ TabooLib.debug("Listener " + pluginClass.getSimpleName() + "(" + plugin.getName() + ")" + " setup failed: " + e.toString());
}
}
}