scafall
🟡 Updated this yearPreview

🔍 Analysis
- 👍 0.1% endorsement rate
- 🏆 #657 of 1560 bukkit mods in this game by downloads
📋 About This Mod
The main goal of scafall is to provide a lightweight wrapping solution for creating cross-platform APIs. A secondary goal is to provide utils for the most used parts of each platform, such as Tasks & Scheduling or Kotlin-specific convenience utils for libraries like Adventure.
### Proxy Interfaces Scafall avoids wrapping every Platform/Minecraft feature by providing simple wrapper interfaces, that are only used as a kind of proxy.
1. The API (created by the plugin/mod dev) accepts wrappers as arguments (e.g. `ScafallItemStack`) in functions. 2. The implementations of those functions `unwrap()` the wrapper arguments to the native Minecraft object, work with those (e.g., `ItemStack`), and `wrap()` any return value. 3. Other Mods/Plugins `wrap()` their platform-specific objects (e.g., `org.bukkit.inventory. ItemStack`) and pass those into the API.
These interfaces are lightweight and provide access to very few properties of the wrapped object. The idea is to purely use them as a transfer between Mods/Plugins, API, and Implementation, allowing for easier sharing of common code between platforms.
!(https://github.com/user-attachments/assets/d752060d-2e59-4d30-a756-a0540923c005)
Scafall uses Minecraft as the ground truth, so proxies always wrap the native Minecraft types. When wrapping other platform types, those are first converted into the native MC types. (Spigot/Paper objects are usually wrappers themselves, in which case it just uses that wrapped value)
#### Limitations & Memory Concerns The same limitation applies to wrappers as they do to native types. That means one should never attempt to store a wrapper in a list or map, as that would lead to memory leaks. They are intended to be used only as parameters or return values to/from API calls.
## Work in Progress This is still a work-in-progress project, so don't expect anything to work seamlessly. There is no guarantee of API compatibility yet, but it will be provided eventually. The current API is still unstable and likely to change at anytime without notice!
## Additional Modules/Libraries The goal of this project is to really just provide the basic scaffolding and assist in the development process. Additional Modules/Libraries may use scafall to provide more niche APIs and Utils. * (https://github.com/WolfyScript/viewportl) - Minecraft UI Framework based on Compose Runtime, for powerful, reactive and efficient UIs. (Uses scafall to make it possible to create cross-platform UIs)
📊 Mod Details
- Game
- Minecraft Plugins
- Author
- WolfyScript
- Version
- 1.0-alpha.2.0-paper
- Downloads
- 3,719
- Endorsements
- 4
- Category
- bukkit
- Created
- 5/15/2026
- Updated
- 6/21/2026
- Game Versions
- 26.2
- Tags
- library, utility
🔧 How to Install Minecraft Plugins Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Plugins →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Plugins versions does scafall support?
The author lists 26.2. Other versions may work but are untested by the author.
What is the latest version of scafall?
Version 1.0-alpha.2.0-paper, published 2026-06-21 with 3,719 downloads recorded at the source.
Keep browsing — more Minecraft Plugins mods await