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