- 5
- 0
Код который я юзаю:
import net.minecraft.client.Minecraft;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ClientChatReceivedEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import org.sawaplaygo.tapemouser.Tapemouser;
import java.awt.*;
import java.awt.event.InputEvent;
@Mod.EventBusSubscriber(modid = Tapemouser.MODID, value = Dist.CLIENT)
public class OnMessageChat {
private static final Minecraft mc = Minecraft.getInstance();
@SubscribeEvent
public static void onChatReceived(ClientChatReceivedEvent event) {
System.out.println("Привет как дела??" + event.getMessage().getString());
if (event.getMessage().getString().equals("Привет как дела??")) {
System.out.println("YES");
try {
handleItemSold();
} catch (AWTException e) {
throw new RuntimeException(e);
}
} else {
System.out.println("NO");
}
}
private static void handleItemSold() throws AWTException {
Robot ro = new Robot();
ro.mousePress(InputEvent.BUTTON2_DOWN_MASK);
ro.mouseRelease(InputEvent.BUTTON2_DOWN_MASK);
}
}
Этот код при сравнение не срабатывает хотя показывает при выводе два одинаковых сообщения (всё вроде одинаково форматировано):
[22:52:47] [main/INFO]: [org.sawaplaygo.tapemouser.Events.OnMessageChat:onChatReceived:19]: Привет как дела??Привет как дела??
Как правильно вытащить текст, это через регулярные выражения как-то делать? Или же есть встроенный метод.
Последнее редактирование: