Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

LiquidBounce Forum

  1. Home
  2. General
  3. How to make a script out of functions?

How to make a script out of functions?

Scheduled Pinned Locked Moved General
2 Posts 2 Posters 936 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • KillidK Offline
    KillidK Offline
    Killid
    wrote on last edited by scorpion3013
    #1

    I need help how to make a script out of functions?
    Feature Code Below

    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<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;
    	}
    
    }
    
    1 Reply Last reply
    0
    • ChocoPie_ismeC Offline
      ChocoPie_ismeC Offline
      ChocoPie_isme
      Banned
      wrote on last edited by
      #2

      you need to have knowledges about java and javascript to do it

      1 Reply Last reply
      0

      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
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      About
      • Terms of Service
      • Privacy Policy
      • Status
      • Contact Us
      Downloads
      • Releases
      • Source code
      • License
      Docs
      • Tutorials
      • CustomHUD
      • AutoSettings
      • ScriptAPI
      Community
      • Forum
      • Guilded
      • YouTube
      • Twitter
      • D.Tube
      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups