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 }