@@ -0,0 +1,1302 @@
+package org.cyclops.cyclopscore.init;%0A%0Aimport org.cyclops.cyclopscore.tracking.IModVersion;%0A%0A/**%0A * A %7B@link ModBase%7D which is also a %7B@link org.cyclops.cyclopscore.tracking.IModVersion%7D.%0A * @author rubensworks%0A */%0Apublic abstract class ModBaseVersionable extends ModBase implements IModVersion %7B%0A%0A    private boolean versionInfo = false;%0A    private String version;%0A    private String info;%0A    private String updateUrl;%0A%0A    public ModBaseVersionable(String modId, String modName, String modVersion) %7B%0A        super(modId, modName);%0A        putGenericReference(REFKEY_MOD_VERSION, modVersion);%0A    %7D%0A%0A    @Override%0A    public void setVersionInfo(String version, String info, String updateUrl) %7B%0A        versionInfo = true;%0A        this.version = version;%0A        this.info = info;%0A        this.updateUrl = updateUrl;%0A    %7D%0A%0A    @Override%0A    public boolean isVersionInfo() %7B%0A        return versionInfo;%0A    %7D%0A%0A    @Override%0A    public String getVersion() %7B%0A        return version;%0A    %7D%0A%0A    @Override%0A    public String getInfo() %7B%0A        return info;%0A    %7D%0A%0A    @Override%0A    public String getUpdateUrl() %7B%0A        return updateUrl;%0A    %7D%0A%0A    @Override%0A    public boolean needsUpdate() %7B%0A        return getVersion() != null && !getReferenceValue(REFKEY_MOD_VERSION).equals(getVersion());%0A    %7D%0A%0A%7D%0A

Add base class for mods which are versionable