Go to file
2023-02-08 21:26:36 +00:00
.vscode Code optimizations 2023-02-04 22:59:09 +00:00
desktopRuntime Remove font testing 2023-01-24 22:52:32 +00:00
gradle/wrapper Port to newest ver. 2023-01-19 00:23:31 +00:00
javascript compile & offline 2023-02-06 15:29:23 +00:00
src Remove hotbar animations 2023-02-08 21:26:36 +00:00
.gitignore src 2023-01-12 04:06:59 +00:00
.prettierrc.yml reformat files tysm cold <3 2023-01-14 15:56:36 +00:00
build.gradle New offline download 2023-01-14 00:19:00 +00:00
CompileEPK.bat src 2023-01-12 04:06:59 +00:00
CompileEPK.sh Port resent 2023-01-12 22:10:43 +00:00
gradlew decompile eaglercraft 2022-12-27 18:59:46 +00:00
gradlew.bat src 2023-01-12 04:06:59 +00:00
MakeOfflineDownload.bat src 2023-01-12 04:06:59 +00:00
MakeOfflineDownload.sh emergency: hitboxes crashes on disabling. Fixed this. 2023-01-13 00:14:53 +00:00
offline.sh some bug fixes 2023-01-25 18:48:57 +00:00
OfflineDownloadTemplate.txt me watching a video about cults and realizing whats wrong with my code 2023-01-13 06:04:15 +00:00
pack.mcmeta Add a cps utils class. 2023-01-18 03:57:27 +00:00
README.md compile 2023-02-02 22:56:46 +00:00
settings.gradle decompile eaglercraft 2022-12-27 18:59:46 +00:00

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
    }
  }

   

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.