Java 类org.bukkit.entity.SpectralArrow 实例源码
项目:Skellett
文件:ExprGlowingSpectralArrow.java
@Override
@Nullable
protected Number[] get(Event e) {
if (e instanceof SpectralArrow) {
return new Number[]{((SpectralArrow)arrow.getSingle(e)).getGlowingTicks()};
} else {
return new Number[]{0};
}
}
项目:Skellett
文件:ExprGlowingSpectralArrow.java
@Override
public void change(Event e, Object[] delta, Changer.ChangeMode mode){
if (e instanceof SpectralArrow) {
Number data = (Number)delta[0];
if (mode == ChangeMode.SET) {
((SpectralArrow)arrow.getSingle(e)).setGlowingTicks(data.intValue());
} else if (mode == ChangeMode.ADD) {
((SpectralArrow)arrow.getSingle(e)).setGlowingTicks(((SpectralArrow)arrow.getSingle(e)).getGlowingTicks() + data.intValue());
} else if (mode == ChangeMode.REMOVE) {
((SpectralArrow)arrow.getSingle(e)).setGlowingTicks(((SpectralArrow)arrow.getSingle(e)).getGlowingTicks() - data.intValue());
}
}
return;
}