Skip to content

Commit d205bd7

Browse files
committed
feat: multiple join commands
1 parent f5503b8 commit d205bd7

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
group 'me.creepermaxcz.mc-bots'
6-
version '1.2.5'
6+
version '1.2.6'
77

88
sourceCompatibility = 1.8
99
targetCompatibility = 1.8
@@ -16,7 +16,7 @@ repositories {
1616
}
1717

1818
dependencies {
19-
implementation 'com.github.steveice10:mcprotocollib:1.19.1-SNAPSHOT'
19+
implementation 'com.github.steveice10:mcprotocollib:1.19.2-1'
2020
implementation 'commons-cli:commons-cli:1.5.0'
2121
implementation 'com.diogonunes:JColor:5.2.0'
2222
implementation 'dnsjava:dnsjava:3.4.3'

src/main/java/me/creepermaxcz/mcbots/Bot.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,16 @@ public void packetReceived(Session session, Packet packet) {
8181
if (packet instanceof ClientboundLoginPacket) {
8282
connected = true;
8383
Log.info(nickname + " connected");
84-
if (Main.joinMessage != null) {
85-
sendChat(Main.joinMessage);
84+
85+
if (Main.joinMessages.size() > 0) {
86+
for (String msg : Main.joinMessages) {
87+
sendChat(msg);
88+
89+
try {
90+
Thread.sleep(100);
91+
} catch (InterruptedException ignored) {
92+
}
93+
}
8694
}
8795
}
8896
else if (packet instanceof ClientboundPlayerPositionPacket) {
@@ -114,7 +122,6 @@ public void run() {
114122
@Override
115123
public void disconnected(DisconnectedEvent event) {
116124
connected = false;
117-
Main.removeBot(Bot.this);
118125
Log.info(nickname + " disconnected");
119126

120127
// Do not write disconnect reason if disconnected by command
@@ -143,6 +150,8 @@ public void disconnected(DisconnectedEvent event) {
143150
Log.info();
144151
}
145152

153+
Main.removeBot(Bot.this);
154+
146155
Thread.currentThread().interrupt();
147156
}
148157
});

src/main/java/me/creepermaxcz/mcbots/Main.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class Main {
3131
private static int delayMax = 5000;
3232
private static boolean minimal = false;
3333
private static boolean mostMinimal = false;
34-
public static String joinMessage;
34+
public static ArrayList<String> joinMessages = new ArrayList<>();
3535

3636
public static String prompt = "?";
3737

@@ -188,7 +188,14 @@ public static void main(String[] args) throws Exception {
188188
String address = cmd.getOptionValue('s');
189189
coloredChat = !cmd.hasOption('n');
190190

191-
joinMessage = cmd.getOptionValue('j');
191+
if (cmd.hasOption('j')) {
192+
// Split messages by &&, trim and append to arraylist
193+
String[] messages = cmd.getOptionValue('j').split("&&");
194+
for (String msg : messages) {
195+
joinMessages.add(msg.trim());
196+
}
197+
}
198+
192199

193200
int port = 25565;
194201
if (address.contains(":")) {

0 commit comments

Comments
 (0)