Right-click a sign to get a clickable URL in chat — with an in-game editor for links, colors, and glow.
Turn any sign into a link. Ops attach a URL to a sign with a friendly in-game editor; anyone can then right-click that sign to get a clickable link in chat that opens in their browser. It's entirely server-side — players connecting with an unmodified client need nothing installed.
- Right-click a linked sign → a clickable
[Sign URL]message appears in your chat, with a hover tooltip and a per-player cooldown to prevent spam. - In-game editor (
/signedit, then right-click a sign): a chest-style GUI to- set the link (typed in chat),
- pick a text color from a swatch grid,
- toggle glowing text,
- edit the four sign lines (opens the normal sign screen),
- remove a link while keeping the text.
- Applies to both faces of the sign and auto-waxes so links aren't accidentally edited off.
- Configurable cooldown between URL pop-ups.
- Works in singleplayer and on dedicated servers.
- Download the jar from Releases.
- Put it in your server's
mods/folder alongside Fabric API. - Start the server. Connecting players need nothing.
Make a sign clickable:
/signedit https://example.com
Then right-click the sign you want to link. The editor opens — choose a color/glow if you
like and hit Apply. You can also run /signedit with no URL and set the link from the
editor instead.
Use a linked sign: just right-click it — the URL appears in chat, click it to open.
Remove a link: open the editor on that sign and click Remove Link (the text stays).
/signedit cancel aborts an edit in progress. The command requires op (permission level 2);
using linked signs does not.
config/clickablesign.properties (created on first run):
cooldown-seconds=3.0| Key | Meaning |
|---|---|
cooldown-seconds |
Minimum seconds between URL pop-ups per player. 0 disables it. |
Requires JDK 21.
git clone https://github.com/VIci0us1/ClickableSign.git
cd ClickableSign
./gradlew buildThe jar lands in build/libs/. If the Gradle wrapper jar is missing, run gradle wrapper once first.