How to make a script out of functions?
-
I need help how to make a script out of functions?
Feature Code Belowpackage none.module.modules.render; import java.awt.Color; import java.nio.FloatBuffer; import java.nio.IntBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.lwjgl.BufferUtils; import org.lwjgl.input.Keyboard; import org.lwjgl.opengl.Display; import org.lwjgl.opengl.GL11; import org.lwjgl.util.glu.GLU; import com.mojang.realmsclient.gui.ChatFormatting; import net.minecraft.client.entity.EntityPlayerSP; import net.minecraft.client.gui.ScaledResolution; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.settings.GameSettings; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import none.Client; import none.event.Event; import none.event.EventSystem; import none.event.RegisterEvent; import none.event.events.Event2D; import none.event.events.Event3D; import none.event.events.EventNametagRender; import none.friend.FriendManager; import none.module.Category; import none.module.Module; import none.module.modules.combat.Antibot; import none.module.modules.combat.AuraTeams; import none.module.modules.world.Murder; import none.utils.RenderingUtil; import none.utils.RotationUtils; import none.utils.render.Colors; import none.utils.render.TTFFontRenderer; import none.valuesystem.BooleanValue; public class NameTags extends Module { public NameTags() { super("NameTags", "NameTags", Category.RENDER, Keyboard.KEY_NONE); } public BooleanValue Health = new BooleanValue("Health", true); public BooleanValue Armor = new BooleanValue("Armor", false); public BooleanValue Invisible = new BooleanValue("Invisible", false); private boolean hideInvisibles; private double gradualFOVModifier; private Character formatChar = new Character('\247'); public static Map<EntityLivingBase, double[]> entityPositions = new HashMap(); @Override @RegisterEvent(events = { EventNametagRender.class, Event3D.class, Event2D.class }) public void onEvent(Event event) { if (mc.thePlayer.ticksExisted <= 1) { entityPositions.clear(); } Event enr = EventSystem.getInstance(EventNametagRender.class); if (!isEnabled()) { enr.setCancelled(false); return; } else { enr.setCancelled(true); } if (event instanceof Event3D) { try { updatePositions(); } catch (Exception e) { } } if (event instanceof Event2D) { Event2D er = (Event2D) event; GlStateManager.pushMatrix(); ScaledResolution scaledRes = new ScaledResolution(mc); for (Entity ent : entityPositions.keySet()) { if (ent != mc.thePlayer && Invisible.getObject() || !ent.isInvisible()) { GlStateManager.pushMatrix(); if ((ent instanceof EntityPlayer)) { String str = ent.getDisplayName().getFormattedText(); String name = ent.getName(); EntityPlayer entityplayer = (EntityPlayer) ent; int renderColor = Colors.getColor(255, 255, 255, 200); if (Client.instance.moduleManager.auraTeams.isEnabled()) { if (AuraTeams.player.contains(entityplayer)) { str = ChatFormatting.GREEN + "AuraTeams"; } } if (Client.nameList.contains(entityplayer.getName())) { str = "NoneTK" + ChatFormatting.WHITE + ":" + ChatFormatting.DARK_BLUE + "Dev"; renderColor = ClientColor.rainbow(100); } else if (entityplayer.getGameProfile().getName().equalsIgnoreCase("HaKu_V3")) { str = ent.getDisplayName().getFormattedText() + ChatFormatting.WHITE + ":" + ChatFormatting.BLACK + "Mr.NoName"; } else if (entityplayer.getGameProfile().getName().equalsIgnoreCase("Sirasora")) { str = ent.getDisplayName().getFormattedText() + ChatFormatting.WHITE + ":" + ChatFormatting.BLUE + "TheSmokey"; } else if (entityplayer.getGameProfile().getName().equalsIgnoreCase("ZeezaGamer")) { str = ent.getDisplayName().getFormattedText() + ChatFormatting.WHITE + ":" + ChatFormatting.RED + "l" + ChatFormatting.GOLD + "n" + ChatFormatting.YELLOW + "W" + ChatFormatting.GREEN + "T" + ChatFormatting.BLUE + "r" + ChatFormatting.DARK_BLUE + "u" + ChatFormatting.DARK_PURPLE + "e"; } else if (entityplayer.getGameProfile().getName().equalsIgnoreCase("xLinkLeto_CHx")) { str = ent.getDisplayName().getFormattedText() + ChatFormatting.WHITE + ":" + ChatFormatting.RED + "l" + ChatFormatting.GOLD + "n" + ChatFormatting.YELLOW + "W" + ChatFormatting.GREEN + "T" + ChatFormatting.BLUE + "r" + ChatFormatting.DARK_BLUE + "u" + ChatFormatting.DARK_PURPLE + "e"; } else if (Antibot.getInvalid().contains(entityplayer)) { str = ChatFormatting.RED + "B" + ChatFormatting.GREEN + "o" + ChatFormatting.BLUE + "t" + ChatFormatting.BLACK + "s"; } else if (Client.instance.moduleManager.murder.isEnabled() && entityplayer.isMurderer) { str = ChatFormatting.DARK_RED + "Murder"; } else if (FriendManager.isFriend(name) && !(ent instanceof EntityPlayerSP)) { str = ChatFormatting.BLUE + "Friend"; } double[] renderPositions = entityPositions.get(ent); if ((renderPositions[3] < 0.0D) || (renderPositions[3] >= 1.0D)) { GlStateManager.popMatrix(); continue; } TTFFontRenderer font = Client.fm.getFont("JIGR 19"); GlStateManager.translate(renderPositions[0] / scaledRes.getScaleFactor(), renderPositions[1] / scaledRes.getScaleFactor(), 0.0D); scale(); String healthInfo = (int) ((EntityLivingBase) ent).getHealth() + ""; GlStateManager.translate(0.0D, -2.5D, 0.0D); float strWidth = font.getStringWidth(str); float strWidth2 = font.getStringWidth(healthInfo); RenderingUtil.rectangle(-strWidth / 2 - 1, -10.0D, strWidth / 2 + 1, 0, Colors.getColor(0, 130)); int x3 = ((int) (renderPositions[0] + -strWidth / 2 - 3) / 2) - 26; int x4 = ((int) (renderPositions[0] + strWidth / 2 + 3) / 2) + 20; int y1 = ((int) (renderPositions[1] + -30) / 2); int y2 = ((int) (renderPositions[1] + 11) / 2); int mouseY = (scaledRes.getScaledHeight() / 2); int mouseX = (scaledRes.getScaledWidth() / 2); font.drawStringWithShadow(str, -strWidth / 2, -7.0F, renderColor); boolean healthOption = !Health.getObject(); boolean armor = !Armor.getObject(); boolean hovered = x3 < mouseX && mouseX < x4 && y1 < mouseY && mouseY < y2; if (!healthOption || hovered) { float health = ((EntityPlayer) ent).getHealth(); float[] fractions = new float[] { 0f, 0.5f, 1f }; Color[] colors = new Color[] { Color.RED, Color.YELLOW, Color.GREEN }; float progress = (health * 5) * 0.01f; Color customColor = Esp.blendColors(fractions, colors, progress).brighter(); try { RenderingUtil.rectangle(strWidth / 2 + 2, -10.0D, strWidth / 2 + 1 + strWidth2, 0, Colors.getColor(0, 130)); font.drawStringWithShadow(healthInfo, strWidth / 2 + 2, (int) -7.0D, customColor.getRGB()); } catch (Exception e) { } } if (hovered || !armor) { List<ItemStack> itemsToRender = new ArrayList<>(); for (int i = 0; i < 5; i++) { ItemStack stack = ((EntityPlayer) ent).getEquipmentInSlot(i); if (stack != null) { itemsToRender.add(stack); } } int x = -(itemsToRender.size() * 9); for (ItemStack stack : itemsToRender) { RenderHelper.enableGUIStandardItemLighting(); mc.getRenderItem().renderItemIntoGUI(stack, x, -27); mc.getRenderItem().renderItemOverlays(mc.fontRendererObj, stack, x, -27); x += 20; RenderHelper.disableStandardItemLighting(); } } } GlStateManager.popMatrix(); } } GlStateManager.popMatrix(); } } private String getColor(int level) { if (level == 1) { } else if (level == 2) { return "\247a"; } else if (level == 3) { return "\2473"; } else if (level == 4) { return "\2474"; } else if (level >= 5) { return "\2476"; } return "\247f"; } private void drawEnchantTag(String text, int x, int y) { GlStateManager.pushMatrix(); GlStateManager.disableDepth(); x = (int) (x * 1.75D); y -= 4; GL11.glScalef(0.57F, 0.57F, 0.57F); mc.fontRendererObj.drawStringWithShadow(text, x, -30 - y, Colors.getColor(255)); GlStateManager.enableDepth(); GlStateManager.popMatrix(); } private void scale() { float scale = 1; scale *= ((mc.currentScreen == null) && (GameSettings.isKeyDown(mc.gameSettings.ofKeyBindZoom)) ? 2 : 1); GlStateManager.scale(scale, scale, scale); } private void updatePositions() { entityPositions.clear(); float pTicks = mc.timer.renderPartialTicks; for (Object o : mc.theWorld.loadedEntityList) { Entity ent = (Entity) o; if ((ent != mc.thePlayer) && ((ent instanceof EntityPlayer)) && ((!ent.isInvisible()) || (!this.hideInvisibles))) { double x = ent.lastTickPosX + (ent.posX - ent.lastTickPosX) * pTicks - mc.getRenderManager().viewerPosX; double y = ent.lastTickPosY + (ent.posY - ent.lastTickPosY) * pTicks - mc.getRenderManager().viewerPosY; double z = ent.lastTickPosZ + (ent.posZ - ent.lastTickPosZ) * pTicks - mc.getRenderManager().viewerPosZ; y += ent.height + 0.2D; if ((convertTo2D(x, y, z)[2] >= 0.0D) && (convertTo2D(x, y, z)[2] < 1.0D)) { entityPositions.put((EntityPlayer) ent, new double[] { convertTo2D(x, y, z)[0], convertTo2D(x, y, z)[1], Math.abs(convertTo2D(x, y + 1.0D, z, ent)[1] - convertTo2D(x, y, z, ent)[1]), convertTo2D(x, y, z)[2] }); } } } } private double[] convertTo2D(double x, double y, double z, Entity ent) { float pTicks = mc.timer.renderPartialTicks; float prevYaw = mc.thePlayer.rotationYaw; float prevPrevYaw = mc.thePlayer.prevRotationYaw; float[] rotations = RotationUtils.getRotationFromPosition( ent.lastTickPosX + (ent.posX - ent.lastTickPosX) * pTicks, ent.lastTickPosZ + (ent.posZ - ent.lastTickPosZ) * pTicks, ent.lastTickPosY + (ent.posY - ent.lastTickPosY) * pTicks - 1.6D); mc.getRenderViewEntity().rotationYaw = (mc.getRenderViewEntity().prevRotationYaw = rotations[0]); mc.entityRenderer.setupCameraTransform(pTicks, 0); double[] convertedPoints = convertTo2D(x, y, z); mc.getRenderViewEntity().rotationYaw = prevYaw; mc.getRenderViewEntity().prevRotationYaw = prevPrevYaw; mc.entityRenderer.setupCameraTransform(pTicks, 0); return convertedPoints; } private double[] convertTo2D(double x, double y, double z) { FloatBuffer screenCoords = BufferUtils.createFloatBuffer(3); IntBuffer viewport = BufferUtils.createIntBuffer(16); FloatBuffer modelView = BufferUtils.createFloatBuffer(16); FloatBuffer projection = BufferUtils.createFloatBuffer(16); GL11.glGetFloat(2982, modelView); GL11.glGetFloat(2983, projection); GL11.glGetInteger(2978, viewport); boolean result = GLU.gluProject((float) x, (float) y, (float) z, modelView, projection, viewport, screenCoords); if (result) { return new double[] { screenCoords.get(0), Display.getHeight() - screenCoords.get(1), screenCoords.get(2) }; } return null; } } -
you need to have knowledges about java and javascript to do it
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login