crwdns148721:0crwdne148721:0
crwdns148723:0crwdne148723:0
crwdns148725:0:javadoc:crwdne148725:0
crwdns148727:0crwdne148727:0
import org.spongepowered.api.data.DataHolder;
import org.spongepowered.api.data.key.Keys;
public void heal(DataHolder target) {
if (target.supports(Keys.HEALTH)) {
double maxHealth = target.get(Keys.MAX_HEALTH).get();
target.offer(Keys.HEALTH, maxHealth);
}
}
crwdns148729:0crwdne148729:0
crwdns148731:0crwdne148731:0
crwdns148733:0crwdne148733:0
crwdns148735:0:javadoc:crwdne148735:0
crwdns148737:0:javadoc:crwdne148737:0
public void removeName(DataHolder target) {
target.remove(Keys.DISPLAY_NAME);
}
crwdns148739:0crwdne148739:0
crwdns148741:0crwdne148741:0
crwdns148743:0crwdne148743:0
import java.util.function.Function;
public void buff(DataHolder target) {
target.transform(Keys.MAX_HEALTH, new Function<Double,Double>() {
@Override
public Double apply(Double input) {
return (input == null) ? 0 : input * 2;
}
});
}
crwdns148745:0crwdne148745:0
public void buff(DataHolder target) {
target.transform(Keys.MAX_HEALTH, d -> (d == null) ? 0 : 2*d);
}
crwdns148747:0:javadoc:crwdne148747:0
crwdns148749:0crwdne148749:0
crwdns148751:0:javadoc:crwdnd148751:0:javadoc:crwdne148751:0
crwdns148753:0crwdne148753:0
import org.spongepowered.api.data.value.mutable.MutableBoundedValue;
public void scare(DataHolder target) {
if (target.supports(Keys.HEALTH)) {
MutableBoundedValue<Double> health = target.getValue(Keys.HEALTH).get();
double nearDeath = health.getMinValue() + 1;
health.set(nearDeath);
target.offer(health);
}
}
crwdns148755:0crwdne148755:0