Giter Club home page Giter Club logo

better-hud's Introduction

better-hud's People

Contributors

lorrampi avatar mccreery avatar severen avatar snapshotlight avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

better-hud's Issues

A few issues and suggestions with certain mods

Hey, I notice that with the arrow counter doesn't appear for custom bows and arrows such as in the SwitchBow mod. Also, with mods like WAILA and OneProbe, this mod should automatically disable the entity/block viewing features or better yet, add those features onto those mods.
Also, there's alot of interfance elements where the mod, Quark conflicts (doesn't cause a crash but can be confusing to find out which mod is what) with this mod, which the two should be able to detect each other and disable each other concurrently (or ask the player to compare the two settings and decide which one to disable)

NPE - Vanilla Potion Bar Render

I added this to my fairly large modpack and I get this crash with it.
Im starting to try and troubleshoot it, but I have no real idea what could cause it.

---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!

Time: 2019-01-18 17:42:54 EST
Description: Unexpected error

java.lang.NullPointerException
    at jobicade.betterhud.element.vanilla.PotionBar.render(PotionBar.java:76)
    at jobicade.betterhud.element.HudElement.tryRender(HudElement.java:268)
    at jobicade.betterhud.element.HudElement.renderAll(HudElement.java:284)
    at jobicade.betterhud.events.RenderEvents.renderOverlay(RenderEvents.java:139)
    at jobicade.betterhud.events.RenderEvents.onRenderTick(RenderEvents.java:62)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_2511_RenderEvents_onRenderTick_Pre.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
    at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:119)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1098)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
    at net.minecraft.client.Minecraft.run(Minecraft.java:3942)
    at net.minecraft.client.main.Main.main(SourceFile:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

[Suggestion] New Module - In World Item Name Display

So this idea is basically like the 'Mob Info HUD' (where it shows mob and player information like health, armor points, equipped item etc.) but instead when this module is toggled on, items on the ground will display their names in the world itself above the item (stacked items could have something like x# ~ e.g. x7 to indicate it is a pile of 7 items).

Maybe there can be 4 settings:
All ~ It will display the names of all items
Custom Name ~ It will only show the names of items that have a custom name in the world (Default)
Render distance ~ The distance of rendering the names (the names will not render through opaque walls)
Looking ~ Whether the name only renders when looking withing a certain range of the item or not.

It could be cool/useful if there is also a button for a blacklist, and it can be toggled on or off (there could maybe also be a button that can turn it into a whitelist). Lastly, there can be a standard button that opens a GUI to enter entries for blacklisted/whitelisted items, in the format of modID:name:meta, (e.g. minecraft:wool:0).

[1.12.2] Pickup bug

When you pickup a item, only show first time. Next time you pickup same item, this not show.

Exception when a mob hits you (java.util.Random.nextInt with negative value)

Tip, on uk.nukeduck.hud.util.MathUtil, before call to Random.next*, check if the number is negative, if is negative, multiply by -1.

STACKTRACE:

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Client thread
Stacktrace:
at java.util.Random.nextInt(Unknown Source)
at tk.nukeduck.hud.util.MathUtil.randomRange(MathUtil.java:65)
at tk.nukeduck.hud.util.MathUtil.randomPoint(MathUtil.java:78)
at tk.nukeduck.hud.element.particles.ParticleBase.createRandom(ParticleBase.java:33)
at tk.nukeduck.hud.element.particles.BloodSplatters.onEntityDamage(BloodSplatters.java:37)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_344_BloodSplatters_onEntityDamage_LivingDamageEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.common.ForgeHooks.onLivingDamage(ForgeHooks.java:596)
at net.minecraft.entity.player.EntityPlayer.func_70665_d(EntityPlayer.java:1128)
at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:919)
at net.minecraft.entity.player.EntityPlayer.func_70097_a(EntityPlayer.java:1038)
at net.minecraft.entity.player.EntityPlayerMP.func_70097_a(EntityPlayerMP.java:645)
at micdoodle8.mods.galacticraft.core.entities.player.GCEntityPlayerMP.func_70097_a(GCEntityPlayerMP.java:68)
at net.minecraft.entity.monster.EntityMob.func_70652_k(EntityMob.java:99)
at net.minecraft.entity.monster.EntityZombie.func_70652_k(EntityZombie.java:294)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_190102_a(EntityAIAttackMelee.java:178)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_75246_d(EntityAIAttackMelee.java:167)
at net.minecraft.entity.ai.EntityAIZombieAttack.func_75246_d(SourceFile:28)
at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:129)
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:888)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2352)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:678)
at net.minecraft.entity.monster.EntityMob.func_70636_d(EntityMob.java:45)
at net.minecraft.entity.monster.EntityZombie.func_70636_d(EntityZombie.java:223)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2172)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:377)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:50)
at net.minecraft.world.World.func_72866_a(World.java:1993)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
at net.minecraft.world.World.func_72870_g(World.java:1955)

-- Entity being ticked --
Details:
Entity Type: minecraft:zombie (net.minecraft.entity.monster.EntityZombie)
Entity ID: 321986
Entity Name: Zumbi
Entity's Exact location: -222.58, 222.00, 298.50
Entity's Block location: World: (-223,222,298), Chunk: (at 1,13,10 in -14,18; contains blocks -224,0,288 to -209,255,303), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: 0.01, -0.08, -0.06
Entity's Passengers: []
Entity's Vehicle: ERROR NullPointerException: null
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1759)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)

-- Affected level --
Details:
Level name: Mundo pra jogar com a Lindanessa
All players: 2 total; [GCEntityPlayerMP['Leterio'/307, l='Mundo pra jogar com a Lindanessa', x=-222.87, y=222.00, z=297.23], GCEntityPlayerMP['Vanessa'/11165, l='Mundo pra jogar com a Lindanessa', x=-251.58, y=227.00, z=245.95]]
Chunk stats: ServerChunkCache: 767 Drop: 0
Level seed: 6676492010719413537
Level generator: ID 04 - customized, ver 0. Features enabled: true
Level generator options: {"coordinateScale":684.0,"heightScale":684.0,"lowerLimitScale":64.0,"upperLimitScale":2.0,"depthNoiseScaleX":200.0,"depthNoiseScaleZ":200.0,"depthNoiseScaleExponent":0.5,"mainNoiseScaleX":80.0,"mainNoiseScaleY":160.0,"mainNoiseScaleZ":80.0,"baseSize":8.5,"stretchY":12.0,"biomeDepthWeight":1.0,"biomeDepthOffset":0.0,"biomeScaleWeight":1.0,"biomeScaleOffset":1.0,"seaLevel":63,"useCaves":true,"useDungeons":true,"dungeonChance":8,"useStrongholds":true,"useVillages":true,"useMineShafts":true,"useTemples":true,"useMonuments":true,"useMansions":true,"useRavines":true,"useWaterLakes":true,"waterLakeChance":4,"useLavaLakes":true,"lavaLakeChance":80,"useLavaOceans":false,"fixedBiome":-1,"biomeSize":4,"riverSize":4,"dirtSize":33,"dirtCount":10,"dirtMinHeight":0,"dirtMaxHeight":255,"gravelSize":33,"gravelCount":8,"gravelMinHeight":0,"gravelMaxHeight":255,"graniteSize":33,"graniteCount":10,"graniteMinHeight":0,"graniteMaxHeight":192,"dioriteSize":33,"dioriteCount":10,"dioriteMinHeight":0,"dioriteMaxHeight":192,"andesiteSize":33,"andesiteCount":10,"andesiteMinHeight":0,"andesiteMaxHeight":192,"coalSize":17,"coalCount":20,"coalMinHeight":0,"coalMaxHeight":192,"ironSize":9,"ironCount":20,"ironMinHeight":0,"ironMaxHeight":128,"goldSize":9,"goldCount":2,"goldMinHeight":0,"goldMaxHeight":64,"redstoneSize":8,"redstoneCount":8,"redstoneMinHeight":0,"redstoneMaxHeight":48,"diamondSize":8,"diamondCount":1,"diamondMinHeight":0,"diamondMaxHeight":32,"lapisSize":7,"lapisCount":1,"lapisCenterHeight":24,"lapisSpread":24}
Level spawn location: World: (-212,64,240), Chunk: (at 12,4,0 in -14,15; contains blocks -224,0,240 to -209,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 1187222 game time, 1227659 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 103162 (now: false), thunder time: 114347 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:252)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Unknown Source)

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_191, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 417063960 bytes (397 MB) / 2360496128 bytes (2251 MB) up to 4281597952 bytes (4083 MB)
JVM Flags: 3 total; -Xmn128M -Xmx4096M -XX:+UseConcMarkSweepGC
IntCache: cache: 0, tcache: 0, allocated: 15, tallocated: 95
FML: MCP 9.42 Powered by Forge 14.23.5.2768 Optifine OptiFine_1.12.2_HD_U_E1 52 mods loaded, 52 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

State ID Version Source Signature
UCHIJAAAA minecraft 1.12.2 minecraft.jar None
UCHIJAAAA mcp 9.42 minecraft.jar None
UCHIJAAAA FML 8.0.99.99 forge-1.12.2-14.23.5.2768.jar e3c3d50c7c986df74c645c0ac54639741c90a557
UCHIJAAAA forge 14.23.5.2768 forge-1.12.2-14.23.5.2768.jar e3c3d50c7c986df74c645c0ac54639741c90a557
UCHIJAAAA micdoodlecore minecraft.jar None
UCHIJAAAA buildcraftlib 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcraftcore 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcraftfactory 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcrafttransport 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcraftsilicon 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA additionalpipes 6.0.0.8 additionalpipes-6.0.0.8.jar None
UCHIJAAAA hud 1.4-beta Better-HUD-Mod-1.12.2.jar None
UCHIJAAAA bookshelf 2.3.568 Bookshelf-1.12.2-2.3.568.jar d476d1b22b218a10d845928d1665d45fce301b27
UCHIJAAAA buildcraftbuilders 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcraftenergy 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA buildcraftrobotics 7.99.19 buildcraft-7.99.19.jar None
UCHIJAAAA ic2 2.8.102-ex112 industrialcraft-2-2.8.102-ex112.jar None
UCHIJAAAA jei 4.13.1.222 jei_1.12.2-4.13.1.222.jar None
UCHIJAAAA forestry 5.8.2.372 forestry_1.12.2-5.8.2.372.jar None
UCHIJAAAA buildcraftcompat 7.99.15 buildcraft-compat-7.99.15.jar None
UCHIJAAAA codechickenlib 3.2.2.353 CodeChickenLib-1.12.2-3.2.2.353-universal.jar f1850c39b2516232a2108a7bd84d1cb5df93b261
UCHIJAAAA chickenchunks 2.4.1.73 ChickenChunks-Mod-1.12.2.jar f1850c39b2516232a2108a7bd84d1cb5df93b261
UCHIJAAAA cxlibrary 1.6.1 cxlibrary-1.12.1-1.6.1.jar None
UCHIJAAAA eplus 5.0.163 Enchanting-Plus-Mod-1.12.2.jar d476d1b22b218a10d845928d1665d45fce301b27
UCHIJAAAA gottschcore 1.5.1 GottschCore-mc1.12.2-f14.23.5.2768-v1.5.1.jar None
UCHIJAAAA fastladder 1.1.1 FastLadder-mc1.12.2-f14.23.5.2768-v1.1.1.jar None
UCHIJAAAA forgemultipartcbe 2.6.0.79 ForgeMultipart-1.12.2-2.6.0.79-universal.jar f1850c39b2516232a2108a7bd84d1cb5df93b261
UCHIJAAAA microblockcbe 2.6.0.79 ForgeMultipart-1.12.2-2.6.0.79-universal.jar None
UCHIJAAAA minecraftmultipartcbe 2.6.0.79 ForgeMultipart-1.12.2-2.6.0.79-universal.jar None
UCHIJAAAA galacticraftcore 4.0.1.181 GalacticraftCore-1.12.2-4.0.1.181.jar None
UCHIJAAAA ichunutil 7.1.4 iChun-Util-Mod-1.12.2.jar None
UCHIJAAAA inventorytweaks 1.63+release.109.220f184 InventoryTweaks-1.63.jar 55d2cd4f5f0961410bf7b91ef6c6bf00a766dcbe
UCHIJAAAA metalchests v3.9.0.g9b0c79e MetalChests-v3.9.0.g9b0c79e.jar None
UCHIJAAAA morefurnaces 1.10.1 More-Furnaces-Mod-1.12.1.jar None
UCHIJAAAA mrtjpcore 2.1.3.35 MrTJPCore-1.12.2-2.1.3.35-universal.jar None
UCHIJAAAA nei 2.4.2 NotEnoughItems-1.12.2-2.4.2.240-universal.jar f1850c39b2516232a2108a7bd84d1cb5df93b261
UCHIJAAAA portalgun 7.0.2 Portal-Gun-Mod-1.12.2.jar None
UCHIJAAAA projectred-core 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-Base.jar None
UCHIJAAAA projectred-compat 1.0 ProjectRed-1.12.2-4.9.1.92-compat.jar None
UCHIJAAAA projectred-integration 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-integration.jar None
UCHIJAAAA projectred-transmission 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-integration.jar None
UCHIJAAAA projectred-fabrication 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-fabrication.jar None
UCHIJAAAA projectred-illumination 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-lighting.jar None
UCHIJAAAA projectred-expansion 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-mechanical.jar None
UCHIJAAAA projectred-relocation 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-mechanical.jar None
UCHIJAAAA projectred-transportation 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-mechanical.jar None
UCHIJAAAA projectred-exploration 4.9.1.92 ProjectRed-1.12.2-4.9.1.92-world.jar None
UCHIJAAAA spawnercraft 4.0.0 SpawnerCraft 1.12.2-4.0.0.jar None
UCHIJAAAA bspkrscore at_0.9 TreeCapitator-Mod-1.12.jar None
UCHIJAAAA treecapitator at_0.9 TreeCapitator-Mod-1.12.jar None
UCHIJAAAA twilightforest 3.8.689 twilightforest-1.12.2-3.8.689-universal.jar None
UCHIJAAAA xaerominimap 1.15.8 Xaeros-Minimap-Mod-1.12.jar None

Loaded coremods (and transformers):
Inventory Tweaks Coremod (InventoryTweaks-1.63.jar)
invtweaks.forge.asm.ContainerTransformer
MicdoodlePlugin (MicdoodleCore-1.12.2-4.0.1.181.jar)
micdoodle8.mods.miccore.MicdoodleTransformer
CXLibraryCore (cxlibrary-1.12.1-1.6.1.jar)
cubex2.cxlibrary.CoreModTransformer
GL info: ERROR RuntimeException: No OpenGL context found in the current thread.
forestry : Modules have been disabled in the config: Book, Mail, Backpack
Profiler Position: N/A (disabled)
Player Count: 2 / 8; [GCEntityPlayerMP['Leterio'/307, l='Mundo pra jogar com a Lindanessa', x=-222.87, y=222.00, z=297.23], GCEntityPlayerMP['Vanessa'/11165, l='Mundo pra jogar com a Lindanessa', x=-251.58, y=227.00, z=245.95]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
OptiFine Version: OptiFine_1.12.2_HD_U_E1
OptiFine Build: 20180628-111228
Render Distance Chunks: 12
Mipmaps: 4
Anisotropic Filtering: 1
Antialiasing: 0
Multitexture: false
Shaders: null
OpenGlVersion: 4.5.13492 Compatibility Profile Context 22.19.677.257
OpenGlRenderer: Radeon(TM) RX 460 Graphics
OpenGlVendor: ATI Technologies Inc.
CpuCount: 4
[00:42:49] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds
[00:42:50] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'Mundo pra jogar com a Lindanessa'/overworld
[00:42:50] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:func_179870_a:553]: #@!@# Game crashed! Crash report saved to: #@!@# D:\Jogos\Minecraft\Client.minecraft\crash-reports\crash-2018-12-16_00.42.48-server.txt
[00:42:50] [main/INFO] [FML]: Waiting for the server to terminate/save.
[00:42:51] [Server thread/INFO] [FML]: Unloading dimension 0
[00:42:52] [Server thread/INFO] [FML]: Applying holder lookups
[00:42:52] [Server thread/INFO] [FML]: Holder lookups applied
[00:42:52] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -28
[00:42:52] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STOPPING and forced into state SERVER_STOPPED. Errors may have been discarded.
[00:42:52] [main/INFO] [FML]: Server terminated.
[00:42:52] [Client Shutdown Thread/INFO] [minecraft/MinecraftServer]: Stopping server
Exception in thread "Client Shutdown Thread" AL lib: (EE) alc_cleanup: 1 device not closed

Active HUDs Disappear when riding a mount (such as a horse)

I am wondering if in the next release you can work towards the active HUDs staying visible when riding a mount, because in the current state of the mod, all active HUDs provided by your mod will disappear when you ride a mount, and they then reappear when you dismount the mount.

It could be nice to see HUDs (such as the compass hud + coordinate hud for example) while riding a mount like a horse.

Although, I will note that when using a feature such as the "Mob Info" HUD, it works just fine where when looking at a mob it will display the information above it (like health) properly when on or off of a mount.

Newly saved config doesn't appear in the list

After typing a new name and clicking 'Save' nothing appears to happen. So I clicked save multiple times...

It wasn't until I left the Load/Save screen and came back again later that I discovered there were now multiple copies of the config I'd saved.

Suggestion: Upon a successful 'Save' the name input box should be emptied and the list of saved configuration names should be immediately updated.

Optional: The config name that was just saved should be highlighted / different color in that list to help make it more obvious that the file was saved.

Priority values are not unique after resetting defaults

To reproduce:

  • open the game and go straight to the menu
  • try to move an element through the list, it will move one place at a time
  • click reset defaults and try to move an item again
  • it jumps several items at a time and sometimes will not move at all

crash

---- Minecraft Crash Report ----

WARNING: coremods are present:
Do not report to Forge! (If you haven't disabled the FoamFix coremod, try disabling it in the config! Note that this bit of text will still appear.) (foamfix-0.10.3-1.12.2.jar)
Contact their authors BEFORE contacting forge

// This doesn't make any sense!

Time: 1/21/19 2:28 PM
Description: Ticking entity

java.lang.IllegalArgumentException: bound must be positive
at java.util.Random.nextInt(Unknown Source)
at jobicade.betterhud.util.MathUtil.randomRange(MathUtil.java:74)
at jobicade.betterhud.util.MathUtil.randomPoint(MathUtil.java:87)
at jobicade.betterhud.element.particles.ParticleBase.createRandom(ParticleBase.java:35)
at jobicade.betterhud.element.particles.BloodSplatters.onEntityDamage(BloodSplatters.java:37)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_251_BloodSplatters_onEntityDamage_LivingDamageEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.common.ForgeHooks.onLivingDamage(ForgeHooks.java:604)
at net.minecraft.entity.player.EntityPlayer.func_70665_d(EntityPlayer.java:1128)
at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:926)
at net.minecraft.entity.player.EntityPlayer.func_70097_a(EntityPlayer.java:1038)
at net.minecraft.entity.player.EntityPlayerMP.func_70097_a(EntityPlayerMP.java:645)
at net.minecraft.entity.monster.EntityMob.func_70652_k(EntityMob.java:99)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_190102_a(EntityAIAttackMelee.java:178)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_75246_d(EntityAIAttackMelee.java:167)
at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:129)
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:763)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2359)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:577)
at net.minecraft.entity.monster.EntityMob.func_70636_d(EntityMob.java:45)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2179)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:295)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:50)
at net.minecraft.world.World.func_72866_a(World.java:1993)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
at net.minecraft.world.World.func_72870_g(World.java:1955)
at net.minecraft.world.World.func_72939_s(World.java:1759)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:185)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Unknown Source)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Server thread
Stacktrace:
at java.util.Random.nextInt(Unknown Source)
at jobicade.betterhud.util.MathUtil.randomRange(MathUtil.java:74)
at jobicade.betterhud.util.MathUtil.randomPoint(MathUtil.java:87)
at jobicade.betterhud.element.particles.ParticleBase.createRandom(ParticleBase.java:35)
at jobicade.betterhud.element.particles.BloodSplatters.onEntityDamage(BloodSplatters.java:37)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_251_BloodSplatters_onEntityDamage_LivingDamageEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.common.ForgeHooks.onLivingDamage(ForgeHooks.java:604)
at net.minecraft.entity.player.EntityPlayer.func_70665_d(EntityPlayer.java:1128)
at net.minecraft.entity.EntityLivingBase.func_70097_a(EntityLivingBase.java:926)
at net.minecraft.entity.player.EntityPlayer.func_70097_a(EntityPlayer.java:1038)
at net.minecraft.entity.player.EntityPlayerMP.func_70097_a(EntityPlayerMP.java:645)
at net.minecraft.entity.monster.EntityMob.func_70652_k(EntityMob.java:99)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_190102_a(EntityAIAttackMelee.java:178)
at net.minecraft.entity.ai.EntityAIAttackMelee.func_75246_d(EntityAIAttackMelee.java:167)
at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:129)
at net.minecraft.entity.EntityLiving.func_70626_be(EntityLiving.java:763)
at net.minecraft.entity.EntityLivingBase.func_70636_d(EntityLivingBase.java:2359)
at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:577)
at net.minecraft.entity.monster.EntityMob.func_70636_d(EntityMob.java:45)
at net.minecraft.entity.EntityLivingBase.func_70071_h_(EntityLivingBase.java:2179)
at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:295)
at net.minecraft.entity.monster.EntityMob.func_70071_h_(EntityMob.java:50)
at net.minecraft.world.World.func_72866_a(World.java:1993)
at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:832)
at net.minecraft.world.World.func_72870_g(World.java:1955)

-- Entity being ticked --
Details:
Entity Type: minecraft:vindication_illager (net.minecraft.entity.monster.EntityVindicator)
Entity ID: 6161
Entity Name: Vindicator
Entity's Exact location: -109.07, 62.85, 31.11
Entity's Block location: World: (-110,62,31), Chunk: (at 2,3,15 in -7,1; contains blocks -112,0,16 to -97,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Entity's Momentum: -0.19, -0.45, -0.01
Entity's Passengers: []
Entity's Vehicle: ERROR NullPointerException: null
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1759)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:613)

-- Affected level --
Details:
Level name: SMW 90000
All players: 1 total; [EntityPlayerMP['Sabrina'/1270, l='SMW 90000', x=-108.38, y=62.00, z=30.95]]
Chunk stats: ServerChunkCache: 359 Drop: 0
Level seed: -3696302784634010231
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (-40,64,20), Chunk: (at 8,4,4 in -3,1; contains blocks -48,0,16 to -33,255,31), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 4311 game time, 4311 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:767)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:185)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Unknown Source)

-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_202, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 157146168 bytes (149 MB) / 790052864 bytes (753 MB) up to 1060372480 bytes (1011 MB)
JVM Flags: 6 total; -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
FML: MCP 9.42 Powered by Forge 14.23.5.2808 43 mods loaded, 43 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State  | ID                   | Version       | Source                                        | Signature                                |
|:------ |:-------------------- |:------------- |:--------------------------------------------- |:---------------------------------------- |
| LCHIJA | minecraft            | 1.12.2        | minecraft.jar                                 | None                                     |
| LCHIJA | mcp                  | 9.42          | minecraft.jar                                 | None                                     |
| LCHIJA | FML                  | 8.0.99.99     | forge-1.12.2-14.23.5.2808.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCHIJA | forge                | 14.23.5.2808  | forge-1.12.2-14.23.5.2808.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCHIJA | foamfixcore          | 7.7.4         | minecraft.jar                                 | None                                     |
| LCHIJA | uncraftingtable      | 1.8-beta6     | [1.12]UncraftingTable-1.8-beta6.jar           | None                                     |
| LCHIJA | baubles              | 1.5.2         | Baubles-1.12-1.5.2.jar                        | None                                     |
| LCHIJA | betteranimalsplus    | 4.1.0         | betteranimalsplus-4.1.0.jar                   | None                                     |
| LCHIJA | betterhud            | 1.4-beta.3    | betterhud-1.12.2-1.4-beta.3.jar               | None                                     |
| LCHIJA | tile_booster         | 0.5           | Block Booster-1.12.2-0.5.jar                  | None                                     |
| LCHIJA | bookshelf            | 2.3.570       | Bookshelf-1.12.2-2.3.570.jar                  | d476d1b22b218a10d845928d1665d45fce301b27 |
| LCHIJA | cfm                  | 6.2.0         | cfm-6.2.0-mc1.12.2.jar                        | None                                     |
| LCHIJA | classiccombat        | 1.0.0         | ClassicCombat-1.12-1.0.0.jar                  | None                                     |
| LCHIJA | clumps               | 3.1.1         | Clumps-3.1.1.jar                              | None                                     |
| LCHIJA | customstartinggear   | 1.2.0         | CustomStartingGear-1.12-1.2.0.9-universal.jar | None                                     |
| LCHIJA | jei                  | 4.14.4.259    | jei_1.12.2-4.14.4.259.jar                     | None                                     |
| LCHIJA | cyclicmagic          | 1.17.14       | Cyclic-1.12.2-1.17.14.jar                     | 1bc8f8dbe770187a854cef35dad0ff40ba441bbe |
| LCHIJA | eplus                | 5.0.175       | EnchantingPlus-1.12.2-5.0.175.jar             | d476d1b22b218a10d845928d1665d45fce301b27 |
| LCHIJA | golems               | 7.1.0         | ExtraGolems-1.12-7.1.0.jar                    | None                                     |
| LCHIJA | foamfix              | 0.10.3-1.12.2 | foamfix-0.10.3-1.12.2.jar                     | None                                     |
| LCHIJA | globalgamerules      | 2.2           | GlobalGameRules-1.12.2-2.2.7.jar              | None                                     |
| LCHIJA | grimoireofgaia       | 1.6.8         | GrimoireOfGaia3-1.12.2-1.6.8.jar              | None                                     |
| LCHIJA | ichunutil            | 7.1.4         | iChunUtil-1.12.2-7.1.4.jar                    | None                                     |
| LCHIJA | hats                 | 7.0.0         | Hats-1.12.2-7.0.2.jar                         | None                                     |
| LCHIJA | justenoughbuttons    | 1.12-1.2      | justenoughbuttons-1.12.2-1.2.3.jar            | None                                     |
| LCHIJA | wackyguesses         | 1.0           | JWG_Emerald_1.12.2.jar                        | None                                     |
| LCHIJA | kotlin3              | 1.1.0         | kotlin3_1.12.2-1.1.0.jar                      | None                                     |
| LCHIJA | lucky                | 7.5.0         | LuckyBlock_1-12_v7-5-0.zip                    | None                                     |
| LCHIJA | mclib                | 1.0           | mclib-1.0-1.12.2.jar                          | None                                     |
| LCHIJA | metamorph            | 1.1.7         | metamorph-1.1.7-1.12.2.jar                    | None                                     |
| LCHIJA | morefood2            | 1.1.0         | morefood2_1.12.2-1.1.0.jar                    | None                                     |
| LCHIJA | mousetweaks          | 2.9           | MouseTweaks-2.9-mc1.12.2.jar                  | None                                     |
| LCHIJA | placebo              | 1.5.0         | Placebo-1.12.2-1.5.0.jar                      | None                                     |
| LCHIJA | rationcraft          | 1.0           | Rationcraft_B1.0.1_1.12.2.jar                 | None                                     |
| LCHIJA | seeddrop             | 1.2.1-1.12    | SeedDrop-1.2.1-1.12.jar                       | None                                     |
| LCHIJA | soulbottle           | 1.1           | soulbottle-1.12.2-1.1.jar                     | None                                     |
| LCHIJA | spectrite            | 1.7.1         | spectrite-1.7.1.jar                           | 00119cfc089819bbcd2f9166a50c7f3df88ded78 |
| LCHIJA | treechopper          | 1.2.4         | TreeChopper-1.12.2-1.2.4.jar                  | None                                     |
| LCHIJA | uteamcore            | 2.2.4.94      | u_team_core-1.12.2-2.2.4.94.jar               | None                                     |
| LCHIJA | ultimate_unicorn_mod | 1.5.16        | ultimate_unicorn_mod-1.12.2-1.5.16.jar        | None                                     |
| LCHIJA | usefulbackpacks      | 1.3.1.13      | useful_backpacks-1.12.2-1.3.1.13.jar          | None                                     |
| LCHIJA | wards                | 1.1           | wards-1.1.jar                                 | None                                     |
| LCHIJA | xaerominimap         | 1.15.9        | Xaeros_Minimap_1.15.9_Forge_1.12.jar          | None                                     |

Loaded coremods (and transformers): 

Do not report to Forge! (If you haven't disabled the FoamFix coremod, try disabling it in the config! Note that this bit of text will still appear.) (foamfix-0.10.3-1.12.2.jar)
pl.asie.foamfix.coremod.FoamFixTransformer
GL info: ERROR RuntimeException: No OpenGL context found in the current thread.
Profiler Position: N/A (disabled)
Player Count: 1 / 8; [EntityPlayerMP['Sabrina'/1270, l='SMW 90000', x=-108.38, y=62.00, z=30.95]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'

ConcurrentModificationException in particle overlay

Issue involves update tick being called during the render loop through the particles and items for the pickup element. Just repeatedly taking damage or picking up items will eventually crash by chance.

[Suggestion] In Game Configuration

It would really help if this mod had a in-game configuration menu like many other mods feature now. The system is relatively easy to add in via Forge's hooks, I've made some in my mods before (you can look on my Github profile for them).

Adding it would make changing the settings much easier than having to guess on the numbers with each Minecraft restart (and I have many mods, so it takes forever to all load up). Also, the changes should be able to load up instantly without having to restart the game (if that configuration can handle that though) Thanks! ๐Ÿ‘

User suggestions

  • CPS counter (clicks per second)
  • Move around vanilla HUD elements
  • Textual compass "N (-X)" rather than graphical
  • Allow reordering of elements to be drawn first
  • Auto-hide survival only values in creative
  • Possibility to set position relative to other elements

Client Crashing on Multiplayer Server With AutoPackager Mod

All I literally did was /home on my server and it crashed my client even on client's restart and reconnecting.

I am suspecting this mod is not playing "nice" with AutoPackager according to my hosting provider. Due to the crash report structure and the fact this mod still a BETA product.

Related contents are in this ZIP file. Including the Crash Report and the configs of both mods.
betterhud.zip

[ISSUE] Screen stuck with Shaders

Hi, There is a issure when I use some shaders, Such as KUDA, Sildurs Vibrant Shaders.
Image:
betterhud issure

If I use "Mob Info" ,"Horse Info", "Breed Indicator", The screen will turn white or stuck when you point to animals.
But, SEUS is ok.
Can you fix it?

Pick Up Count Crash?

Using Beta 4, I was in a small 2x1 pool of water and dug some dirt and got this crash.
Dont know if it has to do with it but I am also using a mod called "Better Diving"

---- Minecraft Crash Report ----
// Ooh. Shiny.

Time: 2019-02-14 00:07:22 EST
Description: Unexpected error

java.lang.IndexOutOfBoundsException
    at java.util.concurrent.CopyOnWriteArrayList.subList(Unknown Source)
    at jobicade.betterhud.render.Grid.flatten(Grid.java:42)
    at jobicade.betterhud.render.Grid.render(Grid.java:140)
    at jobicade.betterhud.element.PickupCount.render(PickupCount.java:138)
    at jobicade.betterhud.element.HudElement.tryRender(HudElement.java:268)
    at jobicade.betterhud.element.HudElement.renderAll(HudElement.java:284)
    at jobicade.betterhud.events.RenderEvents.renderOverlay(RenderEvents.java:150)
    at jobicade.betterhud.events.RenderEvents.onRenderTick(RenderEvents.java:66)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_2777_RenderEvents_onRenderTick_Pre.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
    at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:119)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1098)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
    at net.minecraft.client.Minecraft.run(Minecraft.java:3942)
    at net.minecraft.client.main.Main.main(SourceFile:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

Rendering error with health bar

Using latest forge for 1.12.2 and latest version of this mod causes some weird bugs with the health bar, rendering just green or white, and is misplaced, with no way of moving it around. See the attachment.

2018-10-04_21 27 56
2018-10-04_21 28 36

Game crash when pickup items

Some times, when picking up an item, the game crashes:

Info:
Running on local server.
Windows 10 with JDK 8 (latest release)
Forge: 14.23.5.2768
Better-hud version: Build at commit 2bf219c

Full log after exception: https://pastebin.com/KXdYBNvf

[22:09:03] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.client.event.RenderGameOverlayEvent$Pre@7d9c0ec:
java.lang.IndexOutOfBoundsException: null
at java.util.concurrent.CopyOnWriteArrayList.subList(Unknown Source) ~[?:1.8.0_191]
at jobicade.betterhud.element.PickupCount.render(PickupCount.java:94) ~[PickupCount.class:?]
at jobicade.betterhud.element.HudElement.tryRender(HudElement.java:268) ~[HudElement.class:?]
at jobicade.betterhud.element.HudElement.renderAll(HudElement.java:284) ~[HudElement.class:?]
at jobicade.betterhud.events.RenderEvents.renderOverlay(RenderEvents.java:139) ~[RenderEvents.class:?]
at jobicade.betterhud.events.RenderEvents.onRenderTick(RenderEvents.java:62) ~[RenderEvents.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_447_RenderEvents_onRenderTick_Pre.invoke(.dynamic) ~[?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?]
at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:907) [GuiIngameForge.class:?]
at net.minecraftforge.client.GuiIngameForge.func_175180_a(GuiIngameForge.java:119) [GuiIngameForge.class:?]
at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1420) [buq.class:?]
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1118) [bib.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:397) [bib.class:?]
at net.minecraft.client.main.Main.main(SourceFile:123) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]

can't render Botania's armor bar

the armor bar will disappear if wearing Botania's armor

1

mod list:

  • Baubles-1.12-1.5.2
  • Botania r1.10-358
  • hud-1.4-beta-1.12.2

game version: 1.12.2
forge version: 14.23.5.2772

Potion Effects default not turning back on?

I used the potion display option in the HUD toggled the "Display default:off/on" after that the default has gone but whatever I do I cannot get it back? I've tried deleting config etc.

Crash while looking at an Item Duct?

Was in the middle of a testworld and while looking at an itemduct with a crafting servo on it, I got this crash, despite disabling the block viewer.

---- Minecraft Crash Report ----
// I bet Cylons wouldn't have this problem.

Time: 2019-02-05 11:03:31 EST
Description: Unexpected error

java.lang.NullPointerException
    at astavie.thermallogistics.attachment.Crafter.writeToNBT(Crafter.java:485)
    at astavie.thermallogistics.attachment.CrafterItem.writeToNBT(CrafterItem.java:79)
    at cofh.thermaldynamics.duct.tiles.TileGrid.writeAttachmentsToNBT(TileGrid.java:592)
    at cofh.thermaldynamics.duct.tiles.TileGrid.writeToNBT(TileGrid.java:539)
    at net.minecraft.client.Minecraft.storeTEInStack(Minecraft.java:2611)
    at jobicade.betterhud.element.BlockViewer.getDisplayStack(BlockViewer.java:180)
    at jobicade.betterhud.element.BlockViewer.shouldRender(BlockViewer.java:100)
    at jobicade.betterhud.element.HudElement.tryRender(HudElement.java:265)
    at jobicade.betterhud.element.HudElement.renderAll(HudElement.java:284)
    at jobicade.betterhud.events.RenderEvents.renderOverlay(RenderEvents.java:150)
    at jobicade.betterhud.events.RenderEvents.onRenderTick(RenderEvents.java:66)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_2508_RenderEvents_onRenderTick_Pre.invoke(.dynamic)
    at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
    at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
    at net.minecraftforge.client.GuiIngameForge.pre(GuiIngameForge.java:907)
    at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:119)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1098)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
    at net.minecraft.client.Minecraft.run(Minecraft.java:3942)
    at net.minecraft.client.main.Main.main(SourceFile:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
    at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
    at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    at org.multimc.EntryPoint.main(EntryPoint.java:34)

Unify rendering functions

Some rendering functions are in GlUtil.java, some are in HudElement.java - these should be moved to the same class.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.