Item component
Add an item slot inside the machine.
This is the component that let your machine interact with items, basically it add an inventory to your machine.
Each Item Component add 1 slot to the machine inventory and each slot can held 1 stack of item but you can add as many components as you want.
You can add as much item component as you want.
Item Component must be defined by "type": "custommachinery:item".
Properties
The item component has 2 mandatory properties and 6 optional properties.
Mandatory properties
"type": "custommachinery:item" //Mandatory to define an item component.Optional properties
Capacity
Name : capacity
capacityDescription :
A positive integer value that define the maximum number of item that you can put in the slot.
This does not override the item stack size (if you set the slot capacity to 100 items will still stack by 64 or less). This is used to decrease the available stack size, not increase it.
Default : 64
Example :
"capacity": 4 //Any item that will be put in the slot will have a maximum stack size of 4 items (or less if the item max stack size is less like tools and armors).Filter
Name : filter
filterDescription :
A blacklist of items that the slot can't accept.
The items must be referenced by their registry name like minecraft:diamond or minecraft:stone.
You can also use a tag here using the # prefix like #minecraft:logs
Default : empty
All items are accepted by the slot.
Example :
The slot will accept all items but Minecraft diamond and items in the minecraft:logs tag.
Mode
Name : mode
modeDescription :
The IO mode of the slot, used only by recipes to know which slots are inputs and outputs.
Available modes are (input/output/both/none).
While crafting the machine will search for items to consume in input slots and put the recipe results in the output slots.
For changing I/O mode of a slot for external interaction, such as hoppers and pipes see the Config property below.
Default : both
bothExample :
Variant
Name : variant
variantDescription :
Item components can have differents behaviours, a basic item slot, a furnace fuel slot, an upgrade slot... These behaviours are defined in this variant property. Addons can adds their own variants but the current existing variants are :
Default : A basic item slot
Fuel : A furnace fuel slot, it allows only items with a burn time and will consume them to power the machine.
Upgrade : An upgrade slot, it allows only item defined as custom machine upgrade.
Fluid : A slot that fill/drains fluid container items to/from the machine internal tanks.
Energy : A slot that fill/drains energy container items to/from the machine buffer.
Result : A craft recipe's result slot.
Default : custommachinery:default
custommachinery:defaultExample :
Example
A basic input slot
A Fuel slot that will accept only coal and charcoal (for a furnace for example)
Last updated