你最好是写一个类或者接口,在主程序中,所有MOD必须继承这个类或者接口。
关于读取的方法:
首先是类加载器patch是jar文件路径:
ClassLoader loader= new URLClassLoader(new URL[]{new URL("file:"+patch)})一个JarFile对象:
JarFile 野搜jarFile = new JarFile(new File(patch))遍历jar文件内部:
Enumeration<JarEntry> 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()
安装jdk,配置环境变量后编译运行。1,下载jdk,进oracle官网下载jdk安装包,运行安装。
2,配置环境变量:在系统变量里点击新建,变量名填写卖扰JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.8”了;在系统变量里点击新建变量名填写CLASSPATH,变量值写“.%JAVA_HOME%\lib%JAVA_HOME%\lib\tools.jar”。注意不要忘记前面的点和中间的分号;在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“%JAVA_HOME%\bin%JAVA_HOME%\jre\bin”。注意前面的分号。
打开cmd输入java和javac测试是否成功。
3,编写java代码:
public class Test{
public static void main(String[] args) {
System.out.println("hello")
}
}
另存为Test.java。存放在D盘根目录。
3,编译,打开cmd,输入命令:
D:
切换目录到D盘目录,编译java,输入javac Test.java,编银吵译完成后生成Test.class文件。
4,运行,cmd输中搏旦入命令:java Test。可以看到运行结果:hello。
1、首先把自己下载好的mod解压携高出来,一般都是classes、meshes、textures这三个文件当然四个也一样。2、其次选中mod文御隐历件中的镇搜这几个文件夹复制。
3、最后游戏主目录下的Media文件夹中,粘贴覆盖。MOD就安装好了就可以用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)