McChatSpy.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package com.gmail.nossr50.commands.chat;
  2. import com.gmail.nossr50.commands.ToggleCommand;
  3. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  4. import com.gmail.nossr50.locale.LocaleLoader;
  5. import com.gmail.nossr50.util.Permissions;
  6. import org.bukkit.command.CommandSender;
  7. import org.jetbrains.annotations.NotNull;
  8. public class McChatSpy extends ToggleCommand {
  9. @Override
  10. protected boolean hasOtherPermission(@NotNull CommandSender sender) {
  11. return Permissions.adminChatSpyOthers(sender);
  12. }
  13. @Override
  14. protected boolean hasSelfPermission(@NotNull CommandSender sender) {
  15. return Permissions.adminChatSpy(sender);
  16. }
  17. @Override
  18. protected void applyCommandAction(@NotNull McMMOPlayer mmoPlayer) {
  19. mmoPlayer.getPlayer().sendMessage(LocaleLoader.getString("Commands.AdminChatSpy." + (mmoPlayer.isPartyChatSpying() ? "Disabled" : "Enabled")));
  20. mmoPlayer.togglePartyChatSpying();
  21. }
  22. @Override
  23. protected void sendSuccessMessage(@NotNull CommandSender sender, @NotNull String playerName) {
  24. sender.sendMessage(LocaleLoader.getString("Commands.AdminChatSpy.Toggle", playerName));
  25. }
  26. }