Getting Started
This page covers installation, first-time menu setup, and basic verification.
Requirements#
| Item | Requirement |
|---|---|
| Minecraft | Spigot/Paper 1.16.5+; Folia 1.20.1+ |
| Java | Java 16+; the server may require a newer Java version |
| Database | SQLite by default; MySQL 8.0+ is optional |
| Optional plugins | PlaceholderAPI, ItemsAdder, Oraxen, and CraftEngine; vault prices need Vault plus an Economy implementation, while playerpoints prices need PlayerPoints |
Installation#
- Put the downloaded KaFurnace JAR file in the server
pluginsfolder. - Start the server. On first use, allow time for database drivers to download and check the console for the enabled message.
- Run
/kfas an administrator player. - Click the Chinese or English menu button, or run
/kf ui zh_CNor/kf ui en_US. - KaFurnace installs three menu files and opens the main menu.
The first startup creates config.yml, upgrades.yml, and lang; it does not create ui automatically. Selecting a menu language creates:
plugins/KaFurnace/ui/main.yml
plugins/KaFurnace/ui/furnace.yml
plugins/KaFurnace/ui/upgrade.yml
Default prices use both Vault and PlayerPoints. Before testing purchases, install Vault, an economy plugin, and PlayerPoints. If you use only one payment method, change every paid entry as shown in pricing configuration, then run /kf reload.
Verify the installation#
- Run
/kfto open the main menu. - Open the first furnace; if
initial-furnace-countis0, buy it from the main menu first. - Insert a valid input and fuel.
- Check that fuel and cooking progress update automatically.
- Close and reopen the menu and confirm that all virtual items remain.
- Open the upgrade menu and check that prices and upgrades display correctly.
If the plugin does not enable, check the console for database driver download or connection errors. Sharing furnaces across servers also requires MySQL cross-server sync on every backend; a single server does not need it.
ItemsAdder, Oraxen, and CraftEngine are optional UI integrations; virtual furnaces work without them. Fully restart the server after installing or removing one so the soft-dependency load order is applied. CraftEngine glyphs also require network.intercept-packets.container: true.