@@ -0,0 +1,796 @@
+package me.anxuiz.settings.bukkit;%0A%0Aimport javax.annotation.Nonnull;%0A%0Aimport me.anxuiz.settings.Setting;%0Aimport me.anxuiz.settings.SettingCallback;%0Aimport me.anxuiz.settings.SettingManager;%0A%0Aimport org.bukkit.entity.Player;%0A%0Apublic abstract class PlayerSettingCallback implements SettingCallback %7B%0A    public abstract void notifyChange(@Nonnull Player player, @Nonnull Setting setting, @Nonnull Object oldValue, @Nonnull Object newValue);%0A%0A    public void notifyChange(@Nonnull SettingManager manager, @Nonnull Setting setting, @Nonnull Object oldValue, @Nonnull Object newValue) %7B%0A        if(manager instanceof PlayerSettingManager) %7B%0A            Player player = ((PlayerSettingManager) manager).getPlayer();%0A            this.notifyChange(player, setting, oldValue, newValue);%0A        %7D%0A    %7D%0A%7D%0A

Add a custom setting callback specific to players.