.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 | ||
Start.java |
in case this repo is open-sourced, here's some info:
i have decided to fully quit eaglercraft and everything related for personal reasons (dont dig into my past, seriously. if you ever do find The Thing, i'll wipe your ass off The Thing in minutes). i first started working on this project a long time ago, and that means my code base and half of the code sucks an incredible amount of ass. if you're going to comment on code quality, don't. my discord is still the same as before, DO NOT DM ME. only in the event of extreme urgence (things like an eaglerxbungee security issue) should you add and message me. there are cheats in resent, what a surprise (xray and spawner esp, 3.5 reach), it's not hard to block the activation of these serverside. i loved my time in the eagler community, and let my final words be known: fuck you all! alright, this is long enough. さようなら, 再见, and goodbye! (if you ever hear from me again i'll be back with a surprise)
Resent-1.8 (fatal i know you're skidding this right now kys)
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.