【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

热门