-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Вот вам, это с 2.0 сделал вам под 3.1 и свои базы.
ЛАВИТЕ:
package client.modules.modules.util;
import client.events.TargetEvent;
import client.events.events.EventSendPacket;
import client.modules.api.Modules;
import client.modules.settings.Settings;
import client.modules.settings.settings.BooleanSetting;
import client.modules.settings.settings.ListSetting;
import client.ui.ClickGui.component.impl.ModeSettingComponent;
import client.utils.utils.ChatUtils;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.text.TextFormatting;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EventHelperFunTime extends Modules {
private final BooleanSetting autoGps = new BooleanSetting("Авто точка", true);
private final BooleanSetting event = new BooleanSetting("/event delay", true);
private final BooleanSetting died = new BooleanSetting("Смерть", true);
@Override
public void initModule() {
setComponent("EventHelper FT", util);
}
public enum Type {
EVENT,
DEATH
}
@TargetEvent
public void onPacket(EventSendPacket e) {
if (mc.player == null || mc.world == null) return;
if (autoGps.get()) {
if (e.getPacket() instanceof SChatPacket p) {
String raw = p.getChatComponent().getString().toLowerCase(Locale.ROOT);
if (raw.contains("координатах") && raw.contains("╔══╦══╦══╦══╦══╦══╦══╦══╗") && mc.getCurrentServerData().serverIP.equals("mc.funtime.su") || mc.getCurrentServerData().serverIP.equals("play.funtime.su") && autoGps.get()) {
String coords = extractCoordinates(raw, Type.EVENT);
mc.player.sendChatMessage(".gps add Событие " + coords);
ChatUtils.addChatMessage(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
}
if (raw.contains("координаты") && raw.contains("||") && mc.getCurrentServerData().serverIP.equals("mc.funtime.su") || mc.getCurrentServerData().serverIP.equals("play.funtime.su") && event.get()) {
String coords = extractCoordinates(raw, Type.EVENT);
mc.player.sendChatMessage(".gps add Событие " + coords);
ChatUtils.addChatMessage(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
}
if (raw.contains("вы погибли") && raw.contains("вас убил") && mc.getCurrentServerData().serverIP.equals("mc.funtime.su") || mc.getCurrentServerData().serverIP.equals("play.funtime.su") && died.get()) {
String coords = extractCoordinates(raw, Type.DEATH);
mc.player.sendChatMessage(".gps add Смерть " + coords);
ChatUtils.addChatMessage(TextFormatting.GREEN + "Поставил точку \"Смерть\" на " + coords);
}
}
}
}
public static String extractCoordinates(String input, Type type) {
Pattern pattern;
if (type == Type.EVENT) {
pattern = Pattern.compile("\\[(-?\\d+)\\s+(-?\\d+)\\s+(-?\\d+)\\]");
} else if (type == Type.DEATH) {
pattern = Pattern.compile("\\[(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+),\\s*(-?\\d+\\.\\d+)\\]");
} else {
return null;
}
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
if (type == Type.EVENT) {
return matcher.group(1) + " " + matcher.group(2) + " " + matcher.group(3);
} else if (type == Type.DEATH) {
int x = (int) Math.floor(Double.parseDouble(matcher.group(1)));
int y = (int) Math.floor(Double.parseDouble(matcher.group(2)));
int z = (int) Math.floor(Double.parseDouble(matcher.group(3)));
return x + " " + y + " " + z;
}
}
return null;
}
}