CommandAddUser.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package me.km.commands;
  2. import com.mojang.authlib.GameProfile;
  3. import java.util.UUID;
  4. import me.km.KajetansMod;
  5. import me.km.api.Module;
  6. import me.km.api.ModuleCommand;
  7. import me.km.permissions.Permissions;
  8. import net.minecraft.command.ICommandSender;
  9. public class CommandAddUser extends ModuleCommand
  10. {
  11. public CommandAddUser(Module m)
  12. {
  13. super("adduser", m);
  14. super.setDescription("Fügt einen Spieler der Datenbank hinzu");
  15. super.setUsage("/adduser <uuid>");
  16. super.setPermission(Permissions.ADD_USER);
  17. }
  18. @Override
  19. public boolean execute(ICommandSender cs, String[] arg)
  20. {
  21. if(arg.length < 1)
  22. {
  23. return false;
  24. }
  25. GameProfile op;
  26. try
  27. {
  28. op = KajetansMod.server.getPlayerProfileCache().getProfileByUUID(UUID.fromString(arg[0]));
  29. }
  30. catch(IllegalArgumentException ex)
  31. {
  32. this.getModule().send(cs, "Das ist keine gültige UUID.");
  33. return true;
  34. }
  35. if(op == null)
  36. {
  37. this.getModule().send(cs, "Das ist kein gültiger Spieler");
  38. return true;
  39. }
  40. if(KajetansMod.playerbank.getDataBank().add(op))
  41. {
  42. this.getModule().send(cs, op.getName() + " wurde hinzugefügt.");
  43. return true;
  44. }
  45. this.getModule().send(cs, op.getName() + " ist schon in der Datenbank.");
  46. return true;
  47. }
  48. }