diff --git a/docs/source/changelog/index.rst b/docs/source/changelog/index.rst index 3323717..2378709 100644 --- a/docs/source/changelog/index.rst +++ b/docs/source/changelog/index.rst @@ -9,4 +9,5 @@ Changelogs :maxdepth: 1 v1.3 - v1.4 \ No newline at end of file + v1.4 + v1.5 \ No newline at end of file diff --git a/docs/source/changelog/v1.5.rst b/docs/source/changelog/v1.5.rst new file mode 100644 index 0000000..5b24afc --- /dev/null +++ b/docs/source/changelog/v1.5.rst @@ -0,0 +1,16 @@ +.. include:: ../common.rst + +.. _qol_v1.5: + +QoL v1.5 +======== + +Additions +--------- +* `Death Mutes Now Toggleable`_ - ``/deathmute`` now toggles death messages on or off for a player + +.. _Death Mutes Now Toggleable: https://git.etztech.xyz/Etzelia/QoL/issues/20 + +Bug Fixes +--------- +None \ No newline at end of file diff --git a/docs/source/commands.rst b/docs/source/commands.rst index 6654170..0d3659e 100644 --- a/docs/source/commands.rst +++ b/docs/source/commands.rst @@ -39,6 +39,6 @@ Alias ``/names`` and ``/name`` ``/karattrophy `` awards the player the 24 Karat Trophy Advancement. -``/deathmute `` mutes death messages from a player until a sever restart. +``/deathmute `` toggles death messages on or off for a player. diff --git a/pom.xml b/pom.xml index 91c1ba3..f2b4272 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ xyz.etztech QoL - 1.4 + 1.5 jar diff --git a/src/main/java/xyz/etztech/qol/QoL.java b/src/main/java/xyz/etztech/qol/QoL.java index b731f2e..48507c4 100644 --- a/src/main/java/xyz/etztech/qol/QoL.java +++ b/src/main/java/xyz/etztech/qol/QoL.java @@ -220,9 +220,13 @@ public class QoL extends JavaPlugin { } } - public static void addDeathMute(Player player) { + public static boolean toggleDeathMute(Player player) { if (!deathMutes.contains(player.getUniqueId())) { deathMutes.add(player.getUniqueId()); + return true; + } else { + deathMutes.remove(player.getUniqueId()); + return false; } } diff --git a/src/main/java/xyz/etztech/qol/commands/DeathMuteCommand.java b/src/main/java/xyz/etztech/qol/commands/DeathMuteCommand.java index d885c56..add16b2 100644 --- a/src/main/java/xyz/etztech/qol/commands/DeathMuteCommand.java +++ b/src/main/java/xyz/etztech/qol/commands/DeathMuteCommand.java @@ -21,13 +21,15 @@ public class DeathMuteCommand implements CommandExecutor { @Override public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) { + String message; + if (!commandSender.hasPermission("qol.deathmute")) { EtzTechUtil.sms(commandSender, Lang.NO_PERMISSION.getDef()); return true; } if (args.length < 1) { - EtzTechUtil.sms(commandSender, ChatColor.RED + "/dm "); + EtzTechUtil.sms(commandSender, ChatColor.RED + "/deathmute "); return true; } @@ -40,10 +42,14 @@ public class DeathMuteCommand implements CommandExecutor { final Player player = argPlayer; - EtzTechUtil.sms(commandSender, ChatColor.GREEN + "Death Muting " + ChatColor.YELLOW + - player.getName()); + if (QoL.toggleDeathMute(player)) { + message = ChatColor.GREEN + "Muting death messages from " + ChatColor.YELLOW + player.getName(); + } else { + message = ChatColor.GREEN + "Unmuting death messages from " + ChatColor.YELLOW + player.getName(); + } + + EtzTechUtil.sms(commandSender, message); - QoL.addDeathMute(player); return true; }