diff --git a/2b2t-death/pom.xml b/2b2t-death/pom.xml
index d6eb5ff..321c11f 100644
--- a/2b2t-death/pom.xml
+++ b/2b2t-death/pom.xml
@@ -43,6 +43,11 @@
2b2t-common
1.0-SNAPSHOT
+
+ org.cn2b2t
+ 2b2t-logger
+ 1.0-SNAPSHOT
+
diff --git a/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/DeathListener.java b/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/DeathListener.java
index b20e384..2384db3 100644
--- a/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/DeathListener.java
+++ b/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/DeathListener.java
@@ -7,6 +7,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.SkullMeta;
+import org.cn2b2t.logger.managers.LoggerManager;
import java.util.ArrayList;
import java.util.List;
@@ -25,8 +26,12 @@ public class DeathListener implements Listener {
meta.setLore(lore);
skull.setItemMeta(meta);
e.getDrops().add(skull);
+ LoggerManager.log(LoggerManager.LogType.KILLED, e.getEntity(), e.getDeathMessage());
+ } else {
+ LoggerManager.log(LoggerManager.LogType.DEATH, e.getEntity(), e.getDeathMessage());
}
+
}
diff --git a/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/RespawnListener.java b/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/RespawnListener.java
index 2013743..dbb0c6b 100644
--- a/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/RespawnListener.java
+++ b/2b2t-death/src/main/java/org/cn2b2t/functions/death/listeners/RespawnListener.java
@@ -8,6 +8,7 @@ import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.cn2b2t.functions.death.managers.users.UserBedManager;
import org.cn2b2t.functions.death.managers.utils.DeathManager;
+import org.cn2b2t.logger.managers.LoggerManager;
public class RespawnListener implements Listener {
@@ -25,6 +26,7 @@ public class RespawnListener implements Listener {
p.sendMessage("§7由于您之前的床已被破坏或遮挡,无法将您传送到您的床边。");
e.setRespawnLocation(DeathManager.randomLocation(Bukkit.getWorld("world")));
}
+ LoggerManager.log(LoggerManager.LogType.RESPAWN, p, e.getRespawnLocation().toString());
}
@@ -38,7 +40,6 @@ public class RespawnListener implements Listener {
p.sendMessage("§7由于您之前的床已被破坏或遮挡,无法将您传送到您的床边。");
p.teleport(DeathManager.randomLocation(Bukkit.getWorld("world")));
}
-
}
}
diff --git a/2b2t-death/src/main/resources/plugin.yml b/2b2t-death/src/main/resources/plugin.yml
index 08349e2..40da010 100644
--- a/2b2t-death/src/main/resources/plugin.yml
+++ b/2b2t-death/src/main/resources/plugin.yml
@@ -7,6 +7,7 @@ authors:
depend:
- 2b2t-core
- 2b2t-common
+ - 2b2t-logger
commands:
suicide:
aliases:
diff --git a/2b2t-logger/src/main/java/org/cn2b2t/logger/listener/LoggerListener.java b/2b2t-logger/src/main/java/org/cn2b2t/logger/listener/LoggerListener.java
index b6b4ca6..3163370 100644
--- a/2b2t-logger/src/main/java/org/cn2b2t/logger/listener/LoggerListener.java
+++ b/2b2t-logger/src/main/java/org/cn2b2t/logger/listener/LoggerListener.java
@@ -3,6 +3,7 @@ package org.cn2b2t.logger.listener;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
+import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerQuitEvent;
@@ -38,6 +39,8 @@ public class LoggerListener implements Listener {
LoggerManager.log(LoggerManager.LogType.QUIT, e.getPlayer(), "quit");
}
+
+
@EventHandler(priority = EventPriority.HIGHEST)
public void onCMD(final ServerCommandEvent e) {
LoggerManager.logConsole(LoggerManager.LogType.COMMAND, e.getCommand().replace("\\", "\\\\"));
diff --git a/2b2t-logger/src/main/java/org/cn2b2t/logger/managers/LoggerManager.java b/2b2t-logger/src/main/java/org/cn2b2t/logger/managers/LoggerManager.java
index 8d8542d..a5189fe 100644
--- a/2b2t-logger/src/main/java/org/cn2b2t/logger/managers/LoggerManager.java
+++ b/2b2t-logger/src/main/java/org/cn2b2t/logger/managers/LoggerManager.java
@@ -26,6 +26,9 @@ public class LoggerManager {
JOIN,
QUIT,
AC,
+ DEATH,
+ RESPAWN,
+ KILLED,
COMMAND
}