EnesStore — Minecraft server store link (Paper / Folia)
What is EnesStore?
EnesStore is a Paper-compatible (API
Players use one familiar command:
If you turn the GUI off, misconfigure items, or leave placements empty, EnesStore does not leave players stuck: the same
Server staff can reload both configuration files without restarting:
There is no database and no external API dependency beyond your normal Paper stack: state is YAML-only (
Who should download EnesStore?
• Owners who monetize with a web store and only need a clear in-game path to that URL
• Networks that want a consistent
• Projects on Folia that need plugins marked compatible in
• Anyone searching for: Minecraft store plugin, server donation link, Tebex link GUI, Paper 1.21 shop button, clickable store URL, YAML store messages, lightweight webstore bridge
Complete feature list
Commands
•
•
Permissions
• Default (no node) — Use
•
GUI (gui.yml)
• Toggle
• Set
• Set
• Define
• Lore lines support
Chat & links (config.yml)
•
•
•
Audio
•
Safety & UX
• Top-inventory clicks are cancelled so players cannot steal items from the fake chest.
• Shift-click from player inventory into the top inventory is blocked while the store GUI is open.
• Drag events affecting the top inventory are cancelled.
• Opening state is tracked so only your store window receives these protections.
Compatibility
• Declared
• Intended for Paper and forks that ship Adventure; behaviour relies on modern component APIs for URLs in chat.
Typical player journey (in-game)
1. Player runs
2. A titled inventory opens (your rows, your title, your items).
3. Player reads lore (optional small caps / gradients via your config).
4. Player clicks the designated store item.
5. GUI closes; chat shows your store banner lines; player clicks the URL line to open the shop in a browser.
6. Optional note sound plays if you keep sounds enabled.
Installation
1. Download the
2. Start the server once to generate default
3. Set
4. Adjust
5. Run
Configuration —
Configuration —
Screenshots & carousel
Screenshot 1 — Store GUI
Full view of the
Screenshot 2 — Chat
How EnesStore looks in chat when players get your store lines—for example right after clicking the GUI link item, or after
What is EnesStore?
EnesStore is a Paper-compatible (API
1.21+) and Folia-supported Minecraft plugin that provides custom chest-style GUIs or sleek chat messages for your players. Instead of dealing with heavy in-game shop systems, it is ideal for any server looking to establish a simple, branded, and effective “store redirection” flow.Players use one familiar command:
/store. When the GUI is enabled and correctly configured, they see an inventory window you design in gui.yml (title, number of rows, item material, slot, display name, and lore). The “store” item is tagged internally; when they click it, the inventory closes and the plugin sends your multi-line store messages from config.yml. Lines that contain your store URL (or the %link% placeholder) become clickable Adventure links that open the browser—plus optional hover text—so conversion from in-game prompt to real purchase page is one click.If you turn the GUI off, misconfigure items, or leave placements empty, EnesStore does not leave players stuck: the same
/store command falls back to chat-only mode and still delivers your store lines with the same click-to-open behaviour. That makes EnesStore suitable for A/B testing (GUI vs chat), temporary maintenance, or minimalist setups.Server staff can reload both configuration files without restarting:
/store reload (permission store.reload, default operators). Reload confirmation messages and an optional sound effect for players are configurable. Tab completion offers reload only to accounts that hold the reload permission.There is no database and no external API dependency beyond your normal Paper stack: state is YAML-only (
config.yml for messages, link, reload text, and sounds; gui.yml for layout). Messages support legacy-style & codes and &#RRGGBB hex colours through the plugin’s text pipeline, so you can match your server’s branding.Who should download EnesStore?
• Owners who monetize with a web store and only need a clear in-game path to that URL
• Networks that want a consistent
/store command across lobby and game modes• Projects on Folia that need plugins marked compatible in
plugin.yml• Anyone searching for: Minecraft store plugin, server donation link, Tebex link GUI, Paper 1.21 shop button, clickable store URL, YAML store messages, lightweight webstore bridge
Complete feature list
Commands
•
/store — Opens the store GUI for online players when GUI mode is enabled and at least one valid item placement exists; otherwise sends configured store message lines in chat. Console senders receive a clear “players only” style message when a GUI cannot apply.•
/store reload — Reloads config.yml and gui.yml from disk; broadcasts your configured reload message lines to the executor; plays the configured “pling” sound for player executors when enabled.Permissions
• Default (no node) — Use
/store to open the GUI or receive chat fallback.•
store.reload — Use /store reload (default group: operators).GUI (gui.yml)
• Toggle
gui.enable on or off.• Set
gui.rows from 1 to 6 (capped by the plugin for valid chest sizes).• Set
gui.title with colour codes / hex for the window title.• Define
items as a single block (one material + slot + name + lore) or as multiple named sections for several decorative or informational items; only the plugin’s link item responds to clicks.• Lore lines support
%link% substitution with your configured URL.Chat & links (config.yml)
•
message.link — Your live storefront URL.•
message.store — List of lines sent after a successful link-item click, or when using chat-only mode; merge with newlines; click/hover applied where the URL appears.•
message.reload — Lines shown after a successful reload.Audio
•
sounds.pling — Enable/disable, Bukkit Sound id (including minecraft: prefix where applicable), volume, and pitch; used when opening the store flow and on player reload where implemented.Safety & UX
• Top-inventory clicks are cancelled so players cannot steal items from the fake chest.
• Shift-click from player inventory into the top inventory is blocked while the store GUI is open.
• Drag events affecting the top inventory are cancelled.
• Opening state is tracked so only your store window receives these protections.
Compatibility
• Declared
api-version: '1.21' and folia-supported: true in plugin.yml.• Intended for Paper and forks that ship Adventure; behaviour relies on modern component APIs for URLs in chat.
Typical player journey (in-game)
1. Player runs
/store.2. A titled inventory opens (your rows, your title, your items).
3. Player reads lore (optional small caps / gradients via your config).
4. Player clicks the designated store item.
5. GUI closes; chat shows your store banner lines; player clicks the URL line to open the shop in a browser.
6. Optional note sound plays if you keep sounds enabled.
Installation
1. Download the
EnesStore jar and place it in the plugins folder.2. Start the server once to generate default
config.yml and gui.yml under plugins/EnesStore/.3. Set
message.link to your real storefront.4. Adjust
message.store, message.reload, GUI title, materials, slots, and lore to match your brand.5. Run
/store reload to apply changes without a full restart.Configuration —
config.yml
YAML:
message:
reload:
- "&aReloaded the config!"
store:
- "&#E0E319ᴠɪꜱɪᴛ ᴏᴜʀ ꜱᴛᴏʀᴇ"
- "&#E0E319• &f&n%link%"
link: "https://yourstore.com"
sounds:
pling:
enabled: true
sound: "minecraft:block.note_block.pling"
volume: 0.5
pitch: 1.0
gui.yml
YAML:
gui:
enable: true
rows: 3
title: "&8ꜱᴛᴏʀᴇ"
items:
material: YELLOW_CANDLE
slot: 13
name: "&#E0E319&lSTORE"
lore:
- ""
- "&fVisit our store to"
- "&fbuy anything you want!"
- ""
- "&#E0E319&l➟ &#E0E319&l&nCLICK&#E0E319 to get the link"
Screenshot 1 — Store GUI
Full view of the
/store inventory: your window title, rows, and the store item in its slot (you may include the item tooltip if it shows your name/lore clearly).Screenshot 2 — Chat
How EnesStore looks in chat when players get your store lines—for example right after clicking the GUI link item, or after
/store when using chat-only mode. Show your formatted message.store lines and the URL line so buyers see styling and, if visible, click-to-open behaviour.