當前位置: 首頁>>代碼示例>>Java>>正文


Java API類代碼示例

本文整理匯總了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);
}
 
開發者ID:OpenMods,項目名稱:OpenModsLib,代碼行數:29,代碼來源:ClassSourceCollector.java

示例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();
}
 
開發者ID:OpenMods,項目名稱:OpenModsLib,代碼行數:6,代碼來源:ClassSourceCollector.java


注:本文中的net.minecraftforge.fml.common.API類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。