@Override @Nullable protected Number[] get(Event e) { if (e instanceof SpectralArrow) { return new Number[]{((SpectralArrow)arrow.getSingle(e)).getGlowingTicks()}; } else { return new Number[]{0}; } }
@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; }