Skip to content

Commit 02b7203

Browse files
committed
Initial commit
1 parent 6b0dbef commit 02b7203

12 files changed

Lines changed: 54 additions & 88 deletions

File tree

cd

Whitespace-only changes.

git

Whitespace-only changes.

gradle.properties

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
org.gradle.jvmargs=-Xmx2G
22
org.gradle.configuration-cache=false
3-
43
# Mod Properties
5-
maven_group=com.example
6-
archives_base_name=addon-template
4+
maven_group=com.nerds.addon
5+
archives_base_name=nerd-addon

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ pluginManagement {
99
}
1010
}
1111

12-
rootProject.name = "addon-template"
12+
rootProject.name = "nerd-addon"

src/main/java/com/example/addon/mixin/ExampleMixin.java

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/main/java/com/example/addon/AddonTemplate.java renamed to src/main/java/com/nerds/addon/NerdAddon.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.example.addon;
1+
package com.nerds.addon;
22

3-
import com.example.addon.commands.CommandExample;
4-
import com.example.addon.hud.HudExample;
5-
import com.example.addon.modules.ModuleExample;
3+
import com.nerds.addon.commands.CommandExample;
4+
import com.nerds.addon.hud.HudExample;
5+
import com.nerds.addon.modules.ModuleExample;
66
import com.mojang.logging.LogUtils;
77
import meteordevelopment.meteorclient.addons.GithubRepo;
88
import meteordevelopment.meteorclient.addons.MeteorAddon;
@@ -13,14 +13,14 @@
1313
import meteordevelopment.meteorclient.systems.modules.Modules;
1414
import org.slf4j.Logger;
1515

16-
public class AddonTemplate extends MeteorAddon {
16+
public class NerdAddon extends MeteorAddon {
1717
public static final Logger LOG = LogUtils.getLogger();
18-
public static final Category CATEGORY = new Category("Example");
19-
public static final HudGroup HUD_GROUP = new HudGroup("Example");
18+
public static final Category CATEGORY = new Category("Nerd Addon");
19+
public static final HudGroup HUD_GROUP = new HudGroup("Nerd Addon");
2020

2121
@Override
2222
public void onInitialize() {
23-
LOG.info("Initializing Meteor Addon Template");
23+
LOG.info("Initializing Nerd Addon");
2424

2525
// Modules
2626
Modules.get().add(new ModuleExample());
@@ -39,11 +39,11 @@ public void onRegisterCategories() {
3939

4040
@Override
4141
public String getPackage() {
42-
return "com.example.addon";
42+
return "com.nerds.addon";
4343
}
4444

4545
@Override
4646
public GithubRepo getRepo() {
47-
return new GithubRepo("MeteorDevelopment", "meteor-addon-template");
47+
return new GithubRepo("Frko5000", "nerd-addon");
4848
}
49-
}
49+
}

src/main/java/com/example/addon/commands/CommandExample.java renamed to src/main/java/com/nerds/addon/commands/CommandExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.addon.commands;
1+
package com.nerds.addon.commands;
22

33
import com.mojang.brigadier.arguments.StringArgumentType;
44
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,24 @@
1-
package com.example.addon.hud;
1+
package com.nerds.addon.hud;
22

3-
import com.example.addon.AddonTemplate;
3+
import com.nerds.addon.NerdAddon;
44
import meteordevelopment.meteorclient.systems.hud.HudElement;
55
import meteordevelopment.meteorclient.systems.hud.HudElementInfo;
66
import meteordevelopment.meteorclient.systems.hud.HudRenderer;
77
import meteordevelopment.meteorclient.utils.render.color.Color;
88

99
public class HudExample extends HudElement {
10-
/**
11-
* The {@code name} parameter should be in kebab-case.
12-
*/
13-
public static final HudElementInfo<HudExample> INFO = new HudElementInfo<>(AddonTemplate.HUD_GROUP, "example", "HUD element example.", HudExample::new);
10+
public static final HudElementInfo<HudExample> INFO = new HudElementInfo<>(NerdAddon.HUD_GROUP, "nerd-element", "HUD element example.", HudExample::new);
1411

1512
public HudExample() {
1613
super(INFO);
1714
}
1815

1916
@Override
2017
public void render(HudRenderer renderer) {
21-
setSize(renderer.textWidth("Example element", true), renderer.textHeight(true));
18+
setSize(renderer.textWidth("Nerd element", true), renderer.textHeight(true));
2219

23-
// Render background
2420
renderer.quad(x, y, getWidth(), getHeight(), Color.LIGHT_GRAY);
2521

26-
// Render text
27-
renderer.text("Example element", x, y, Color.WHITE, true);
22+
renderer.text("Nerd element", x, y, Color.WHITE, true);
2823
}
29-
}
24+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.nerds.addon.mixin;
2+
3+
import com.nerds.addon.NerdAddon;
4+
import net.minecraft.client.MinecraftClient;
5+
import net.minecraft.client.RunArgs;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Inject;
9+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
10+
11+
@Mixin(MinecraftClient.class)
12+
public abstract class ExampleMixin {
13+
@Inject(method = "<init>", at = @At("TAIL"))
14+
private void onGameLoaded(RunArgs args, CallbackInfo ci) {
15+
NerdAddon.LOG.info("Hello from ExampleMixin!");
16+
}
17+
}

src/main/java/com/example/addon/modules/ModuleExample.java renamed to src/main/java/com/nerds/addon/modules/ModuleExample.java

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.example.addon.modules;
1+
package com.nerds.addon.modules;
22

3-
import com.example.addon.AddonTemplate;
3+
import com.nerds.addon.NerdAddon;
44
import meteordevelopment.meteorclient.events.render.Render3DEvent;
55
import meteordevelopment.meteorclient.renderer.ShapeMode;
66
import meteordevelopment.meteorclient.settings.ColorSetting;
@@ -18,12 +18,6 @@ public class ModuleExample extends Module {
1818
private final SettingGroup sgGeneral = this.settings.getDefaultGroup();
1919
private final SettingGroup sgRender = this.settings.createGroup("Render");
2020

21-
/**
22-
* Example setting.
23-
* The {@code name} parameter should be in kebab-case.
24-
* If you want to access the setting from another class, simply make the setting {@code public}, and use
25-
* {@link meteordevelopment.meteorclient.systems.modules.Modules#get(Class)} to access the {@link Module} object.
26-
*/
2721
private final Setting<Double> scale = sgGeneral.add(new DoubleSetting.Builder()
2822
.name("scale")
2923
.description("The size of the marker.")
@@ -39,28 +33,19 @@ public class ModuleExample extends Module {
3933
.build()
4034
);
4135

42-
/**
43-
* The {@code name} parameter should be in kebab-case.
44-
*/
4536
public ModuleExample() {
46-
super(AddonTemplate.CATEGORY, "world-origin", "An example module that highlights the center of the world.");
37+
super(NerdAddon.CATEGORY, "world-origin", "An example module that highlights the center of the world.");
4738
}
4839

49-
/**
50-
* Example event handling method.
51-
* Requires {@link AddonTemplate#getPackage()} to be setup correctly, otherwise the game will crash whenever the module is enabled.
52-
*/
5340
@EventHandler
5441
private void onRender3d(Render3DEvent event) {
55-
// Create & stretch the marker object
5642
Box marker = new Box(BlockPos.ORIGIN);
5743
marker = marker.stretch(
5844
scale.get() * marker.getLengthX(),
5945
scale.get() * marker.getLengthY(),
6046
scale.get() * marker.getLengthZ()
6147
);
6248

63-
// Render the marker based on the color setting
6449
event.renderer.box(marker, color.get(), color.get(), ShapeMode.Both, 0);
6550
}
66-
}
51+
}

0 commit comments

Comments
 (0)