The numbers after the aspects are for the research point cost if the node is a Secondary/point buy/hexagonal research.
ResearchComplexity determines how big the grid is for the puzzle. Valid values are 1-3
A ResearchPage generally either refers to a lang entry (eg. "tc.research_page.TD.crimson.1"), or a recipe handler (variable which I define and register immediately prior to that segment - the way I use means all my recipes and research are all in the same class and grouped with relevant research, rather than between two classes like TC does. Each to their own though, both work, and I use the other for complex/special case recipes)
The markup for research can be found here, it hasn't changed between TC4/5, so it's all applicable. You can also use vanilla text formatting with § codes - as evident in the lang entries below the guide.
Thankfully, for setLost and all that, it's commented in here
I think I got it all. Thank you so much, you helped me a great deal!
I'm gonna use my own code from TDyes for examples here
new ResearchItem("TD.CRIMSON", "DYES",
(new AspectList()).add(Aspect.ELDRITCH, 4).add(Aspect.ARMOR, 4).add(Aspect.MAGIC, 4),
-2, -1, 2,
new ItemStack(ConfigItems.itemEldritchObject, 1, 1))
.setPages(new ResearchPage[]{
new ResearchPage("tc.research_page.TD.crimson.1"),
new ResearchPage("tc.research_page.TD.crimson.2"),
new ResearchPage("tc.research_page.TD.crimson.3"),
new ResearchPage(recipeFabricResource),
new ResearchPage(recipeCrimsonBoots)
})
.setParents("CRIMSON", "ENCHFABRIC")
.setLost()
.setSpecial()
.setRound()
.setItemTriggers(new ItemStack(ConfigItems.itemEldritchObject, 1, 1))
.registerResearchItem();
ThaumcraftApi.addWarpToResearch("TD.CRIMSON", 1);
Here's how it breaks down: ResearchItem(String "research key", String "tab location", AspectList, int xCoord, int yCoord, int researchComplexity, [ItemStack icon / ResourceLocation])
For what you're trying to do, obviously the "tab location" needs to match the key for the Eldritch tab, then you'll want to use either .setParents() or .setParentsHidden() with the keys for the appropriate research.
If you can't find the keys on your own, then maybe you need to do some more research into what you're trying to achieve first
I thank you very much, and I have a few questions:
The aspects we add will be the ones present in the research page, the ones we're supposed to connect, I suppose? What about the numbers when adding them to the AspectList?
what is reseachComplexity?
what exactly is a ResearchItem and a ResearchPage? See if I got this right: the ResearchItem is the thing you actually research, part of Thaumcraft mechanics, which opens new stuff for you to make. The ResearchPages are the written pages you are able to view after the ResearchItem is available to you. If that assumption is correct, making ResearchPages must require a lot of markup. I intend to avoid fancy pages as much as possible, but I feel like I won't be able to avoid a few links and color codes and stuff like that. Where can I get the documentation on how to write a ResearchPage, or at least good examples of them?
what do the methods setLost, setSpecial and setRound do?
Thanks again. Sorry I didn't understand so much. This part of the Thaumcraft API is kind of esoteric. I don't blame the authors. The stuff the API exposes is complex, and I don't think they could have made it any easier on us users.
If anyone can help me with those further clarifications, I would appreciate it a lot.
I'm trying to make an addon for Thaumcraft, and I wanted to know how to add a new research to the Eldritch page. It seems to be the most complicated part of making an addon for Thaumcraft, and I can't figure it out just from reading code that does it. I wanted the player to be able to research that after a few Thaumcraft researches, including the second Eldritch revelation.
The Backup module only works on dimensions (what a weird notion of what a backup is the folks over there have). Maybe PlayerLogger would be better? I wouldn't need this in the first place if the Afterlife module actually worked as intended.
Apparently, the guy gave up on the project 2 years ago. I can set up a fully functional Minecraft Server. No problem there. My problem is making the host machine let the outside world connect to the server. Is there a simple "8 easy steps" kind of thing that I can follow? I really have no interest in learning anything at all about transport/network protocols or whatever. I don't find any of that remotely interesting, and I just want to make this server work.
That sounds less than straight forward, with all the "read the documentation for the respective models" part. Is there an easier way? If I pay that fee, will it do it for me? Or will I still have to do a whole lot of other stuff? You see, that's what bothers me: I pay the fee, and then I still have to configure a ton of stuff. I would feel ripped off.
Looks like it could help or not. The port forwarding feature requires me to pay for it. And if it doesn't work (i.e. if I still need to do more stuff to open my server to the outside world) I'll feel scammed.
Just the very basics of it. I want to host a Forge Server (probably 1.7.10, but maybe 1.10.2, I don't know if that changes anything). I have McAfee Total Protection (I won't be uninstalling it). And I also have Windows Defender (which is mostly kept disabled, but I know it is not completely disabled, and I will have to deal with it before this is over).
My Internet Provider allocates me a dynamic IP every time my modem gets turned off and on again, and that's not something you guys need to take into account. The server is just for friends and we're practically within shout range from one another.
My Network is like this: A modem connected to the outside (it is one of those "routed modems, which has more than just one outlet, so I don't know if that complicate things. We just use it like a normal modem: we connect one outlet to the one input of our router number 1). This modem is connected to a router. My PC and a bunch of other stuff, including another PC is connected to this router. Another router is connected to the first router and acts as a "repeater" just so the rest of the stuff can fit into the network. The first router also emits the WiFi signal (the modem's and the second router's WiFi signals are disabled)
What I want to know is how do I let my friends PCs get inside my network through Minecraft's port?
Do I need to do something in the modem? (because it's "routed")?
I need to do port forwarding in the first router. How?
Do I need to care about the second router?
What about McAfee and Windows Defender? What do I need to do about them? (Remember, I can't uninstall McAfee).
just unzip the backup and then use it to replace the world folder also your java args are incomplete "JVM Flags: 2 total; -Xmx1024M -Xms1024M" they only have ram configured
How can I do that? And how can I change the JVM arguments? I'm using multicraft, as I mentioned before.
Is there an equivalent to this universal bucket thing in 1.7.10? I want to create a fluid, this is what I have so far
public final class ModFluids
{
private ModFluids(){}
public static final Fluid moltenRedstoneAlloy = new Fluid("moltenRedstoneAlloy");
public static final BlockFluidFinite blockMoltenRedstoneAlloy =(BlockFluidFinite) new BlockFluidFinite(moltenRedstoneAlloy, Material.water).setMaxScaledLight(15).setLightLevel(7);
public static void preInit()
{
FluidRegistry.registerFluid(moltenRedstoneAlloy);
GameRegistry.registerBlock(blockMoltenRedstoneAlloy, "blockMoltenRedstoneAlloy");
}
}
0
Baubles is always a problem... I can't compile, because I get this error:
java.lang.NoSuchMethodError: baubles.common.items.ItemRing.func_77625_d(I)Lnet/minecraft/item/Item;
Probably something to do with obfuscation. I'll try to build it myself from the source.
0
I think I got it all. Thank you so much, you helped me a great deal!
0
I thank you very much, and I have a few questions:
Thanks again. Sorry I didn't understand so much. This part of the Thaumcraft API is kind of esoteric. I don't blame the authors. The stuff the API exposes is complex, and I don't think they could have made it any easier on us users.
If anyone can help me with those further clarifications, I would appreciate it a lot.
0
This question is about version 4.2.3.5:
I'm trying to make an addon for Thaumcraft, and I wanted to know how to add a new research to the Eldritch page. It seems to be the most complicated part of making an addon for Thaumcraft, and I can't figure it out just from reading code that does it. I wanted the player to be able to research that after a few Thaumcraft researches, including the second Eldritch revelation.
0
The Backup module only works on dimensions (what a weird notion of what a backup is the folks over there have). Maybe PlayerLogger would be better? I wouldn't need this in the first place if the Afterlife module actually worked as intended.
0
Is there a way to increase the number of pwarps?
0
Apparently, the guy gave up on the project 2 years ago. I can set up a fully functional Minecraft Server. No problem there. My problem is making the host machine let the outside world connect to the server. Is there a simple "8 easy steps" kind of thing that I can follow? I really have no interest in learning anything at all about transport/network protocols or whatever. I don't find any of that remotely interesting, and I just want to make this server work.
0
That sounds less than straight forward, with all the "read the documentation for the respective models" part. Is there an easier way? If I pay that fee, will it do it for me? Or will I still have to do a whole lot of other stuff? You see, that's what bothers me: I pay the fee, and then I still have to configure a ton of stuff. I would feel ripped off.
0
Looks like it could help or not. The port forwarding feature requires me to pay for it. And if it doesn't work (i.e. if I still need to do more stuff to open my server to the outside world) I'll feel scammed.
0
I'll check it out in a moment.
0
Just the very basics of it. I want to host a Forge Server (probably 1.7.10, but maybe 1.10.2, I don't know if that changes anything). I have McAfee Total Protection (I won't be uninstalling it). And I also have Windows Defender (which is mostly kept disabled, but I know it is not completely disabled, and I will have to deal with it before this is over).
My Internet Provider allocates me a dynamic IP every time my modem gets turned off and on again, and that's not something you guys need to take into account. The server is just for friends and we're practically within shout range from one another.
My Network is like this: A modem connected to the outside (it is one of those "routed modems, which has more than just one outlet, so I don't know if that complicate things. We just use it like a normal modem: we connect one outlet to the one input of our router number 1). This modem is connected to a router. My PC and a bunch of other stuff, including another PC is connected to this router. Another router is connected to the first router and acts as a "repeater" just so the rest of the stuff can fit into the network. The first router also emits the WiFi signal (the modem's and the second router's WiFi signals are disabled)
What I want to know is how do I let my friends PCs get inside my network through Minecraft's port?
Do I need to do something in the modem? (because it's "routed")?
I need to do port forwarding in the first router. How?
Do I need to care about the second router?
What about McAfee and Windows Defender? What do I need to do about them? (Remember, I can't uninstall McAfee).
0
I was hoping I could do that without having to download-unzip-upload the files.
0
How can I do that? And how can I change the JVM arguments? I'm using multicraft, as I mentioned before.
0
My world got corrupted and I was wondering, how can I use the zip files in the backup folder to restore my world?
Bellow is the crash-report I get, maybe someone can help me fix it instead? Whenever I get into the server it crashes and restarts
0
Is there an equivalent to this universal bucket thing in 1.7.10? I want to create a fluid, this is what I have so far
Now I need the bucket, right? Oh and the texture!