Начинающий
- Статус
- Оффлайн
- Регистрация
- 17 Июл 2024
- Сообщения
- 329
- Реакции
- 4
- Выберите загрузчик игры
- Vanilla
- Прочие моды
Кристаллы мне понравились так решил слить вам сразу скажу взял идею с димасика потому что когда я вставлял с нуклира у меня крашало пришлось делать 2 дня самому
(Тутор как добавить:надо добавить в AuraComponent заместо 14 на то что вам надо и в килауру добавляете например
public final ModeSetting targetesp = new ModeSetting("Отображения Цели", "1", new String[]{"1", "2", "3", "4", "5", "6", "7","как вам надо", "Не Отоброжать"});
(Тутор как добавить:надо добавить в AuraComponent заместо 14 на то что вам надо и в килауру добавляете например
public final ModeSetting targetesp = new ModeSetting("Отображения Цели", "1", new String[]{"1", "2", "3", "4", "5", "6", "7","как вам надо", "Не Отоброжать"});
Пожалуйста, авторизуйтесь для просмотра ссылки.
(на таксу не ображайте внимания она обкурина)
Крісталікі:
if (attackAura.targetesp.is("14")) {
if (currentTarget != null && !alpha.finished(Direction.BACKWARDS)) {
float alphaPC14 = (float)(alpha.getOutput() / 255.0);
float timeSec = System.currentTimeMillis() * 0.001f;
float crystalRotate14 = (System.currentTimeMillis() % 360000L) / 7.25f;
Vector3d cam14 = mc.getRenderManager().info.getProjectedView();
double ex = currentTarget.lastTickPosX + (currentTarget.getPosX() - currentTarget.lastTickPosX) * e.getPartialTicks() - cam14.x;
double ey = currentTarget.lastTickPosY + (currentTarget.getPosY() - currentTarget.lastTickPosY) * e.getPartialTicks() - cam14.y;
double ez = currentTarget.lastTickPosZ + (currentTarget.getPosZ() - currentTarget.lastTickPosZ) * e.getPartialTicks() - cam14.z;
float width14 = currentTarget.getWidth() * 1.5f;
float height14 = currentTarget.getHeight();
int baseColor14 = Theme.ClientColor();
boolean isHurt14 = currentTarget.hurtTime > 0;
float hurtPC14 = isHurt14 ? (float) Math.sin(currentTarget.hurtTime * (Math.PI / 10.0)) : 0f;
hurtPC14 = net.minecraft.util.math.MathHelper.clamp(hurtPC14, 0f, 1f);
int redColor14 = ColorUtil.getColor(250, 50, 50);
int baseColor14mixed = lerpColor(new Color(baseColor14, true), new Color(redColor14, true), hurtPC14);
int baseArgb14 = ColorUtil.setAlpha(baseColor14mixed, (int)(255 * alphaPC14));
java.util.List<net.minecraft.util.math.vector.Vector3f> points14 = new java.util.ArrayList<>();
long seed14 = (long) currentTarget.getEntityId() * 133769420L;
java.util.Random rng14 = new java.util.Random(seed14);
int count14 = Math.min((int)(width14 + height14 * 12), 30);
for (int i = 0; i < count14; i++) {
net.minecraft.util.math.vector.Vector3f best14 = null;
float bestDist14 = -1f;
for (int att = 0; att < 15; att++) {
float angle14 = rng14.nextFloat() * 360f;
float h14 = rng14.nextFloat() * height14;
float rad14 = (float) Math.toRadians(angle14);
float px14 = (float)(Math.sin(rad14) * width14);
float pz14 = (float)(Math.cos(rad14) * width14);
if (points14.isEmpty()) { best14 = new net.minecraft.util.math.vector.Vector3f(px14, h14, pz14); break; }
float nearDist = Float.MAX_VALUE;
for (net.minecraft.util.math.vector.Vector3f ep : points14) {
float dSq = (ep.getX()-px14)*(ep.getX()-px14)+(ep.getY()-h14)*(ep.getY()-h14)+(ep.getZ()-pz14)*(ep.getZ()-pz14);
if (dSq < nearDist) nearDist = dSq;
}
if (nearDist > bestDist14) { bestDist14 = nearDist; best14 = new net.minecraft.util.math.vector.Vector3f(px14, h14, pz14); }
}
if (best14 != null) points14.add(best14);
}
RenderSystem.pushMatrix();
RenderSystem.enableBlend();
RenderSystem.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE);
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glDisable(GL11.GL_DEPTH_TEST);
depthMask(false);
RenderSystem.disableAlphaTest();
RenderSystem.shadeModel(7425);
float rotRad14 = (float) Math.toRadians(crystalRotate14);
float sinRot14 = (float) Math.sin(rotRad14);
float cosRot14 = (float) Math.cos(rotRad14);
float meshScale14 = 0.30f;
float radiusAnim14 = 1.25f - 0.5f * alphaPC14;
double cx14 = ex, cy14 = ey + height14 * 0.5, cz14 = ez;
MatrixStack ms14 = e.getMatrix();
net.minecraft.client.renderer.BufferBuilder buf14 = new net.minecraft.client.renderer.BufferBuilder(256);
RenderSystem.disableTexture();
buf14.begin(GL11.GL_TRIANGLES, DefaultVertexFormats.POSITION_COLOR);
for (int i = 0; i < points14.size(); i++) {
net.minecraft.util.math.vector.Vector3f p14 = points14.get(i);
float rx14 = p14.getX() * cosRot14 - p14.getZ() * sinRot14;
float rz14 = p14.getX() * sinRot14 + p14.getZ() * cosRot14;
float ry14 = p14.getY();
float fx14 = rx14 * radiusAnim14;
float fz14 = rz14 * radiusAnim14;
float bob14 = (float)(0.05f * Math.sin(timeSec * 2.0f + i * 1337.0f));
float fy14 = ry14 + bob14;
ms14.push();
ms14.translate(ex + fx14, ey + fy14, ez + fz14);
double wx14 = ex + fx14, wy14 = ey + fy14, wz14 = ez + fz14;
net.minecraft.util.math.vector.Vector3f dir14 = new net.minecraft.util.math.vector.Vector3f((float)(cx14-wx14),(float)(cy14-wy14),(float)(cz14-wz14));
float len14 = (float) Math.sqrt(dir14.getX()*dir14.getX()+dir14.getY()*dir14.getY()+dir14.getZ()*dir14.getZ());
if (len14 > 0.001f) {
dir14.set(dir14.getX()/len14, dir14.getY()/len14, dir14.getZ()/len14);
ms14.rotate(quatFromTo14(net.minecraft.util.math.vector.Vector3f.YP, dir14));
}
ms14.scale(meshScale14, meshScale14, meshScale14);
putCrystalMesh14(buf14, ms14.getLast().getMatrix(), baseArgb14);
ms14.pop();
}
buf14.finishDrawing();
net.minecraft.client.renderer.WorldVertexBufferUploader.draw(buf14);
RenderSystem.enableTexture();
mc.getTextureManager().bindTexture(new ResourceLocation("litka/images/world/glow.png"));
net.minecraft.client.renderer.BufferBuilder buf14g = new net.minecraft.client.renderer.BufferBuilder(256);
buf14g.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_COLOR_TEX);
for (int i = 0; i < points14.size(); i++) {
net.minecraft.util.math.vector.Vector3f p14 = points14.get(i);
float rx14 = p14.getX() * cosRot14 - p14.getZ() * sinRot14;
float rz14 = p14.getX() * sinRot14 + p14.getZ() * cosRot14;
float bob14 = (float)(0.05f * Math.sin(timeSec * 2.0f + i * 1337.0f));
float fx14 = rx14 * radiusAnim14, fy14 = p14.getY() + bob14, fz14 = rz14 * radiusAnim14;
ms14.push();
ms14.translate(ex + fx14, ey + fy14, ez + fz14);
ms14.rotate(mc.getRenderManager().info.getRotation().copy());
net.minecraft.util.math.vector.Matrix4f mat14 = ms14.getLast().getMatrix();
float sBig = 0.55f * 0.85f, sSmall = 0.18f * 0.85f;
int bigCol = ColorUtil.setAlpha(baseColor14mixed, (int)(255 * alphaPC14 * 0.20f));
int smallCol = ColorUtil.setAlpha(baseColor14mixed, (int)(255 * alphaPC14));
for (int ci = 0; ci < 2; ci++) {
float sz14 = ci == 0 ? sBig : sSmall;
int col14 = ci == 0 ? bigCol : smallCol;
int cr14=(col14>>16)&0xFF, cg14=(col14>>8)&0xFF, cb14=col14&0xFF, ca14=(col14>>24)&0xFF;
float h14s = sz14/2f;
buf14g.pos(mat14,-h14s,h14s,0).color(cr14,cg14,cb14,ca14).tex(0,1).endVertex();
buf14g.pos(mat14,h14s,h14s,0).color(cr14,cg14,cb14,ca14).tex(1,1).endVertex();
buf14g.pos(mat14,h14s,-h14s,0).color(cr14,cg14,cb14,ca14).tex(1,0).endVertex();
buf14g.pos(mat14,-h14s,-h14s,0).color(cr14,cg14,cb14,ca14).tex(0,0).endVertex();
}
ms14.pop();
}
buf14g.finishDrawing();
net.minecraft.client.renderer.WorldVertexBufferUploader.draw(buf14g);
RenderSystem.shadeModel(7424);
depthMask(true);
GL11.glEnable(GL11.GL_DEPTH_TEST);
RenderSystem.enableAlphaTest();
RenderSystem.disableBlend();
GL11.glEnable(GL11.GL_CULL_FACE);
RenderSystem.popMatrix();
}
}