LorePages icon

LorePages -----

A lightweight utility plugin that brings multi-page item lore.



LorePages — Multi-Page & Conditional Item Lore

Keep your item tooltips clean, interactive, and highly detailed without cluttering player screens.

Perfect for RPG, Survival, Skyblock, and MMORPG servers, LorePages lets you break down item descriptions, lore, stats, and recipes into clean, navigable pages that players can turn with a simple key press inside their inventories.

Demo:
MMOItems
[​IMG] [​IMG]

MythicMobs


Vanilla

[​IMG]

Key Features

Multi-Page Lore: Split long item descriptions or item stats into multiple pages using a simple separator line (`---page---`).
Interactive Page Turning: Players can turn pages by hovering over an item in their inventory and pressing their Swap Offhand key (default: `F`).
Auto-Centered Page Footer: Displays dynamic navigation dots (e.g. `[ ● ○ ○ ]`) at the bottom of the tooltip. The plugin automatically calculates the pixel-width of the longest line and centers the footer dynamically. (May not work properly on item use icon have long width)
Audio Feedback: Configurable sound effects play when players successfully flip pages.
MythicMobs & MMOItems Integration: Automatically processes and bakes multi-page and conditional lores as soon as MythicMobs or MMOItems generates an item!
Vanilla Support: Fully compatible with Vanilla items. Items obtained via vanilla loot tables, custom crafting, or commands (like `/give`) will display navigable lore pages seamlessly.

How It Works (For Players)

Flipping through an item's lore is incredibly simple and seamless:
1. Open any inventory (Survival inventory, chests, virtual menus).
2. Hover the mouse cursor over the item with multiple pages.
3. Press your Swap Hand / Offhand key (default: F).
4. The item turns to the next page and plays a click sound.

---

How to Configure Items (For Creators)

1. Setting Up Multi-Page Lore
To split an item's lore into pages, simply add `---page---` on its own line in your item's lore configuration. This works out-of-the-box with **MythicMobs**, **MMOItems**, and **Vanilla** commands:

MythicMobs Example

Code (YAML):

RPG_Sword
:
Id
: DIAMOND_SWORD
Display
: '&dExcalibur'
Lore
:
- '&7Page 1
: The Legend'
- '&fThis legendary blade was pulled'
- '&ffrom a stone by King Arthur.'
- ' ---page ---'
- '&7Page 2
: Stats & Power'
- '&a+15 Attack Damage'
- '&e+10 % Critical Chance'
- ' ---page ---'
- '&7Page 3
: Lore & Trivia'
- '&8 "Whoso pulleth out this sword'
- '&8of this stone and anvil, is'
- '&8rightwise King born of all England."
'
 
MMOItems Example
In your MMOItems lore format configuration (e.g. under `language/loreformat.yml`):

Code (YAML):

# Reload with /mmoitems reload
lore-format
:
  # - '{bar}&8&m--------&f&l &nGeneral&8 &m--------------'
  - ' #item-type#'
  - ' {bar }'
  - ' ---page ---'
  - ' #required-class#'
 
#### Vanilla `/give` Command Example
For vanilla items, you can use standard lore components in command blocks or chat:

Code (Text):
/minecraft:give @p diamond_sword[lore=['Page 1 Line 1','Page 1 Line 2','---page---','Page 2 Line 1']] 1
2. Setting Up Conditional Lore (`{itemData}`)
Show lines only if specific NBT/Persistent Data tags exist on the item.
Format: `{itemData:<tag_name>}Your Lore Text`
Use `{itemData:*}` to keep the line if the item has *any* custom persistent data tags (excluding system keys).

Code (YAML):

Lore
:
- '&6Base Stats:'
- '&7Damage
: &f50-70'
- ' {itemData:socket_empty }&8 [Empty Socket ] Click to slot a gem'
- ' {itemData:critical_modifier }&a+5 % Critical Damage (Rune Active)'
 
If the item does not have the `critical_modifier` PDC tag, that line will automatically be stripped from the tooltip.


Configuration (`config.yml`)

Fully customize the appearance of page indicators, layout alignment, and page-flip sounds:

Code (YAML):

# LorePages Configuration

# Configuration for multi-page lore navigation
lore-navigation
:
# Whether to automatically append a navigation footer to multi-page items
enable-footer
: true

# Whether to align the navigation footer to the middle of the tooltip
align-footer-middle
: true

# The dot style configuration
active-dot
: "&a●" # Active page dot format
inactive-dot
: "&7○" # Inactive page dot format

# The format of the footer (supports color codes).
# Placeholders:
# {dots} = dot indicator (e.g. ● ○ ○)
# {current} = active page index
# {total} = total pages count
footer-format
: "&8[ {dots} &8]"

# Sound played when player turns a page
enable-sound
: true
sound
: "UI_BUTTON_CLICK" # Spigot Sound enum name (e.g. ITEM_ARMOR_EQUIP_LEATHER, UI_BUTTON_CLICK)
sound-volume
: 1.0
sound-pitch
: 1.5
 
Commands & Permissions
/lorepages reload- Reloads the configuration file - lorepages.admin

Aliases: /lp, /lorepage


Requirements & Installation

1. Server Software: Paper, Purpur, or Folia/Spigot (Version `1.21.x` or newer recommended).
2. Java Version: Java 21 or newer.
3. Compatible Plugins: Works with [MythicMobs]( https://www.spigotmc.org/resources/5702/) /, [MMOItems]( https://www.spigotmc.org/resources/39267/), and some other custom item manager/GUI plugins. (I did't test other much)

Installation Steps
1. Download the `LorePages-{version}.jar` file.
2. Drop it into your server's `plugins/` directory.
3. Restart your server.
4. Configure your items and start splitting lore into pages!
Resource Information
Author:
----------
Total Downloads: 3
First Release: Jun 14, 2026
Last Update: Jun 14, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings