Начинающий
-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Хз мне скучно вот
Код:
package client.omg.functions.impl.misc;
import client.omg.Omg;
import client.omg.events.EventDisplay;
import client.omg.events.EventPacket;
import client.omg.events.EventUpdate;
import client.omg.functions.api.Category;
import client.omg.functions.api.Function;
import client.omg.functions.api.FunctionRegister;
import client.omg.functions.api.FunctionRegistry;
import client.omg.functions.impl.render.Pointers;
import client.omg.utils.client.ClientUtil;
import client.omg.utils.projections.ProjectionUtil;
import client.omg.utils.render.ColorUtils;
import client.omg.utils.render.DisplayUtils;
import client.omg.utils.render.font.Fonts;
import com.google.common.eventbus.Subscribe;
import com.mojang.blaze3d.platform.GlStateManager;
import net.minecraft.client.Minecraft;
import net.minecraft.network.play.server.SChatPacket;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.vector.Vector2f;
import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.util.math.vector.Vector3i;
import net.minecraft.util.math.vector.Vector4f;
import java.awt.*;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@FunctionRegister(name = "AutoEvent", type = Category.Misc)
public class AutoEvent extends Function {
private final boolean autoGPS = true;
private final Map<String, Vector3i> waysMap = new LinkedHashMap<>();
public AutoEvent() {
}
@Subscribe
public void onPacket(EventPacket event) {
if (!autoGPS || !(event.getPacket() instanceof SChatPacket)) return;
SChatPacket packet = (SChatPacket) event.getPacket();
String chatMessage = packet.getChatComponent().getString();
if (chatMessage.contains("Появился на координатах")) {
Pattern pattern = Pattern.compile("\\[(\\d+) (\\d+) (\\d+)]");
Matcher matcher = pattern.matcher(chatMessage);
if (matcher.find()) {
int x = Integer.parseInt(matcher.group(1));
int z = Integer.parseInt(matcher.group(3));
Vector3i vec = new Vector3i(x, 100, z);
waysMap.put("Мист", vec);
print("Добавил точку на координатах: " + x + " " + "100" + " " + z);
} else {
print("Не удалось найти координаты в сообщении.");
}
}
}
@Subscribe
private void onDisplay(EventDisplay e) {
FunctionRegistry functionRegistry = Absolute.getInstance().getFunctionRegistry();
Panic selfDestruct = functionRegistry.getPanic();
if (selfDestruct.unhooked) {
return;
}
if (waysMap.isEmpty()) {
return;
}
for (String name : waysMap.keySet()) {
Vector3i vec3i = waysMap.get(name);
Vector3d vec3d = new Vector3d(
vec3i.getX() + 0.5,
vec3i.getY() + 0.5,
vec3i.getZ() + 0.5
);
Vector2f vec2f = ProjectionUtil.project(vec3d.x, vec3d.y, vec3d.z);
int distance = (int) Minecraft.getInstance().player.getPositionVec().distanceTo(vec3d);
String text = distance + "M";
float textWith = Fonts.montserrat.getWidth(text, 8);
float fontHeight = Fonts.montserrat.getHeight(8);
float posX = vec2f.x - textWith / 2;
float posY = vec2f.y - fontHeight / 2;
float padding = 2;
DisplayUtils.drawRoundedRect(posX - padding, posY - padding, padding + textWith + padding, padding + fontHeight + padding, new Vector4f(6.5F, 6.5F, 6.5F, 6.5F),
ColorUtils.rgba(23, 23, 23, (int) (255 * 0.33)));
DisplayUtils.drawImage(new ResourceLocation("omg/images/ender_chest.png"), posX + (textWith / 2) / 2 - 10, posY - padding - 26, 35, 30, -1);
Fonts.montserrat.drawText(e.getMatrixStack(), text, posX, posY, -1, 8);
}
}
private void sendCommand(String command) {
Minecraft.getInstance().player.sendChatMessage(command);
}
}
Вложения
-
44.4 KB Просмотры: 29
Последнее редактирование: