McnotifyCommand.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.gmail.nossr50.commands;
  2. import com.gmail.nossr50.datatypes.player.McMMOPlayer;
  3. import com.gmail.nossr50.mcMMO;
  4. import com.gmail.nossr50.util.player.UserManager;
  5. import com.google.common.collect.ImmutableList;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.command.TabExecutor;
  9. import org.bukkit.entity.Player;
  10. import java.util.List;
  11. public class McnotifyCommand implements TabExecutor {
  12. private mcMMO pluginRef;
  13. public McnotifyCommand(mcMMO pluginRef) {
  14. this.pluginRef = pluginRef;
  15. }
  16. @Override
  17. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  18. switch (args.length) {
  19. case 0:
  20. McMMOPlayer mcMMOPlayer = UserManager.getPlayer((Player) sender);
  21. //Not Loaded yet
  22. if (mcMMOPlayer == null)
  23. sender.sendMessage(pluginRef.getLocaleManager().getString("Profile.PendingLoad"));
  24. sender.sendMessage(pluginRef.getLocaleManager().getString("Commands.Notifications." + (mcMMOPlayer.useChatNotifications() ? "Off" : "On")));
  25. mcMMOPlayer.toggleChatNotifications();
  26. return true;
  27. default:
  28. return false;
  29. }
  30. }
  31. @Override
  32. public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
  33. return ImmutableList.of();
  34. }
  35. }