    001    package cpw.mods.fml.common;
    002
    003    import java.io.File;
    004    import java.security.cert.Certificate;
    005    import java.util.Collections;
    006    import java.util.List;
    007    import java.util.Set;
    008
    009    import com.google.common.eventbus.EventBus;
    010
    011    import cpw.mods.fml.common.versioning.ArtifactVersion;
    012    import cpw.mods.fml.common.versioning.DefaultArtifactVersion;
    013    import cpw.mods.fml.common.versioning.VersionRange;
    014
    015    public class DummyModContainer implements ModContainer
    016    {
    017        private ModMetadata md;
    018        private ArtifactVersion processedVersion;
    019
    020        public DummyModContainer(ModMetadata md)
    021        {
    022            this.md = md;
    023        }
    024
    025        public DummyModContainer()
    026        {
    027        }
    028
    029        @Override
    030        public void bindMetadata(MetadataCollection mc)
    031        {
    032        }
    033
    034        @Override
    035        public List<ArtifactVersion> getDependants()
    036        {
    037            return Collections.emptyList();
    038        }
    039
    040        @Override
    041        public List<ArtifactVersion> getDependencies()
    042        {
    043            return Collections.emptyList();
    044        }
    045
    046        @Override
    047        public Set<ArtifactVersion> getRequirements()
    048        {
    049            return Collections.emptySet();
    050        }
    051
    052        @Override
    053        public ModMetadata getMetadata()
    054        {
    055            return md;
    056        }
    057
    058        @Override
    059        public Object getMod()
    060        {
    061            return null;
    062        }
    063
    064        @Override
    065        public String getModId()
    066        {
    067            return md.modId;
    068        }
    069
    070        @Override
    071        public String getName()
    072        {
    073            return md.name;
    074        }
    075
    076        @Override
    077        public String getSortingRules()
    078        {
    079            return "";
    080        }
    081
    082        @Override
    083        public File getSource()
    084        {
    085            return null;
    086        }
    087
    088        @Override
    089        public String getVersion()
    090        {
    091            return md.version;
    092        }
    093
    094        public boolean matches(Object mod)
    095        {
    096            return false;
    097        }
    098
    099        @Override
    100        public void setEnabledState(boolean enabled)
    101        {
    102        }
    103
    104        @Override
    105        public boolean registerBus(EventBus bus, LoadController controller)
    106        {
    107            return false;
    108        }
    109
    110        @Override
    111        public ArtifactVersion getProcessedVersion()
    112        {
    113            if (processedVersion == null)
    114            {
    115                processedVersion = new DefaultArtifactVersion(getModId(), getVersion());
    116            }
    117            return processedVersion;
    118        }
    119
    120        @Override
    121        public boolean isImmutable()
    122        {
    123            return false;
    124        }
    125
    126        @Override
    127        public boolean isNetworkMod()
    128        {
    129            return false;
    130        }
    131
    132        @Override
    133        public String getDisplayVersion()
    134        {
    135            return md.version;
    136        }
    137        @Override
    138        public VersionRange acceptableMinecraftVersionRange()
    139        {
    140            return Loader.instance().getMinecraftModContainer().getStaticVersionRange();
    141        }
    142
    143        @Override
    144        public Certificate getSigningCertificate()
    145        {
    146            return null;
    147        }
    148    }