.. _component: component ========= A component is a block which can be added as a child to a specific block type like an item, vehicle etc, to provide additional functionalities. .. toctree:: :maxdepth: 4 :titlesonly: :caption: Variants component/component-contextmenuconfig.rst component/component-craftbench.rst component/component-craftbenchsounds.rst component/component-craftrecipe.rst component/component-dryingcraftlogic.rst component/component-durability.rst component/component-fluidcontainer.rst component/component-resources.rst component/component-spriteconfig.rst component/component-spriteoverlayconfig.rst component/component-uiconfig.rst component/component-wallcoveringconfig.rst Hierarchy --------- **Valid Parent Blocks:** - :ref:`item` - :ref:`entity` ID Properties ------------- This block should have an ID. Using a specific ID will make this block have different properties. **Allowed ID Values:** - :ref:`CraftRecipe ` - :ref:`SpriteConfig ` - :ref:`UiConfig ` - :ref:`CraftBench ` - :ref:`CraftBenchSounds ` - :ref:`Resources ` - :ref:`DryingCraftLogic ` - :ref:`SpriteOverlayConfig ` - :ref:`Durability ` - :ref:`FluidContainer ` - :ref:`ContextMenuConfig ` - :ref:`WallCoveringConfig `