HomeJavaModsQRDisplays | Scannable QR Codes In-Game | Easy Setup
QRDisplays | Scannable QR Codes In-Game | Easy Setup
ModsJava

QRDisplays | Scannable QR Codes In-Game | Easy Setup

Create real, scannable QR code displays directly inside Minecraft

⬇ Download on SpigotOpen in MCModsHubGet it on Google Play →
QRDisplays

A simple and professional QR code display system for Minecraft servers

Bring real, scannable QR codes directly into your Minecraft world.
Create QR displays for your website, Discord server, store, voting page, social media, documentation and much more.

Minecraft 1.21+ •
Real Scannable QR Codes •
Multi-Map Displays •
In-Game Creation •
Custom QR Colors •
Protected Displays •
Automatic Regeneration •
Fully Configurable Messages •
Easy YAML Configuration


Need help or want to suggest a feature?
Discord: #Ludovito


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


WHAT IS QRDISPLAYS?

QRDisplays is a lightweight Minecraft plugin that allows server administrators to generate real QR codes and display them directly inside the Minecraft world.

QR codes are generated dynamically from any URL and displayed using Minecraft maps.

Players can scan the QR code directly from Minecraft using their phone or any standard QR code scanner.

Creating a display is extremely simple.

Code (Text):

/qr create discord https://discord.gg/example
 
After executing the command, simply right-click a wall.

The plugin automatically generates the QR code, creates the required Minecraft maps and places the complete display.

No complicated setup.
No database.
No external image hosting.
No unnecessary systems.

Everything is managed directly by the plugin.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


CORE FEATURES

QR Generation

Real scannable QR codes
Automatic QR generation
HTTP and HTTPS URL support
Custom foreground color
Custom background color
Configurable QR margin
Configurable error correction
UTF-8 support

Displays

Multi-map QR displays
Custom display width
Custom display height
Invisible item frames
Glowing item frame support
Automatic map creation
Persistent displays
Four wall directions
NORTH, SOUTH, EAST and WEST

Management

Create QR displays in-game
Delete QR displays
Edit QR URLs
Regenerate displays
Teleport to displays
Display information command
List all QR displays
Cancel unfinished creation
Automatic regeneration after reload

Protection

Protected QR item frames
Prevents accidental destruction
Prevents unwanted interaction
Administrator bypass permission
Persistent internal QR identification

Customization

Fully customizable messages
Traditional & color codes
HEX color support
Configurable plugin prefix
Custom QR colors
Configurable display size
Configurable display limit

Server Support

Minecraft 1.21+
Spigot compatible
Simple installation
Lightweight design


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


SCREENSHOTS

[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]
[​IMG]


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


⚙️ CONFIGURATION ⚙️

QRDisplays was designed to be simple to configure while still providing control over all important settings.

Available Configuration Files

config.yml
Main QR generation, display, protection and limit settings.

messages.yml
Fully customizable plugin messages.

qrcodes.yml
Automatically stores all created QR displays.
Spoiler: config.yml
Code (Text):
[/LEFT]
qr:
  width: 2
  height: 2
  foreground-color: "#000000"
  background-color: "#FFFFFF"
  error-correction: "M"
  margin: 4

display:
  glowing-frame: false
  invisible-frame: true

protection:
  enabled: true

limits:
  max-displays: 100
[LEFT]
Spoiler: messages.yml
Code (Text):

prefix: "&8[&#00D4FFQRDisplays&8] &7"

no-permission: "&cYou do not have permission."
player-only: "&cThis command can only be used by players."
unknown-command: "&cUnknown command. Use &f/qr help&c."
error: "&cError: &f%error%"
not-found: "&cQR display &f%id% &cwas not found."
already-exists: "&cQR display &f%id% &calready exists."
invalid-id: "&cInvalid ID. Use only letters, numbers, underscores and hyphens."
invalid-url: "&cInvalid URL. Use a valid http:// or https:// URL."
invalid-face: "&cQR displays can only be placed on a wall."
world-not-loaded: "&cThe world containing this QR display is not loaded."

create-usage: "&cUsage: &f/qr create <id> <url>"
delete-usage: "&cUsage: &f/qr delete <id>"
edit-usage: "&cUsage: &f/qr edit <id> <url>"
regenerate-usage: "&cUsage: &f/qr regenerate <id>"
info-usage: "&cUsage: &f/qr info <id>"
teleport-usage: "&cUsage: &f/qr teleport <id>"

select-location: "&eRight-click a wall block to place QR display &f%id%&e."
created: "&aQR display &f%id% &ahas been created."
deleted: "&aQR display &f%id% &ahas been deleted."
edited: "&aQR display &f%id% &ahas been updated to &f%url%&a."
regenerated: "&aQR display &f%id% &ahas been regenerated."
teleported: "&aTeleported to QR display &f%id%&a."
reloaded: "&aConfiguration reloaded. &f%success% &aQR display(s) regenerated successfully, &f%failed% &afailed."
cancelled: "&cQR creation cancelled."
nothing-to-cancel: "&cYou do not have an active QR creation."
empty-list: "&eThere are no QR displays."
qr-info: "&7QR display &f%id% &8- &b%url%"

list-header: "&8&m----------------------------------------\n&#00D4FF&lQR Displays &8- &7Total: &f%count%"
list-entry: "&8- &b%id% &8| &f%url% &8| &7%world%"
list-footer: "&8&m----------------------------------------"

info:
  - "&8&m----------------------------------------"
  - "&#00D4FF&lQR Display &8- &f%id%"
  - ""
  - "&7URL: &f%url%"
  - "&7World: &f%world%"
  - "&7Location: &f%x%, %y%, %z%"
  - "&7Face: &f%face%"
  - "&7Size: &f%width%x%height%"
  - "&8&m----------------------------------------"

help:
  - "&8&m----------------------------------------"
  - "&#00D4FF&lQRDisplays &7v1.0.0"
  - ""
  - "&b/qr create <id> <url> &8- &7Create a QR display"
  - "&b/qr delete <id> &8- &7Delete a QR display"
  - "&b/qr edit <id> <url> &8- &7Change QR URL"
  - "&b/qr regenerate <id> &8- &7Regenerate QR display"
  - "&b/qr list &8- &7List QR displays"
  - "&b/qr info <id> &8- &7Show QR information"
  - "&b/qr teleport <id> &8- &7Teleport to QR display"
  - "&b/qr cancel &8- &7Cancel QR creation"
  - "&b/qr reload &8- &7Reload configuration"
  - "&8&m----------------------------------------"
 


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


⚒️ COMMANDS ⚒️

Code (Text):

/qr help
Show the QRDisplays help menu.

/qr create <id> <url>
Create a new QR display.

/qr delete <id>
Delete an existing QR display.

/qr edit <id> <url>
Change the URL of an existing QR display.

/qr regenerate <id>
Regenerate a QR display.

/qr list
List all registered QR displays.

/qr info <id>
Show information about a QR display.

/qr teleport <id>
Teleport to a QR display.

/qr tp <id>
Short alias for teleport.

/qr cancel
Cancel your current QR creation.

/qr reload
Reload configuration and automatically regenerate all QR displays.
 

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


PERMISSIONS

Simple and lightweight permission system.

Code (Text):

qrdisplays.create
Allows creating QR displays.

qrdisplays.delete
Allows deleting QR displays.

qrdisplays.edit
Allows editing QR displays.

qrdisplays.regenerate
Allows regenerating QR displays.

qrdisplays.list
Allows viewing registered QR displays.

qrdisplays.info
Allows viewing information about QR displays.

qrdisplays.teleport
Allows teleporting to QR displays.

qrdisplays.reload
Allows reloading QRDisplays.

qrdisplays.bypass
Allows bypassing QR display protection.

qrdisplays.admin
Grants access to all QRDisplays permissions.
 
All permissions are available to server operators by default.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


USE CASES

QRDisplays can be used for many different things on your server.

Discord
Create a QR code leading directly to your Discord invitation.

Server Website
Allow players to quickly open your website.

Server Store
Place QR displays around your spawn leading to your store.

Voting
Create QR codes for your voting websites.

Wiki & Documentation
Connect in-game tutorials with detailed online documentation.

Rules
Link players directly to your complete server rules.

Social Media
Promote YouTube, TikTok, Instagram, X or other social media pages.

Events
Link players to registration forms or event websites.

Support
Create QR displays leading directly to your support page or Discord support channels.

And much more.

If it has a URL, you can turn it into a QR display.


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


INSTALLATION

Getting started only takes a few minutes.

Requirements

Minecraft 1.21+
Spigot compatible server
Java version required by your Minecraft server

━━━━━━━━━━━━━━━━━━━━━━

Installation Steps

① Download QRDisplays.
② Place QRDisplays.jar into your server's plugins folder.
③ Restart your server.
④ Configure config.yml and messages.yml if needed.
⑤ Create your first QR display:
Code (Text):

/qr create website https://example.com
 
⑥ Right-click a wall.
⑦ Scan your first Minecraft QR code!


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


FREQUENTLY ASKED QUESTIONS

Spoiler: Are the QR codes actually scannable?
Yes.

QRDisplays generates real QR codes.

Players can scan them directly from Minecraft using a phone or another standard QR scanner.

Spoiler: Can I create multiple QR displays?
Yes.

You can create multiple independent QR displays.

Every QR display has its own unique ID, URL, location, direction and map data.

Spoiler: Can I change the QR code URL later?
Yes.

Use:

Code (Text):

/qr edit <id> <new-url>
 
The QR display will automatically regenerate using the new URL.

Spoiler: Can I change QR displays through qrcodes.yml?
Yes.

You can manually modify registered displays inside qrcodes.yml.

After making your changes, execute:

Code (Text):

/qr reload
 
All QR displays will automatically regenerate.

Spoiler: Can I change the direction of a QR display?
Yes.

The following directions are supported:

Code (Text):

NORTH
SOUTH
EAST
WEST
 
You can modify the direction inside qrcodes.yml and execute /qr reload.

Spoiler: Can I change the QR code colors?
Yes.

Use the following options inside config.yml:

Code (Text):

foreground-color: "#000000"
background-color: "#FFFFFF"
 

Spoiler: Can I use glowing item frames?
Yes.

Enable:

Code (Text):

display:
glowing-frame: true
 

Spoiler: Can the item frames be invisible?
Yes.

Use:

Code (Text):

display:
invisible-frame: true
 

Spoiler: Are QR displays protected?
Yes.

Protection can be enabled inside config.yml:

Code (Text):

protection:
enabled: true
 
Administrators can bypass protection with:

Code (Text):

qrdisplays.bypass
 

Spoiler: Do I need a database?
No.

QRDisplays does not require MySQL or another database.

All registered displays are stored inside qrcodes.yml.

Spoiler: Does the plugin require PlaceholderAPI?
No.

QRDisplays does not require PlaceholderAPI.

Spoiler: Do I need to host QR images somewhere?
No.

QR codes are generated directly by the plugin.

You do not need to upload or host QR images externally.

Spoiler: What happens after /qr reload?
The plugin reloads its configuration and automatically regenerates registered QR displays.

This allows you to modify qrcodes.yml and apply the changes without restarting your server.

Spoiler: Which Minecraft versions are supported?
Minecraft 1.21+


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


SUPPORT

Need help?
Have a suggestion?
Found a bug?

Feel free to contact me.

Discord:
#Ludovito

When reporting a problem, please include:

Your Minecraft version.
Your server software and version.
Your QRDisplays version.
Relevant console errors.
A description of the problem.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

❤️ THANK YOU ❤️

Thank you for checking out QRDisplays.
If you enjoy using the plugin, please consider leaving a ★★★★★ review.
Every review helps the project grow and motivates future updates.
Your feedback, bug reports and feature suggestions are always appreciated.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚠️ TERMS OF SERVICE ⚠️

By downloading and using QRDisplays, you agree to the following terms:
You may not redistribute, resell, share or upload the plugin to other websites.
You may not claim this plugin or any part of it as your own work.
You may not use any part of the plugin's code or assets in another project without permission.
This plugin should only be downloaded from the official resource page.
The developer reserves the right to release updates, fixes and changes at any time.
The plugin is provided "as is" without any warranty.
Failure to comply with these terms may result in the loss of support and permission to use this plugin.
© Ludovito. All rights reserved.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Turn any Minecraft wall into a connection to the real world.
Developed by #Ludovito

QRDisplays | Scannable QR Codes In-Game | Easy Setup is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 2 times (via Spigot). Download it and open it directly in the game.

Explore more