Troubleshooting
Complete guide to resolving common plugin issues.
π¨ Common issuesβ
1. No HUD appears in dialogueβ
Symptom: The BetonQuest dialogue displays in classic chat instead of the HUD.
Possible causes:
| Cause | Check | Solution |
|---|---|---|
| ConversationIO not configured | Check plugins/BetonQuest/config.yml | Add kg_bqhud to conversation.default_io |
| Plugin not loaded | Console at startup | Check for loading errors |
| BetonQuest missing | /plugins in-game | Install BetonQuest |
| Conflict with old KG_Hud | /plugins in-game | Remove the old kg_hud plugin |
Detailed solution:
- Open
plugins/BetonQuest/config.yml - Find the
conversation:section - Edit it:
conversation:
default_io: kg_bqhud,menu,chest
- Restart the server or run
/betonquest reload - Test with a conversation
Alternative for a specific conversation:
# In your BetonQuest conversation file
conversationIO: kg_bqhud
2. The resource pack does not loadβ
Symptom: The HUD does not display backgrounds/avatars, or you get a "Failed to load resource pack" error.
folder modeβ
Problem: The generated pack is not applied to players.
Solution:
-
Check that the folder exists:
plugins/KGInfoServs-BQBetterHud/resourcepack/ -
Integrate the content into your server pack:
your-server-pack/
βββ assets/
β βββ kgbq/ # Copy from resourcepack/assets/kgbq/
βββ pack.mcmeta -
Rebuild and republish your server pack
-
Players must download the new pack
self-host modeβ
Problem: The plugin hosts the pack but players do not receive it.
Checks:
-
Accessible port:
standalone:
resource-pack:
self-host-port: 8164 # Must be open on your firewall -
Public URL configured (recommended):
standalone:
resource-pack:
public-url: "https://your-domain.com"
# or
public-url: "my-server.example.com:8164" -
Test access to the pack:
- URL:
http://your-ip:8164/pack.zip - The pack should download
- URL:
-
Check the logs:
[PackServer] HTTP server started on port 8164
[PackSender] Sending pack to player: PlayerName
Firewall issue:
If the port is blocked:
- Open port 8164 (TCP) on your firewall
- Check the iptables rules (Linux)
- Configure port forwarding (hosting provider)
3. Avatars are not displayedβ
Symptom: nameless.png displays for every NPC, or there is no avatar at all.
Causes and solutions:
Cause 1: Incorrect file nameβ
β Incorrect:
plugins/KGInfoServs-BQBetterHud/avatars/
βββ AndrΓ©.png # Uppercase + accent
βββ village merchant.png # Space
βββ Jose.PNG # Uppercase extension
β Correct:
plugins/KGInfoServs-BQBetterHud/avatars/
βββ andre.png
βββ village_merchant.png
βββ jose.png
Cause 2: npc_id misidentifiedβ
Check that your file name matches the automatic mapping:
Mapping reminder:
| BetonQuest name | npc_id | File |
|---|---|---|
AndrΓ©, the Blacksmith | andre | andre.png |
JosΓ© MarΓa | jose | jose.png |
MΓΌller Schmidt | muller | muller.png |
The plugin automatically converts:
- To lowercase
- Removes accents
- Keeps only the first word
Cause 3: Corrupted PNG fileβ
Test:
Open the PNG file with an image editor. If it does not open, the file is corrupted.
Solution:
Re-export the image as PNG with reliable software (GIMP, Photoshop, Paint.NET).
Cause 4: Pack not reloadedβ
Solution:
/bqhud reload
In folder mode, rebuild and republish your server pack.
4. Backgrounds do not changeβ
Symptom: Custom backgrounds are not applied.
Checklist:
- Files placed in
plugins/KGInfoServs-BQBetterHud/backgrounds/ - Exact names (respect case) :
dialogue.pnganswer.pnghand.pngname_start.pngname_mid.pngname_end.png
- Valid PNG format
-
/bqhud reloadexecuted - Server pack rebuilt (
foldermode)
Quick check:
# List the background files
ls plugins/KGInfoServs-BQBetterHud/backgrounds/
Check that the names match exactly.
5. Positions/scale do not applyβ
Symptom: Changes to config.yml do not change anything visually.
Possible causes:
Cause 1: YAML syntax errorβ
Example error:
# β Incorrect (tabs used)
standalone:
layout:
avatar:
x: -20
# β
Correct (spaces used)
standalone:
layout:
avatar:
x: -20
Solution:
- Check the YAML syntax with an online validator
- Use spaces (no tabs)
- Check the logs after
/bqhud reloadfor errors
Cause 2: Out-of-range valuesβ
Some values may be ignored if outside reasonable limits.
Recommended values:
| Parameter | Min | Max | Default |
|---|---|---|---|
x-offset | -500 | 500 | 0 |
y-offset | -400 | 0 | -200 |
scale | 0.1 | 3.0 | 1.0 |
Cause 3: Client cacheβ
Solution:
- Run
/bqhud reloadon the server - The player reconnects
- Or force a resource pack reload (F3 + T in-game)
6. Custom font does not displayβ
Symptom: The text uses the default font despite the fonts.yml configuration.
Checks:
-
TTF file placed correctly:
plugins/KGInfoServs-BQBetterHud/fonts/myfont.ttf -
Correct configuration in fonts.yml:
default:
scale: 16
file: "myfont.ttf" # Exact file name
use-unifont: false -
Logs after
/bqhud reload:[FontManager] Loading font: myfont.ttf
[FontManager] Font loaded successfully
Common errors:
| Error in logs | Cause | Solution |
|---|---|---|
Font file not found: myfont.ttf | Missing file | Check the path and name |
Failed to load font: invalid format | Corrupted TTF | Download a new file |
Font rendering error | Java incompatibility | Use a standard TTF font |
7. Typewriter effect does not workβ
Symptom: The text displays instantly instead of the typewriter effect.
Check:
typewriter:
enabled: true # Must be true
speed: 30 # Characters per second (adjust if needed)
Recommended speeds:
10: Very slow (dramatic effect)30: Normal (default)60: Fast100: Very fast
Note: If enabled: false, the text displays instantly.
8. fixed selection mode does not workβ
Symptom: fixed mode changes nothing, it is still in scroll mode.
Required configuration:
selection-mode: "fixed" # Not "Fixed" or "FIXED"
Visual differences:
| Mode | Behavior |
|---|---|
scroll | Scrolling list, selected option highlighted in color |
fixed | Fixed list, hand indicator (hand.png) |
If you do not see the hand in fixed mode, check that backgrounds/hand.png exists.
9. /bqhud command deniedβ
Symptom: "You don't have permission to use this command"
Solution:
Add the permission to your group or player:
# In your permissions plugin (LuckPerms, etc.)
permissions:
- bqhud.admin
Quick test (OP only):
/op YourName
/bqhud reload
10. License error on startupβ
Symptom: The plugin does not load and displays a license error.
Possible error messages:
[BQBetterHud] License validation failed
[BQBetterHud] License key not found
[BQBetterHud] Unable to contact license server
Solutions:
-
Check the license file:
plugins/KGInfoServs-BQBetterHud/license.key -
File content:
- A single line
- No spaces before/after
- Valid UUID format
-
Internet access: The server must be able to contact the license server. Check:
- Outbound firewall
- Server's internet connection
- Proxy, if applicable
-
Contact support: If the problem persists, contact KGInfoServs on Discord.
π§ Diagnostic toolsβ
Check the plugin statusβ
/plugins
# Look for "KGInfoServs-BQBetterHud" in green
View live logsβ
Linux:
tail -f logs/latest.log | grep -i bqhud
Windows (PowerShell):
Get-Content logs/latest.log -Wait | Select-String -Pattern "bqhud" -CaseSensitive:$false
Test a BetonQuest conversationβ
/q conversation <conversation_name> <player>
Force a resource pack reload (client)β
In-game, press F3 + T to reload resources.
π Quick troubleshooting checklistβ
Before asking for help, check:
-
plugins/BetonQuest/config.ymlcontainskg_bqhudinconversation.default_io -
/bqhud reloadexecuted after each change - Resource pack mode correctly configured (
folderorself-host) - Avatars/backgrounds in the right locations with the right names
- Server logs checked for errors
-
bqhud.adminpermission granted - BetonQuest installed and working
- Supported Minecraft version (1.21+)
π Getting helpβ
If the problem persists after following this guide:
-
Gather the information:
- Minecraft version
- Paper/Spigot version
- BetonQuest version
- KG_BQBetterHud version
- Server logs (last 50 lines with errors)
- Your
config.yml
-
Contact support:
- KGInfoServs Discord: https://discord.gg/SZhD9AGUXW
- Create a ticket with all the information above