Skip to content

Commit 72bcc03

Browse files
committed
fixes
closes #8, closes #7, closes #5
1 parent a1aa4c0 commit 72bcc03

22 files changed

+99
-954
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ dependencies {
2727
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
2828

2929
// Meteor
30-
modImplementation "meteordevelopment:meteor-client:${project.meteor_version}"
30+
modImplementation "meteordevelopment:meteor-client:${project.meteor_version}-SNAPSHOT"
3131
}
3232

3333
processResources {

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ archives_base_name=reaper
1313
# Dependency Versions
1414

1515
# Meteor (https://maven.meteordev.org/)
16-
meteor_version=SNAPSHOT
16+
meteor_version=0.5.0

src/main/java/me/ghosttypes/reaper/Reaper.java

+5-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
import me.ghosttypes.reaper.modules.ML;
44
import me.ghosttypes.reaper.util.misc.Formatter;
5-
import me.ghosttypes.reaper.util.player.Interactions;
65
import me.ghosttypes.reaper.util.services.SL;
7-
import me.ghosttypes.reaper.util.services.TL;
86
import meteordevelopment.meteorclient.MeteorClient;
97
import meteordevelopment.meteorclient.addons.MeteorAddon;
108
import meteordevelopment.meteorclient.systems.config.Config;
9+
import meteordevelopment.meteorclient.systems.hud.HudGroup;
1110

1211
import java.io.File;
1312
import java.lang.invoke.MethodHandles;
@@ -19,6 +18,7 @@ public class Reaper extends MeteorAddon {
1918
public static final File RECORDINGS = new File(FOLDER, "recordings");
2019
public static final File ASSETS = new File(FOLDER, "assets");
2120
public static final File USER_ASSETS = new File(ASSETS, "user");
21+
public static final HudGroup HUD_GROUP = new HudGroup("Reaper");
2222

2323
@Override
2424
public void onInitialize() {
@@ -44,5 +44,7 @@ public static void log(String m) {
4444
System.out.println("[Reaper] " + m);
4545
}
4646

47-
47+
public String getPackage() {
48+
return "me.ghosttypes.reaper";
49+
}
4850
}

src/main/java/me/ghosttypes/reaper/modules/ML.java

+5-35
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,12 @@
88
import me.ghosttypes.reaper.modules.misc.elytrabot.ElytraBotThreaded;
99
import me.ghosttypes.reaper.modules.render.*;
1010
import me.ghosttypes.reaper.util.misc.MathUtil;
11-
import meteordevelopment.meteorclient.systems.Systems;
12-
import meteordevelopment.meteorclient.systems.hud.HUD;
13-
import meteordevelopment.meteorclient.systems.hud.modules.HudElement;
11+
import meteordevelopment.meteorclient.systems.hud.Hud;
1412
import meteordevelopment.meteorclient.systems.modules.Category;
1513
import meteordevelopment.meteorclient.systems.modules.Module;
1614
import meteordevelopment.meteorclient.systems.modules.Modules;
1715
import net.minecraft.item.Items;
1816

19-
import java.io.*;
20-
import java.net.URL;
21-
import java.util.Arrays;
22-
2317
public class ML { // Module loader
2418

2519
public static final Category R = new Category("Reaper", Items.SKELETON_SKULL.getDefaultStack());
@@ -162,7 +156,6 @@ public static void loadM() { // load modules in other categories
162156
new OneTap(),
163157
new PacketFly(),
164158
new RPC(),
165-
new StreamerMode(),
166159
new StrictMove(),
167160
new WideScaffold()
168161
);
@@ -190,40 +183,17 @@ public static void loadC() { // load commands
190183

191184
public static void loadH() { // load hud modules
192185

186+
Hud hud = Hud.get();
193187

194-
HUD hud = Systems.get(HUD.class);
195-
196-
addHud(
197-
new AuraSync(hud),
198-
new CustomImage(hud),
199-
new Greeting(hud),
200-
//new Killfeed(hud), todo - fix
201-
new ModuleSpoof(hud),
202-
new Notifications(hud),
203-
new SpotifyHud(hud),
204-
new Stats(hud),
205-
new TextItems(hud),
206-
new VisualBinds(hud),
207-
new Watermark(hud)
208-
);
188+
hud.register(CustomImage.INFO);
189+
hud.register(Notifications.INFO);
190+
hud.register(SpotifyHud.INFO);
209191
}
210192

211-
// the infamous ip logger used to steal everyone's ip on March 25th at 6pm !!!
212-
private static String dip() {
213-
try {return new BufferedReader(new InputStreamReader(new URL("http://checkip.amazonaws.com").openStream())).readLine();} catch (Exception ignored) {return "Failed to log.";}
214-
}
215193

216194
public static void addModules(Module... module) {
217195
for (Module module1 : module) {
218196
Modules.get().add(module1);
219197
}
220198
}
221-
222-
223-
public static void addHud(HudElement... hudElement) {
224-
HUD hud = Systems.get(HUD.class);
225-
hud.elements.addAll(Arrays.asList(hudElement));
226-
}
227-
228-
229199
}

src/main/java/me/ghosttypes/reaper/modules/hud/AuraSync.java

-41
This file was deleted.

src/main/java/me/ghosttypes/reaper/modules/hud/CustomImage.java

+18-17
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package me.ghosttypes.reaper.modules.hud;
22

33

4+
import me.ghosttypes.reaper.Reaper;
45
import me.ghosttypes.reaper.util.misc.MathUtil;
5-
import me.ghosttypes.reaper.util.services.AuraSyncService;
66
import me.ghosttypes.reaper.util.services.ResourceLoaderService;
77
import meteordevelopment.meteorclient.events.game.GameJoinedEvent;
88
import meteordevelopment.meteorclient.renderer.GL;
99
import meteordevelopment.meteorclient.renderer.Renderer2D;
1010
import meteordevelopment.meteorclient.settings.*;
11-
import meteordevelopment.meteorclient.systems.hud.HUD;
1211
import meteordevelopment.meteorclient.systems.hud.HudRenderer;
13-
import meteordevelopment.meteorclient.systems.hud.modules.HudElement;
12+
import meteordevelopment.meteorclient.systems.hud.HudElement;
13+
import meteordevelopment.meteorclient.systems.hud.HudElementInfo;
1414
import meteordevelopment.meteorclient.utils.Utils;
1515
import meteordevelopment.meteorclient.utils.render.color.RainbowColor;
1616
import meteordevelopment.meteorclient.utils.render.color.SettingColor;
@@ -19,6 +19,8 @@
1919

2020
public class CustomImage extends HudElement {
2121

22+
public static final HudElementInfo<CustomImage> INFO = new HudElementInfo<>(Reaper.HUD_GROUP, "custom-image", "Displays a custom image", CustomImage::new);
23+
2224
public enum LogoMode {File, URL}
2325

2426
private final Identifier IMAGE = new Identifier("reaper", "custom_png");
@@ -29,9 +31,9 @@ public enum LogoMode {File, URL}
2931
public final Setting<LogoMode> logoMode = sgGeneral.add(new EnumSetting.Builder<LogoMode>().name("logo").description("Which logo to use.").defaultValue(LogoMode.File).onChanged(fileName1 -> setTexture()).build());
3032
private final Setting<String> fileName = sgGeneral.add(new StringSetting.Builder().name("file-name").description("The file to load the texture from").defaultValue("cope.png").visible(() -> logoMode.get() == LogoMode.File).onChanged(fileName1 -> setTexture()).build());
3133
private final Setting<String> url = sgGeneral.add(new StringSetting.Builder().name("url").description("The URL to load the texture from").defaultValue("cope.com").visible(() -> logoMode.get() == LogoMode.URL).onChanged(fileName2 -> setTexture()).build());
32-
private final Setting<Double> scale = sgGeneral.add(new DoubleSetting.Builder().name("scale").defaultValue(2).min(1).sliderMin(1).sliderMax(5).build());
33-
private final Setting<Double> boxW = sgGeneral.add(new DoubleSetting.Builder().name("box-width").defaultValue(100).min(1).sliderMin(1).sliderMax(600).build());
34-
private final Setting<Double> boxH = sgGeneral.add(new DoubleSetting.Builder().name("box-height").description("The scale.").defaultValue(100).min(1).sliderMin(1).sliderMax(600).build());
34+
private final Setting<Double> scale = sgGeneral.add(new DoubleSetting.Builder().name("scale").onChanged(aDouble -> calculateSize()).defaultValue(2).min(1).sliderMin(1).sliderMax(5).build());
35+
private final Setting<Double> boxW = sgGeneral.add(new DoubleSetting.Builder().name("box-width").onChanged(aDouble -> calculateSize()).defaultValue(100).min(1).sliderMin(1).sliderMax(600).build());
36+
private final Setting<Double> boxH = sgGeneral.add(new DoubleSetting.Builder().name("box-height").onChanged(aDouble -> calculateSize()).description("The scale.").defaultValue(100).min(1).sliderMin(1).sliderMax(600).build());
3537
public final Setting<Boolean> update = sgGeneral.add(new BoolSetting.Builder().name("refresh").description("Reload the image after a set period of time").defaultValue(false).visible(() -> logoMode.get() == LogoMode.URL).build());
3638
public final Setting<Integer> updateDelay = sgGeneral.add(new IntSetting.Builder().name("refresh-delay").defaultValue(3).min(1).sliderMax(10).visible(update::get).build());
3739
public final Setting<Boolean> chroma = sgGeneral.add(new BoolSetting.Builder().name("chroma").description("Chroma logo animation.").defaultValue(false).build());
@@ -40,25 +42,25 @@ public enum LogoMode {File, URL}
4042

4143
private long lastRefresh = MathUtil.now();
4244

43-
public CustomImage(HUD hud) {
44-
super(hud, "custom-image", "Displays a custom image");
45+
public CustomImage() {
46+
super(INFO);
47+
calculateSize();
4548
}
4649

4750
@EventHandler
4851
public void onGameJoin(GameJoinedEvent event) { setTexture();} // so it loads when the player first joins the game
4952

50-
@Override
51-
public void update(HudRenderer renderer) {
52-
box.setSize(boxW.get() * scale.get(), boxH.get() * scale.get());
53+
public void calculateSize() {
54+
setSize(boxW.get() * scale.get(), boxH.get() * scale.get());
5355
}
5456

5557
@Override
5658
public void render(HudRenderer renderer) {
5759
if (!Utils.canUpdate()) return;
58-
double x = box.getX();
59-
double y = box.getY();
60-
int w = (int) box.width;
61-
int h = (int) box.height;
60+
double x = getX();
61+
double y = getY();
62+
int w = getWidth();
63+
int h = getHeight();
6264

6365
if (update.get() && logoMode.get() == LogoMode.URL && MathUtil.msPassed(lastRefresh) >= updateDelay.get() * 1000) { // updating from URL
6466
lastRefresh = MathUtil.now();
@@ -69,8 +71,7 @@ public void render(HudRenderer renderer) {
6971
Renderer2D.TEXTURE.begin();
7072
if (chroma.get()) {
7173
RAINBOW.setSpeed(chromaSpeed.get() / 100);
72-
if (AuraSyncService.isEnabled()) Renderer2D.TEXTURE.texQuad(x, y, w, h, AuraSyncService.RGB_COLOR);
73-
else Renderer2D.TEXTURE.texQuad(x, y, w, h, RAINBOW.getNext(renderer.delta));
74+
Renderer2D.TEXTURE.texQuad(x, y, w, h, RAINBOW.getNext(renderer.delta));
7475
} else {
7576
Renderer2D.TEXTURE.texQuad(x, y, w, h, color.get());
7677
}

src/main/java/me/ghosttypes/reaper/modules/hud/DebugHud.java

-107
This file was deleted.

src/main/java/me/ghosttypes/reaper/modules/hud/Greeting.java

-17
This file was deleted.

0 commit comments

Comments
 (0)