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