CommandBan.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package me.km.commands;
  2. import com.mojang.authlib.GameProfile;
  3. import me.km.api.Utils;
  4. import me.km.api.GlobalText;
  5. import me.km.api.Module;
  6. import me.km.api.ModuleCommand;
  7. import java.util.Date;
  8. import me.km.KajetansMod;
  9. import me.km.permissions.Permissions;
  10. import net.minecraft.command.ICommandSender;
  11. import net.minecraft.entity.player.EntityPlayerMP;
  12. import net.minecraft.server.management.UserListBansEntry;
  13. public class CommandBan extends ModuleCommand
  14. {
  15. public CommandBan(Module m)
  16. {
  17. super("ban", m);
  18. super.setDescription("Bannt einen Spiele dauerhaft");
  19. super.setUsage("/ban <name> <reason>");
  20. super.setPermission(Permissions.BAN);
  21. }
  22. @Override
  23. public boolean execute(ICommandSender cs, String[] arg)
  24. {
  25. if(arg.length <= 1)
  26. {
  27. return false;
  28. }
  29. GameProfile affectedPlayer = KajetansMod.playerbank.getDataBank().getOfflinePlayer(arg[0]);
  30. if(affectedPlayer == null)
  31. {
  32. this.getModule().send(cs, GlobalText.cantFindPlayer(arg[0]));
  33. return true;
  34. }
  35. String message = Utils.connectSpaces(arg, 1);
  36. this.getModule().sendBroadcast("§4" + affectedPlayer.getName() + " §cwurde von §4" + cs.getName() + "§c gebannt, weil: §4" + message);
  37. UserListBansEntry bans = new UserListBansEntry(affectedPlayer, null, cs.getName(), null, message);
  38. KajetansMod.server.getPlayerList().getBannedPlayers().addEntry(bans);
  39. EntityPlayerMP p = KajetansMod.server.getPlayerList().getPlayerByUUID(affectedPlayer.getId());
  40. if(p != null)
  41. {
  42. p.connection.disconnect("§4Du §cwurdest von §4" + cs.getName() + "§c gebannt, weil: §4" + message);
  43. }
  44. return true;
  45. }
  46. }