Merge pull request #12 from MClausz/master

Store & Restore player's max health
This commit is contained in:
add5tar 2016-04-28 21:01:18 +10:00
commit 49af6f78ff
2 changed files with 8 additions and 4 deletions

View File

@ -106,7 +106,7 @@ public class ArenaHandler {
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
PlayerArenaData pad = new PlayerArenaData(player.getLocation(), player.getGameMode(), player.getInventory().getContents(), player PlayerArenaData pad = new PlayerArenaData(player.getLocation(), player.getGameMode(), player.getInventory().getContents(), player
.getInventory().getArmorContents(), player.getExp(), player.getLevel(), player.getHealth(), player.getFoodLevel(), .getInventory().getArmorContents(), player.getExp(), player.getLevel(), player.getMaxHealth(), player.getHealth(), player.getFoodLevel(),
player.getActivePotionEffects(), player.getAllowFlight()); player.getActivePotionEffects(), player.getAllowFlight());
W.pData.put(player, pad); W.pData.put(player, pad);
@ -118,6 +118,7 @@ public class ArenaHandler {
} }
player.setFoodLevel(20); player.setFoodLevel(20);
player.setHealth(20); player.setHealth(20);
player.setMaxHealth(20);
player.setLevel(arena.timer); player.setLevel(arena.timer);
player.setExp(0); player.setExp(0);
player.getInventory().clear(); player.getInventory().clear();
@ -287,7 +288,7 @@ public class ArenaHandler {
} }
} }
PlayerArenaData pad = new PlayerArenaData(null, null, null, null, null, null, null, null, null, false); PlayerArenaData pad = new PlayerArenaData(null, null, null, null, null, null, null, null, null, null, false);
if (W.pData.get(player) != null) { if (W.pData.get(player) != null) {
pad = W.pData.get(player); pad = W.pData.get(player);
@ -299,6 +300,7 @@ public class ArenaHandler {
player.updateInventory(); player.updateInventory();
player.setExp(pad.pEXP); player.setExp(pad.pEXP);
player.setLevel(pad.pEXPL); player.setLevel(pad.pEXPL);
player.setMaxHealth(pad.pMaxHealth);
player.setHealth(pad.pHealth); player.setHealth(pad.pHealth);
player.setFoodLevel(pad.pFood); player.setFoodLevel(pad.pFood);
player.addPotionEffects(pad.pPotionEffects); player.addPotionEffects(pad.pPotionEffects);

View File

@ -13,18 +13,20 @@ public class PlayerArenaData {
public ItemStack[] pArmor; public ItemStack[] pArmor;
public Float pEXP; public Float pEXP;
public Integer pEXPL; public Integer pEXPL;
public Double pMaxHealth;
public Double pHealth; public Double pHealth;
public Integer pFood; public Integer pFood;
public Collection<PotionEffect> pPotionEffects; public Collection<PotionEffect> pPotionEffects;
public boolean pFlying; public boolean pFlying;
public PlayerArenaData(Location pLocation, GameMode pGameMode, ItemStack[] pInventory, ItemStack[] pArmor, Float pEXP, Integer pEXPL, Double pHealth, Integer pFood, public PlayerArenaData(Location pLocation, GameMode pGameMode, ItemStack[] pInventory, ItemStack[] pArmor, Float pEXP, Integer pEXPL, Double pMaxHealth, Double pHealth, Integer pFood,
Collection<PotionEffect> pPotionEffects, boolean pFlying) { Collection<PotionEffect> pPotionEffects, boolean pFlying) {
this.pGameMode = pGameMode; this.pGameMode = pGameMode;
this.pInventory = pInventory; this.pInventory = pInventory;
this.pArmor = pArmor; this.pArmor = pArmor;
this.pEXP = pEXP; this.pEXP = pEXP;
this.pEXPL = pEXPL; this.pEXPL = pEXPL;
this.pMaxHealth = pMaxHealth;
this.pHealth = pHealth; this.pHealth = pHealth;
this.pFood = pFood; this.pFood = pFood;
this.pPotionEffects = pPotionEffects; this.pPotionEffects = pPotionEffects;