Custom Designs
Custom Designs
Section titled “Custom Designs”You can add new gravestone designs by dropping a JSON file into the custom-items/ folder. No coding or JAR modification required.
How It Works
Section titled “How It Works”- Create a JSON file in
mods/kyuubisoft_graveyard/custom-items/ - Set the
Parentto any vanilla furniture item - Restart the server twice (first generates the designs JAR, second loads it)
- The design appears automatically in the Designs menu
Template
Section titled “Template”A _template.json is automatically created in the custom-items/ folder. Copy it, remove the _ prefix, and customize:
{ "Parent": "Furniture_Temple_Emerald_Statue", "TranslationProperties": { "Name": "Emerald Statue Gravestone", "Description": "A radiant emerald statue honoring the fallen." }, "Premium": true, "Price": 500, "Currency": "coins"}Fields
Section titled “Fields”| Field | Required | Description |
|---|---|---|
Parent | Yes | Any vanilla furniture item ID. The gravestone uses that item’s 3D model |
TranslationProperties.Name | No | Display name in-game. Defaults to filename |
TranslationProperties.Description | No | Item description |
Premium | No | true = players must buy it. Default: false |
Price | No | Cost. Default: 0 |
Currency | No | Currency type. Default: coins |
BlockType.Light | No | Custom light settings (Color, Radius) |
Example Parents
Section titled “Example Parents”| Parent ID | Model |
|---|---|
Furniture_Village_Tombstone | Village tombstone |
Furniture_Village_Statue | Village statue |
Furniture_Temple_Emerald_Statue | Emerald temple statue |
Furniture_Temple_Scarak_Statue | Scarak temple statue |
Furniture_Ancient_Coffin | Ancient coffin |
Furniture_Village_Coffin | Village coffin |
Furniture_Village_Bench | Village bench |
Any vanilla furniture item ID works as a parent.
Generated Item
Section titled “Generated Item”The system automatically creates Furniture_KS_Gravestone_<FileName> with:
- The parent’s 3D model and appearance
IsUsable: true(F-key prompt)- Custom interactions (loot + break protection)
- Design auto-registered in config
Updating Designs
Section titled “Updating Designs”If you change a JSON file after the first generation:
- Edit the JSON
- Restart the server (the designs JAR is rebuilt automatically if files changed)
- Restart once more to load the updated JAR
With Custom Light
Section titled “With Custom Light”{ "Parent": "Furniture_Village_Tombstone", "TranslationProperties": { "Name": "Glowing Tombstone", "Description": "A tombstone that glows in the dark." }, "BlockType": { "Light": { "Color": "#ff4400", "Radius": 5 } }, "Premium": true, "Price": 1000, "Currency": "coins"}