Skip to content
Single block machine settings

Basic Settings

🌱 Preliminary Completion

The content in this article has been preliminarily completed and can serve as a reference. However, there may be possible errors or areas in need of improvement.

This module can configure the working state of the machine. Its basic configuration allows players to set the block properties, item properties, and machine settings of the machine.

basic option root

Block Properties

This configures the block properties of the machine. There are detailed tips for each property in the game, which can be obtained by moving the mouse over the question mark box. Therefore, they are only listed here with necessary expansions.
Detailed Overview
Property NameDescriptionOptionsExplanationReload Type
Render TypeThe block's render typeSOLID: Fully opaque rendering, suitable for blocks that do not require any transparency effects, such as stone and dirt.
CUTOUT: Uses alpha testing without mipmapping, suitable for blocks that require transparency effects through the alpha channel, like leaves and iron bars.
CUTOUT_MIPPED: Uses alpha testing with mipmapping enabled, suitable for transparent blocks that need to maintain good texture performance at a distance.
TRANSLUCENT: Uses alpha blending for partial transparency, suitable for blocks that require partial transparency effects, such as glass and ice.
Controls the rendering method of the blockNEED TO RESTART
Use AOWhether to enable ambient occlusion renderingbooleanWhen enabled, it can increase the details of block shadows, improving visual effectsNO NEED TO RESTART
Rotation StateAllowed rotation directions for the blockALL: All directions
NONE: Cannot rotate
NONE_Y_AXIS: X, Z axis directions
Y_AXIS: Only Y axis direction
Controls the placement direction of the block in the gameNEED TO RESTART
Has CollisionWhether to enable collision detectionbooleanWhen enabled, players and other entities will not be able to pass through this blockNEED TO RESTART
Dynamic ShapeWhether to enable dynamic shapebooleanAllows setting the block's shape dynamicallyNEED TO RESTART
Ignited by lavaWhether the block can be ignited by lavabooleanAffects the interaction between the block and lavaNEED TO RESTART
Is AirWhether the block is treated as airbooleanIf true, this block will not block movement or placementNEED TO RESTART
Is SuffocatingWhether the block causes entities to suffocatebooleanIf false, entities can breathe inside the blockNEED TO RESTART
EmissiveWhether the block emits lightbooleanWhen enabled, the block (texture) will glow in the darkNEED TO RESTART
FrictionThe friction coefficient of the block surfacefloat [0.0, 1.0]0.0 = No friction (extremely slippery)
1.0 = Maximum friction (extremely rough)
NEED TO RESTART
Speed FactorAffects movement speed on the blockfloat [0.0, +∞)1.0 = Normal speed
>1.0 = Acceleration (e.g., 1.5 = 50% acceleration)
<1.0 = Deceleration (e.g., 0.5 = 50% deceleration)
NEED TO RESTART
Jump FactorAffects jump height from the blockfloat [0.0, +∞)1.0 = Normal jump
>1.0 = Increase jump height
<1.0 = Decrease jump height
NEED TO RESTART
Destroy TimeTime required to destroy the blockfloat [0.0, +∞) seconds0.0 = Instant destruction
Higher = Harder to destroy
NEED TO RESTART
Explosion ResistanceThe block's ability to resist explosionsfloat [0.0, +∞)0.0 = No resistance
Higher = More resistant to explosions
NEED TO RESTART
SoundSound played when interacting with the blockSoundEventSpecifies the sound effect when the block is destroyedNEED TO RESTART
Transparent BlockWhether the block is glass-likebooleanIf true, the block will be transparentNO NEED TO RESTART

Item Properties

This configures the properties of the machine when it exists as an item. There are detailed tips for each property in the game, which can be obtained by moving the mouse over the question mark box. Therefore, they are only listed here with necessary expansions.
Detailed Overview
Property NameDescriptionOptionsExplanationReload Type
Use Block LightControls how the block is lit as an item in the GUIbooleantrue: The item will be lit on the side as a block
false: The item will be lit on the front as an item
NO NEED TO RESTART
Use GUI 3DControls the rendering of the block as an itembooleanControls whether the item is displayed as a 3D model in the GUINO NEED TO RESTART
Item RenderSelects whether to customize the item's renderingbooleantrue: Select a separate rendering for this block
false: Use the parent state of the machine as the default rendering
NO NEED TO RESTART
Max Stack SizeSets the maximum stack size of the itemint [1,64]The maximum stack size of the itemNEED TO RESTART
RaritySets the rarity of the itemRarityThe rarity of the itemNEED TO RESTART
TooltipSets the tooltip of the itemList<Tooltip>Used to set the tooltip of the item, also known as Lore.NO NEED TO RESTART
Slot PreviewUsed to preview the inventorynoneUsed for preview onlynone

Machine Settings

This section configures the Machine Settings, allowing players to set the machine's attributes and recipes. Detailed tips can be obtained by moving the mouse over the question mark box, so they are only listed here with necessary expansions.This configuration does not require restarting the game.
Detailed Overview
Property NameDescriptionOptionsExplanation
Machine LevelSets the machine's levelint [0, +∞)Sets the machine's level, can be used for recipe conditions.
Has GUIWhether to display GUIbooleanIf true, the machine will display a GUI
Has Recipe LogicWhether to enable recipe logicbooleanfalse: The machine will not process recipes. If the machine doesn't need to process recipes, set to false to optimize performance.
Recipe Damping ValueSets the recipe damping valueint [0.0, +∞)If recipe processing is waiting, the damping value is the number of ticks the current progress decreases.
Recipe TypeSets the machine's recipe typeRecipeTypeSets the corresponding recipe for the machine.
Recipe ModifiersAdds and modifies recipe modifiersList<RecipeModifier>Used to modify self/controller recipes in real-time, can be used to create upgrade/plugin components
  • Content Modifier: Used for modifying recipe content. For example, item quantities, fluid amounts, etc.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for recipe content quantities
AdditionSets the modifier additionfloat [0.0, +∞)Addition for recipe content quantities
Target ContentModifies working methodoptionin: Input content
out: Output content
both: Input and output content
  • Duration Modifier: Used for modifying recipe duration.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for recipe duration
AdditionSets the modifier additionfloat [0.0, +∞)Addition for recipe duration
  • Maximum Parallel: This value is the maximum number of recipes the machine can process at the same time, don't set it too high.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for maximum parallel
AdditionSets the modifier additionfloat [0.0, +∞)Addition for maximum parallel
MultiBlock Part SettingsSets multiblock partbooleanfalse: The machine will not run as a normal single block. true: The machine will support running as a multiblock part on a single block.

Formed Machine Settings

This section configures the Formed Machine Settings, allowing players to set the machine's multiblock parts.
Detailed Overview
Property NameDescriptionOptionsExplanation
Can ShareWhether it can be sharedbooleanWhether this part can be shared among multiple multiblock machines
Recipe ModifiersAdds and modifies recipe modifiersList<RecipeModifier>Used to modify self/controller recipes in real-time, can be used to create upgrade/plugin components
  • Content Modifier: Used for modifying recipe content. For example, item quantities, fluid amounts, etc.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for recipe content quantities
AdditionSets the modifier additionfloat [0.0, +∞)Addition for recipe content quantities
Target ContentModifies working methodoptionin: Input content
out: Output content
both: Input and output content
  • Duration Modifier: Used for modifying recipe duration.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for recipe duration
AdditionSets the modifier additionfloat [0.0, +∞)Addition for recipe duration
  • Maximum Parallel: This value is the maximum number of recipes the machine can process at the same time, don't set it too high.
MultiplierSets the modifier multiplierfloat [0.0, +∞)Multiplier for maximum parallel
AdditionSets the modifier additionfloat [0.0, +∞)Addition for maximum parallel
Proxy Controller CapabilitiesSets proxy controller capabilitiesbooleanIf the part doesn't contain the required capabilities, it will proxy capabilities from the controller's capabilities.
  • Capability Filter
Trait Name FilterSets trait name filterstringSets the trait name filter, only traits with matching names will be proxied.
Capability IOCapability behavior for all sides of the machinebooleanBOTH: Proxy both internal and external capabilities
NONE: Don't proxy any capabilities
IN: Only proxy input capabilities
OUT: Only proxy output capabilities

INFO

Directions include Internal, Front, Back, Left, Right, Top, Bottom.

WARNING

If you set the top to OUT-Output for Item Capability Trait, the machine's top will only be able to be extracted from.

Contributors

Changelog