「mod注入java」我的世界注入mod
今天给各位分享mod注入java的知识,其中也会对我的世界注入mod进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java程序怎样加载一个mod?
首先是自动扫描文件的夹的方法,指定路径之后用File类的list()方法获取过滤指定后缀名的文件。
其次是读取,利用JarFile与jarEntry类获取jar文件中的class文件,(jarFile是ZipFile的子类,所以同样可以读取zip文件的内容),利用java动态加载,反射技术,加载类获取其对象。
最后,写好的接口仅导出为jar文件即可(即SDK),配置SDK并编写MOD后到处jar文件即可加载,无须导出可运行jar文件。
java 中 mod 是什么意思
java中mod放入意思是取模,或者说是取余,就是得到除法算式的余数。
例如:
int i , a = 10 , b = 3; //定义变量
i = a mod b; //相当于 i = a % b ;计算结果是 i 的值为1
java怎样调用mod
你最好是写一个类或者接口,在主程序中,所有MOD必须继承这个类或者接口。
关于读取的方法:
首先是类加载器patch是jar文件路径:
ClassLoader loader= new URLClassLoader(new URL[]{new URL("file:"+patch)});
一个JarFile对象:
JarFile jarFile = new JarFile(new File(patch));
遍历jar文件内部:
EnumerationJarEntry es = jarFile.entries();
while (es.hasMoreElements()) {
JarEntry jarEntry = es.nextElement();
String name = jarEntry.getName();//获取文件名
if(name != null name.endsWith(".class")){//加载.class文件
Class? c= loader.loadClass(name.replace("/", ".").substring(0,name.length() - 6));//加载类
}
得到了Class对象c剩下的就是反射的过程了,如果是继承与MOD类对象的子类,判断之后进行强制类型转换会方便一些。
Mod mod=(Mod)c.newInstance();
mod.test();
mod注入java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于我的世界注入mod、mod注入java的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。