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;
}