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 }