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    }