08237c2382
Added description var to Module annotation and had it draw on modules in the rewrite. |
||
---|---|---|
.idea | ||
.vscode | ||
desktopRuntime | ||
gradle/wrapper | ||
javascript | ||
src | ||
.gitignore | ||
.prettierrc.yml | ||
build.gradle | ||
CompileEPK.bat | ||
CompileEPK.sh | ||
gradlew | ||
gradlew.bat | ||
MakeOfflineDownload.bat | ||
MakeOfflineDownload.sh | ||
offline.sh | ||
OfflineDownloadTemplate.txt | ||
pack.mcmeta | ||
pp.bat | ||
pp.sh | ||
ratio.zip | ||
README.md | ||
settings.gradle | ||
soffline.sh |
Resent-1.8
if you're reading this, that means one of the following:
-
i open-sourced resent. this is most likely
-
another dev was added to the project.
-
you hacked into my account from my weak ass password and somehow bypassed github email verification.
either way, here's some documentation on this project. please note that I wrote all of this in a text editor so i probably made a few mistakes in the code.
Module system
Standard, non-render modules. (ex: fullbright, norain, tooltips)
create a new class structured like the following:
@Module(name = "Example", category = Category.MISC) //theres another optional value, hasSetting, set to false by default.
public class ExampleModule extends Mod {
@Override //Overrides method in Mod class.
public void onEnable(){
//what happens when the module is enabled
}
@Override
public void onDisable(){
//what happens when the module is disabled
}
}
Render-related modules that requires drawing to the screen. (ex: keystrokes, info, fps, potionhud)
create a new class structured like this:
@RenderModule(name = "ExampleRender", category = Category.MISC, x = 4, y = 4)
public class ExampleRenderModule extends RenderModule {
//this method is called in GuiIngame to draw stuff to the screen.
public void draw(){
mc.fontRendererObj.drawString("Test", this.getX(), this.getY(), -1 /* -1 is the color of the text. */);
}
//you can still use onEnable and onDisable methods.
}
Settings
not too difficult to figure out on your own, here's an example:
public class ExampleRenderModule extends RenderModule {
public ExampleRenderModule(){
addSetting(example);
}
public static BooleanSetting example = new BooleanSetting("Example", "" /* description */, true /* default value */);
public void draw(){
if(example.getValue())
mc.fontRendererObj.drawString("Test", this.getX(), this.getY(), -1 /* -1 is the color of the text. */);
}
}
^ this example was done with a booleansetting, its similar to a modesetting, too lazy to write a documentation for that cope.