Configurable cross-edition kits for PumpkinMC. Java players receive clickable chat entries; Bedrock players receive native button forms. Paid kits use CalabazaEconomy, while a missing or zero price is free.
Version 0.1.2 targets the Pumpkin plugin ABI used by Pumpkin 0.1.0-dev+26.2-26.40 and safely defers catalogue loading until after plugin initialization.
- Install
CalabazaEconomy.wasmandCalabazaKits.wasmin the Pumpkin plugin directory. - Start Pumpkin once so both plugins create their data folders.
- Add
"CalabazaKits"to CalabazaEconomy'ssecurity.allowed_pluginslist, then restart or reload the economy plugin. This is required for paid kits; free kits do not mutate balances. - Edit
CalabazaKits/kits.tomland run/kit reload.
Example economy setting:
[security]
allowed_plugins = ["CalabazaFactions", "CalabazaKits"]/kitor/kits: open the edition-appropriate kit menu./kit claim <id>: claim or purchase a kit./kit <id>: shorthand for claiming a kit./kit reload: atomically reload and validatekits.toml.
Permissions:
CalabazaKits:command.kitdefaults to all players.CalabazaKits:command.admindefaults to operators at level 3.
Kits are defined with repeated [[kits]] and [[kits.items]] TOML tables. Item IDs must be fully namespaced. price is an integer amount in CalabazaEconomy's base unit and defaults to 0.
[settings]
title = "Server Kits"
currency_symbol = "$"
[[kits]]
id = "food"
name = "Food Kit"
description = "Supplies for the road."
price = 50
[[kits.items]]
id = "minecraft:apple"
count = 16Reload is validate-first: invalid TOML, duplicate kit IDs, negative prices, invalid item IDs, empty kits, and unsafe counts are rejected while the active configuration remains unchanged.
CalabazaKits checks inventory capacity before charging. Paid claims use CalabazaEconomy's calabazabank.ipc v1 debit action with a unique idempotency transaction ID.
rustup target add wasm32-wasip2
cargo build --release --target wasm32-wasip2The artifact is target/wasm32-wasip2/release/calabaza_kits.wasm.
MIT