1
mirror of https://github.com/CarmJos/cn2b2t-project.git synced 2024-09-19 22:05:45 +00:00

添加重生记录。

This commit is contained in:
carm 2020-05-29 11:13:23 +08:00
parent 01a24dd2b5
commit 56e480f763
6 changed files with 19 additions and 1 deletions

View File

@ -43,6 +43,11 @@
<artifactId>2b2t-common</artifactId> <artifactId>2b2t-common</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>org.cn2b2t</groupId>
<artifactId>2b2t-logger</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>

View File

@ -7,6 +7,7 @@ import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.SkullMeta; import org.bukkit.inventory.meta.SkullMeta;
import org.cn2b2t.logger.managers.LoggerManager;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -25,8 +26,12 @@ public class DeathListener implements Listener {
meta.setLore(lore); meta.setLore(lore);
skull.setItemMeta(meta); skull.setItemMeta(meta);
e.getDrops().add(skull); e.getDrops().add(skull);
LoggerManager.log(LoggerManager.LogType.KILLED, e.getEntity(), e.getDeathMessage());
} else {
LoggerManager.log(LoggerManager.LogType.DEATH, e.getEntity(), e.getDeathMessage());
} }
} }

View File

@ -8,6 +8,7 @@ import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.event.player.PlayerRespawnEvent;
import org.cn2b2t.functions.death.managers.users.UserBedManager; import org.cn2b2t.functions.death.managers.users.UserBedManager;
import org.cn2b2t.functions.death.managers.utils.DeathManager; import org.cn2b2t.functions.death.managers.utils.DeathManager;
import org.cn2b2t.logger.managers.LoggerManager;
public class RespawnListener implements Listener { public class RespawnListener implements Listener {
@ -25,6 +26,7 @@ public class RespawnListener implements Listener {
p.sendMessage("§7由于您之前的床已被破坏或遮挡无法将您传送到您的床边。"); p.sendMessage("§7由于您之前的床已被破坏或遮挡无法将您传送到您的床边。");
e.setRespawnLocation(DeathManager.randomLocation(Bukkit.getWorld("world"))); 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.sendMessage("§7由于您之前的床已被破坏或遮挡无法将您传送到您的床边。");
p.teleport(DeathManager.randomLocation(Bukkit.getWorld("world"))); p.teleport(DeathManager.randomLocation(Bukkit.getWorld("world")));
} }
} }
} }

View File

@ -7,6 +7,7 @@ authors:
depend: depend:
- 2b2t-core - 2b2t-core
- 2b2t-common - 2b2t-common
- 2b2t-logger
commands: commands:
suicide: suicide:
aliases: aliases:

View File

@ -3,6 +3,7 @@ package org.cn2b2t.logger.listener;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerChatEvent; import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
@ -38,6 +39,8 @@ public class LoggerListener implements Listener {
LoggerManager.log(LoggerManager.LogType.QUIT, e.getPlayer(), "quit"); LoggerManager.log(LoggerManager.LogType.QUIT, e.getPlayer(), "quit");
} }
@EventHandler(priority = EventPriority.HIGHEST) @EventHandler(priority = EventPriority.HIGHEST)
public void onCMD(final ServerCommandEvent e) { public void onCMD(final ServerCommandEvent e) {
LoggerManager.logConsole(LoggerManager.LogType.COMMAND, e.getCommand().replace("\\", "\\\\")); LoggerManager.logConsole(LoggerManager.LogType.COMMAND, e.getCommand().replace("\\", "\\\\"));

View File

@ -26,6 +26,9 @@ public class LoggerManager {
JOIN, JOIN,
QUIT, QUIT,
AC, AC,
DEATH,
RESPAWN,
KILLED,
COMMAND COMMAND
} }