diff --git a/src/main/java/io/github/sstudiosdev/BetterPvP.java b/src/main/java/io/github/sstudiosdev/BetterPvP.java index c8d54d2..c0c4649 100644 --- a/src/main/java/io/github/sstudiosdev/BetterPvP.java +++ b/src/main/java/io/github/sstudiosdev/BetterPvP.java @@ -5,6 +5,7 @@ import io.github.sstudiosdev.command.PvPWorldCommand; import io.github.sstudiosdev.listener.AntiKillAbuseListener; import io.github.sstudiosdev.listener.PlayerDeathListener; +import io.github.sstudiosdev.listener.RespawnProtectionListener; import io.github.sstudiosdev.util.ChatColorUtil; import io.github.sstudiosdev.util.CommandMapUtil; import io.github.sstudiosdev.util.constructors.Config; @@ -109,6 +110,7 @@ private void registerEvents() { // Register event listeners getServer().getPluginManager().registerEvents(new AntiKillAbuseListener(this), this); getServer().getPluginManager().registerEvents(new PlayerDeathListener(this), this); + getServer().getPluginManager().registerEvents(new RespawnProtectionListener(this), this); CommandMapUtil.registerCommand(this, new BetterPvPReloadCommand(this)); CommandMapUtil.registerCommand(this, new BetterPvPNoPvPCommand(this)); diff --git a/src/main/java/io/github/sstudiosdev/listener/RespawnProtectionListener.java b/src/main/java/io/github/sstudiosdev/listener/RespawnProtectionListener.java index 851e0a6..adaa8b0 100644 --- a/src/main/java/io/github/sstudiosdev/listener/RespawnProtectionListener.java +++ b/src/main/java/io/github/sstudiosdev/listener/RespawnProtectionListener.java @@ -41,12 +41,13 @@ public void onPlayerRespawn(PlayerRespawnEvent event) { return; } - playersWithRespawnProtection.add(player); + playersWithRespawnProtection.add(player); // Add player to set + int duration = config.getInt("respawn-protection.duration", 5); // Get duration from config, default to 5 seconds Bukkit.getScheduler().runTaskLater(plugin, () -> { playersWithRespawnProtection.remove(player); String respawnMessage = ChatColorUtil.colorize(BetterPvP.prefix + " " + config.getString("respawn_message")); player.sendMessage(respawnMessage); - }, 100); // 5 seconds (20 ticks per second, 100 ticks = 5 seconds) + }, duration * 20L); // Convert seconds to ticks } @EventHandler @@ -60,4 +61,4 @@ public void onEntityDamage(EntityDamageEvent event) { } } } -} +} \ No newline at end of file diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 96e59b6..a1524fc 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -77,6 +77,7 @@ cooldown: respawn-protection: enabled: true + duration: 10 # End Config.yml -# Thank you pichema ❤ +# Thank you pichema ❤ \ No newline at end of file