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 }