本文整理汇总了Java中cpw.mods.fml.common.versioning.VersionRange类的典型用法代码示例。如果您正苦于以下问题:Java VersionRange类的具体用法?Java VersionRange怎么用?Java VersionRange使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
VersionRange类属于cpw.mods.fml.common.versioning包,在下文中一共展示了VersionRange类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isAcceptibleVersion
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public boolean isAcceptibleVersion(final String version) {
try {
final VersionRange range = VersionRange.createFromVersionSpec(version);
return range.containsVersion(this.mod.getArtifactVersion());
} catch (InvalidVersionSpecificationException e) {
e.printStackTrace();
return false;
}
}
示例2: isModLoaded
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public static boolean isModLoaded(String modid, String versionRangeString) {
if (!isModLoaded(modid)) {
return false;
}
ModContainer mod = Loader.instance().getIndexedModList().get(modid);
VersionRange versionRange = VersionParser.parseRange(versionRangeString);
DefaultArtifactVersion required = new DefaultArtifactVersion(modid, versionRange);
return required.containsVersion(mod.getProcessedVersion());
}
示例3: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange()
{
return VersionParser.parseRange(MicdoodlePlugin.mcVersion);
}
示例4: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange() {
return VersionParser.parseRange(CodeChickenCorePlugin.mcVersion);
}
示例5: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange()
{
return wrappedContainer.acceptableMinecraftVersionRange();
}
示例6: getStaticVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public VersionRange getStaticVersionRange()
{
return staticRange;
}
示例7: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange()
{
return Loader.instance().getMinecraftModContainer().getStaticVersionRange();
}
示例8: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange()
{
return minecraftAccepted;
}
示例9: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public VersionRange acceptableMinecraftVersionRange() {
return Loader.instance().getMinecraftModContainer().getStaticVersionRange();
}
示例10: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public VersionRange acceptableMinecraftVersionRange() {
return this.mContainer.acceptableMinecraftVersionRange();
}
示例11: createFromVersionSpec
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
public static VersionRange createFromVersionSpec(String label, String spec) throws InvalidVersionSpecificationException {
if (spec == null) {
return null;
}
List<Restriction> restrictions = new ArrayList<Restriction>();
String process = spec;
ArtifactVersion version = null;
ArtifactVersion upperBound = null;
ArtifactVersion lowerBound = null;
while (process.startsWith("[") || process.startsWith("(")) {
int index1 = process.indexOf(')');
int index2 = process.indexOf(']');
int index = index2;
if (((index2 < 0) | index1 < index2) & index1 >= 0) {
index = index1;
}
if (index < 0) {
throw new InvalidVersionSpecificationException("Unbounded range: " + spec);
}
Restriction restriction = parseRestriction(label, process.substring(0, index + 1));
if (lowerBound == null) {
lowerBound = restriction.getLowerBound();
}
if (upperBound != null) {
if (restriction.getLowerBound() == null || restriction.getLowerBound().compareTo(upperBound) < 0) {
throw new InvalidVersionSpecificationException("Ranges overlap: " + spec);
}
}
restrictions.add(restriction);
upperBound = restriction.getUpperBound();
process = process.substring(index + 1).trim();
if (process.length() > 0 && process.startsWith(",")) {
process = process.substring(1).trim();
}
}
if (process.length() > 0) {
if (restrictions.size() > 0) {
throw new InvalidVersionSpecificationException("Only fully-qualified sets allowed in multiple set scenario: " + spec);
} else {
version = getArtifactVersion(label, process);
restrictions.add(Restriction.EVERYTHING);
}
}
try {
return VersionRange.newRange(version, restrictions);
} catch (Throwable e) {
e.printStackTrace();
}
return null;
}
示例12: acceptableMinecraftVersionRange
import cpw.mods.fml.common.versioning.VersionRange; //导入依赖的package包/类
@Override
public VersionRange acceptableMinecraftVersionRange() {
return Loader.instance().getMinecraftModContainer().getStaticVersionRange();
}