Diamond needle works just fine here. Remember the default setting only "searches" at diamond spawn depths, so if you just creative spawn a block of diamond ore at the surface it will not find it there.
Initial Port to MC 1.15.1 available on curse
Caveat: Rendering changes broke inhand needle rendering (hotbar is fine). I will fix it once mappings are better. Probably.
Diamond needle works just fine here. Remember the default setting only "searches" at diamond spawn depths, so if you just creative spawn a block of diamond ore at the surface it will not find it there.
Initial Port to MC 1.15.1 available on curse
Caveat: Rendering changes broke inhand needle rendering (hotbar is fine). I will fix it once mappings are better. Probably.
Can confirm. I'm a moron and didn't realize that in my late night testing. despite having used the addon for a month practically. :facepalm:
Already a 1.15 version, wow! Thanks for your continued contributions to the Minecraft Modding Community.
I made the decision to make needles work in the Nether now (atleast my custom ones) instead of spinning like the vanilla one. Ive also added a default Nether set for Nether Gold, Nether Quartz, and Ancient Debris blocks.
Inhand render is still broken sadly, and i dont see enough spare time to fix it anytime soon.
Here latest version crashes when entering a server with a compass in inventory... :
java.lang.NullPointerException: Rendering item
at atomicstryker.findercompass.client.CompassRenderHook.renderCompassNeedles(CompassRenderHook.java:57) ~[?:1.16.1.2] {re:classloading}
at atomicstryker.findercompass.client.CompassRenderHook.renderItemHook(CompassRenderHook.java:23) ~[?:1.16.1.2] {re:classloading}
at net.minecraft.client.renderer.ItemRenderer.func_229111_a_(ItemRenderer.java:134) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:findercompass:Finder Compass Render Hook,pl:runtimedistcleaner:A}
at net.minecraft.client.renderer.ItemRenderer.func_191962_a(ItemRenderer.java:232) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:findercompass:Finder Compass Render Hook,pl:runtimedistcleaner:A}
at net.minecraft.client.renderer.ItemRenderer.func_239387_b_(ItemRenderer.java:261) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:findercompass:Finder Compass Render Hook,pl:runtimedistcleaner:A}
at net.minecraft.client.renderer.ItemRenderer.func_184391_a(ItemRenderer.java:253) ~[?:?] {re:classloading,pl:accesstransformer:B,xf:fml:findercompass:Finder Compass Render Hook,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.IngameGui.func_184044_a(IngameGui.java:1039) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.IngameGui.func_238443_a_(IngameGui.java:497) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraftforge.client.gui.ForgeIngameGui.func_238443_a_(ForgeIngameGui.java:362) ~[?:?] {re:classloading}
at net.minecraftforge.client.gui.ForgeIngameGui.func_238445_a_(ForgeIngameGui.java:149) ~[?:?] {re:classloading}
at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:461) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:951) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:582) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:184) ~[1.16.1.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_121] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_121] {}
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_121] {}
at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.1-32.0.98.jar:32.0] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-6.1.1.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-6.1.1.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-6.1.1.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-6.1.1.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-6.1.1.jar:?] {}
The render bug is a known issue, someone just has to invest several hours into reverse-engineering how the needles should be pushed to the openGL context now. If you think you can do it, by all means grab a copy of the code off github, fix it, then pull request the fix. You'll be credited and everything
As for online play: I haven't actually tested the case where only the client has Finder Compass.
1.17.1
update to MC 1.17 and official source mappings
add copper ore to default config under working mans minables
introduce new configurable UI overlay for finder needles
You can configure position and size of the needle overlay, and whether or not the player has to have the compass in his hand or offhand, or if it just being in the hotbar is enough. The coordinate system starts at the top left of the screen, so 0.25, 0.25 would be in the upper left corner for position. Configuration is read just once per game launch, FYI.
I suggest you delete your old config and let it re-generate (back it up first if you have custom needles to keep).
The needle configuration itself has not changed. But the "feature" IDs have (stronghold, fortress etc)
Here are alternate values which put the Needle overlay over the offhand item:
-Snip!-
Diamond needle works just fine here. Remember the default setting only "searches" at diamond spawn depths, so if you just creative spawn a block of diamond ore at the surface it will not find it there.
Initial Port to MC 1.15.1 available on curse
Caveat: Rendering changes broke inhand needle rendering (hotbar is fine). I will fix it once mappings are better. Probably.
Can confirm. I'm a moron and didn't realize that in my late night testing. despite having used the addon for a month practically. :facepalm:
Already a 1.15 version, wow! Thanks for your continued contributions to the Minecraft Modding Community.
Will the 1.12.1 file work with 1.12.2? It's the only version I see that is not on the files list.. and is the version my server is. :/
First build for 1.16.1 is pushed to curse.
I made the decision to make needles work in the Nether now (atleast my custom ones) instead of spinning like the vanilla one. Ive also added a default Nether set for Nether Gold, Nether Quartz, and Ancient Debris blocks.
Inhand render is still broken sadly, and i dont see enough spare time to fix it anytime soon.
Here latest version crashes when entering a server with a compass in inventory... :
==============
= DragonSlayer =
==============
Thanks for reporting that.
1.16.1.3
should work again when connecting to servers
No crash anymore!
But when on a server i don't see any needles...
In singleplayer i can choose my settings by leftclicking in air and see needles (it seems sometimes this is buggy, too)
When on a server i can click and choose what to display, but there are no needles
With 1.15 it was ok when playing on servers...
PS: The needles are only displayed on a compass in inventory-slot, not on a compass in one of the hands anymore, right ?
(IF they are displayed ...)
==============
= DragonSlayer =
==============
Are you going to fix the latest bugs?
Maybe need any help?
==============
= DragonSlayer =
==============
The render bug is a known issue, someone just has to invest several hours into reverse-engineering how the needles should be pushed to the openGL context now. If you think you can do it, by all means grab a copy of the code off github, fix it, then pull request the fix. You'll be credited and everything
As for online play: I haven't actually tested the case where only the client has Finder Compass.
1.17.1
update to MC 1.17 and official source mappings
add copper ore to default config under working mans minables
introduce new configurable UI overlay for finder needles
New configuration options and defaults:
"onScreenPositionWidth": 0.5,"onScreenPositionHeight": 0.5,
"needleWidthOfScreenWidth": 0.01,
"needleHeightOfScreenHeight": 0.1,
"mustHoldCompassInHandToBeActive": true[/pre]
You can configure position and size of the needle overlay, and whether or not the player has to have the compass in his hand or offhand, or if it just being in the hotbar is enough. The coordinate system starts at the top left of the screen, so 0.25, 0.25 would be in the upper left corner for position. Configuration is read just once per game launch, FYI.
I suggest you delete your old config and let it re-generate (back it up first if you have custom needles to keep).
The needle configuration itself has not changed. But the "feature" IDs have (stronghold, fortress etc)
Here are alternate values which put the Needle overlay over the offhand item:
"onScreenPositionWidth": 0.14,
"onScreenPositionHeight": 0.84,
Do I have to recreate my own config file because there's not much data displayed in the current config.
Updated for MC 1.18, have fun
compass doesnt work below y:0. currently shows nothing at y:-59 etc. (mc 1.18)
Latest version is not running on 1.18.1 , nor on 1.18.2...
==============
= DragonSlayer =
==============
Built and pushed versions for 1.18.1 and 1.18.2
EDIT: I don't check this forum too often, open github issues to make me aware of things
Updated for 1.19
Updated for 1.20.1