Начинающий
- Статус
- Оффлайн
- Регистрация
- 4 Янв 2023
- Сообщения
- 340
- Реакции
- 11
Извините за мой кривой код у меня руки не от туда растут:blush::blush::blush:
Когда игрок пишет Спек выдаёт Уведомление
Когда игрок пишет Спек выдаёт Уведомление
Java:
package wtf.levinov.modules.impl.util;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import wtf.levinov.events.Event;
import wtf.levinov.events.impl.packet.EventPacket;
import wtf.levinov.managment.Managment;
import wtf.levinov.modules.Function;
import wtf.levinov.modules.FunctionAnnotation;
import wtf.levinov.modules.Type;
import wtf.levinov.util.ClientUtil;
import java.util.Arrays;
/**
* @author leva_pro
* @since 12.03.2024
*/
@FunctionAnnotation(name = "SpecNotification", type = Type.Util)
public class SpecNotification extends Function {
private final String[] spectext = new String[]{"Spec", "Спек","spec","спек","SPEC","СПЕК","Спек"};
@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 (БИМБАМБУМ(message)) {
ПАЙТОНСУКА();
}
}
private boolean БИМБАМБУМ(String message) {
return Arrays.stream(this.spectext)
.map(String::toLowerCase)
.anyMatch(message::contains);
}
private void ПАЙТОНСУКА() {
ClientUtil.sendMesage(TextFormatting.RED + "Игрок из чата просит проследить за ним!");
Managment.NOTIFICATION_MANAGER.add(TextFormatting.GOLD + "Игрок просит проследить за ним!" , "Spec", 4);
}
}
Последнее редактирование: