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 }