Plugin

ExpExtraction

A lightweight Minecraft plugin that stores experience in enchanted bottles for later use or sharing.

MaintainedFree
Read docs

Introduction

ExpExtraction is a lightweight Minecraft experience-storage plugin. It packages part of a player’s current experience into an enchanted bottle with custom data, allowing the experience to be saved for later or handed to another player.

This page uses the repository’s master branch and 1.3.2 build configuration as its reference. The plugin declares the Minecraft 1.20 API and Folia support; always verify it on the target server and a test world before a production deployment.

Current capabilities

  • Use /extract [amount] to put a chosen amount of experience into a bottle. Without an amount, the command uses the player’s total experience, still subject to the per-bottle command limit.
  • Sneak while holding an empty glass bottle and right-click an enchanting table to extract the configured amount.
  • Right-click while holding a plugin-created experience bottle to return the stored experience to the user; one bottle is consumed.
  • Add the stored amount and source player to the bottle and distinguish it from an ordinary experience bottle with custom data.
  • Support Paper and Folia without a database, external service, or additional runtime dependency.

Before using it

ExpExtraction only stores and returns experience. It does not change Minecraft’s level calculation and does not convert ordinary vanilla experience bottles into storage bottles. The default command limit is 2000 points per bottle, while the enchanting-table method extracts 100 points per use by default.

In the current source, enchantingTable.enable is written to the configuration file, but the enchanting-table event checks commandExtraction.enable instead. To disable bottle creation, set commandExtraction.enable to false; existing bottles can still be used.

Documentation entry points

  • Introduction: scope, features, and the current behavior baseline.
  • Usage: commands, enchanting-table extraction, and using a stored-experience bottle.
  • Installation and configuration: installation, permissions, configuration, and upgrade checks.