• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java ConstructorResolver类的典型用法和代码示例

java 2次浏览

本文整理汇总了Java中org.inventivetalent.reflection.resolver.ConstructorResolver的典型用法代码示例。如果您正苦于以下问题:Java ConstructorResolver类的具体用法?Java ConstructorResolver怎么用?Java ConstructorResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

ConstructorResolver类属于org.inventivetalent.reflection.resolver包,在下文中一共展示了ConstructorResolver类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createPlayerEntity

点赞 3

import org.inventivetalent.reflection.resolver.ConstructorResolver; //导入依赖的package包/类
protected EntityPlayer createPlayerEntity(Location location, NPCInfo npcInfo, GameProfileWrapper gameProfile) {
	Class<?> clazz = getOrGenerateClass(npcInfo);
	try {
		Object minecraftServer = new MethodResolver(Bukkit.getServer().getClass()).resolveWrapper("getServer")
				.invoke(Bukkit.getServer());
		Object worldServer = Minecraft.getHandle(location.getWorld());
		Object interactManager = new ConstructorResolver(
				Reflection.nmsClassResolver.resolve("PlayerInteractManager"))
						.resolve(new Class[] { Reflection.nmsClassResolver.resolve("World") })
						.newInstance(worldServer);

		// noinspection unchecked
		Constructor<?> constructor = clazz.getConstructor(Reflection.nmsClassResolver.resolve("MinecraftServer"),
				Reflection.nmsClassResolver.resolve("WorldServer"), gameProfile.getHandle().getClass(),
				Reflection.nmsClassResolver.resolve("PlayerInteractManager"));
		return (EntityPlayer) constructor.newInstance(minecraftServer, worldServer, gameProfile.getHandle(),
				interactManager);
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
}
 

开发者ID:InventivetalentDev,
项目名称:CompactNPCLib,
代码行数:22,
代码来源:NPCRegistry.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)