本文整理匯總了Java中net.minecraftforge.fml.common.API類的典型用法代碼示例。如果您正苦於以下問題:Java API類的具體用法?Java API怎麽用?Java API使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
API類屬於net.minecraftforge.fml.common包,在下文中一共展示了API類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getClassInfo
import net.minecraftforge.fml.common.API; //導入依賴的package包/類
public ClassMeta getClassInfo(Class<?> cls) {
final Package pkg = cls.getPackage();
URL loadedFrom = null;
try {
loadedFrom = cls.getProtectionDomain().getCodeSource().getLocation();
} catch (Throwable t) {
Log.warn(t, "Failed to get source for %s", cls);
}
final API apiAnnotation = pkg.getAnnotation(API.class);
final ApiInfo apiInfo = apiAnnotation != null? new ApiInfo(apiAnnotation) : null;
Map<File, Set<String>> mods = Maps.newHashMap();
for (ModCandidate candidate : table.getCandidatesFor(pkg.getName())) {
if (!candidate.getClassList().contains(cls.getName().replace('.', '/'))) continue;
final File candidateFile = candidate.getModContainer();
Set<String> modIds = Sets.newHashSet();
mods.put(candidateFile, modIds);
for (ModContainer mod : candidate.getContainedMods())
modIds.add(mod.getModId());
}
return new ClassMeta(cls, loadedFrom, apiInfo, mods);
}
示例2: ApiInfo
import net.minecraftforge.fml.common.API; //導入依賴的package包/類
public ApiInfo(API api) {
this.api = api.provides();
this.owner = api.owner();
this.version = api.apiVersion();
}