vMinecraftAnnouncements.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //=====================================================================
  2. //Class: vMinecraftAnnouncements
  3. //Use: Encapsulates all announcements broadcast when commands are
  4. // run
  5. //Author: nossr50, TrapAlice, cerevisiae
  6. //=====================================================================
  7. public class vMinecraftAnnouncements {
  8. //=====================================================================
  9. //Function: onCommand
  10. //Input: Player player: The player calling the command
  11. // String[] split: The arguments
  12. //Output: boolean: If the user has access to the command
  13. // and it is enabled
  14. //Use: Checks if /kick, /ban, /ipban, and /time are run and
  15. // displays a global message
  16. //=====================================================================
  17. public boolean onCommand(Player player, String[] split) {
  18. if(!player.canUseCommand(split[0])) {
  19. return false;
  20. }
  21. //Only run if the global message feature is enabled
  22. if(vMinecraftSettings.getInstance().globalmessages())
  23. {
  24. //Global messages that should only parse when a command can be successful
  25. if(split[0].equalsIgnoreCase("/kick")) {
  26. Player playerTarget = etc.getServer().matchPlayer(split[1]);
  27. if (playerTarget != null && !playerTarget.hasControlOver(player)) {
  28. vMinecraftChat.gmsg(player, player.getColor()+player.getName()+Colors.Blue+" has kicked "+Colors.Red+playerTarget.getColor()+playerTarget.getName());
  29. }
  30. }
  31. if(split[0].equalsIgnoreCase("/ban")) {
  32. Player playerTarget = etc.getServer().matchPlayer(split[1]);
  33. if (playerTarget != null && !playerTarget.hasControlOver(player)) {
  34. vMinecraftChat.gmsg(player, player.getColor()+player.getName()+Colors.Blue+" has banned "+Colors.Red+playerTarget.getColor()+playerTarget.getName());
  35. }
  36. }
  37. if(split[0].equalsIgnoreCase("/ipban")) {
  38. Player playerTarget = etc.getServer().matchPlayer(split[1]);
  39. if (playerTarget != null && !playerTarget.hasControlOver(player)) {
  40. vMinecraftChat.gmsg(player, player.getColor()+player.getName()+Colors.Blue+" has IP banned "+Colors.Red+playerTarget.getColor()+playerTarget.getName());
  41. }
  42. }
  43. if(split[0].equalsIgnoreCase("/time")) {
  44. if (split.length <= 2) {
  45. vMinecraftChat.gmsg(player, Colors.Blue+"Time changes thanks to "+player.getColor()+player.getName());
  46. }
  47. }
  48. }
  49. return true;
  50. }
  51. }