Compatibility
Minecraft: Java Edition
26.1.2
Platforms
Links
Tags
Creators
Details
Licensed GPL 3.0
Published 2 days ago
CauldronTap
Paper plugin that fills empty buckets from lava or water cauldrons using a dispenser.
How it works
- Place a dispenser facing a lava or water cauldron.
- Put empty buckets in the dispenser.
- Power the dispenser โ one empty bucket becomes a lava or water bucket; the cauldron is emptied.
Requirements
- Paper 26.1.2 (or compatible)
- Java 25
Install
Copy the built JAR from build/libs/ into plugins/ and restart the server.
Commands
| Command | Permission | Description |
|---|---|---|
/cauldrontap reload |
cauldrontap.reload (default: op) |
Reload config.yml |
Configuration
File: plugins/CauldronTap/config.yml
| Option | Default | Description |
|---|---|---|
debug |
false |
Log diagnostics to the console and plugins/CauldronTap/debug.log |
filled-bucket-output |
inventory |
Where filled buckets go: inventory or chest |
chest-output-position |
back |
Chest offset when output is chest (see below) |
filled-bucket-output
inventoryโ filled bucket stays in the dispenser.chestโ filled bucket goes into a nearby chest; falls back toinventoryif no chest is found or the chest is full.
Works for both lava and water buckets. Accepts normal and trapped chests.
chest-output-position
Only used when filled-bucket-output: chest. Position relative to the dispenserโs facing:
| Value | Location |
|---|---|
back |
Behind the dispenser (default) |
front |
In front (same side as the cauldron) |
down |
Below |
up |
Above |
left / right |
Left or right of the facing direction |
Example
debug: false
filled-bucket-output: chest
chest-output-position: back
Build
./gradlew build
Output: build/libs/CauldronTap-<version>.jar
CI / releases
| Workflow | Trigger | Result |
|---|---|---|
| Build | Push to main, pull requests, weekly schedule |
Tests, Checkstyle, SpotBugs; uploads the plugin JAR |
| Release | Push to main that changes CHANGELOG.md, or manual run |
Bumps version, updates changelog, builds JAR, creates GitHub release |
Publishing a release
- Change your code as needed.
- Add notes under
## [Unreleased]inCHANGELOG.md(use### Added,### Changed,### Fixedand bullet points). - Commit and push to
main(include theCHANGELOG.mdupdate).
The release workflow will:
- Bump the version automatically (patch by default; latest tag
v1.0.0โv1.0.1) - Move
[Unreleased]notes into a new## [x.y.z] - datesection - Reset
[Unreleased]for the next cycle - Build
CauldronTap.jarand create a GitHub release with those notes
Manual release (choose patch / minor / major): Actions โ Release โ Run workflow.
If [Unreleased] has no bullet points, the workflow skips (no accidental empty releases).
License
GPL-3.0 โ see LICENSE.


