public abstract String value
Note that this must be equal to the resolved name of the setting: if you have specified a naming convention for your settings, or you have set a custom name for the setting, this value must be equal to the name of the setting you're listening for after that naming convention was applied!
For example, if you are using SettingNamingConvention.SNAKE_CASE:
class MySettings {
private int fooBar = 5;
@Listener("foo_bar") // foo_bar not fooBar
public void fooBarListener(int newValue) {
System.out.println("Changed to " + newValue);
}
}