Guest User

Untitled

a guest
May 20th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. package com.earth2me.essentials.commands;
  2.  
  3. import static com.earth2me.essentials.I18n._;
  4. import com.earth2me.essentials.User;
  5. import java.util.Locale;
  6. import org.bukkit.GameMode;
  7. import org.bukkit.Server;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11.  
  12. public class Commandgamemode extends EssentialsCommand
  13. {
  14. public Commandgamemode()
  15. {
  16. super("gamemode");
  17. }
  18.  
  19. @Override
  20. protected void run(final Server server, final CommandSender sender, final String commandLabel, final String[] args) throws Exception
  21. {
  22. if (args.length < 1)
  23. {
  24. throw new NotEnoughArgumentsException();
  25. }
  26.  
  27. gamemodeOtherPlayers(server, sender, args[0]);
  28. }
  29.  
  30. @Override
  31. protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
  32. {
  33. if (args.length > 0 && !args[0].trim().isEmpty() && user.isAuthorized("essentials.gamemode.others"))
  34. {
  35. gamemodeOtherPlayers(server, user, args[0]);
  36. return;
  37. }
  38.  
  39. user.setGameMode(user.getGameMode() == GameMode.SURVIVAL ? GameMode.CREATIVE : GameMode.SURVIVAL);
  40. user.sendMessage(_("gameMode", _(user.getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName()));
  41. }
  42.  
  43. private void gamemodeOtherPlayers(final Server server, final CommandSender sender, final String name)
  44. {
  45. for (Player matchPlayer : server.matchPlayer(name))
  46. {
  47. final User player = ess.getUser(matchPlayer);
  48. if (player.isHidden())
  49. {
  50. continue;
  51. }
  52.  
  53. player.setGameMode(player.getGameMode() == GameMode.SURVIVAL ? GameMode.CREATIVE : GameMode.SURVIVAL);
  54. sender.sendMessage(_("gameMode", _(player.getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName()));
  55. }
  56. }
  57. }
Add Comment
Please, Sign In to add comment