-
Notifications
You must be signed in to change notification settings - Fork 0
Getting started
Therecalloftheonion edited this page Aug 31, 2026
·
1 revision
Andreaitemmaker turns plain YAML files into custom items, weapons, armor, blocks and furniture — and builds, hosts and sends the resource pack automatically. No resource pack experience needed.
| Requirement | Minimum |
|---|---|
| Java | 17+ (servers on 1.20.5+ already run Java 21) |
| Server | Spigot or Paper 1.20.5 or newer (tested through 1.21.5 / 26.x) |
- Build the jar (from the project root):
The jar lands in
./mvnw package # Windows: mvnw.cmd packagetarget/Andreaitemmaker-<version>.jar. - Drop the jar into the server's
plugins/folder. - Restart the server. The plugin creates
plugins/Andreaitemmaker/with:config.yml # main configuration items/ # example item YAML files blocks/ # example block YAML files furniture/ # example furniture YAML files assets/models/ # your own model .json files go here assets/textures/ # your own texture .png files go here pack/ # generated resource pack (unzipped) pack.zip # generated resource pack (zipped) - Give yourself a test item:
/aitem give example_sword - Players receive the pack automatically on join (
pack.send-on-joinis on by default). Port 8163 must be reachable from their clients, or host the generatedpack/folder anywhere and setpack.public-url(see resource-packs.md).
Every content change is picked up with:
/aitem reload
Reload is transactional and asynchronous: config is parsed and validated on a background thread, the old content stays active until the new content is fully valid, and the resource pack is regenerated in the background and swapped in atomically. A malformed file never leaves the plugin half-loaded.
-
items/→ one YAML file per item:type: ITEM | WEAPON | ARMOR | FOOD -
blocks/→ one YAML file per block:type: BLOCK(base-blockrequired) -
furniture/→ one YAML file per furniture piece:type: FURNITURE -
assets/textures/→ your own.pngfiles (.png.mcmetaanimations supported) -
assets/models/→ your own model.jsonfiles (Blockbench exports, Bedrock or Java)
See configuration.md for every option.