From 0aba86d6a11bb1fef77220a8081d3d4dfe05afef Mon Sep 17 00:00:00 2001 From: AlexIIL Date: Sat, 27 Jul 2019 18:16:09 +0100 Subject: [PATCH] Move all of the guide book content over from the main repository, and add a basic README for contributing. --- README.md | 68 ++++++++- .../compat/buildcraft/guide.txt | 22 +++ .../guide/en_us/block/engine_basics.md | 1 + .../guide/en_us/block/engine_wood.md | 20 +++ .../buildcraft/guide/en_us/item/box_volume.md | 11 ++ .../guide/en_us/item/gear_diamond.md | 9 ++ .../buildcraft/guide/en_us/item/gear_gold.md | 9 ++ .../buildcraft/guide/en_us/item/gear_iron.md | 9 ++ .../buildcraft/guide/en_us/item/gear_stone.md | 9 ++ .../buildcraft/guide/en_us/item/gear_wood.md | 7 + .../buildcraft/guide/en_us/item/list.md | 21 +++ .../guide/en_us/item/marker_connector.md | 11 ++ .../guide/en_us/item/marker_land.md | 14 ++ .../guide/en_us/item/marker_path.md | 31 ++++ .../buildcraft/guide/en_us/item/paintbrush.md | 11 ++ .../buildcraft/guide/en_us/item/wrench.md | 9 ++ .../guide/en_us/trigger/always_on.md | 1 + .../compat/buildcraft/guide.txt | 6 + .../guide/en_us/block/engine_iron.md | 22 +++ .../guide/en_us/block/engine_stone.md | 17 +++ .../compat/buildcraft/guide.txt | 12 ++ .../guide/en_us/block/auto_workbench.md | 11 ++ .../buildcraft/guide/en_us/block/chute.md | 10 ++ .../buildcraft/guide/en_us/block/distiller.md | 13 ++ .../guide/en_us/block/flood_gate.md | 11 ++ .../guide/en_us/block/heat_exchange.md | 9 ++ .../guide/en_us/block/mining_well.md | 14 ++ .../buildcraft/guide/en_us/block/pump.md | 15 ++ .../buildcraft/guide/en_us/block/tank.md | 13 ++ .../buildcraftlib/compat/buildcraft/guide.txt | 17 +++ .../guide/en_us/config/guide_page_format.md | 133 ++++++++++++++++++ .../guide/en_us/config/json_insn_format.md | 123 ++++++++++++++++ .../guide/en_us/config/registry_overview.md | 0 .../buildcraft/guide/en_us/item/guide.md | 9 ++ .../compat/buildcraft/guide/util.txt | 56 ++++++++ .../assets/buildcraftlib/lang/en_US.lang | 34 +++++ .../compat/buildcraft/guide.txt | 5 + .../compat/buildcraft/guide.txt | 9 ++ .../guide/en_us/item/plug_power_adaptor.md | 6 + .../buildcraft/guide/en_us/pipe/wood_item.md | 3 + guide_resources/pack.mcmeta | 6 + guide_resources/pack.png | Bin 0 -> 1073 bytes setup_guide/guide_resource_pack.png | Bin 0 -> 27381 bytes 43 files changed, 816 insertions(+), 1 deletion(-) create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_basics.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_wood.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/box_volume.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_diamond.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_gold.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_iron.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_stone.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_wood.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/list.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_connector.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_land.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_path.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/paintbrush.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/wrench.md create mode 100644 guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/trigger/always_on.md create mode 100644 guide_resources/assets/buildcraftenergy/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_iron.md create mode 100644 guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_stone.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/auto_workbench.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/chute.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/distiller.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/flood_gate.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/heat_exchange.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/mining_well.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/pump.md create mode 100644 guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/tank.md create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/guide_page_format.md create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/json_insn_format.md create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/registry_overview.md create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/item/guide.md create mode 100644 guide_resources/assets/buildcraftlib/compat/buildcraft/guide/util.txt create mode 100644 guide_resources/assets/buildcraftlib/lang/en_US.lang create mode 100644 guide_resources/assets/buildcraftsilicon/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcrafttransport/compat/buildcraft/guide.txt create mode 100644 guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/item/plug_power_adaptor.md create mode 100644 guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/pipe/wood_item.md create mode 100644 guide_resources/pack.mcmeta create mode 100644 guide_resources/pack.png create mode 100644 setup_guide/guide_resource_pack.png diff --git a/README.md b/README.md index cc4eae8..196eeea 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,68 @@ # BuildCraftGuide -The resources for the guide book, used in buildcraft 7.99.x and later. +The resources for the guide book, used in buildcraft for minecraft 1.12.2 and later. + +## Testing + +There are two ways to test forks of this repository: either the simple way or the better (but more complex) way. + +Both of the options need [git](https://git-scm.com/) installed, or one of the [GUI based git alternatives](https://git-scm.com/downloads/guis). + +### The simple way + +1. Create a new nearly-empty profile in your minecraft launcher, which points to a separate folder for running the game in. + - (This should use minecraft 1.12.2) +1. Install the recommended versions of forge and buildcraft for 1.12.2. + - (Generally it's simpler if the only installed mod is buildcraft and related mods). +1. Clone this repository using the command `git clone https://github.com/BuildCraft/BuildCraftGuide.git` into a completely different folder + - This should create a folder called "BuildCraftGuide", which contains a few files and a "guide_resources" folder +1. Copy the "guide_resources" folder into the "resourcepacks" folder in the newly-created profile. +1. Enable that resource pack in the resource pack selection screen, which should look something like this: + +![Guide setup screenshot](setup_guide/guide_resource_pack.png) + +### The better way + +This is identical to the simple way, but uses a [symbolic link](https://en.wikipedia.org/wiki/Symbolic_link#Overview) rather than copying the folder across. (This saves time when testing out changes to the git repository, as modifications to the git-tracked directory will also update the symbolic linked directory). + +Note that a symbolic link is *not* the same as a windows shortcut, as they work in different ways. + +1. Create a new nearly-empty profile in your minecraft launcher, which points to a separate folder for running the game in. + - (This should use minecraft 1.12.2) +1. Install the recommended versions of forge and buildcraft for 1.12.2. + - (Generally it's simpler if the only installed mod is buildcraft and related mods). +1. Clone this repository using the command `git clone https://github.com/BuildCraft/BuildCraftGuide.git` into a completely different folder + - This should create a folder called "BuildCraftGuide", which contains a few files and a "guide_resources" folder +1. Create a symbolink link in the "resourcepacks" folder in the newly-created profile, which points to the "guide_resources" folder + - In Mac OSX or Linux you'll need to run the following commands in a terminal: + `cd /the_profile_directory/resourcepacks/` + `ln -s /the_cloned_directory/BuildCraftGuide/guide_resources` + - In Windows the process is a bit more of a pain, but (apparently) still possible in an (administrator) command prompt: + `cd C:\the_profile_directory\resourcepacks\` + `mklink /D Link ` +1. Enable that resource pack in the resource pack selection screen, which should look the same as the simple way's screenshot. + +## Contributing + +Unlike testing there are a few additional steps you need to take to contribute to this repository. You'll need a github account, and a fork of this repository. You'll also need reasonable knowledge of working with git itself (to update your forked version to the latest version on github, pushing your own changes, switching brances, etc). + +While it's possible to contribute directly through github's website please limit this to only minor changes - as you won't be able to test your changes. + +Unlike when testing you'll need to clone your forked repository and add the original repository as an additional remote (or clone the original repository and add your fork as an additional remote). + +### Adding content + +The simplest content to add is just to improve an existing markdown page - so any file that ends with ".md". + +Most of the time you can just write text normally (or prefix a chapter with # hashes), however for anything special (like links, colours, recipes, etc) you'll need to refer to the [Guide Page File Format](guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/guide_page_format.md) page. + +### New pages + +Adding additional pages also requires a few more things: + + - Creating a new markdown file to contain the relevant text. + - Adding an entry to the [Json instruction file format](guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/json_insn_format.md) (guide.txt files) to link to that markdown page. + - Possibly adding a language entry to [guide_resources/assets/buildcraftlib/lang/en_US.lang](guide_resources/assets/buildcraftlib/lang/en_US.lang). + +### Translations + +Currently no translations are accepted - at least not until a page has a fully-correct english page that it can be translated from. diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide.txt b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide.txt new file mode 100644 index 0000000..d787283 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide.txt @@ -0,0 +1,22 @@ +~{buildcraft/json/insn} + +import "buildcraftlib:util" "buildcraftcore:main" + +gear "gear_wood" +gear "gear_stone" +gear "gear_iron" +gear "gear_gold" +gear "gear_diamond" + +tool "wrench" +tool "paintbrush" +tool "marker_connector" +tool "marker_volume" +tool "marker_path" +tool "list" +tool "volume_box" + +block_engine "engine_wood" "{buildcraftcore:engine, 1, 0}" +block_engine "engine_creative" "{buildcraftcore:engine, 1, 1}" + +trigger "basic" "always_on" "trigger.true" diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_basics.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_basics.md new file mode 100644 index 0000000..43a217a --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_basics.md @@ -0,0 +1 @@ +Engine basics diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_wood.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_wood.md new file mode 100644 index 0000000..0d63fa1 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/block/engine_wood.md @@ -0,0 +1,20 @@ + + +In a quest to create power, you have discovered a way to produce a small amount of power using just a redstone signal. + + +The Redstone engine is a basic engine that only requires a redstone signal to run. It only produces a tiny amount of power. + + +Due to the little amount of MJ they produce, they are only suitable to operate simple devices such as extraction pipes or pumps. + + + + +BuildCraft engines have 5 temperature stages, which determines the speed the engine runs at: Blue, Green, Yellow, Red and Black. +Unlike more powerful engines when activated, Redstone Engines cannot overheat and turn black when the power has nowhere to go and it will keep running. +Engines will always connect to the nearest compatible MJ consumer but Redstone engines will not connect to kinesis pipes and will only connect to certain machines. +You can use a Wrench to rotate it to change which block it is powering. + +As with all engines, it requires a redstone signal to run. +Gates can be used to detect the engines temperature stages to help you control them. diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/box_volume.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/box_volume.md new file mode 100644 index 0000000..7cab665 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/box_volume.md @@ -0,0 +1,11 @@ + +Land Marks can be awkward at times: they require a lot of break breaking and replacing in order to change the size. The Volume Marker provides a simpler solution: each corner of the box can be moved easily. + + +Volumes Markers simplify the land marker process, without requiring block breaking and placing in order to change their size. + + +The Volume Marker is a laser box which is controlled with a Marker Connector. + +Click the corner of it you want to move with the Marker Connector and move where you are pointing and the box size will move with you. +Click with the marker again where you want to stop it moving and it will stop. You can shift click it with the Marker Connector to remove the Volume Marker completely diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_diamond.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_diamond.md new file mode 100644 index 0000000..61f891b --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_diamond.md @@ -0,0 +1,9 @@ + + +Within your deep mining excavations, you discover the rarest but strongest material of them all: diamonds. +Due to its strength, diamond gears allows for the most demanding of tasks to be completed without breaking down or wearing out the gears. + + +The final tier of gear, The Diamond Gear is the strongest gear which is required for the most complex of machines. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_gold.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_gold.md new file mode 100644 index 0000000..5c74dba --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_gold.md @@ -0,0 +1,9 @@ + + +More complex tasks require lots of very small interlocking gears, and iron gears break easily when used in this fashion. +Gold never breaks when crafted into tiny gears, which allows it to be used for complex mechanisms. + + +The Gold Gear is the next tier of gear which is used by machines which work over a large areas. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_iron.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_iron.md new file mode 100644 index 0000000..73c29ac --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_iron.md @@ -0,0 +1,9 @@ + + +Stone has proven to be useful for simple machines, but doesn't hold up very well under the high stresses and temperatures found in engines and complex machinery. +Iron however is much better at these more demanding tasks. + + +Upgrading your gears again allows you to obtain more complex machinery due to the nature of the metal. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_stone.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_stone.md new file mode 100644 index 0000000..7e6f770 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_stone.md @@ -0,0 +1,9 @@ + + +Wood has proven tough to use in proper machines so you decide to make a new gear out of stone. +As an added bonus it doesn't catch fire at all. + + +The Stone Gear is basically an upgrade of the Wooden Gear, used to make stronger machines due to the hardness of stone. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_wood.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_wood.md new file mode 100644 index 0000000..ac3b5b8 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/gear_wood.md @@ -0,0 +1,7 @@ + +In your efforts to create simple automation you have found a useful part: a turnable gear! +Its only made of wood so it must be upgraded for more demanding tasks... + + +The Wooden Gear is the first crafting step when entering BuildCraft and is used as the base of a lot of things. + diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/list.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/list.md new file mode 100644 index 0000000..a5ffb64 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/list.md @@ -0,0 +1,21 @@ + + +With so many blocks and items, 9 slots isn't very practical when trying to route every single possibility of items through diamond pipes. + + +A List is used as a way to expand the capabilities of your item filtering. + + +To access the List GUI, hold it in your hand and right click it. You can then name your List at the top then insert the items you want to filter into the slots to create ghost items. + + + +Just insert the item you want the other items to revolve around in the furthest left slot and select the right button you want. + +Having to collect insert every single item of a certain item you want to filter can be tedious, that's why the List has different modes: +Exact Match: The item inserted is the same item. E.g.Has the same amount of damage and enchantments. +Type: Items which the same but made of a different materials. E.g. for an iron gear, this would match against any sort of gear, for example a wooden gear, stone gear, etc. +Material: Items which are made of exactly the same material. E.g. for an iron gear, this would match against anything made directly out of iron: such as iron blocks, ingots, ore, or nuggets. + +Unfortunatly not all items in the game are supported, for example this doesn't . + diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_connector.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_connector.md new file mode 100644 index 0000000..711b2fe --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_connector.md @@ -0,0 +1,11 @@ + + +Finer control over the areas that your machines work is vital in any large scale engineering project and you need a tool to control that. + + +The Marker Connector is used manipulate the size of a volume box or the direction of a connected path marker. + + +To use the Marker Connector, hold it in your had and click any laser box you want to adjust and move your cursor to adjust it. The click it again to stop adjusting it. +You can shift click the laser boxes with the marker connector in hand to remove the laser box + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_land.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_land.md new file mode 100644 index 0000000..466f9a5 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_land.md @@ -0,0 +1,14 @@ + + +Controlling where you want your machines to run is very important during construction, otherwise they may end up out of control. + + +The Land Mark is used to designate where you want your large scale machines to work. + + +To mark out the area, you must connect your Land Marks to ensure that the area is set. +To connect your Land Marks, place them on the same axis of the world as each other and click them. + +Then a laser will appear connecting the two. Land Marks can connect up to 6 other land marks for the 6 axis but only 4 is really necessary to make a Land Marked cube. +Land Marks have a 64 block limit to connect to each other which may limit your creativity. +Applying a redstone signal to a land mark will lead it to emit constant lasers indicating where you can place other Land Marks so they connect. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_path.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_path.md new file mode 100644 index 0000000..c9db822 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/marker_path.md @@ -0,0 +1,31 @@ + +The path marker is useful for stuffs and linking up a builders oart path woops that was spelt wrong lol oh well I guess this is just filler. + +Other details include bold text: + +Just in case you didn't get that... + + + + +Some loric information that is totally not just a lot of really long filler text to test next page logic. + + +This should NOT appear in-game, unless lore has been turned off. + + + + + + +Path markers are really useless. + + +To ensure that new pages work. +HI THIS SHOULD BE ON ANOTHER PAGE + + +Hi there, I am a note! +Just in case you wanted to know, this is how you make a path mark. + + diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/paintbrush.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/paintbrush.md new file mode 100644 index 0000000..c384aac --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/paintbrush.md @@ -0,0 +1,11 @@ + + +While the amount of splash and colour that is found around the world is quite amazing, imagine being able to change the color of certain blocks in world with a simple stroke. +While painting blocks for decoration is nice, it can also have a practical use such as separating pipes. + + +Paintbrushes can be used to paint various different blocks into one of 16 colours. +Painting a block is normally only useful for decoration, however some blocks have special properties once painted. +For example pipes will not connect to other pipes if they are painted different colours. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/wrench.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/wrench.md new file mode 100644 index 0000000..65ba2b7 --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/item/wrench.md @@ -0,0 +1,9 @@ + + +Creating and using machines is very useful, however sometimes it is necessary to change the way they operate, or perhaps rotate them to face a different direction. +A wrench provides the solution: this can modify the state of a machine or many blocks with a whack. + + +The wrench is the basic tool which is used to rotate and manipulate blocks, machines and some entities with a click. + + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/trigger/always_on.md b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/trigger/always_on.md new file mode 100644 index 0000000..e0ca4fd --- /dev/null +++ b/guide_resources/assets/buildcraftcore/compat/buildcraft/guide/en_us/trigger/always_on.md @@ -0,0 +1 @@ +This simple trigger is always on. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide.txt b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide.txt new file mode 100644 index 0000000..7a3a55c --- /dev/null +++ b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide.txt @@ -0,0 +1,6 @@ +~{buildcraft/json/insn} + +import "buildcraftlib:util" "buildcraftcore:main" + +block_engine "engine_stone" "{buildcraftcore:engine, 1, 1}" +block_engine "engine_iron" "{buildcraftcore:engine, 1, 2}" diff --git a/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_iron.md b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_iron.md new file mode 100644 index 0000000..cb2e3f7 --- /dev/null +++ b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_iron.md @@ -0,0 +1,22 @@ + +While furnace fuels are nice. With the discovery of combustible fluids, a more powerful engine is in demand to harness their power. + + +The Combustion Engine is the most powerful engine in BuildCraft and is able to use combustible fuels as a way to produce power. + + +To make use of these combustible fluids, they must be piped into the engine along with a coolant to keep them from over heating. + + +With all combustible fluids, they produce different amounts of power for different amounts of time depending on which fuel is used. + +Using dirty fuels in an engine will cause it to get clogged up with residue which you would need to extract. + + +BuildCraft engines have 5 temperature stages, which determines the speed the engine runs at: Blue, Green, Yellow, Red and Black. +Combustion engines will only turn black if the engines internal power buffer fills up as the power has nowhere to go, thus the engine will overheat and needs to be wrenched to be cooled. +Engines will always connect to the nearest compatible MJ consumer. +You can use a Wrench to rotate it to change which block it is powering. + +As with all engines, it requires a redstone signal to run. +Gates can be used to detect the engines temperature stages to help you control them. diff --git a/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_stone.md b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_stone.md new file mode 100644 index 0000000..2bb4e6b --- /dev/null +++ b/guide_resources/assets/buildcraftenergy/compat/buildcraft/guide/en_us/block/engine_stone.md @@ -0,0 +1,17 @@ + +After experimenting with what can be done with a basic redstone engine, you discover a way to burn furnace fuels to to actually produce a decent amount of power at a rate of 1MJ/t. + + +The Stirling engine is a more powerful engine which uses furnace fuels to generate MJ. It produces a steady amount of power of 1 MJ/t. + + +A Stirling Engines are just as efficient as a regular furnace when it comes to power production. + + +BuildCraft engines have 5 temperature stages, which determines the speed the engine runs at: Blue, Green, Yellow, Red and Black. +Stirling engines will only turn black if the engines internal power buffer fills up as the power has nowhere to go, thus the engine will overheat and needs to be wrenched to be cooled. +Engines will always connect to the nearest compatible MJ consumer. +You can use a Wrench to rotate it to change which block it is powering. + +As with all engines, it requires a redstone signal to run. +Gates can be used to detect the engines temperature stages to help you control them. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide.txt b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide.txt new file mode 100644 index 0000000..2539d03 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide.txt @@ -0,0 +1,12 @@ +~{buildcraft/json/insn} + +import "buildcraftlib:util" "buildcraftcore:main" + +block_refining "distiller" +block_refining "heat_exchange" +block_fluid "tank" +block_fluid "pump" +block_fluid "flood_gate" +block_mining "mining_well" +block_auto "chute" +block_auto "autoworkbench_item" diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/auto_workbench.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/auto_workbench.md new file mode 100644 index 0000000..88b47bc --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/auto_workbench.md @@ -0,0 +1,11 @@ + + +As with every engineers duty, you find the need to automate everything. Manual crafting can be a tedious task, so why why not automate it? + + +The Auto Workbench is a way to craft items automatically without the need for you to do it manually + + +The Auto Workbench is an automatic way to craft items without having to do it yourself. Just setup the recipe for the item you want to craft and pipe items into it. + +Just pipe the resources the recipe inside wants for it into the auto workbench and it will slowly craft the item/block power free. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/chute.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/chute.md new file mode 100644 index 0000000..94ef354 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/chute.md @@ -0,0 +1,10 @@ + +While a basic hopper is nice, it isn't very functional or original. + + +The Chute is similar to the hopper, but with more functionality. + + +The chute, formerly the Hopper, is a fast single block inventory which is able to directly insert items into pipes as well as multiple inventories at once in all directions (including upwards). + +Similar to the hopper, the chute is able to pick up items from off the ground if items are on top or below and it is facing them slowly. This can be sped up by being powered by a Redstone Engine. diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/distiller.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/distiller.md new file mode 100644 index 0000000..5f56061 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/distiller.md @@ -0,0 +1,13 @@ + +On a quest to make better use out of the recently discovered combustible fluids, you discover The Distiller which is used to many distillable fluids into a different liquid and gas fluid. + + +To get more from your fuel, a Distiller is used to distill a fluid into a liquid and a gas which can be either heated/cooled or distilled again to be used as a better fuel + + +Gases are extracted out the top and the liquid is extracted out the bottom. + +The type of fluid and temperature of the inserted fluid all have an effect on what liquid and gas will be made in the distiller. +Bear in mind that the distiller outputs fluids of the same temperature that the input fluid was. + +As with most machines, it requires power. The more power you supply it, the faster it will distill. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/flood_gate.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/flood_gate.md new file mode 100644 index 0000000..ff83a55 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/flood_gate.md @@ -0,0 +1,11 @@ + + +With many large building projects, flooding large area's with fluids is a tedious task which you could do without. + + +It is used to automatically place fluids into the world without doing it manually with buckets. + + +The Floodgate is a power free machine which when fluids are piped into it will place them downwards into the world + +The floodgate places fluids in a 64 blocks radius from bottom to top and the center outwards. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/heat_exchange.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/heat_exchange.md new file mode 100644 index 0000000..7343ed1 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/heat_exchange.md @@ -0,0 +1,9 @@ + + +In your attempts to make the best use out of your combustible fuels, using cool fluids just isn't enough anymore and the need to heat and cool fluids into its various temperatures is required. + + +The Heat Exchanger is used to cool/heat fluids and is made out of 3 parts: Start, middle and end which are assembled together to form a multiblock. +Using up to 3 middle sections to make the process go faster. + + diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/mining_well.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/mining_well.md new file mode 100644 index 0000000..17c4a95 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/mining_well.md @@ -0,0 +1,14 @@ + +On a quest to dig deeper, you start to research into some new machines and begin to assemble a machine that can automatically dig for you. +It has one caveat, It can only dig straight down and does not dig bedrock. + + +The Mining well is a machine that is used to automatically mine straight down all the way to bedrock. + + +It will mine directly downwards below where it is placed and will automatically output the blocks it breaks into any inventories or pipes placed next to it. Failing to find any pipes or inventories, it will then through the items out into the world. +The harder the block it is trying to break is, the longer it takes to mine. + + +As with most machines, it requires power. The more power you supply it, the faster it will dig. +If you give it a redstone signal, the Mining Well will stop running. diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/pump.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/pump.md new file mode 100644 index 0000000..732bd2c --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/pump.md @@ -0,0 +1,15 @@ + + +The collection of fluids by hand can be quite tedious and dangerous at times, creating the need for an automated way to gather fluids. + + +The pump is a way to automatically pick up any fluid sources found directly below it and any sources connected to it. + + +To gather fluids from the world, place a pump above a source block of the fluid you want to pump up and supply it with power. +The fluids sources found below will be 'sucked' up from the top source downwards and will be auto-outputted into adjacent pipes/tanks. +It will pump fluids in a 64 blocks radius from top to bottom and the outer edges of the connecting fluids inwards. + +As with most machines, it requires power. The more power you supply it, the faster it will pump. +Applying a redstone signal to the pump will stop the pump from pumping so be careful where you place your levers. + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/tank.md b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/tank.md new file mode 100644 index 0000000..3642879 --- /dev/null +++ b/guide_resources/assets/buildcraftfactory/compat/buildcraft/guide/en_us/block/tank.md @@ -0,0 +1,13 @@ + + +While attempting to collect fluids found in the world, you have found a need to store your fluids without the need of buckets. + + +The tank is a way to directly store fluids without the need for buckets and chests. + + +Tanks can be used to store up to 16 buckets of one fluid per tank block and the tanks can be stacked vertically indefinitely to form one large tank. + +Similar to chests, Tanks do not retain their contents when broken but do not drop the fluids. + +Do not break them once they have fluids in as you wont get the fluids back. diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide.txt b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide.txt new file mode 100644 index 0000000..0b3fc5e --- /dev/null +++ b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide.txt @@ -0,0 +1,17 @@ +~{buildcraft/json/insn} + +alias add_basic 5 `add "%2/%0" \`{ + "type": "%1", + "book": "buildcraftlib:meta", + "tag_type": "%2", + "tag_subtype": "%3" +%4 +}\`` + +alias cfg_res 1 `add_basic "%0" "external" "config" "resourcepack" \`, + "title": "%0" +\`` + +cfg_res "registry_overview" +cfg_res "json_insn_format" +cfg_res "guide_page_format" diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/guide_page_format.md b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/guide_page_format.md new file mode 100644 index 0000000..6b07aac --- /dev/null +++ b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/guide_page_format.md @@ -0,0 +1,133 @@ +Guide pages are all written in a subset of markdown. + +(Most of this page needs filling out, however here is a list of basic tags) + +# Simple single tags +Every tag has is in the form <name arguments/> - where the name is the tag name, and the ending '/' signifies that this tag is by itself. Some tags also have arguments in the form of "key-value pairs", for example: + +"level"="42" + + +## New Page +<new_page/> will move the content after it to the next page. + +## Links +These will make a link to another guide book page, using the title and icon from that linked page. Alternatively you can make a link to an ItemStack or Statement even if they don't have an existing guide book page. +For example: + +<link to="buildcraftlib:config/json_insn_format"/> + +will result in: + + +or: + +<link to="minecraft:iron_ingot" type="item_stack"/> + +will result in: + + +## Chapters +<chapter/> will create a "chapter heading", that's displayed in the chapter list as a coloured heading. It has one possible argument: "level", which must be an integer that's 0 or greater. Alternatively you can use multiple hash symbols (#) just like normal markdown format to create headings. The number of #'s (minus one) equals the level of the heading. +For example: + + ### Level 3 chapter +<chapter name="Another level 3 chapter" level="2"/> + +will result in: +### Level 3 chapter + + +# Simple double tags +All of these must surround some content: and they must have both a starting tag <italic> and an ending tag </italic> +They all affect the contained text between the starting and end tags. + +- italic +- bold +- underlined +- strikethrough +- red +- black +- dark_blue +- dark_green +- dark_aqua +- dark_red +- dark_purple +- gold +- gray +- dark_gray +- blue +- green (green) +- aqua (aqua) +- light_purple +- yellow (yellow) +- white (white) + +It is not a good idea to use green, aqua, yellow, or white because it is generally very difficult to see any of those colours on the page. + +# Toggled tags +All of the following tags are option based, and can be enabled or disabled by the player. + +## Lore +If the "Show Lore [ ]" box is ticked then everything in the <no_lore> tag will be hidden, otherwise everything in the <lore> tag will be hidden. + +The lore tag should be used to show "in-game" guide information, narrated from the perspective of the player. (As if they were actively researching how everything worked). The inverse is for a more formal, wikipedia-like tone used to convey the information, pure and simple. + +This is enabled by default in-game, and always disabled in exports. + +## Hints +If the "Show Hints [ ]" box is ticked then everything in the <no_hint> tag will be hidden, otherwise everything in the <hint> tag will be hidden. + +The hint tag should be used to show extra "hints" that the described thing can be used for, or different ways of using it in combinations with other blocks/items. Essentially this is for "recommended usages" of different things. (As working this out is part of the fun it is not required. As such this is disabled by default, but toggle-able in-game and planned to be toggle-able when exported. + +## Detail +If the "display.guideBookEnableDetail" configuration option is set to "true" then everything in the <no_detail> tag will be hidden, otherwise everything in the <detail> tag will be hidden. + +The detail tag should be used to show all of the numbers used when calculating various things, like pipe flow rate, extraction rate, pulse rate, etc. + +This is disabled by default, but toggle-able in-game and planned to be toggle-able when exported. + +# Misc +## Recipe (singular) +This tag shows the first recipe found for the given item stack. For example: + +<recipes stack="buildcraftcore:gear_stone"> + + + +## Recipes +This tag shows all recipes for the given item stack. For example: + +<recipes stack="buildcraftcore:gear_wood"> + + + +## Usages +Similar to recipes, this shows all usages for the given item stack. For example: + +<usages stack="buildcraftcore:engine"> + + + +## Recipes and usages +This effectively combines the above two tags into one, for example: + +<recipes_usages stack="buildcrafttransport:pipe_structure"> + + + +## Group +This shows groups appropriate for the given item, statement, etc. + +## Images +This shows an image. There are 3 arguments: +* src: The source location for the image. +* width: The width that the image will be shown with. Defaults to the width of the source image (however this might not be what you want) +* height: The height that the image will be shown with. + +For example: + +<image src="buildcraftcore:items/wrench" width="64" height="64"/> + + + diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/json_insn_format.md b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/json_insn_format.md new file mode 100644 index 0000000..89e9f5e --- /dev/null +++ b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/json_insn_format.md @@ -0,0 +1,123 @@ +Files should be located in [...] +On the very first line should be + +~{buildcraft/json/insn} + +Everything else must be a function call or a comment. There are 6 different builtin functions: debug, add, remove, replace, overwrite, modify, and alias. + + +## Function arguments +Functions can take 3 different types of arguments: either numbers, strings, or multi-line strings. +Numbers cannot contain spaces. +Strings must be started and finished with a quote (") +Multi-line strings must be started and finished with backticks (`) +For example with the function "remove": + +remove "buildcraftenergy:oil" +remove ` +buildcraftenergy:oil +` + + + +## The remove function +This function will remove the entry with the given name. This takes 1 argument, the name. +For example: + +remove "buildcraftsilicon:diamond_chipset" + +It is probably easiest to find out the name of entries by turning on debugging with debug "all". + + +## The add function +This function will add an additional entry with the given name. This either takes 1 argument (the name), or 2 arguments (the name and then the json). +For example: + +add "item/wrench" `{ + "title": "item.wrenchItem.name", + "tag_type": "item", + "tag_subtype": "tool" +}` + +If the json is missing then it will be loaded from the file specified by the name. +For example if the function call is: + +add "wrench" + +And the insn file is in + +"assets/buildcraftcore/compat/buildcraft/guide.txt" + +then the wrench guide page will be loaded from + +"assets/buildcraftcore/compat/buildcraft/guide/item/wrench.md" + + +## The replace function +This function will remove an entry with the first name, and add an entry with the second name but only if the first entry was actually added by something else. +This function takes two arguments: the name to remove, and the name to add. +This also takes an optional third argument, the json to add. (This acts in exactly the same way as the add function, if you ignore the first argument). + +## The modify function +This function acts in a very similar way to the replace function, except that this will inherit the json tags from the removed entry. + +For example if we wanted to make a combustion engine fuel recipe using buildcraft oil, but only generate reside if buildcraft factory is installed we might do it like this: + +add "oil" `{ + "fuel": { + "id": "buildcraftenergy:oil", "amount": 4 + }, + "power": 3 +}` + +Then an entry in buildcraftfactory could look like this: + +modify "buildcraftenergy:oil" "oil" `{ + "residue": { + "id": "buildcraftenergy:residue", + "amount": 2 + } +}` + +Which would result in only a single fuel recipe being added: "buildcraftfactory:oil" + +{ + "fuel": { + "id": "buildcraftenergy:oil", "amount": 4 + }, + "residue": { + "id": "buildcraftenergy:residue", + "amount": 2 + }, + "power": 3 +} + + +(Note: combustion engine fuel recipes aren't configurable this way quite yet - you'll have to wait for the MJ update before this is actually valid) + +## Custom functions with alias +(TODO: Explanation) + +alias "add_fuel" 2 ` + add "%0" \`{ + "fuel": { + "id": "${domain}:%0" + } + }\` +` + + +## Using pre-made alias files +(TODO: Explanation) + +import "buildcraftlib:util" + + +Imported files must start with + +~{buildcraft/json/lib} + +and may optionally include an argument count + +~args 3 + \ No newline at end of file diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/registry_overview.md b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/config/registry_overview.md new file mode 100644 index 0000000..e69de29 diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/item/guide.md b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/item/guide.md new file mode 100644 index 0000000..f72590c --- /dev/null +++ b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/en_us/item/guide.md @@ -0,0 +1,9 @@ +In your quest to build the most magnificent base imaginable it is often useful to know what all the tools and machines are at your disposal. + +This book contains a lot of information related to the BuildCraft mod. + +$[special.all_crafting](buildcraftlib:guide) + +$[special.new_page] +We hope you have fun with this mod, we've put a lot of effort into making this. If you have any questions or problems using this, please ask on the [BC Forums](http://mod-buildcraft.com/forums/index.php) or on the [github issues page](https://github.com/BuildCraft/BuildCraft/issues) + ~ The BuildCraft team. \ No newline at end of file diff --git a/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/util.txt b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/util.txt new file mode 100644 index 0000000..9693728 --- /dev/null +++ b/guide_resources/assets/buildcraftlib/compat/buildcraft/guide/util.txt @@ -0,0 +1,56 @@ +~{buildcraft/json/lib} +/** + * %: The target book for all entries passed to add_basic + */ +~args 1 + +/** + * %: The ending name for the page. + * %: The json type. Like "item_stack" or "external" + * %: The guide display type. Like "item" or "trigger" + * %: The guide display subtype. Like "tool" or "engine" + * %: Extra json to append to the object. + */ +alias add_basic 5 `add "%2/%0" \`{ + "type": "%1", + "book": "${0}", + "tag_type": "%2", + "tag_subtype": "%3" +%4 +}\`` + +alias item_stack 4 `add_basic "%2" "item_stack" "%0" "%1" \`, + "stack": "%3" +\`` +alias statement 4 `add_basic "%2" "statement" "%0" "%1" \`, + "statement": "${domain}:%3" +\`` + +alias item 3 `item_stack "item" "%0" "%1" "%2"` +alias block_full 3 `item_stack "block" "%0" "%1" "%2"` +alias block 2 `item_stack "block" "%0" "%1" "${domain}:%1"` +alias pipe 3 `item_stack "pipe" "%0" "%1" "%2"` +alias trigger 3 `statement "trigger" "%0" "%1" "%2"` +alias action 3 `statement "action" "%0" "%1" "%2"` + +alias item_tool 2 `item "tool" "%0" "%1"` +alias item_gear 2 `item "gear" "%0" "%1"` +alias item_plug 2 `item "pipe_plug" "%0" "%1"` +alias pipe_item 2 `pipe "pipe_item" "%0" "%1"` +alias pipe_fluid 2 `pipe "pipe_fluid" "%0" "%1"` +// no "pipe_power" - no point writing the pages as they will be gone soonish :) +alias block_engine 2 `block "engine" "%0" "%1"` +alias block_refining 1 `block "refining" "%0"` +alias block_fluid 1 `block "fluid" "%0"` +alias block_mining 1 `block "mining" "%0"` +alias block_auto 1 `block "automation" "%0"` +alias block_engine 2 `block_full "engine" "%0" "%1"` + +alias tool 1 `item_tool "%0" "${domain}:%0"` +alias gear 1 `item_gear "%0" "${domain}:%0"` +alias plug 1 `item_plug "%0" "${domain}:%0"` + +alias block_refining 1 `block "refining" "%0"` +alias block_fluid 1 `block "fluid" "%0"` +alias block_mining 1 `block "mining" "%0"` +alias block_auto 1 `block "automation" "%0"` diff --git a/guide_resources/assets/buildcraftlib/lang/en_US.lang b/guide_resources/assets/buildcraftlib/lang/en_US.lang new file mode 100644 index 0000000..052ee92 --- /dev/null +++ b/guide_resources/assets/buildcraftlib/lang/en_US.lang @@ -0,0 +1,34 @@ +buildcraft.guide.chapter.type.block=Blocks +buildcraft.guide.chapter.type.item=Items +buildcraft.guide.chapter.type.pipe=Pipes +buildcraft.guide.chapter.type.trigger=Triggers +buildcraft.guide.chapter.type.action=Actions +buildcraft.guide.chapter.type.config=Configuration + +buildcraft.guide.chapter.subtype.gear=Gears +buildcraft.guide.chapter.subtype.tool=Tools +buildcraft.guide.chapter.subtype.fluid=Fluid +buildcraft.guide.chapter.subtype.mining=Mining +buildcraft.guide.chapter.subtype.engine=Engines +buildcraft.guide.chapter.subtype.automation=Automation +buildcraft.guide.chapter.subtype.pipe_item=Item Transport +buildcraft.guide.chapter.subtype.pipe_fluid=Fluid Transport +buildcraft.guide.chapter.subtype.pipe_plug=Pluggables +buildcraft.guide.chapter.subtype.refining=Refining +buildcraft.guide.chapter.subtype.laser=Laser Power +buildcraft.guide.chapter.subtype.basic=Basic +buildcraft.guide.chapter.subtype.resourcepack=Resource Pack + +buildcraft.guide.chapter.mod.buildcraft=BuildCraft + +buildcraft.guide.chapter.submod.lib=Lib +buildcraft.guide.chapter.submod.core=Core +buildcraft.guide.chapter.submod.factory=Factory +buildcraft.guide.chapter.submod.energy=Energy +buildcraft.guide.chapter.submod.transport=Transport + +buildcraft.guide.chapter.title.gate_base=Gates + +buildcraft.guide.page.guide_page_format=Guide Page File Format +buildcraft.guide.page.json_insn_format=Json Instruction File Format +buildcraft.guide.page.registry_overview=Json Registry Overview diff --git a/guide_resources/assets/buildcraftsilicon/compat/buildcraft/guide.txt b/guide_resources/assets/buildcraftsilicon/compat/buildcraft/guide.txt new file mode 100644 index 0000000..cc622fd --- /dev/null +++ b/guide_resources/assets/buildcraftsilicon/compat/buildcraft/guide.txt @@ -0,0 +1,5 @@ +~{buildcraft/json/insn} + +import "buildcraftlib:util" "buildcraftcore:main" + +plug "plug_facade" diff --git a/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide.txt b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide.txt new file mode 100644 index 0000000..8c78de2 --- /dev/null +++ b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide.txt @@ -0,0 +1,9 @@ +~{buildcraft/json/insn} + +import "buildcraftlib:util" "buildcraftcore:main" + +alias pipei 1 `pipe_item "%0" "buildcrafttransport:pipe_%0"` +alias pipef 1 `pipe_fluid "%0" "buildcrafttransport:pipe_%0"` + +pipei "wood_item" +plug "plug_power_adaptor" diff --git a/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/item/plug_power_adaptor.md b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/item/plug_power_adaptor.md new file mode 100644 index 0000000..3bc82e2 --- /dev/null +++ b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/item/plug_power_adaptor.md @@ -0,0 +1,6 @@ + +The pipe pulsar is useful upgrade from powering wooden pipes with engines, but it seems... lacking. It would be useful if the existing power grid and engines could be used to power extraction pipes at a higher speed. + + +The power adaptor can power extraction pipes with an existing power network. + diff --git a/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/pipe/wood_item.md b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/pipe/wood_item.md new file mode 100644 index 0000000..b1a55cd --- /dev/null +++ b/guide_resources/assets/buildcrafttransport/compat/buildcraft/guide/en_us/pipe/wood_item.md @@ -0,0 +1,3 @@ +A wooden pipe can extract items from an inventory when given power from either an engine, a power adaptor, or a pipe pulsar. + +// TODO: Link to main pipe page! diff --git a/guide_resources/pack.mcmeta b/guide_resources/pack.mcmeta new file mode 100644 index 0000000..89f2c45 --- /dev/null +++ b/guide_resources/pack.mcmeta @@ -0,0 +1,6 @@ +{ + "pack": { + "pack_format": 3, + "description": "Testing pack for the buildcraft guide book." + } +} diff --git a/guide_resources/pack.png b/guide_resources/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..a14c9e9980fe26a9d33cc31b0ee86c61d657bf4b GIT binary patch literal 1073 zcmV-11kU@3P)TGPjZgpp1HMT_ zK~z}7<(FMZn`acqe{cMXX`<1@*rrvdX|3AUeY9h98=bUnR~_u4UVAg|HUwF&y0KfC zOprlugn$eNtC7Lhv72p;b>Il4%r-MoYinX_YQB7HVtn)Y?xGlKh#ECxj{PqWhx5GW zcg}Op`@sKQ!a)NV3Ey!AC4X< z&NhgmxFd*rS+v+jFk%Xl}h^i`>|LoG^#>491a`~M`7oH_s%%2$B(e)_yK^67fy51 z)I`U{_cD|2tG*9tKB{8;>rZ#?0i8~lAptNrIJjd^JidFAGxa)5C!49#cu3AHvmP!& zqpw4Xgt+|9Yy4`tM#tGYH2M=HQunZ4zlQbpLScGfDW;>`yTWQAg{`|Fdmao73;+-e2DgxKI-NPY`pZwQ(0QSm zqLMNqVgUEb8p_gQ&b@M;bUKAnU4?c0d%m%`cP_zRq)&OUeAdn4(`S6x^*V~8VxpoC z$6^3~v;;^Hjs3wJZ*~wBeRRFm&bpL929jy`(Z0O>Hr$THi~9Vd_i1m`5#C5*tksi} z6$FC;oZc8K$!Y*wd9_PE? z{z4E0F1=chspTB9oaXEaHP4)$=eMV#n0C`q60vpW<{lu$lQ`W$j5QSp?}3lMxX#ef z5CD_+7KutR5($}&XqdN~EAR(GXf$Q`!*LewOyUWr`SzC?VPF4*n>~?z3+#3~@3vLb zb-sayh6bc?2$i;m5~UhdWet&#m$2W1N^8LBn&bETPZ+bggn~`N&UPcZ3MGwAP0Y?O zaO2htcc*7iD2fO!ISKnc+_>dre*OWcPc@-cmvQy-%krMz1v|Zfx;tBBt-1^`5@XEf z61qEECGRO#6ZO(t>oPy|Yhc~gRrq!_J00000NkvXXu0mjfG%WxW literal 0 HcmV?d00001 diff --git a/setup_guide/guide_resource_pack.png b/setup_guide/guide_resource_pack.png new file mode 100644 index 0000000000000000000000000000000000000000..88677c61a12e27deab4c32a4cd83b5823c0afd5b GIT binary patch literal 27381 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 Gwf_RcmhmnC literal 0 HcmV?d00001