Configuration Overview

CuriosPaper ships with a single main configuration file: config.yml, generated automatically on first startup.

This page gives you a high-level understanding of how the config is structured and what each major section controls.
If you want deeper explanations, examples, and screenshots, check the dedicated pages in the Configuration section.


🔧 Configuration Structure (Top-Level)

The config is split into the following major sections:

Section Purpose
resource-pack Controls automatic resource-pack generation and hosting.
slots Defines all accessory slot types and how they appear in the GUI.
features Toggles quality-of-life and behavior features.
storage Controls how player data is saved and backed up.
performance Caching and memory-management settings.
gui Customization options for menu titles, borders, icons, patterns, etc.
debug Development/debug logging for troubleshooting.

Below is the full default config for reference.


📄 Full Default Config (config.yml)

# Configuration for CuriosPaper Custom Accessory Slots

# Resource Pack Settings
resource-pack:
  # Enable automatic resource pack generation and serving
  enabled: true
  # Port for the embedded HTTP server
  # You need a seperate port using the default port will not work and may break things if tried
  port: 8080
  # Public IP or Hostname of the server (for players to download the pack)
  host-ip: "localhost"
  # Base material for custom icons (usually PAPER or LEATHER_HORSE_ARMOR)
  base-material: "PAPER"

# Slot configurations - 9 total slot types
slots:
  head:
    name: "&e⚜ Head Slot ⚜"
    icon: "GOLDEN_HELMET"
    item-model: "curiospaper:head_slot"
    amount: 1
    lore:
      - "&7Equip crowns, circlets, or magical headpieces."
      - "&7Enhances mental abilities."

  necklace:
    name: "&b✦ Necklace Slot ✦"
    icon: "NAUTILUS_SHELL"
    item-model: "curiospaper:necklace_slot"
    amount: 1
    lore:
      - "&7Wear powerful amulets and pendants."
      - "&7Grants mystical protection."

  back:
    name: "&5☾ Back Slot ☾"
    icon: "ELYTRA"
    item-model: "curiospaper:back_slot"
    amount: 1
    lore:
      - "&7Equip magical capes and cloaks."
      - "&7Provides mobility and defense."

  body:
    name: "&c❖ Body Slot ❖"
    icon: "DIAMOND_CHESTPLATE"
    item-model: "curiospaper:body_slot"
    amount: 1
    lore:
      - "&7Wear chest talismans and armor attachments."
      - "&7Strengthens your core vitality."

  belt:
    name: "&6⚔ Belt Slot ⚔"
    icon: "LEATHER"
    item-model: "curiospaper:belt_slot"
    amount: 1
    lore:
      - "&7Equip utility belts and sashes."
      - "&7Increases carrying capacity."

  hands:
    name: "&f✋ Hand Slots ✋"
    icon: "LEATHER_CHESTPLATE"
    item-model: "curiospaper:hands_slot"
    amount: 2
    lore:
      - "&7Magical gloves for both hands."
      - "&7Enhances dexterity and grip strength."

  bracelet:
    name: "&3◈ Bracelet Slots ◈"
    icon: "CHAIN"
    item-model: "curiospaper:bracelet_slot"
    amount: 2
    lore:
      - "&7Wear enchanted bracelets and bangles."
      - "&7Mystical bands of power."

  ring:
    name: "&6◆ Ring Slots ◆"
    icon: "GOLD_NUGGET"
    item-model: "curiospaper:ring_slot"
    amount: 2
    lore:
      - "&7Holds powerful magical rings."
      - "&7Ancient bands of arcane energy."

  charm:
    name: "&d✧ Charm Slots ✧"
    icon: "EMERALD"
    item-model: "curiospaper:charm_slot"
    amount: 4
    lore:
      - "&7Holds small, potent charms and trinkets."
      - "&7Mystical keepsakes and lucky tokens."

# Feature toggles
features:
  add-slot-lore-to-items: true
  allow-elytra-on-back-slot: true
  show-empty-slots: true
  play-gui-sound: true
  gui-sound: "BLOCK_CHEST_OPEN"
  play-equip-sound: true
  equip-sound: "ENTITY_ITEM_PICKUP"
  play-unequip-sound: true
  unequip-sound: "ENTITY_ITEM_PICKUP"

# Storage settings
storage:
  type: "yaml"
  save-interval: 300
  save-on-close: true
  create-backups: false
  backup-interval: 3600
  max-backups: 5

# Performance settings
performance:
  cache-player-data: true
  unload-on-quit: true
  max-items-per-slot: 54

# GUI customization
gui:
  main-title: "&8✦ Accessory Slots ✦"
  slot-title-prefix: "&8Slots: "
  filler-material: "GRAY_STAINED_GLASS_PANE"
  border-material: "BLACK_STAINED_GLASS_PANE"
  filler-name: "&r"
  main-gui-size: 54
  use-patterns: true

# Debug settings
debug:
  enabled: false
  log-api-calls: false
  log-inventory-events: false
  log-slot-positions: false

Copyright © 2025 CurioPaper