Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.roei12.mh2;
- import com.roei12.mh2.main;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityRegainHealthEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerKickEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerTeleportEvent;
- public class PlayerListener implements Listener {
- private main plugin;
- public PlayerListener(main pl) {
- this.plugin = pl;
- }
- @EventHandler
- public void pje(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- if(!this.plugin.getConfig().contains("Players." + p.getUniqueId())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".ExtraHearts", Integer.valueOf(0));
- this.plugin.saveConfig();
- }
- this.plugin.refpl(p);
- }
- @EventHandler
- public void pqe(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
- if(this.plugin.worlds.contains(p.getWorld().getName())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- }
- this.plugin.saveConfig();
- p.setMaxHealth(20.0D);
- }
- @EventHandler
- public void pke(PlayerKickEvent e) {
- Player p = e.getPlayer();
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".LastSeenAs", p.getName());
- if(this.plugin.worlds.contains(p.getWorld().getName())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- }
- this.plugin.saveConfig();
- p.setMaxHealth(20.0D);
- }
- @EventHandler
- public void pte(PlayerTeleportEvent e) {
- final Player p = e.getPlayer();
- if(this.plugin.worlds.contains(p.getWorld().getName())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- this.plugin.saveConfig();
- }
- Bukkit.getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
- public void run() {
- PlayerListener.this.plugin.refpl(p);
- }
- }, 1L);
- }
- @EventHandler
- public void hre(EntityRegainHealthEvent e) {
- if(e.getEntity() instanceof Player) {
- Player p = (Player)e.getEntity();
- if(this.plugin.worlds.contains(p.getWorld().getName())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- this.plugin.saveConfig();
- }
- }
- }
- @EventHandler
- public void pde(EntityDamageEvent e) {
- if(e.getEntity() instanceof Player) {
- Player p = (Player)e.getEntity();
- if(this.plugin.worlds.contains(p.getWorld().getName())) {
- this.plugin.getConfig().set("Players." + p.getUniqueId() + ".HP", Double.valueOf(p.getHealth()));
- this.plugin.saveConfig();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment