Skip to content

Commit 6a62ff4

Browse files
committed
Updated SaferTPAHere
1 parent 12b7fc4 commit 6a62ff4

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

src/main/java/net/wurstclient/hacks/SafeTpHack.java

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
*/
88
package net.wurstclient.hacks;
99

10+
import java.util.Locale;
11+
1012
import net.minecraft.client.multiplayer.ClientPacketListener;
1113
import net.minecraft.core.BlockPos;
1214
import net.wurstclient.Category;
@@ -26,6 +28,10 @@
2628
public final class SafeTpHack extends Hack
2729
implements UpdateListener, ChatInputListener
2830
{
31+
private static final String[][] TPA_ACCEPT_KEYWORDS =
32+
{{"accepted", "teleport"}, {"accepted", "request"}, {"accepted", "tpa"},
33+
{"accepted", "tpahere"}, {"akzeptiert", "anfrage"}};
34+
2935
private final TextFieldSetting command = new TextFieldSetting("Command",
3036
"description.wurst.setting.safetp.command", "/t spawn",
3137
value -> value != null && !value.trim().isEmpty());
@@ -161,13 +167,12 @@ public void onReceivedMessage(ChatInputEvent event)
161167
if(!saferTpaHere.isChecked())
162168
return;
163169

164-
String message = event.getComponent().getString().toLowerCase();
170+
String message =
171+
event.getComponent().getString().toLowerCase(Locale.ROOT);
165172
if(message.startsWith("\u00a7c[\u00a76wurst\u00a7c]"))
166173
return;
167174

168-
if((message.contains("accepted") && message.contains("teleport"))
169-
|| (message.contains("accepted") && message.contains("request"))
170-
|| (message.contains("akzeptiert") && message.contains("anfrage")))
175+
if(isTpaAcceptanceMessage(message))
171176
{
172177
ChatUtils.message("SaferTPAHere: TPA acceptance detected.");
173178
if(MC.player == null || MC.getConnection() == null)
@@ -209,6 +214,25 @@ public void onReceivedMessage(ChatInputEvent event)
209214
}
210215
}
211216

217+
private boolean isTpaAcceptanceMessage(String message)
218+
{
219+
for(String[] keywords : TPA_ACCEPT_KEYWORDS)
220+
{
221+
boolean matches = true;
222+
for(String keyword : keywords)
223+
if(!message.contains(keyword))
224+
{
225+
matches = false;
226+
break;
227+
}
228+
229+
if(matches)
230+
return true;
231+
}
232+
233+
return false;
234+
}
235+
212236
@Override
213237
public void onUpdate()
214238
{

0 commit comments

Comments
 (0)