Item Anvil is a flexible and customizable RPG-style item ecosystem. It allows you to create items with various properties, such as damage, enchantments, and durability, using a simple and expressive scripting syntax. The system is designed to be accessible and easy to understand, making it perfect for designers and developers alike.
You can create items with unique characteristics, such as a sword that deals extra damage or a shield that blocks a certain percentage of damage. The system also includes pre-built UI elements, such as tooltips, shops, and sort buttons, making it easy to create a fully functional item system.
The Item Anvil system includes a range of features, such as crafting recipes, generic inventories, and fuzzy filters, making it easy to manage and query your items. The system is also fully serializable, making it easy to save and load your items.
With Item Anvil, you can create a wide range of items, from simple tools to complex magical artifacts. The system is highly customizable, allowing you to create unique items that fit your game's world and mechanics.
Some examples of what you can create with Item Anvil include:
- A crafting minigame where players can craft items using ores and other materials
- A shop system where players can buy and sell items
- A system for brewing tea, where the temperature of the water affects the final product
The Item Anvil system is designed to be easy to use and understand, making it perfect for designers and developers who want to create a robust and engaging item system for their game.
Creating content with Item Anvil is done through the Create Assets menu, where you can fill out relevant fields and drag and drop items into your game. The system includes an included PDF that covers everything in more detail, including in-engine work.
For scripting, the in-code documentation is the best place to start, but here's a general overview of the system:
- Item: The most fundamental building block, representing a concept such as a jug of water or a sword.
- ItemProperty: Adds functionality to an item, such as making a sword flaming or a shield blocking 75% damage.
- ItemStack: An instance of an item, made real, which can stack if the item definition allows it.
- ItemInstanceProperty: A unique characteristic of this instance of the item, applied to an ItemStack, such as enchantments, durability, or active cooldowns.
- Inventory: An abstract class describing the most generic inventory possible, which can be attached to a GameObject using InventoryHolder.
- CondensingInventory: Expands and contracts as needed to fit all necessary items.
- FixedSlotInventory: Has a fixed number of slots, and attempting to add items while full will raise an error.
- CraftingRecipe: Turns one pile of items into another pile of items, within the same inventory.
- Transaction: Represents a trade, or moving items between inventories.
The system includes a range of other features, such as fuzzy filters and advanced querying, making it easy to manage and query your items.





