Guest User

playerlistener

a guest
May 24th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. package com.roei12.mh2;
  2.  
  3. import com.roei12.mh2.main;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.entity.EntityDamageEvent;
  9. import org.bukkit.event.entity.EntityRegainHealthEvent;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.event.player.PlayerKickEvent;
  12. import org.bukkit.event.player.PlayerQuitEvent;
  13. import org.bukkit.event.player.PlayerTeleportEvent;
  14.  
  15. public class PlayerListener implements Listener {
  16.  
  17. private main plugin;
  18.  
  19.  
  20. public PlayerListener(main pl) {
  21. this.plugin = pl;
  22. }
  23.  
  24. @EventHandler
  25. public void pje(PlayerJoinEvent e) {
  26. Player p = e.getPlayer();
  27. if(!this.plugin.getConfig().contains("Players." + p.getUniqueId())) {
  28. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
  29. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  30. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".ExtraHearts", Integer.valueOf(0));
  31. this.plugin.saveConfig();
  32. }
  33.  
  34. this.plugin.refpl(p);
  35. }
  36.  
  37. @EventHandler
  38. public void pqe(PlayerQuitEvent e) {
  39. Player p = e.getPlayer();
  40. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
  41. if(this.plugin.worlds.contains(p.getWorld().getName())) {
  42. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  43. }
  44.  
  45. this.plugin.saveConfig();
  46. p.setMaxHealth(20.0D);
  47. }
  48.  
  49. @EventHandler
  50. public void pke(PlayerKickEvent e) {
  51. Player p = e.getPlayer();
  52. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
  53. if(this.plugin.worlds.contains(p.getWorld().getName())) {
  54. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  55. }
  56.  
  57. this.plugin.saveConfig();
  58. p.setMaxHealth(20.0D);
  59. }
  60.  
  61. @EventHandler
  62. public void pte(PlayerTeleportEvent e) {
  63. final Player p = e.getPlayer();
  64. if(this.plugin.worlds.contains(p.getWorld().getName())) {
  65. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  66. this.plugin.saveConfig();
  67. }
  68.  
  69. Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
  70. public void run() {
  71. PlayerListener.this.plugin.refpl(p);
  72. }
  73. }, 1L);
  74. }
  75.  
  76. @EventHandler
  77. public void hre(EntityRegainHealthEvent e) {
  78. if(e.getEntity() instanceof Player) {
  79. Player p = (Player)e.getEntity();
  80. if(this.plugin.worlds.contains(p.getWorld().getName())) {
  81. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  82. this.plugin.saveConfig();
  83. }
  84. }
  85.  
  86. }
  87.  
  88. @EventHandler
  89. public void pde(EntityDamageEvent e) {
  90. if(e.getEntity() instanceof Player) {
  91. Player p = (Player)e.getEntity();
  92. if(this.plugin.worlds.contains(p.getWorld().getName())) {
  93. this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
  94. this.plugin.saveConfig();
  95. }
  96. }
  97.  
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment