Deprecated 1.16 Versions

Masterful Machinery Documentation for 1.16 versions of the mod.

NOTE: this version of the documentation has been compiled into a single file for simplicity.

Controllers

This file is used to create and define a controller block plus the ports blocks.

It is located in the config/masterful_machinery/controllers folder in the root of your modpack, this file is a .json type file.

Controller ID

String can be anything as long as its lowercase and no special characters underscores are allowed

{
  "controllerId": "String"
}

Lock UV

Lock UV will lock the rotation of the controllers texture, this prevents the texture from rotating when you build the machine on different axis rotations.

E.g. when the machine is built facing north the texture will be facing the player, if you build the same structure facing east the texture will be rotated to match the direction, if this option is set to true it will prevent this from happening.

Example

"lockUV": boolean

Name

String can be anything spaces and capital letters are allowed

Text

  "name": "String"

Texture Override

When you use this on the controller it will apply this texture the controller and to all ports that are registered in the same file.

When used on a port it will apply this texture to that specific port.

When used on both the controller and port, it will apply this texture to the specific port FIRST, then it will apply to the controller and other ports, this will allow you to have 2 different textures.

The texture path can be found by opening the mods jar file you want to use the texture of, inside said mod you will see a folder named assets, inside that folder is the modID, then inside that is the textures folder, inside this is the block folder you need to start your texture path here. If there is subfolders inside the block folder you need to include these folder names in your texture path

Example

"textureOverride": "modID:block/(subfolders if applicable)/blockID"

Ports

Ports are defined inside the controller config file located in the config/masterful_machinery/controllers folder.

When creating a port it will create both the input and output version of said port type.

You can have multiple of the same type of port in the same config file, all they need is a unique id.

Id

This is a unique id for this port.

Name

This is a string, that can contain uppercase and lowercase letters, special characters, spaces and underscores.

  "name": "Giant Item Input"

Type

This defines what type of port this port is

So far these ports are implemented

Base Mod

  • masterfulmachinery:items

  • masterfulmachinery:energy

  • masterfulmachinery:fluids

Needs Mekanism Mod

  • masterfulmachinery:mekanism_gas

  • masterfulmachinery:mekanism_slurry

  • masterfulmachinery:mekanism_infuse

  • masterfulmachinery:mekanism_pigment

Needs Create mod

  • masterfulmachinery:create_rotation

Needs Botania mod

  • masterfulmachinery:botania_mana

Needs Astral Sorcery mod

  • masterfulmachinery:astral_starlight

Needs Pneumaticcraft mod

  • masterfulmachinery:pncr_pressure


Data

This is used for configuring the port. E.g. amount of slots in the item port.

"data": {
  "columns": 6,
  "rows": 9
}

Capacity

Capacity is used for these ports types

  • mm:energy

  • mm:fluid

  • mm:mekanism_gas

  • mm:mekanism_heat

  • mm:mekanism_infuse

  • mm:mekanism_pigment

  • mm:mekanism_slurry

Example

  "config": {
    "capacity": 20000000
  }

Items port data

  • masterfulmachinery:item

"rows" is used for setting the amount of rows that you will see inside the item port. (Rows is left to right slots) "columns" is used for setting the amount of columns that you will see inside the item port. (Columns is up to down slots)

A standard chest has 3 rows and 9 columns. A double chest has 6 rows and 9 columns.

Example

  "config": {
    "rows": 3,
    "columns": 3
  }

Stress

Slots is used for these ports types

  • mm:create_rotation

Example

  "config": {
    "stress": 10
}

Last updated