-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Пытаюсь написать призраков но почему то их не видно. Я не понимаю в чем проблема. Помогите пожалуйста.
Код:
package jiraf.cc.modules.impl.render;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem;
import java.awt.Color;
import jiraf.cc.Initilization;
import jiraf.cc.events.Event;
import jiraf.cc.events.impl.player.EventUpdate;
import jiraf.cc.events.impl.render.EventRender;
import jiraf.cc.managment.Managment;
import jiraf.cc.modules.Function;
import jiraf.cc.modules.FunctionAnnotation;
import jiraf.cc.modules.Type;
import jiraf.cc.modules.impl.combat.AuraFunction;
import jiraf.cc.modules.settings.Setting;
import jiraf.cc.modules.settings.imp.ModeSetting;
import jiraf.cc.modules.settings.imp.SliderSetting;
import jiraf.cc.util.animation.CompactAnimation;
import jiraf.cc.util.animation.Easing;
import jiraf.cc.util.animations.Animation;
import jiraf.cc.util.animations.Direction;
import jiraf.cc.util.animations.impl.DecelerateAnimation;
import jiraf.cc.util.animations.impl.EaseInOutQuad;
import jiraf.cc.util.math.MathUtil;
import jiraf.cc.util.render.ColorUtil;
import jiraf.cc.util.render.NColor;
import jiraf.cc.util.render.ProjectionUtils;
import jiraf.cc.util.render.RenderUtil;
import jiraf.cc.util.render.RenderUtil.Render2D;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.LivingEntity;
import net.minecraft.util.ResourceLocation;
import net.optifine.shaders.Shaders;
import org.joml.Vector2d;
import org.lwjgl.opengl.GL11;
@FunctionAnnotation(
name = "TargetESP",
type = Type.Render
)
public class TargetESP extends Function {
private final Animation alpha = new DecelerateAnimation(600, 255.0);
ModeSetting Modes = new ModeSetting("Визуализация", "Нурсултан", new String[]{"Nursultan", "Wild", "Wild2", "Quad", "Triangle", "RoundTriangle", "Призраки"});
public static final long detime = System.currentTimeMillis();
private LivingEntity currentTarget;
private ResourceLocation glowCircle;
public SliderSetting scale = (new SliderSetting("Размер", 2.0F, 1.0F, 3.0F, 0.1F)).setVisible(() -> {
return this.Modes.is("Призраки");
});
public CompactAnimation markerA;
private final Animation alpha2 = new DecelerateAnimation(255, 255.0);
private long currentTime;
private float animation = 0.0F;
public float markerX = 0.0F;
public float markerY = 0.0F;
public float markerZ = 0.0F;
private boolean markerReached = false;
float size = 150.0F;
boolean markerRQ;
Animation markerAnimation = new EaseInOutQuad(200, 0.20000000298023224);
public TargetESP() {
this.addSettings(new Setting[]{this.Modes, this.scale});
this.markerA = new CompactAnimation(Easing.EASE_OUT_CUBIC, 600L);
this.glowCircle = new ResourceLocation("expensive/images/glow.png");
}
public void onEvent(Event event) {
boolean bl = Managment.FUNCTION_MANAGER.get("Aura").isState();
if (event instanceof EventUpdate) {
if (AuraFunction.target != null) {
this.currentTarget = AuraFunction.target;
}
this.alpha.setDirection(bl && AuraFunction.target != null ? Direction.FORWARDS : Direction.BACKWARDS);
}
if (event instanceof EventRender eventRender) {
if (this.alpha.finished(Direction.BACKWARDS)) {
return;
}
if (this.currentTarget != null) {
Minecraft var10001 = mc;
if (this.currentTarget != Minecraft.player) {
double d = this.currentTarget.lastTickPosX + (this.currentTarget.getPosX() - this.currentTarget.lastTickPosX) * (double)eventRender.partialTicks;
double d2 = this.currentTarget.lastTickPosY + (this.currentTarget.getPosY() - this.currentTarget.lastTickPosY) * (double)eventRender.partialTicks;
double d3 = this.currentTarget.lastTickPosZ + (this.currentTarget.getPosZ() - this.currentTarget.lastTickPosZ) * (double)eventRender.partialTicks;
Vector2d vector2d = ProjectionUtils.project(d, d2 + 1.0, d3);
int n = RenderUtil.reAlphaInt(ColorUtil.getColorStyle(0.0F), (int)this.alpha.getOutput());
if (this.Modes.is("Nursultan")) {
if (vector2d != null) {
GL11.glPushMatrix();
GL11.glTranslatef((float)vector2d.x, (float)vector2d.y, 0.0F);
GL11.glRotatef((float)(Math.sin((double)((float)(System.currentTimeMillis() - detime) / 1000.0F)) * 360.0), 0.0F, 0.0F, 1.0F);
GL11.glTranslatef((float)(-vector2d.x), (float)(-vector2d.y), 0.0F);
Render2D.drawImage(new ResourceLocation("expensive/images/target-esp2.png"), (float)(vector2d.x - 50.0), (float)(vector2d.y - 50.0), 100.0F, 100.0F, n);
GL11.glPopMatrix();
}
} else if (this.Modes.is("Призраки")) {
if (AuraFunction.target == null) {
this.markerReached = false;
this.markerRQ = false;
this.markerAnimation = new EaseInOutQuad(200, 0.2);
this.markerAnimation.reset();
this.markerA.run(0.0);
} else {
this.markerA.run(1.0);
}
if (!this.markerReached) {
this.markerAnimation.setDirection(Direction.FORWARDS);
if (this.markerAnimation.finished(Direction.FORWARDS)) {
this.markerReached = true;
}
} else {
this.markerAnimation.setDirection(Direction.BACKWARDS);
}
MatrixStack ms = new MatrixStack();
if (AuraFunction.target != null) {
double xv = ColorUtil.interporate2(mc.getRenderPartialTicks(), AuraFunction.target.lastTickPosX, AuraFunction.target.getPosX());
double yv = ColorUtil.interporate2(mc.getRenderPartialTicks(), AuraFunction.target.lastTickPosY, AuraFunction.target.getPosY()) + (AuraFunction.target.getHeight() / 1.6F);
double zv = ColorUtil.interporate2(mc.getRenderPartialTicks(), AuraFunction.target.lastTickPosZ, AuraFunction.target.getPosZ());
this.markerX = (float) xv;
this.markerY = (float) yv;
this.markerZ = (float) zv;
}
this.renderAlternativeMarker(ms);
} else {
String imageName;
if (this.Modes.is("Wild")) {
imageName = "expensive/images/cyber.png";
} else if (this.Modes.is("Wild2")) {
imageName = "expensive/images/cyber1.png";
} else if (this.Modes.is("Quad")) {
imageName = "expensive/images/quad.png";
} else if (this.Modes.is("Triangle1")) {
imageName = "expensive/images/triangle.png";
} else if (this.Modes.is("RoundTriangle")) {
imageName = "expensive/images/round_triangle.png";
} else {
imageName = "expensive/images/target-esp2.png";
}
if (vector2d != null) {
GL11.glPushMatrix();
GL11.glTranslatef((float)vector2d.x, (float)vector2d.y, 0.0F);
GL11.glRotatef((float)(Math.sin((double)((float)(System.currentTimeMillis() - detime) / 1000.0F)) * 360.0), 0.0F, 0.0F, 1.0F);
GL11.glTranslatef((float)(-vector2d.x), (float)(-vector2d.y), 0.0F);
Render2D.drawImage(new ResourceLocation(imageName), (float)(vector2d.x - 50.0), (float)(vector2d.y - 50.0), 100.0F, 100.0F, n);
GL11.glPopMatrix();
}
}
}
}
}
}
public void renderAlternativeMarker(MatrixStack stack) {
float c = (float) ((System.currentTimeMillis() - Initilization.startTime) / 1500.0F
+ Math.sin((System.currentTimeMillis() - Initilization.startTime) / 1500.0F) / 10.0);
double ix = -mc.getRenderManager().info.getProjectedView().getX();
double iy = -mc.getRenderManager().info.getProjectedView().getY();
double iz = -mc.getRenderManager().info.getProjectedView().getZ();
double x = this.markerX;
double y = this.markerY;
double z = this.markerZ;
float alpha = Shaders.shaderPackLoaded ? 1.0F : 0.75F;
alpha *= this.markerA.getNumberValue().floatValue();
float pl = 0.0F;
boolean isFlipping = true;
for (int b = 0; b < 3; ++b) {
for (float i = c * 360.0F; i < c * 360.0F + 90.0F; i += 2.0F) {
float max = c * 360.0F + 90.0F;
float dc = MathUtil.normalize(i, c * 360.0F - 45.0F, max);
Color colorStart = ColorUtil.calculateColorA((int) i * 2 + b * 32);
Color colorEnd = ColorUtil.calculateColorB((int) i * 2 + b * 32 + 4);
float radiusFactor = 0.6F * this.markerA.getNumberValue().floatValue();
double radians = Math.toRadians(i);
double offsetY = pl + Math.sin(radians * 1.2) * 0.1;
stack.push();
stack.translate(ix, iy, iz);
stack.translate(x, y, z);
stack.rotate(mc.getRenderManager().info.getRotation());
RenderSystem.depthMask(false);
RenderSystem.disableDepthTest();
float sizeMultiplier = (isFlipping ? 0.25F : 0.35F) *
(Math.max(isFlipping ? 0.25F : 0.35F, isFlipping ? dc : (1.0F - -(0.4F - dc)) / 2.0F) + 0.45F);
float size = sizeMultiplier * (this.scale.getValue().floatValue() + (0.5F - alpha) * 2.0F);
Render2D.drawImage(stack, new ResourceLocation("expensive/images/glow.png"),
Math.cos(radians) * radiusFactor - (size / 2.0F), offsetY - 0.7,
Math.sin(radians) * radiusFactor - (size / 2.0F), size, size,
NColor.fromColor(colorStart).withCustomAlpha(alpha).hashCode(),
NColor.fromColor(colorEnd).withCustomAlpha(alpha).hashCode(),
NColor.fromColor(colorEnd).withCustomAlpha(alpha).hashCode(),
NColor.fromColor(colorStart).withCustomAlpha(alpha).hashCode());
RenderSystem.enableDepthTest();
RenderSystem.depthMask(true);
stack.pop();
}
c *= -1.25F;
isFlipping = !isFlipping;
pl += 0.45F;
}
}
}