Go to file
2023-02-01 04:40:17 +00:00
.vscode emergency: hitboxes crashes on disabling. Fixed this. 2023-01-13 00:14:53 +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 Made annotation based module system. 2023-02-01 04:40:17 +00:00
src Made annotation based module system. 2023-02-01 04:40:17 +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 Create README.md 2023-01-13 21:34:31 -07: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:

  public class ExampleModule extends Mod {
    public ExampleModule(){
      super("Example", Category.MISC); //use super("Example", Category,MISC, true); to add a gear icon
    }
    
    @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:

public class ExampleRenderModule extends RenderModule {
  public ExampleRenderModule(){
    super("ExampleRender", Category.MISC, 4 /*starting X position of the module*/, 4 /*starting Y position of the module*/); //again, add a ",true" to the end if you want a gear icon.
  }
  
  //this method is called in GuiIngame to draw objects 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(){
    super("ExampleRender", Category.MISC, 4, 4, true);
    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.

Events

create a new class like so:

public class EventUpdate extends Event {

public boolean cancelled = false;

@Override
public boolean isCancelled(){
  return this.cancelled;
}

@Override
public void setCancelled(boolean cancelled){
  this.cancelled = canceled;
}

to hook the event, put this in:

 

EventUpdate e = new EventUpdate();
Resent.onEvent(e);