Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
โฆ CuriosPaper โฆ
The Ultimate Custom Accessory Inventory System for Paper & Spigot
Rings ยท Necklaces ยท Capes ยท Crowns ยท Belts ยท Charms โ and more.
Fully server-side. No mods required. Powerful developer API.
Think of it as Baubles / Curios โ but for Paper & Spigot, with 3D models, loot tables, GUI editors, and a full plugin API.
๐งฉ What is CuriosPaper?
CuriosPaper adds a complete accessory slot system to your Minecraft server. Players can equip rings, necklaces, capes, belts, charms, and more through a clean, tiered GUI โ no client mods required.

The main accessory menu with all 9 slot types
โก Features
๐ Core Accessory System
| Feature | Description | |
|---|---|---|
| ๐ | 9 Slot Types | Head, Necklace, Back, Body, Belt, Hands, Bracelet, Ring, Charm |
| โจ | Ability System | Potion effects & attribute modifiers that activate when equipped |
| โก | Quick Equip | Shift + Right-Click to instantly equip accessories from your hand |
| ๐น | Hotkey System | Configurable sneak keybind to open the accessory GUI โ no commands needed |
| ๐ช | Elytra Back Slot | Equip elytra in the back accessory slot (1.21.3+) |
| โ ๏ธ | Death Behavior | Keep, drop, or auto-detect accessories on death โ fully configurable |
๐จ 3D Model System NEW in v1.3.0
Attach custom 3D models directly to the player's body when accessories are equipped. Models are rendered using synchronized invisible armor stands โ visible to all nearby players.
- ๐ Tracks player movement, rotation, sneaking, swimming, and flying
- ๐๏ธ Smart visibility culling โ hide models from the wearer's first-person view
- ๐ฑ Trident compatibility โ models auto-hide during throws and riptide
- ๐ง Mob models โ mobs can visually wear items they'll drop
- ๐ฎ Per-item toggle โ players can right-click to show/hide their models
๐ ๏ธ In-Game GUI Editors
Create and configure everything visually โ no YAML editing required:
| Editor | What It Does |
|---|---|
| Item Editor | Set name, material, lore, model data, slot type |
| Ability Editor | Configure potion effects & attribute modifiers with triggers |
| Recipe Editor | Shaped, shapeless, furnace, blast, smoker, anvil & smithing recipes |
| Loot Table Editor | Browse all server loot tables, add items to dungeon chests with presets |
| Mob Drop Editor | Configure which mobs drop your items and at what chance |
| Trade Editor | Set up villager trades with professions and price ranges |
| 3D Model Editor | Configure body-mounted 3D models with pitch limits |

Slot inventory with accessories equipped
๐ฆ Item Distribution
| Channel | Description |
|---|---|
| Crafting Recipes | 7 recipe types โ shaped, shapeless, furnace, blast, smoker, anvil, smithing |
| Loot Tables | Items appear in dungeon chests, mineshafts, temples, strongholds, and more |
| Mob Drops | Any mob type can drop accessories with configurable chance & amount |
| Villager Trades | Accessories appear in villager trade pools by profession and level |
| Commands | /edit give <item> [player] [amount] for direct distribution |
๐ Developer API
A comprehensive API for other plugins to integrate with CuriosPaper:
CuriosPaperAPI api = CuriosPaper.getInstance().getCuriosPaperAPI();
// Tag any item as an accessory
ItemStack ring = api.tagAccessoryItem(myItem, "ring");
// Check what a player is wearing
List<ItemStack> rings = api.getEquippedItems(player, "ring");
boolean hasRing = api.hasEquippedItems(player, "ring");
int count = api.countEquippedItems(player, "ring");
// Register slots, items, recipes, loot tables at runtime
api.registerSlot("earring", "Earring", "DIAMOND", 2);
api.registerItemLootTable("my_ring", new LootTableData("minecraft:chests/simple_dungeon", 0.25));
api.setItemModelConfig("my_cape", true, "LEATHER_HORSE_ARMOR", null, "myplugin:cape", 45f, 30f);
// Contribute resource pack assets from your plugin's JAR
api.registerResourcePackAssetsFromJar(myPlugin);
Custom Events:
| Event | When It Fires |
|---|---|
AccessoryEquipEvent |
Player equips, unequips, or swaps an accessory |
CuriosLootGenerateEvent |
Custom item generated in a loot container (cancellable) |
CuriosMobDropEvent |
Custom item dropped by a mob (cancellable) |
CuriosRecipeTransferEvent |
Custom item crafted via a recipe |
๐ฎ How It Works
1. /baubles โ Opens the accessory menu
2. Click a slot icon โ Opens that slot's inventory
3. Place an accessory โ Abilities activate instantly!
Or use Quick Equip: Hold a tagged item + Shift + Right-Click to equip instantly.
Or use the Hotkey: Select a hotbar slot + Double-Sneak to open the menu.
๐ Stats
๐ง Compatibility
| Requirements | |
|---|---|
| Minecraft | 1.14.4 โ 26.1+ |
| Server | Spigot, Paper, Purpur, Folia* |
| Java | 8+ |
| Dependencies | None (standalone) |
*Folia support is experimental
๐ฅ Quick Start
# 1. Download CuriosPaper.jar from Modrinth or GitHub Releases
# 2. Drop it into your server's plugins/ folder
# 3. Start the server
# 4. Done! Use /baubles in-game
First Accessory in 60 Seconds
/edit create speed_ring # Create a new item
In the GUI: set the name, material, slot type โ add a Speed ability โ add a recipe โ done.
/edit give speed_ring # Get the item
/baubles # Open accessory menu
Place it in a ring slot โ Speed I activates! ๐
โ๏ธ Configuration Highlights
# Accessory slots โ fully customizable
slots:
ring:
name: "Ring"
icon: "GOLD_NUGGET"
amount: 2
# Hotkey to open GUI without commands
features:
hotkey:
enabled: true
slot: 8
sneak-type: "double" # single, double, or hold
# What happens to accessories on death?
keep-curio-inventory:
type: "Auto" # Always, Auto, or Never
# Resource pack with external pack merging
resource-pack:
enabled: true
combine-external-rp: false
Full configuration reference โ curiospaper.run.place
๐ Documentation
The full documentation site covers:
| Section | Topics |
|---|---|
| Getting Started | Installation, concepts, first accessory walkthrough |
| Configuration | Slots, features, abilities, performance & storage |
| Systems | Accessories, abilities, recipes, loot tables, mob drops, trades, 3D models, hotkeys, death behavior |
| GUI Editors | Item, ability, recipe, loot table, mob drop, trade, 3D model editors |
| Developer API | Getting the API, accessories, loot tables, 3D models, resource packs, events |
| Examples | Complete plugin examples with loot tables, abilities, and recipes |
๐ What's New in v1.3.0
- โจ 3D Model System โ Custom models mounted on the player's body via armor stands
- โก Quick Equip โ Shift+Right-Click to equip accessories instantly
- ๐น Hotkey System โ Single/double/hold sneak keybinds
- โ ๏ธ Keep Inventory on Death โ Always / Auto / Never modes
- ๐ Loot Table Editor โ Full 3-screen GUI with browser, search, and presets
- ๐ง Mob 3D Models โ Mobs visually wear items they can drop
- ๐ข New Events โ
CuriosLootGenerateEvent&CuriosMobDropEvent - ๐ง 15+ New API Methods โ 3D models, loot tables, resource pack assets, and more
- ๐ฆ External Resource Pack Merging โ Combine other plugins' packs into one
Full changelog โ CHANGELOGS.md
๐ฌ Community
โ Support the Project
If CuriosPaper has been useful to you, consider leaving a tip โ it helps keep the project alive!
๐ค For Developers
Maven
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
<dependency>
<groupId>com.github.Brothergaming52</groupId>
<artifactId>CuriosPaper</artifactId>
<version>1.3.0</version>
<scope>provided</scope>
</dependency>
plugin.yml
depend: [CuriosPaper]
Full API docs โ curiospaper.run.place/api


