-
Автор темы
- #1
Java:
@FunctionAnnotation(name = "WarpNotif", type = Type.Render)
public class Warp extends Function {
private final String[] warp = new String[]{"warp", "варп","warp pvp","цфкз"};
public TextSetting name = new TextSetting("Только от игрока", "");
public Warp() {
addSettings(name);
}
@Override
public void onEvent(Event event) {
if (event instanceof EventPacket packetEvent) {
if (packetEvent.isReceivePacket()) {
if (packetEvent.getPacket() instanceof SChatPacket packetChat) {
handleReceivePacket(packetChat);
}
}
}
}
private void handleReceivePacket(SChatPacket packet) {
String message = TextFormatting.getTextWithoutFormattingCodes(packet.getChatComponent().getString());
if (NOTIF(message)) {
WARPNF();
}
}
private boolean NOTIF(String message) {
return Arrays.stream(this.warp)
.map(String::toLowerCase)
.anyMatch(message::contains);
}
private void WARPNF() {
ClientUtil.sendMesage(TextFormatting.RED + "Внимание! Игрок просит телепортироваться на варп");
Managment.NOTIFICATION_MANAGER.add(TextFormatting.GOLD + "Внимание! Игрок просит телепортироваться на варп" , "Внимание!", 4);
}
}