SPIGOT-5317: Create accessors for player absorption hearts

This commit is contained in:
md_5 2019-09-13 20:04:43 +10:00
parent 5d335e9684
commit 6ddeb980cf
2 changed files with 23 additions and 0 deletions

View File

@ -46,6 +46,16 @@ public class CraftEnderDragonPart extends CraftComplexPart implements EnderDrago
getParent().setHealth(health); getParent().setHealth(health);
} }
@Override
public double getAbsorptionAmount() {
return getParent().getAbsorptionAmount();
}
@Override
public void setAbsorptionAmount(double amount) {
getParent().setAbsorptionAmount(amount);
}
@Override @Override
public double getMaxHealth() { public double getMaxHealth() {
return getParent().getMaxHealth(); return getParent().getMaxHealth();

View File

@ -1,5 +1,6 @@
package org.bukkit.craftbukkit.entity; package org.bukkit.craftbukkit.entity;
import com.google.common.base.Preconditions;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
@ -114,6 +115,18 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
} }
} }
@Override
public double getAbsorptionAmount() {
return getHandle().getAbsorptionHearts();
}
@Override
public void setAbsorptionAmount(double amount) {
Preconditions.checkArgument(amount >= 0 && Double.isFinite(amount), "amount < 0 or non-finite");
getHandle().setAbsorptionHearts((float) amount);
}
@Override @Override
public double getMaxHealth() { public double getMaxHealth() {
return getHandle().getMaxHealth(); return getHandle().getMaxHealth();