Начинающий
- Статус
- Оффлайн
- Регистрация
- 25 Окт 2024
- Сообщения
- 22
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
короче yougame сливаю крутые боксы (делал не сам) чуть чуть поднасрано вроде бы
ss:
kod:
package Nyvera.Dev.modules.impl.render;
import Nyvera.Dev.DrugHack;
import Nyvera.Dev.api.events.impl.EventRender3D;
import Nyvera.Dev.modules.api.Category;
import Nyvera.Dev.modules.api.Module;
import Nyvera.Dev.modules.settings.impl.BooleanSetting;
import Nyvera.Dev.modules.settings.impl.NumberSetting;
import Nyvera.Dev.utils.network.Server;
import Nyvera.Dev.utils.render.ColorUtils;
import Nyvera.Dev.utils.render.Render3D;
import meteordevelopment.orbit.EventHandler;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Vec3d;
import java.awt.*;
public class BoxESP extends Module {
private final BooleanSetting fill = new BooleanSetting("esp.fill", true);
private final BooleanSetting outline = new BooleanSetting("esp.outline", true);
private final NumberSetting fillAlpha = new NumberSetting("esp.fillalpha", 50f, 0f, 255f, 1f);
private final NumberSetting outlineAlpha = new NumberSetting("esp.outlinealpha", 255f, 0f, 255f, 1f);
private final BooleanSetting players = new BooleanSetting("esp.players", true);
private final BooleanSetting self = new BooleanSetting("esp.self", false);
public BoxESP() {
super("BoxESP", Category.Render);
}
@EventHandler
public void onRender3D(EventRender3D.Game e) {
if (fullNullCheck()) return;
for (Entity entity : mc.world.getEntities()) {
if (!(entity instanceof LivingEntity living)) continue;
if (!isValid(living)) continue;
Vec3d interpolated = living.getLerpedPos(e.getTickCounter().getTickDelta(true));
float width = living.getWidth() / 2f;
float height = living.getHeight();
Box box = new Box(
interpolated.x - width,
interpolated.y,
interpolated.z - width,
interpolated.x + width,
interpolated.y + height,
interpolated.z + width
);
Color color = getColor(living);
Color fillColor = new Color(color.getRed(), color.getGreen(), color.getBlue(), fillAlpha.getValue().intValue());
Color outlineColor = new Color(color.getRed(), color.getGreen(), color.getBlue(), outlineAlpha.getValue().intValue());
Render3D.renderCube(e.getMatrixStack(), box, fill.getValue(), fillColor, outline.getValue(), outlineColor);
}
}
private boolean isValid(LivingEntity entity) {
if (entity == null || !entity.isAlive()) return false;
if (entity == mc.player && !self.getValue()) return false;
if (entity instanceof PlayerEntity && !players.getValue()) return false;
if (!Server.isValid(entity)) return false;
return true;
}
private Color getColor(LivingEntity entity) {
Color globalColor = ColorUtils.getGlobalColor();
if (entity.hurtTime > 0) {
float hurtPercent = entity.hurtTime / 10f;
return ColorUtils.fade(globalColor, Color.RED, hurtPercent);
}
if (DrugHack.getInstance().getFriendManager().isFriend(entity.getName().getString())) {
return Color.GREEN;
}
return globalColor;
}
}