【Java】我的世界Java版外挂制作 [1] - 模块管理器与第一个模块
ROOT: 挂端主文件夹
1x001 创建主包和主类
在ROOT/src/minecraft下创建新包,名字叫me.hack.hackedclient。如果没有创建包的选项,就右键ROOT/src/minecraft文件夹,选择Mark Directory as - Sources root就可以了。 在主包内创建一个新的类,叫HackedClient。.java的文件后缀会自动加! 同时,在主包下面创建一个新的包,叫module,这里面将会存放所有的模块和模块管理器。在module里新建两个类,Module和ModuleManager。Module是所有模块的模版,ModuleManager则是模块管理器。最后,在module里新建一个enum类,叫Category。
1x002 Category.java
package me.hack.hackedclient.module;
public enum Category {
COMBAT, MOVEMENT, PLAYER, RENDER, MISC
}
这个类就是一个模块可能的分类,所有的模块都会被分到这5个类里面。
1x003 Module.java
package me.hack.hackedclient.module;
import net.minecraft.client.Minecraft;
public class Module {
protected Minecraft mc = Minecraft.getMinecraft();
private String name;
private int key;
private boolean toggled;
private Category category;
public Module(String nm, int k, Category c) {
name = nm;
key = k;
category = c;
toggled = false;
}
public void toggle() {
toggled = !toggled;
if(toggled) {
onEnable();
} else {
onDisable();
}
}
public void onEnable() {
}
public void onDisable() {
}
public void onUpdate() {
}
public void onRender() {
}
public Minecraft getMc() {
return mc;
}
public void setMc(Minecraft mc) {
this.mc = mc;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public