<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to make a script out of functions?]]></title><description><![CDATA[<p dir="auto">I need help how to make a script out of functions?<br />
Feature Code Below</p>
<pre><code>package 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&lt;EntityLivingBase, double[]&gt; entityPositions = new HashMap();

	@Override
	@RegisterEvent(events = { EventNametagRender.class, Event3D.class, Event2D.class })
	public void onEvent(Event event) {

		if (mc.thePlayer.ticksExisted &lt;= 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 &amp;&amp; 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()
								&amp;&amp; entityplayer.isMurderer) {
							str = ChatFormatting.DARK_RED + "Murder";
						} else if (FriendManager.isFriend(name) &amp;&amp; !(ent instanceof EntityPlayerSP)) {
							str = ChatFormatting.BLUE + "Friend";
						}

						double[] renderPositions = entityPositions.get(ent);
						if ((renderPositions[3] &lt; 0.0D) || (renderPositions[3] &gt;= 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 &lt; mouseX &amp;&amp; mouseX &lt; x4 &amp;&amp; y1 &lt; mouseY &amp;&amp; mouseY &lt; 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&lt;ItemStack&gt; itemsToRender = new ArrayList&lt;&gt;();
							for (int i = 0; i &lt; 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 &gt;= 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) &amp;&amp; (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) &amp;&amp; ((ent instanceof EntityPlayer))
					&amp;&amp; ((!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] &gt;= 0.0D) &amp;&amp; (convertTo2D(x, y, z)[2] &lt; 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;
	}

}
</code></pre>
]]></description><link>https://forum.liquidbounce.net/topic/219/how-to-make-a-script-out-of-functions</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 23:16:36 GMT</lastBuildDate><atom:link href="https://forum.liquidbounce.net/topic/219.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Jul 2020 19:33:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to make a script out of functions? on Thu, 16 Jul 2020 01:04:31 GMT]]></title><description><![CDATA[<p dir="auto">you need to have knowledges about java and javascript to do it</p>
]]></description><link>https://forum.liquidbounce.net/post/1211</link><guid isPermaLink="true">https://forum.liquidbounce.net/post/1211</guid><dc:creator><![CDATA[ChocoPie_isme]]></dc:creator><pubDate>Thu, 16 Jul 2020 01:04:31 GMT</pubDate></item></channel></rss>