
cn.nukkit.command.tree.node.RelativeFloatNode Maven / Gradle / Ivy
package cn.nukkit.command.tree.node;
import cn.nukkit.api.PowerNukkitXOnly;
import cn.nukkit.api.Since;
/**
* @author daoge_cmd
* Date: 2023/6/11
* PowerNukkitX Project
*/
@PowerNukkitXOnly
@Since("1.20.0-r2")
public class RelativeFloatNode extends RelativeNumberNode {
@Override
public void fill(String arg) {
if (arg.startsWith("~")) {
if (arg.length() == 1) {
this.value = 0f;
} else {
try {
this.value = Float.parseFloat(arg.substring(1));
} catch (NumberFormatException e) {
this.error();
}
}
} else {
try {
this.value = Float.parseFloat(arg);
} catch (NumberFormatException e) {
this.error();
}
}
}
@Override
public Float get(Float base) {
return base + this.value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy