PlayerManager.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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(EntityPlayer p)
  33. {
  34. int i = bank.getTag(p, "gilde");
  35. if(i == 0)
  36. {
  37. i = -bank.getIdByUUID(p.getUniqueID().toString());
  38. }
  39. return i;
  40. }
  41. public boolean getPvpStatus(EntityPlayer p)
  42. {
  43. return bank.getTag(p, "pvp") >= 1;
  44. }
  45. public void setPvpStatus(EntityPlayer p, boolean b)
  46. {
  47. bank.setTag(p, "pvp", b ? 1 : 0);
  48. }
  49. }