Jump to content

Unread

Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by Unread

  1. I create command to renderNameTag and is not perfetcly. Text is rear of entity or no. [/img] public static void renderName(Entity entity, String string, int distance, float partialTicks) { RenderManager renderManager = Minecraft.getMinecraft().getRenderManager(); Entity player = Minecraft.getMinecraft().getRenderViewEntity(); FontRenderer fontRenderer = renderManager.getFontRenderer(); Tessellator tessellator = Tessellator.getInstance(); WorldRenderer worldRenderer = tessellator.getWorldRenderer(); double d3 = Utils.getDistanceBetweenBlocks(player.getPosition(), entity.getPosition()); if (d3 <= (double)(distance)) { float scale = (float) (0.016666668F * getDistanceScalled(d3)); int string_length = fontRenderer.getStringWidth(string) / 2; double playerX = player.lastTickPosX + (player.posX - player.lastTickPosX); double playerY = player.lastTickPosY + (player.posY - player.lastTickPosY); double playerZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ); double entityX = entity.lastTickPosX + (entity.posX - entity.lastTickPosX); double entityY = entity.lastTickPosY + (entity.posY - entity.lastTickPosY); double entityZ = entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ); double diffX = entityX - playerX * (double) partialTicks; double diffY = entityY - playerY * (double) partialTicks; double diffZ = entityZ - playerZ * (double) partialTicks; GlStateManager.pushMatrix(); GlStateManager.translate(diffX + 0.0D, diffY + (entity.height + 0.75D), diffZ); GlStateManager.rotate(-player.rotationYaw, 0.0F, 1.0F, 0.0F); GlStateManager.rotate(player.rotationPitch, 1.0F, 0.0F, 0.0F); GlStateManager.scale(-scale, -scale, scale); GlStateManager.depthMask(false); GlStateManager.disableTexture2D(); GlStateManager.disableLighting(); GlStateManager.disableBlend(); Minecraft.getMinecraft().ingameGUI.drawRect(-string_length - 2, -2, fontRenderer.getStringWidth(string) + 1 -string_length, fontRenderer.FONT_HEIGHT, 0x50000000); Minecraft.getMinecraft().ingameGUI.drawRect(-string_length - 1, -1, fontRenderer.getStringWidth(string) -string_length, fontRenderer.FONT_HEIGHT - 1, 0x50FF0000); fontRenderer.drawString(string, -string_length, 0, -1); GlStateManager.enableTexture2D(); GlStateManager.enableLighting(); GlStateManager.disableBlend(); GlStateManager.depthMask(true); GlStateManager.popMatrix(); } } I use in public void onRenderLiving(RenderLivingEvent.Post event).
  2. And how could he do that?
  3. Total experience is fine until use the enchant_table. Exemple: My total xp is: 5000. My level is: 48. After: My total xp is: 5000. My level is: 45. TotalXp does not change. I use: int TotalXPVar = Minecraft.getMinecraft().thePlayer.experienceTotal; package com.unread.stats; import com.unread.stats.proxy.CommonProxy; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; @Mod(modid = Main.MODID, name = Main.MODNAME, version = Main.VERSION) public class Main { public static final String MODID = "stats"; public static final String MODNAME = "Stats Mod"; public static final String VERSION = "1.0"; @Instance(value = MODID) public static Main instance; @SidedProxy(modId = MODID, clientSide = "com.unread.stats.proxy.ClientProxy", serverSide = "com.unread.stats.proxy.ServerProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent e) { proxy.preInit(e); } @EventHandler public void init(FMLInitializationEvent e) { proxy.init(e); } @EventHandler public void postInit(FMLPostInitializationEvent e) { proxy.postInit(e); } } package com.unread.stats.GuiMod; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Collection; import java.util.Iterator; import org.apache.commons.lang3.text.WordUtils; import org.lwjgl.opengl.GL11; import com.unread.stats.ConfigSettings; import com.unread.stats.proxy.CommonProxy; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent; public class KeyHandler { private static long SwitchDateTimer = 0; private static int SwitchDateFormat = 0; @SubscribeEvent public void onKeyPressed(KeyInputEvent event) { if(CommonProxy.keyBinding.isKeyDown()) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; if(CommonProxy.show_status) { CommonProxy.show_status = false; player.addChatComponentMessage(new ChatComponentText("\u00A7f[\u00A7bStatus GUI\u00A7f]\u00A79 Status gui was: \u00A7cdisabled.")); } else { CommonProxy.show_status = true; player.addChatComponentMessage(new ChatComponentText("\u00A7f[\u00A7bStatus GUI\u00A7f]\u00A79 Status gui was: \u00A72enabled.")); } } if(CommonProxy.keySettings.isKeyDown()) { Minecraft.getMinecraft().displayGuiScreen(new GuiSettings()); } } @SubscribeEvent public void onRenderGameOverlay(RenderGameOverlayEvent event) { if(!event.isCancelable() && event.type == ElementType.EXPERIENCE && CommonProxy.show_status == true) { Minecraft mc = Minecraft.getMinecraft(); if(!mc.thePlayer.capabilities.isCreativeMode) { int StatsPosX = CommonProxy.GuiPositionX; int StatsPosY = CommonProxy.GuiPositionY; /* CHANGE DEFAULT COLOR */ int DefaultColor = 0xFFFFFF; switch(CommonProxy.ColorText) { case 0: DefaultColor = 0xFFEBCD; break; case 1: DefaultColor = 0xffffff; break; case 2: DefaultColor = 0x000000; break; case 3: DefaultColor = 0xffaa00; break; case 4: DefaultColor = 0xffff55; break; case 5: DefaultColor = 0x0000aa; break; case 6: DefaultColor = 0x5555ff; break; case 7: DefaultColor = 0x00aa00; break; case 8: DefaultColor = 0x55ff55; break; case 9: DefaultColor = 0x00aaaa; break; case 10: DefaultColor = 0x55ffff; break; case 11: DefaultColor = 0xaa0000; break; case 12: DefaultColor = 0xff5555; break; case 13: DefaultColor = 0xaa00aa; break; case 14: DefaultColor = 0xff55ff; break; case 15: DefaultColor = 0x555555; break; case 16: DefaultColor = 0xaaaaaa; break; } /* RENDER FONT - CALENDAR */ FontRenderer fontrenderer = mc.fontRendererObj; /* GET TEXT LANGUAGE */ String TotalXPLang = StatCollector.translateToLocal("stats.TotalXP"); String LevelLang = StatCollector.translateToLocal("stats.Level"); /* GET VARIABLES VALUE */ int TotalXPVar = mc.thePlayer.experienceTotal; int LevelVar = mc.thePlayer.experienceLevel; /* SHOW TEXT */ fontrenderer.drawString(TotalXPLang + " " + TotalXPVar, StatsPosX, StatsPosY + 10, DefaultColor); fontrenderer.drawString(LevelLang + " " + LevelVar, StatsPosX, StatsPosY + 20, DefaultColor); } } } } package com.unread.stats.proxy; import java.io.File; import com.unread.stats.ConfigSettings; import com.unread.stats.Main; import com.unread.stats.GuiMod.KeyHandler; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.config.ConfigCategory; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; public class ClientProxy extends CommonProxy { @Override public void preInit(FMLPreInitializationEvent e) { ConfigSettings.loadSettings(); super.preInit(e); } @Override public void init(FMLInitializationEvent e) { super.init(e); /* KEY BINDING */ ClientRegistry.registerKeyBinding(CommonProxy.keyBinding); ClientRegistry.registerKeyBinding(CommonProxy.keySettings); FMLCommonHandler.instance().bus().register(new KeyHandler()); MinecraftForge.EVENT_BUS.register(new KeyHandler()); } @Override public void postInit(FMLPostInitializationEvent e) { super.postInit(e); } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.