Skip to content

Commit

Permalink
Recipe and documentation tweak (#9)
Browse files Browse the repository at this point in the history
  • Loading branch information
rndmorris authored Nov 21, 2024
2 parents ddf7bed + 082b221 commit 0d0378d
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 15 deletions.
6 changes: 3 additions & 3 deletions src/main/java/dev/rndmorris/essentiapipes/Recipes.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public static void postInit() {
Research.PIPES_BASIC,
basicPipe,
previousPipe,
new AspectList().add(Aspect.METAL, 1)
new AspectList().add(Aspect.MECHANISM, 1)
.add(Aspect.VOID, 1));
previousPipe = basicPipe;
}
Expand All @@ -36,7 +36,7 @@ public static void postInit() {
thaumiumPipe,
previousPipe,
new AspectList().add(Aspect.MAGIC, 1)
.add(Aspect.METAL, 1)
.add(Aspect.MECHANISM, 1)
.add(Aspect.VOID, 1));
previousPipe = thaumiumPipe;
}
Expand All @@ -48,7 +48,7 @@ public static void postInit() {
voidmetalPipe,
previousPipe,
new AspectList().add(Aspect.ELDRITCH, 1)
.add(Aspect.METAL, 1)
.add(Aspect.MECHANISM, 1)
.add(Aspect.VOID, 1));
previousPipe = voidmetalPipe;
}
Expand Down
9 changes: 6 additions & 3 deletions src/main/java/dev/rndmorris/essentiapipes/Research.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import net.minecraft.util.ResourceLocation;

import dev.rndmorris.essentiapipes.blocks.BlockPipeSegment;
import thaumcraft.api.ThaumcraftApi;
import thaumcraft.api.aspects.Aspect;
import thaumcraft.api.aspects.AspectList;
import thaumcraft.api.research.ResearchCategories;
Expand Down Expand Up @@ -49,7 +50,8 @@ public static void postInit() {
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.3"),
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.4"),
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.5"),
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.6"))
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.6"),
new ResearchPage("tc.research_page.essentiapipes:PIPES_BASIC.7"))
.setParentsHidden(previousResearch)
.registerResearchItem();
previousResearch = PIPES_BASIC;
Expand All @@ -69,7 +71,7 @@ public static void postInit() {
.setPages(
new ResearchPage("tc.research_page.essentiapipes:PIPES_THAUMIUM.1"),
new ResearchPage(Recipes.thaumiumPipeRecipe))
.setParents(previousResearch, "ARMORFORTRESS")
.setParents(previousResearch, "THAUMIUM")
.registerResearchItem();
previousResearch = PIPES_THAUMIUM;
}
Expand All @@ -89,8 +91,9 @@ public static void postInit() {
new ResearchPage("tc.research_page.essentiapipes:PIPES_VOIDMETAL.1"),
new ResearchPage(Recipes.voidmetalPipeRecipe),
new ResearchPage("tc.research_page.essentiapipes:PIPES_VOIDMETAL.2"))
.setParents(previousResearch, "ESSENTIARESERVOIR", "HUNGRYCHEST")
.setParents(previousResearch, "ESSENTIARESERVOIR")
.registerResearchItem();
ThaumcraftApi.addWarpToResearch(PIPES_VOIDMETAL, 2);
}
}

Expand Down
18 changes: 9 additions & 9 deletions src/main/resources/assets/essentiapipes/lang/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ tc.research_name.essentiapipes:PIPES_BASIC=Essentia Pipes
tc.research_text.essentiapipes:PIPES_BASIC=There has to be a better way

tc.research_page.essentiapipes:PIPES_BASIC.1=Essentia tubes are fussy and finicky and overall tedious to use in any kind of meaningful system. Their use of suction does, admittedly, serve as a convenient method of prioritizing certain destinations for receiving essentia over others, but essentia tubes' tendency to clog when subjected to competing suction makes things difficult.<BR>To address these perceived shortcomings of essentia tubes, I have developed what I am calling "Essentia Pipes".
tc.research_page.essentiapipes:PIPES_BASIC.2=When working with essentia pipes, there are some important differences from essentia tubes to be aware of.<BR>§lFirst:§r essentia pipes are slower but more capable than essentia tubes, moving up to 16 essentia from one location to another every 4 seconds.<BR>§lSecond:§r unlike with an essentia tube, an essentia pipe's connections can not be toggled manually. There's some law of reality regarding information density in play that prevents it.
tc.research_page.essentiapipes:PIPES_BASIC.3=§lThird:§r tapping the outside of a pipe with my wand will cause the pipe to cycle between being attuned to one of the primal aspects, praecantatio, and being unattuned. This has no effect on which types of essentia can pass through the pipe. Attuned pipes will only connect to other pipes that are unattuned or share its attunement. Sneaking while tapping a pipe has the same effect as tapping it normally, but in reverse.<BR>If I'm sneaking when I place a pipe down against another pipe, the newly placed pipe will automatically adopt the attunement of the pipe I placed it against.
tc.research_page.essentiapipes:PIPES_BASIC.4=§lFourth:§r essentia pipes do §lnot§r generate any suction themselves; their internal pressure is too great for regular essentia tubes to handle. They do, however, still react when suction is applied to them. That is to say, pipes will not pull essentia along through tubes, and will only take essentia from a tube, jar, or other container that is directly connected to the pipe. It will, however, gladly pass essentia along to a tube, jar, buffer, etc. if said tube, jar, buffer, etc. is outputting the appropriate suction.
tc.research_page.essentiapipes:PIPES_BASIC.5=§lFifth:§r essentia pipes do still respect suction and distance. The suction strength (1) of an essentia buffer, when unaugmented by bellows, is insufficient for pulling essentia from anywhere through an essentia pipe. In a similar vein, a labeled warded jar (which creates 64 suction), pulling essentia from an unlabled jar (which has a minimum suction of 32) sixteen lengths of pipe away will be doing so with an effective suction of 48, allowing it to take essentia from the unlabled jar.
tc.research_page.essentiapipes:PIPES_BASIC.6=§lFinally:§r to preserve internal pressure essentia pipes have a built-in limit on how frequently a connection to a non-pipe block can be open. A pipe connecting a warded jar full of essentia to a thaumatorium that wants that essentia, for example, will only allow that essentia to move through it about once every second. This sounds slow, but I should remember that pipes will try to move multiple units of essentia at a time. I should also remember that every connection in or out of a pipe system enforces this limit independently, meaning multiple labled warded jars can pull essentia through the same pipes as each other so long as they're pulling from different sources.
tc.research_page.essentiapipes:PIPES_BASIC.2=When working with essentia pipes, there are some important differences from essentia tubes to be aware of.<BR>§lFirst:§r essentia pipes are slower but more capable than essentia tubes, moving up to 16 essentia from one location to another every 4 seconds.<BR>§lSecond:§r unlike with an essentia tube, an essentia pipe's connections can not be toggled manually. There's some law of reality regarding information density in play that prevents it.
tc.research_page.essentiapipes:PIPES_BASIC.3=§lThird:§r Applying a redstone signal to a pipe will prevent it from moving any essentia in or out of any of its immediately connected essentia-storing blocks. This should be useful for automation.<BR>§lFourth:§r tapping the outside of a pipe with my wand will cause the pipe to cycle between being attuned to one of the primal aspects, praecantatio, and being unattuned. This has no effect on which types of essentia can pass through the pipe. Attuned pipes will only connect to other pipes that are unattuned or share its attunement. Sneaking while tapping a pipe has the same effect as tapping it normally, but in reverse.
tc.research_page.essentiapipes:PIPES_BASIC.4=If I'm sneaking when I place a pipe down against another pipe, the newly placed pipe will automatically adopt the attunement of the pipe I placed it against.<BR>§lFifth:§r essentia pipes do §lnot§r generate any suction themselves; their internal pressure is too great for regular essentia tubes to handle. They do, however, still react when suction is applied to them. That is to say, pipes will not pull essentia along through tubes, and will only take essentia from a tube, jar, or other container that is directly connected to the pipe. It will, however, gladly pass essentia along to a tube, jar, buffer, etc. if said tube, jar, buffer, etc. is outputting the appropriate suction.
tc.research_page.essentiapipes:PIPES_BASIC.5=§lSixth:§r essentia pipes do still respect suction and distance. The suction strength (1) of an essentia buffer, when unaugmented by bellows, is insufficient for pulling essentia from anywhere through an essentia pipe. In a similar vein, a labeled warded jar (which creates 64 suction), pulling essentia from an unlabled jar (which has a minimum suction of 32) sixteen lengths of pipe away will be doing so with an effective suction of 48, allowing it to take essentia from the unlabled jar.
tc.research_page.essentiapipes:PIPES_BASIC.7=§lFinally:§r to preserve internal pressure essentia pipes have a built-in limit on how frequently a connection to a non-pipe block can be open. A pipe connecting a warded jar full of essentia to a thaumatorium that wants that essentia, for example, will only allow that essentia to move through it about once every second. This sounds slow, but I should remember that pipes will try to move multiple units of essentia at a time. I should also remember that every connection in or out of a pipe system enforces this limit independently, meaning multiple labled warded jars can pull essentia through the same pipes as each other so long as they're pulling from different sources.

tc.research_name.essentiapipes:PIPES_THAUMIUM=Thaumium-Reinforced Essentia Pipes
tc.research_text.essentiapipes:PIPES_THAUMIUM=Now we're talking
tc.research_page.essentiapipes:PIPES_THAUMIUM.1=After learning how to use an infusion matrix to reinforce armor with thaumium, I have adapted the technique to alchemically reinforce my essentia pipes.<BR>The reinforcements allow for even an even greater internal vacuum. Thaumium-reinforced pipes can move less essentia than a normal pipe, but do so much more often: up to 8 essentia every 2 seconds. Because the pressure inside a thaumium-reinforced pipe is greater than a normal pipe, they will not connect to each other.
tc.research_text.essentiapipes:PIPES_THAUMIUM=A more magical metal
tc.research_page.essentiapipes:PIPES_THAUMIUM.1=Essentia pipes, though durable, are still made primarily of mundane iron, and that gives them a hard limit on their abilities. With careful alchemical treatment, however, I can transform and reinforce a pipe's mundane iron into much more durable thaumium.<BR>The reinforcements allow for even an even greater internal vacuum. Thaumium-reinforced pipes can move half as much essentia as a normal pipe, but do so twice as frequently (as much as 8 essentia every other second).<BR>Because the pressure inside a thaumium-reinforced pipe is greater than a normal pipe, they will not connect to each other.

tc.research_name.essentiapipes:PIPES_VOIDMETAL=Voidmetal-Reinforced Essentia Pipes
tc.research_text.essentiapipes:PIPES_VOIDMETAL=Leave no empty space unfilled
tc.research_page.essentiapipes:PIPES_VOIDMETAL.1=Another magical metal, another way to reinforce essentia pipes even further. Voidmetal-reinforced pipes can maintain an astonishingly great internal vacuum. They operate even more quickly than thaumium-reinforced pipes, but can move much less essentia at once: up to 4 essentia every second.
tc.research_text.essentiapipes:PIPES_VOIDMETAL=Under pressure
tc.research_page.essentiapipes:PIPES_VOIDMETAL.1=Even thaumium has its limits; subject it to too much stress and it begins to crack and crumple under its own pressure. Void metal, however, has the unnverving ability to quickly repair any damage it takes. I have devised a formula to further reinforce thaumium pipes with void metal, allowing them to maintain an even greater internal vacuum. They can move half as much essentia as a thaumium-reinforced pipe, but do so twice as frequently (as much as 4 essentia every second).<BR>Voidmetal-reinforced pipes cannot safely be connected to thaumium or basic pipes.
tc.research_page.essentiapipes:PIPES_VOIDMETAL.2=Lately I've been having nightmares. In them, I'm in my laboratory working with essentia. I stop to marvel at my wondrous machines as they perform their miracles. In my awe I don't notice that I'm standing too close to one of these voidmetal pipes, and it opens. I try to scream for help as the immense vacuum within drags me into its abyssal maw, but the suction is stealing the very air from my lungs. If I'm lucky, I wake up before experiencing what it's like to have ones flesh forcibly reshaped into the form of a wet noodle and slurped into an endless void.<BR>I'm not always lucky.

0 comments on commit 0d0378d

Please sign in to comment.