@Override public void change(Event e, Object[] delta, Changer.ChangeMode mode) { Entity ent = getExpr().getSingle(e); // Called to get the Target which is Player in this case. if (ent == null) return; if (ent.getType() != EntityType.ARMOR_STAND) { return; } Number b = (Number) (delta[0]); if (mode == Changer.ChangeMode.SET) { ArmorStand as = (ArmorStand) ent; ((ArmorStand) ent).setLeftArmPose(as.getLeftArmPose().setZ(b.doubleValue())); } if (mode == Changer.ChangeMode.ADD) { ArmorStand as = (ArmorStand) ent; ((ArmorStand) ent) .setLeftArmPose(as.getLeftArmPose().setZ(as.getLeftArmPose().getZ() + b.doubleValue())); } if (mode == Changer.ChangeMode.REMOVE) { ArmorStand as = (ArmorStand) ent; ((ArmorStand) ent) .setLeftArmPose(as.getLeftArmPose().setZ(as.getLeftArmPose().getZ() - b.doubleValue())); } }