@@ -0,0 +1,1629 @@
+package com.minelittlepony.settings;%0A%0Aimport com.minelittlepony.common.client.gui.IField.IChangeCallback;%0A%0A/**%0A * A sensible config container that actually lets us programmatically index values by a key.%0A *%0A * Reflection because Mumfrey pls.%0A *%0A */%0A// Mumfrey pls.%0Apublic abstract class SensibleConfig %7B%0A%0A    private static SensibleConfig instance;%0A%0A    public SensibleConfig() %7B%0A        instance = this;%0A    %7D%0A%0A    public abstract void save();%0A%0A    public interface Setting extends IChangeCallback%3CBoolean%3E %7B%0A        String name();%0A%0A        /**%0A         * Gets the config value associated with this entry.%0A         */%0A        default boolean get() %7B%0A            return instance.getValue(this);%0A        %7D%0A%0A        /**%0A         * Sets the config value associated with this entry.%0A         */%0A        default void set(boolean value) %7B%0A            instance.setValue(this, value);%0A        %7D%0A%0A        @Override%0A        default Boolean perform(Boolean v) %7B%0A            set(v);%0A            return v;%0A        %7D%0A    %7D%0A%0A    public boolean getValue(Setting key) %7B%0A        try %7B%0A            return getClass().getField(key.name().toLowerCase()).getBoolean(this);%0A        %7D catch (IllegalArgumentException %7C IllegalAccessException %7C NoSuchFieldException %7C SecurityException ignored) %7B%0A            return true;%0A        %7D%0A    %7D%0A%0A    public boolean setValue(Setting key, boolean value) %7B%0A        try %7B%0A            getClass().getField(key.name().toLowerCase()).setBoolean(this, value);%0A        %7D catch (IllegalArgumentException %7C IllegalAccessException %7C NoSuchFieldException %7C SecurityException ignored) %7B%0A        %7D%0A        return value;%0A    %7D%0A%7D%0A

Move sensibleConfig back into MineLP. This was a mistake. The static makes it less useful to other projects