Skip to content

Commit c69800f

Browse files
Add a setting to customise the MiddleClickExtra friend message (#5934)
1 parent 81c1358 commit c69800f

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

src/main/java/meteordevelopment/meteorclient/systems/modules/player/MiddleClickExtra.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@
1010
import meteordevelopment.meteorclient.events.meteor.MouseClickEvent;
1111
import meteordevelopment.meteorclient.events.packets.PacketEvent;
1212
import meteordevelopment.meteorclient.events.world.TickEvent;
13-
import meteordevelopment.meteorclient.settings.BoolSetting;
14-
import meteordevelopment.meteorclient.settings.EnumSetting;
15-
import meteordevelopment.meteorclient.settings.Setting;
16-
import meteordevelopment.meteorclient.settings.SettingGroup;
13+
import meteordevelopment.meteorclient.settings.*;
1714
import meteordevelopment.meteorclient.systems.friends.Friend;
1815
import meteordevelopment.meteorclient.systems.friends.Friends;
1916
import meteordevelopment.meteorclient.systems.modules.Categories;
@@ -44,13 +41,21 @@ public class MiddleClickExtra extends Module {
4441
);
4542

4643
private final Setting<Boolean> message = sgGeneral.add(new BoolSetting.Builder()
47-
.name("message")
48-
.description("Sends a message to the player when you add them as a friend.")
44+
.name("send-message")
45+
.description("Sends a message when you add a player as a friend.")
4946
.defaultValue(false)
5047
.visible(() -> mode.get() == Mode.AddFriend)
5148
.build()
5249
);
5350

51+
private final Setting<String> friendMessage = sgGeneral.add(new StringSetting.Builder()
52+
.name("message-to-send")
53+
.description("Message to send when you add a player as a friend (use %player for the player's name)")
54+
.defaultValue("/msg %player I just friended you on Meteor.")
55+
.visible(() -> mode.get() == Mode.AddFriend)
56+
.build()
57+
);
58+
5459
private final Setting<Boolean> quickSwap = sgGeneral.add(new BoolSetting.Builder()
5560
.name("quick-swap")
5661
.description("Allows you to use items in your inventory by simulating hotbar key presses. May get flagged by anticheats.")
@@ -109,7 +114,11 @@ private void onMouseClick(MouseClickEvent event) {
109114
if (!Friends.get().isFriend(player)) {
110115
Friends.get().add(new Friend(player));
111116
info("Added %s to friends", player.getName().getString());
112-
if (message.get()) ChatUtils.sendPlayerMsg("/msg " + player.getName() + " I just friended you on Meteor.");
117+
if (message.get()) {
118+
String messageNotify = friendMessage.get().replace("%player", player.getName().getString());
119+
ChatUtils.sendPlayerMsg(messageNotify);
120+
}
121+
113122
} else {
114123
Friends.get().remove(Friends.get().get(player));
115124
info("Removed %s from friends", player.getName().getString());

0 commit comments

Comments
 (0)