Integrated Dynamics
40 quests, with the items each asks for and where they come from in FTB Skies 2: Aero.
- Welcome to Integrated Dynamics!
Integrated Dynamics (I.D) is a mod that allows you to build networks for simple or complex automations and systems, allowing you to go beyond the friendly interfaces and get right down to the core of modded Minecraft. This mod has a certain reputation for being hard to get into, as it contains many elements of coding/programming which can be scary for most people. Your first step will be to obtain a Menril Sapling, grow it, and break it down for some Logs and Berries. On The Dynamics of Integration is a very helpful guidebook that goes in-depth into a lot of the more complex mechanics of the mod. If you're ever stuck, check it out!
Asks for:Menril Berries,
Menril Log,
Menril Sapling
- Extracting Menril
The Squeezer is used to extract items from certain blocks, like Menril from Menril Logs or Menril Planks. This is done by placing in the item you'd like to squeeze by using the item directly on the Squeezer, then jumping on the center of the top face until something pops out! To reset the Squeezer, you will need to give it a redstone signal with something like a button or pressure plate. This is a vital machine for getting the most Crystallized Menril Chunks from menril trees. This machine can also be used to get more of a return for certain items, like getting more Blaze Powder per Blaze Rod.
Needs: Welcome to Integrated Dynamics!Asks for:Squeezer
- Drying Basin
The Drying Basin will dry an item or fluid into a new item! This can be used to convert Rotten Flesh into Leather, or more importantly, Menril Resin into Blocks of Crystallized Menril.
Needs: Welcome to Integrated Dynamics!Asks for:Drying Basin
- Early Menril Automation
Before getting power and more Menril, you can easily automate the jumping process of the Squeezer and spare your knees! This is an easy way to automate squeezing Menril Logs for Menril Resin, which is then dried into a block of Crystallized Menril! To do this, you'll want to set up 2 armor stands above the Squeezer so that they fall onto it. This can be done by placing a block above the Squeezer and then placing the armor stands on top of the block itself, then breaking the block so that they fall down. To automate resetting the Squeezer, you can use a vanilla or modded redstone clock. While you can use something like a Hopper to automatically insert or extract items from the Squeezer, it will automatically output fluids on the side where the lines point to on the bottom face of the Squeezer. The next page has a picture with an example of how to set up an automated Squeezer setup using the Drying Basin! {image\:\ftb:textures/quests/integrated_dynamics/menril_automation.png width:140 height:180 align:center} Break the two blocks so both the armor stands are above the Squeezer and enjoy.
Needs: Extracting Menril, Drying BasinAsks for:Armor Stand,
Redstone Clock
- Crystallized Menril
Using the Squeezer to squeeze Menril Logs into a Drying Basin, you can increase the amount of Crystallized Menril you get per tree! Once you have a few blocks of Crystallized Menril, you can get started on the basics of I.D.
Needs: Extracting Menril, Drying BasinAsks for:Block of Crystallized Menril,
Crystallized Menril Chunk
- Energy Battery
The Energy Battery can store a base of one million RF, but you can craft it with other batteries to combine their capacity, creating massive storage units. It is also used to craft other energy-related components within I.D.
Needs: Crystallized MenrilAsks for:Energy Battery
- Upgrading Menril Extraction
With access to power and Menril, you can now create the powered versions of the Squeezer and the Drying Basin. Though functionally the same, they give you extra resources when processing items so you can automate your basic squeezing system in a very similar way as before! {image\:\ftb:textures/quests/integrated_dynamics/menril_powered_automation.png width:200 height:195 align:center}
Needs: Energy BatteryAsks for:Mechanical Drying Basin,
Mechanical Squeezer
- Crystallized Chorus Chunks
Crystallized Chorus Chunks are a key resource for advanced network components, and can be acquired from Popped Chorus Fruit, which is made by smelting chorus fruits. You can also combine two Ender Pearls and two Menril Berries to create Proto Chorus for you to squeeze down. While Proto Chorus does not guarantee a Crystallized Chorus Chunk like regular Popped Chorus Fruit, it does provide you with Liquid Chorus, which can be converted into Crystallized Chorus Blocks.
Needs: Upgrading Menril ExtractionAsks for:Block of Crystallized Chorus,
Crystallized Chorus Chunk
- Logic Director
Logic Directors are used to craft advanced network components.
Needs: Crystallized Chorus ChunksAsks for:Logic Director
- World Interaction Components
World Interaction Components are useful when you need to break, place, or collect things from the world.
Needs: Logic Director - World Fluid Components
These allow you to collect or place fluids from the world. This allows you to set up a fluid pump system for infinite water or lava, for example.
Needs: World Interaction ComponentsAsks for:Part Exporter World Fluid,
Part Importer World Fluid
- World Energy Components
These allow you to import or export energy from entities. This allows for limited wireless charging early-game, with the downside being that you have to stand directly within range of the component.
Needs: World Interaction ComponentsAsks for:Part Exporter World Energy,
Part Importer World Energy
- World Block components
These allow you to break or place items in the world. This allows you to automate systems where you can break ore blocks, or you can convert modded blocks.
Needs: World Interaction ComponentsAsks for:Part Exporter World Block,
Part Importer World Block
- Networks
To connect anything in I.D, you'll need to use Logic Cables. These are the pipes of the mod! While these don't connect to anything by themselves, you will be attaching parts like Interfaces to them to interact with blocks in the world or other components within your network. Anything connected to a Logic Cable is considered part of a Network! You can also hide Logic Cables using Facades, which can be changed by crafting them with the block of your choice in a crafting table.
Needs: Crystallized MenrilAsks for:Logic Cable,
Facade
- Interacting With Your Network
To attach Logic Cables to blocks in the world and add them to your network, you'll need some type of Interface. Interfaces allow you to add storage blocks to your network, such as chests, barrels, fluid tanks, energy cubes, etc... When right-clicking an Interface, these will have a Part UI, which is explained in another quest in more detail. As an example of how you would use one, adding an Item Interface to a chest will allow the network to see everything inside of that chest. This is the basis for setting up a simple storage network!
Needs: NetworksAsks for:Part Interface Energy,
Part Interface Fluid,
Part Interface Item
- Understanding Interfaces
Most components within I.D follow a very similar layout regardless of their function. This quest will explain the Part Interface! {image\:\ftb:textures/quests/integrated_dynamics/interfaces/part_settings_interface.png width:155 height:150 align:center} This is the Part Settings interface, and it allows you to change the settings of something like an Item Interface. Target Side allows you to designate which side of the block the component can access. Useful when working with blocks like a furnace, which can only output items from the bottom face of the block. Ticks/Operation changes the speed at which the component will perform its given task. Priority affects the order in which a network handles this specific component. Channels allow you to have many systems running in parallel within the same network without affecting each other. This option will look different in some components, or not have this option at all. {image\:\ftb:textures/quests/integrated_dynamics/interfaces/part_offset_interface.png width:140 height:105 align:center} This is the Offset Settings interface, allowing you to change the block that the component is reading, allowing you to hide components behind other blocks to clean up your setups. You can manually select a number in increments of 4 depending on how many Offset Enhancements you've applied to the part. You can also use a Wrench in offset mode to automatically calculate the relative offset, or use variable cards for more complex or mobile systems.
Needs: Interacting With Your Network - Importers and Exporters
While Interfaces allow you to add a block to your network, you'll also want to be able to interact with machines and storage blocks as well. To do this, you'll use Importers and Exporters! Importers will pull items, energy, or fluids directly from the block it is connected to, while Exporters will push into the block instead. These items do this with the help of Variable Cards!
Needs: Interacting With Your NetworkAsks for:Part Exporter Energy,
Part Exporter Fluid,
Part Exporter Item,
Part Importer Energy,
Part Importer Fluid,
Part Importer Item
- Understanding IO Interfaces
IO Interfaces have a different UI for you to interact with! {image\:\ftb:textures/quests/integrated_dynamics/interfaces/properties_interface.png width:165 height:140 align:center} At the top left, there are 2 buttons which are for Part Settings and Offset Settings. In the main UI, there is a search bar at the top and a scroll bar on the right so you can find the exact aspect you'd like to access. In the middle, you will find your main layout with all of the colored aspects and properties. The empty slot on the right side of each property is for placing in a Variable Card to determine exactly what you want the IO port to do. Within the main interface, you will find a little + box next to aspects. These have a wide variety of properties that can be changed to allow for even more refined systems. Due to the sheer amount of different properties, it is best to refer to the I.D guidebook for more specific properties. {image\:\ftb:textures/quests/integrated_dynamics/interfaces/info_interface.png width:150 height:150 align:center} Holding Shift on an aspect will give you a brief description of what it does and what Variable Types it requires to function.
Needs: Importers and Exporters - Part Enhancement: Offset (Wireless Connections)
Offset Enhancements are used to wirelessly perform their task relative to a block's coordinate. While this is not always necessary for automation, it can be used to hide away cables or access blocks farther away from your network to make your setups look nicer.
Needs: Interacting With Your NetworkAsks for:Part Enhancement: Offset
- Variable Card
Variable Cards are one of the main components when setting up any automation or network. In programming, a Variable is anything that can be changed, so these Variable Cards will be used to store information. For Importers or Exporters to work, you will need to give it a Variable Card to tell it what to do. As an example, let's say you wanted to import everything into your system from something like an Ender Chest that is collecting items from a mob farm. To do this, you would attach an Item Importer to the chest and place a Variable Card in the Import All Items slot at the top. This will start importing items with default settings, which can be fine tuned by changing them by clicking the + button beside the Variable Card. If you want it to import items faster, you can change the Item Transfer Rate to the desired speed, which can be the Max Integer of 2,147,483,647. That's 42,949,672,940 items per second. Kind of OP, isn't it?
Needs: Importers and ExportersAsks for:Variable Card
- Reading Data
The Display Panel will be one of your best friends when learning new I.D systems as it can show you what is stored within a Variable Card. You can also copy the information on your Variable Card to your clipboard if you're ever dealing with some very long variables that are not properly displayed on such a small screen.
Needs: Variable CardAsks for:Part Display Panel
- Logic Programmer
The (Portable) Logic Programmer is one of the places where you can change the value of your Variable Cards. This is used for things like setting a Filter to only import a specific item, a specific amount of an item, etc. There are literally hundreds of Variables, making it impossible to cover them all in this questbook. However, we will go over some basic terms so you can know what types of Variables you can create within the Logic Programmer. Thankfully, Variables are color-coded within the Logic Programmer, making them relatively easy to spot when you're scrolling through the long list. You can also search up something more specific in the search bar at the top of the interface if you know what you're looking for! Any: These are mostly unique to Minecraft, and include things like Items, Blocks, Recipes, Fluids, Ingredients, etc.... NBTs: These are also unique to Minecraft and are often referred to as "tags". Don't worry too much about what it stands for, just know that almost everything within Minecraft can have an NBT tag associated with it. Strings: These are words or sentences containing text, which can include numbers. Everything you can read on this page is a String! Booleans: These are values which are exclusively Yes or No, referred to in programming as True or False. A blank Variable Card will always equal to True. Integers: These refer to whole numbers, which can include negative numbers. However, it's better to use Doubles or Long when you are working with really big numbers. Doubles: These are numbers that are not a whole number like Integers. You generally won't use these very often in your systems, but it's still important to know the difference. There are many other Variables within the Logic Programmer, such as Arithmetics and Operators, but they will not be explained within this questbook as they are almost never practical to use.
Needs: Variable CardAsks for:Logic Programmer,
Portable Logic Programmer
- Filter Examples
While the previous quest contains a lot of information, here is an example of how you could use this! Let's say you want to export only Coal from your storage to fuel your furnace. Inside of the Logic Programmer, you would start by placing a Variable Card in the bottom right slot. From here, you would click on Item in the top left. This will give you a slot in the middle of the interface to drag and drop an item into to set as a Variable. You can drag an item from your inventory or directly from JEI into this slot! Now when you place the Variable Card into the Item Exporter, you would place it in the Export Item slot in the middle. You can still set the settings to change how fast you want the coal to be exported by clicking the + button beside the Variable Card.
Needs: Logic Programmer - Storage Terminal (A Basic Storage Solution)
The Storage Terminal consolidates all items, fluids, and energy values from interfaces connected to your network into the same interface. For example, you can slap an Item Interface on every chest you own and connect the Storage Terminal to one of the Logic Cables. By using the Storage Terminal, you can craft and interact with all items in the connected chests! The Portable Storage Terminal can be linked to an Omni-Directional Connector to access your storage network remotely.
Needs: Interacting With Your NetworkAsks for:Part Terminal Storage,
Portable Storage Terminal
- Variable Store
This block has a very simple, yet important role within your I.D network, which is to store existing variables that a system can reference back to. You will likely need at least one of these for more complex automation systems. Here's a simple and brief example: Let's say you want your furnace to receive coal to smelt ores, but you don't want to run out of coal in your storage. You can set up a Variable Card with the minimum amount of coal you want to keep in your storage, let's say 32 coal. Without getting into specifics, this Coal Variable of 32 would be stored in the Variable Store block so that the system can use it as a reference to only put coal into your furnace when you have more than 32 coal in your storage system.
Needs: Variable CardAsks for:Variable Store
- Materializer
The Materializer is used to duplicate an existing Variable by creating a new copy of it. This can be very useful if you're reusing the same variable multiples times within your automations
Needs: Variable StoreAsks for:Materializer
- Wrench
The Wrench is a useful tool when interacting with different items and blocks within the mod. It has three different modes: - Default: Allows you to disconnect cables from connecting to other cables or blocks next to them. A Logic Cable will NOT automatically connect to blocks except other Logic Cables or some I.D blocks. - Save Offset: Saves the co-ordinates of the selected block, and applies it as an offset to the selected part. - Save Offset & Side: Does the same as the above, but also saves the side of the block you selected. This is particularly useful for blocks that have functionality on a specific side. Saving offsets and sides can be useful when using a Part Enhancement: Offset, as it saves you the trouble of having to calculate and keep track of offsets mentally.
Needs: NetworksAsks for:Wrench
- Readers & Writers
Readers access a block's information by reading its data, and Writers output information to a block based on a variable. We'll be going over each individual Reader and Writer component in their own quest as there's a lot to cover for each one. Note: The Entity, Inventory, and Machine Writers require addons to function which are not installed in this pack. They are currently not usable.
Needs: Interacting With Your Network - Writing Sounds & Effects
The Audio Writer can replicate Minecraft sounds, Text-to-Speech, or certain instrument sounds. The Effect Writer can create particle effects and have several configuration options.
Needs: Readers & WritersAsks for:Part Audio Writer,
Part Effect Writer
- Reading Networks & Machines
The Redstone Reader can be used to either read a redstone value or generate a redstone clock Boolean. The Network Reader gives you information about all aspects of the connected network. The Machine Reader allows you to read information from a machine block, such as: its temperature, available recipe list, energy values, and many more...
Needs: Readers & WritersAsks for:Part Machine Reader,
Part Network Reader,
Part Redstone Reader
- Writing Redstone
The Redstone Writer is used to send out a fixed or pulsed redstone signal. You can change the strength or delay of the signal, or toggle between on and off.
Needs: Readers & WritersAsks for:Part Redstone Writer
- Reading World Information
The Block Reader gives you information about a specific block in the world. Things like the dimension it is in, its coordinates, what block it is, its NBT Tags, its Biome, etc... The World Reader gives you information about the Minecraft world you are currently in. Things like the time of day, the weather, a list of players in your world, etc... The Extra-Dimensional Reader gives you information about things shared across all Minecraft dimensions. Things like server-wide player count, tick time, TPS, and a random number generator. The Audio Reader receives information about different sounds around it.
Needs: Readers & WritersAsks for:Part Audio Reader,
Part Block Reader,
Part Extradimensional Reader,
Part World Reader
- Reading Inventories
The Inventory Reader allows you to check all aspects of an attached inventory: If it's full, empty, how many items are in the inventory, what percentage of the inventory is full, all items in the inventory, etc... It is an extremely powerful reader that you will use very often when managing your storages within automation systems. The Fluid Reader has most of the same features as the Inventory Reader, but it can also read fluids out in the world, making it great for certain automations that consume fluids.
Needs: Readers & WritersAsks for:Part Fluid Reader,
Part Inventory Reader
- Autocrafting With I.D
Setting up autocrafting with I.D is not as complicated as it may seem. Firstly, you will need go into your Logic Programmer and select the "Recipe" aspect, opening up this interface: {image\:\ftb:textures/quests/integrated_dynamics/interfaces/recipe_interface.png width:160 height:150 align:center} Then, select your recipe from JEI and click on the "+" icon next to it: {image\:\ftb:textures/quests/integrated_dynamics/recipe_setups/recipe_adding.png width:190 height:60 align:center} This should automatically fill in the Recipe aspect inside your Programmer: {image\:\ftb:textures/quests/integrated_dynamics/recipe_setups/recipe_example.png width:170 height:150 align:center} For some recipes, you'll want to specify the exact item you want to use, instead of using any variant of the item. In this example, you'd want to set up oak planks instead of any planks. Shift-clicking the specific item brings up the interface that allows you to configure such things: {image\:\ftb:textures/quests/integrated_dynamics/interfaces/recipe_configuration_interface.png width:160 height:150 align:center} Strict NBT is useful when handling things like armor, or energy storage blocks. Reusable is important when setting up certain recipes that don't consume a resource. Item Tag Variants allow you to configure a specific item via NBT Tags. Once you've configured your recipe, simply place in a Variable Card on the bottom of the interface and you should receive an aspect for that specific recipe: {image\:\ftb:textures/quests/integrated_dynamics/recipe_setups/recipe_aspect.png width:200 height:125 align:center} You can now use this recipe inside a Crafting Interface: {image\:\ftb:textures/quests/integrated_dynamics/recipe_setups/recipe_valid.png width:150 height:110 align:center} Now all that's left is to set up a crafting table in front of it, like in this example system: {image\:\ftb:textures/quests/integrated_dynamics/recipe_setups/recipe_build_example.png width:150 height:140 align:center}
Needs: Storage TerminalAsks for:Part Interface Crafting,
Part Terminal Crafting Job
- Crafting Writer
Crafting Writers allow your system to stock at least 1 of any item you have a recipe for using the "Craft Item" aspect. Sadly, it only allows one item at a time, so unless you want to fill your entire base with Writers, use these only for the most important things, or things you are constantly stocking in your system.
Needs: Autocrafting With I.DAsks for:Part Crafting Writer
- World Item Components
These allow you to place or release items into the world as entities. You can use these to set up systems for auto crop farming and harvesting, as well as picking up items like a vacuum hopper from things like a mob farm.
Needs: World Interaction ComponentsAsks for:Part Exporter World Item,
Part Importer World Item
- Player Simulator
The player simulator is a very powerful tool that mimics a player's action. It allows you to set up clicking actions, like clicking buttons, swinging swords, or feeding farm animals.
Needs: World Block components, World Item ComponentsAsks for:Part Player Simulator
- Reading Entities
The Entity Reader gives you information about an entity such as its name, type, or NBT Tags.
Needs: Readers & WritersAsks for:Part Entity Reader
- Mono-Directional Connector
The Mono-Directional Connector can connect two networks in a straight line up to 512 blocks away. Note: These can cause large amounts of tps lag if used often, so try to avoid using them too much.
Needs: NetworksAsks for:Part Connector Mono Directional
- Omni-Directional Connector
The Omni-Directional Connector can connect two networks across any distance, including other dimensions, as long as the chunks are loaded. Omni-Directional Connectors work off of Groups, which symbolize what network they are connected to. Omni-Directional Connectors in the same group will have their networks linked. When you craft Omni-Directional Connectors, they will be automatically linked to the same group. However, if you craft them using an existing Omni-Directional Connector, you will receive 3 Connectors that are already linked to the original group. Warning: These can cause an immense amount of tps lag if used often, so try to avoid using them as much as possible.
Needs: Mono-Directional Connector, Logic DirectorAsks for:Part Connector Omni Directional