Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. package me.soils.core.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9.  
  10. import me.soils.core.commands.util.Color;
  11.  
  12. public class GamemodeCommand implements CommandExecutor {
  13.  
  14. @Override
  15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  16. Player p = (Player) sender;
  17. if (cmd.getName().equalsIgnoreCase("gamemode")) {
  18. if (!p.hasPermission("command.gamemode")) {
  19. sender.sendMessage(Color.color("&cNo Permissions."));
  20. return true;
  21. }
  22. if (args.length == 1) {
  23. if (args[0].equalsIgnoreCase("0") || args[0].equalsIgnoreCase("s")) {
  24. if (p.getGameMode() != GameMode.SURVIVAL) {
  25. p.setGameMode(GameMode.SURVIVAL);
  26. p.sendMessage(Color.color("&aYour gamemode has been updated to SURVIVAL."));
  27. } else {
  28. p.sendMessage(Color.color("&cYour already in SURVIVAL!"));
  29. }
  30. } else if (args[0].equalsIgnoreCase("1") || args[0].equalsIgnoreCase("c")) {
  31. if (p.getGameMode() == GameMode.CREATIVE) {
  32. sender.sendMessage(Color.color("&cYour already in CREATIVE!"));
  33. } else {
  34. p.setGameMode(GameMode.CREATIVE);
  35. p.sendMessage(Color.color("&aYour gamemode has been updated to CREATIVE."));
  36. }
  37. } else if (args[0].equalsIgnoreCase("2") || args[0].equalsIgnoreCase("a")) {
  38. if (p.getGameMode() == GameMode.ADVENTURE) {
  39. p.sendMessage(Color.color("&cYour already in ADVENTURE!"));
  40. } else {
  41. p.setGameMode(GameMode.ADVENTURE);
  42. sender.sendMessage(Color.color("&aYour gamemode has been updated to ADVENTURE."));
  43. }
  44. }
  45. } else if (args.length == 2) {
  46. final Player target = Bukkit.getPlayer(args[1]);
  47. if (!p.hasPermission("command.gamemode.others")) {
  48. sender.sendMessage(Color.color("&cNo Permissions."));
  49. return true;
  50. }
  51. if (target != null) {
  52. if (args[0].equalsIgnoreCase("c") || args[0].equalsIgnoreCase("1")) {
  53. if (target.getGameMode() != GameMode.CREATIVE) {
  54. target.setGameMode(GameMode.CREATIVE);
  55. target.sendMessage(Color.color("&aYour gamemode has been updated to CREATIVE."));
  56. sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to CREATIVE."));
  57. } else {
  58. sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already CREATIVE!"));
  59. }
  60. } else if (args[0].equalsIgnoreCase("s") || args[0].equalsIgnoreCase("0")) {
  61. if (target.getGameMode() != GameMode.SURVIVAL) {
  62. target.setGameMode(GameMode.SURVIVAL);
  63. target.sendMessage(Color.color("&aYour gamemode has been updated to SURVIVAL."));
  64. sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to SURVIVAL."));
  65. } else {
  66. sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already SURVIVAL!"));
  67. }
  68. } else if (args[0].equalsIgnoreCase("a") || args[0].equalsIgnoreCase("2")) {
  69. if (target.getGameMode() != GameMode.ADVENTURE) {
  70. target.setGameMode(GameMode.ADVENTURE);
  71. target.sendMessage(Color.color("&aYour gamemode has been updated to ADVENTURE."));
  72. sender.sendMessage(Color.color("&a" + target.getName() + "'s gamemode has been updated to ADVENTURE."));
  73. } else {
  74. sender.sendMessage(Color.color("&c" + target.getName() + "'s gamemode is already ADVENTURE!"));
  75. }
  76. }
  77. }
  78. }
  79. }
  80. return false;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement