Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CalabazaKits

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

  1. Install CalabazaEconomy.wasm and CalabazaKits.wasm in the Pumpkin plugin directory.
  2. Start Pumpkin once so both plugins create their data folders.
  3. Add "CalabazaKits" to CalabazaEconomy's security.allowed_plugins list, then restart or reload the economy plugin. This is required for paid kits; free kits do not mutate balances.
  4. Edit CalabazaKits/kits.toml and run /kit reload.

Example economy setting:

[security]
allowed_plugins = ["CalabazaFactions", "CalabazaKits"]

Commands

  • /kit or /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 validate kits.toml.

Permissions:

  • CalabazaKits:command.kit defaults to all players.
  • CalabazaKits:command.admin defaults to operators at level 3.

Configure kits

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 = 16

Reload 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.

Economy safety

CalabazaKits checks inventory capacity before charging. Paid claims use CalabazaEconomy's calabazabank.ipc v1 debit action with a unique idempotency transaction ID.

Build

rustup target add wasm32-wasip2
cargo build --release --target wasm32-wasip2

The artifact is target/wasm32-wasip2/release/calabaza_kits.wasm.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages