PlayerManager.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package me.km.playerbank;
  2. import java.util.HashMap;
  3. import java.util.UUID;
  4. import me.km.api.Location;
  5. import me.km.api.Module;
  6. import me.km.databank.DataBank;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.util.text.TextFormatting;
  9. public class PlayerManager extends Module
  10. {
  11. private final HashMap<UUID, Location> backLocation;
  12. private final PlayerBank bank;
  13. public PlayerManager(String mname, String prefix, TextFormatting color, DataBank c)
  14. {
  15. super(mname, prefix, color);
  16. backLocation = new HashMap<>();
  17. bank = new PlayerBank(this, c);
  18. super.setDataBank(bank);
  19. }
  20. public PlayerBank getDataBank()
  21. {
  22. return bank;
  23. }
  24. public Location saveLocation(EntityPlayer p)
  25. {
  26. return backLocation.put(p.getUniqueID(), new Location(p.world, p.getPositionVector()));
  27. }
  28. public Location getLastLocation(EntityPlayer p)
  29. {
  30. return backLocation.get(p.getUniqueID());
  31. }
  32. public int getGuildId(String uuid)
  33. {
  34. int i = bank.getTag(uuid, "gilde");
  35. if(i == 0)
  36. {
  37. Integer in = bank.getIdByUUID(uuid);
  38. i = in == null ? 0 : -in;
  39. }
  40. return i;
  41. }
  42. public int getGuildId(EntityPlayer p)
  43. {
  44. return getGuildId(p.getUniqueID().toString());
  45. }
  46. public void setGuildId(String uuid, int id)
  47. {
  48. bank.setTag(uuid, "gilde", id);
  49. }
  50. public void setGuildId(EntityPlayer p, int id)
  51. {
  52. setGuildId(p.getUniqueID().toString(), id);
  53. }
  54. public boolean getPvpStatus(EntityPlayer p)
  55. {
  56. return bank.getTag(p, "pvp") >= 1;
  57. }
  58. public void setPvpStatus(EntityPlayer p, boolean b)
  59. {
  60. bank.setTag(p, "pvp", b ? 1 : 0);
  61. }
  62. }