-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Вот AutoGPS под FunTime для функции FTHelper (GriefHelper)
Надеюсь вам пригодится
FTHelper.java:
@FunctionRegister(name = "FTHelper", type = Category.Misc)
public class FTHelper extends Function {
private final BooleanSetting autoGps = new BooleanSetting("Авто точка", true);
private final ModeListSetting typeGps = new ModeListSetting("Просматривать: ",
new BooleanSetting("/event delay", true),
new BooleanSetting("Смерть", true),
new BooleanSetting("Чат", true)
).setVisible(() -> autoGps.get());
public FTHelper() {
addSettings(autoGps, typeGps);
}
public enum Type {
EVENT,
DEATH
}
@Subscribe
public void onPacket(EventPacket e) {
this.handUtil.onEventPacket(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("╔══╦══╦══╦══╦══╦══╦══╦══╗") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Чат").get()) {
String coords = extractCoordinates(raw, Type.EVENT);
mc.player.sendChatMessage(".gps add Событие " + coords);
print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
}
if (raw.contains("координаты") && raw.contains("||") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("/event delay").get()) {
String coords = extractCoordinates(raw, Type.EVENT);
mc.player.sendChatMessage(".gps add Событие " + coords);
print(TextFormatting.GREEN + "Поставил точку \"Событие\" на " + coords);
}
if (raw.contains("вы погибли") && raw.contains("вас убил") && ClientUtil.isConnectedToServer("funtime") && typeGps.getValueByName("Смерть").get()) {
String coords = extractCoordinates(raw, Type.DEATH);
mc.player.sendChatMessage(".gps add Смерть " + coords);
print(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;
}
}