This script merges waypoints from Badlion Client (BLC) into Lunar Client format.
It generates a merged waypoints.json for Lunar Client and a human-readable Markdown table of all waypoints.
So you’ve been happily using BLC… until you updated your Minecraft server to 1.21.9. Surprise!
BLC crashes harder than your FPS on a potato PC.
You try the latest BLC version. Nope. The official website? They basically shrug and say: “just switch to Lunar Client, pal.”
Great. Lunar Client is smooth and fancy, but—plot twist:
you now have zero waypoints. Nada. Nothing. Just an empty void mocking your past life of organized bases. You try the built-in waypoint import.
Three ways to import waypoints, LOL three ways to disappoint.
It doesn’t work. Not even a little.
So what did I do? I rolled up my sleeves, slapped together some Python magic, and merged BLC waypoints into Lunar Client waypoints like a boss.
Now you get a clean waypoints.json ready to drop into Lunar, plus a pretty Markdown table for showing off all your points of interest.
Note: If this finely vibe-coded masterpiece explodes in your hands, make a GitHub issue—I’ll check it whenever I feel like adulting.
You’re welcome. Seriously.
- Python 3.x
- Input files:
-
BLC waypoints:
data.jsonLocation:
C:\Users\<userName>\AppData\Roaming\.minecraft\BLClient-Mod-Profiles\<profileName>\(This folder usually needs to be unzipped or exported to get
data.json.)How to access:
- Press
Win→ type%appdata%→ navigate to.minecraft\BLClient-Mod-Profiles\<profileName>
- Press
-
Existing Lunar waypoints:
waypoints.jsonLocation:
C:\Users\<userName>\.lunarclient\settings\game\How to access:
- Press
Win + R→ type.lunarclient→ navigate tosettings\game\
- Press
-
Important: Both files must be copied into the same directory as the script before running it.
Do not share your data.json or waypoints.json, it contains sensible data (e.g. IP´s).
I don´t steal it, I promise!
(check yourselve by reading the merge_blcWp_into_lunarWp.py)
python merge_blcWp_into_lunarWp.py data.json waypoints.json