Coder Social home page Coder Social logo

thaumcraft-api's People

Contributors

azanor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

thaumcraft-api's Issues

Infinite Flux

I released 3000-4000 flux into the air, a rift appeared and taint was spawned. I dealt with the taint seed, planted a bunch of silverwood trees to rid the area of taint. Then I used the sponge to remove the rift, but the thing is, it also removed well over the 3000-4000 flux i released into the air. So I flew in a large circle using the sponge and I've probably removed something like 50,000 flux by this point, every little while it seems to just return. I've long since removed all thaumcraft devices from the server besides the arcane workbench and research table and it still persists

Thaumcraft ores do not conduct redstone

As per the title, thaumcraft ores(confirmed for aer, perdito, ignis and cinnabar) do not conduct redstone as per vanilla mechanics. If a redstone torch is placed below the ore, redstone beside the ore does not light up.

[Question] Remove/overwrite aspects from/on items?

I've recently began adding aspects to the items and blocks in my mod, which works fine on items that Thaumcraft doesn't recognize, using: ThaumcraftApi#registerObjectTag. However, items that are picked up by Thaumcraft based on ore dictionary entries (such as an item tagged as gemQuartz) seem to cling to the default aspects even when an attempt is made to define it manually (like above, or by removing it, as I tried when I tried implementing a 'removeAspect' method as seen in another mod: https://github.com/Zeitheron/ThaumicAdditions/blob/1.12.2/src/main/java/com/zeitheron/thaumicadditions/init/KnowledgeTAR.java#L158-L167).

What's the proper way to do this?

No Thaumcraft Particles

I've recently been playing Thaumcraft 4 again, but this time around, none of the particles show up. Like the nitor is just an empty hit box that generates light or being killed by a taint swarm because it is now invisible. I've been trying to find a way to fix it, but I'm not the most knowledgeable person on minecraft mods. I did use the download from here

http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292130-thaumcraft-5-2-4-updated-2016-3-17

And I do not have a texture pack on either. I am just very confused, still enjoying thaumcraft, but it would waaay cooler with the visual effects.

Capability-based interfaces

Would you be willing to move interfaces (such as IEssentiaTransport) towards to the Forge capability system?

This would allow for a lot more flexibility and dynamic injection of capabilities for tiles and items for addon developers.

Repair itemstacks for TC tool materials are incorrect

It seems that using ThaumcraftMaterials causes the static initializer block to be invoked before TC has registered its items, meaning the materials have their repair items set to air (with varying metadata values). Moving the setRepairItem invocations to be called after items have been registered should fix this.

BUG on running BETA25 on server

This problem i have always. then try to running Thaumcarft (BETA25) on my server...
But on client this mods well!!!

[23:23:02] [Server thread/ERROR] [minecraft/MinecraftServer]: Encountered an unexpected exception
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Thaumcraft (thaumcraft)

Caused by: java.lang.IllegalAccessError: tried to access class net.minecraft.potion.PotionHelper$MixPredicate from class thaumcraft.common.lib.crafting.ThaumcraftCraftingManager
        at thaumcraft.common.lib.crafting.ThaumcraftCraftingManager.getPotionReagentsRecursive(ThaumcraftCraftingManager.java:337) ~[ThaumcraftCraftingManager.class:?]
        at thaumcraft.common.config.ConfigAspects.getPotionAspects(ConfigAspects.java:692) ~[ConfigAspects.class:?]
        at thaumcraft.common.config.ConfigAspects.registerItemAspects(ConfigAspects.java:525) ~[ConfigAspects.class:?]
        at thaumcraft.common.config.ConfigAspects.postInit(ConfigAspects.java:36) ~[ConfigAspects.class:?]
        at thaumcraft.proxies.CommonProxy.postInit(CommonProxy.java:82) ~[CommonProxy.class:?]
        at thaumcraft.Thaumcraft.postInit(Thaumcraft.java:54) ~[Thaumcraft.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
        at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:624) ~[forge-1.12.2-14.23.5.2768-universal.jar:?]
        at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
        at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218) ~[forge-1.12.2-14.23.5.2768-universal.jar:?]
        at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196) ~[forge-1.12.2-14.23.5.2768-universal.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_181]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_181]
        at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) ~[minecraft_server.1.12.2.jar:?]
        at com.google.common.eventbus.EventBus.post(EventBus.java:217) ~[minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135) ~[LoadController.class:?]
        at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:749) ~[Loader.class:?]
        at net.minecraftforge.fml.server.FMLServerHandler.finishServerLoading(FMLServerHandler.java:108) ~[FMLServerHandler.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onServerStarted(FMLCommonHandler.java:338) ~[FMLCommonHandler.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:219) ~[nz.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]

[1.10.2] MathHelper.getInt MathHelper.ceil and player.world locations changed in 1.10.2

In Forge version 12.18.3.2511 for Minecraft 1.10.2, I had an issue with some of the code refrencing the wrong thing, such as player.world being called, when player.worldObj is what should be called. Another is MathHelper.getInt should be replaced by MathHelper.getRandomIntegerInRange I was also having a problem with the MathHelper.ceil method which I changed to Math.ceil. Don't know if this is necessarily an issue, but I would recommend having a 1.10.2 branch to keep things simpler for those like me who prefer 1.10.2 to 1.12 because of mod availability. I am currently working on a Thaumcraft add-on so I wanted to check and see if this is an issue or not.

Potion effects

Can the API have a reference to all the potion instances? I have a potion, that would give the player some warp ward as a side effect (among other things), but the only way to get that reference is by going into your internals.

Text issue

Hello, I just found this harmless misstake in research description... :)
bug

[Suggestion] Custom icons for scaning

I'm developing pretty big addon for thaumcraft and it's need really much scanning items or entities. In thaunimicon "quest icon" is not cool. Plz add custom icon for scaning.

[Crash] GUI crash, if research references unregistered recipes

I have the following situation: I have a research that can change it's recipes based on what materials are available. I'd like to have a nullcheck for when it tries to render the recipes in the book, and just skip if the key isn't available instead of crashing.

I really like the way you put it together, and I think it would be a neat config option, so that I do not need to install a separate research file for each possible situation.

[1.12.2] Game Crash on World Load

While working on my personal 1.12 modpack I found a rather annoying crash. While the game starts up & loads just fine, as soon as you load a world, the game crashes. Sometimes it's instant, sometimes you can actually roam around the world for a while, but either way: The game crashes very shortly after a world loads. At first I thought this was a Simply Jetpacks 2 issue, since I was seeing error messages in the log regarding it. However, after taking a closer look at it I noticed that the main crash pointed to Thaumcraft. I've no clue whether this is just an incompatibility with another mod or not, but either way I figured it was best to bring up here. If you wish to see the log in more detail, it can be found here: [https://paste.ee/p/pcbeV]

No way to dynamically assign aspects to an item based on NBT data

I haven't been able to find a way to dynamically assign aspects to an item based on custom NBT data. I need this functionality since I develop a mod that adds modular tools which don't have an actual tool material and whose stats are determined from NBT data. Currently all of the tools have the same aspects no matter what stats they have or materials they're made from.

Personally, the solution I would prefer would be to add a method to ThaumcraftApi.class like
public static void registerDynamicObjectTag(Object thing, IAspectGetter aspectGetter)
where IAspectGetter is an interface with a method which takes an Object as an argument and returns an AspectList, like so
AspectList getAspects(Object thing);

That way I could use lambdas to keep things clean.

[suggestion]Ore dictionary in research

I'd like to use oredictionary entries in my research, but they are showing up with missing texture.

The exact recipe that I'm doing is the TC5 metal transmutation (I wanted to use it on a skyblock like setting), and I'd like the research's icon to use all the compatible metals if available.

Crash when loading nether (I think?)

Hi,

Shortly after entering the nether (and maybe already going back), my game started crashing and I can't enter the world anymore, it will crash immediately.

It seems that thaumcraft is causing this.
Pastebin crash report here: https://pastebin.com/KZ4TrRUv

I'm running the foolcraft 3 pack.

Hope you can fix it so I can recover my world.

Unable to react to research reload

In cases where researches needs to be modified, an event that fires upon research reload would be very helpful. One use case is for my mod Adventurer's Toolbox, which by default removes recipes for vanilla tools and other tools that it essentially replaces, including thaumium tools. Since it makes thaumium tools uncraftable, I need to change the elemental tools research to require the player to craft Toolbox's own versions of thaumium tools instead. Currently, reloading research will undo this change, which is why an event would be necessary.

Arcane workbench recepies bug

Version: BETA13

Steps to reproduce:

  1. Place down arcane workbench.
  2. Fill it with all primal vis crystals.
  3. Put in 4 arcane bricks in square recipe. (Paving stone of travel & barrier stone)

Current behaviour:
The barrier stone is displayed to be crafted, but the crystals to be used are shown for the other recipe. After crafting it will use up different crystals, than it displays to use. (by taking the on of highlighted crystal you will alter the game selection, but it will go to initial state if you returns it.)

Expected behaviour:
Used crystals should match with the one used in crafting.

This bug is more generic than this, but this is nice minimal example to show the bug on.

Append:
I am bit biased on a multiple recipes having shame shape and block & differ only in crystals used. It might get a bit confusing. Imagine a player, he looks up a recipes and put it in the bench, where he has all of crystals. He swiftly grabs the item, and soon after he realises he crafted different block... (my case, thought lucky I wanted both, so it didn't messed up much for me...)

1.10.2 Branch

Would it be possible to split off branches for each version Thaumcraft has been released for, so addon developers, such as myself can develop for versions other than 1.12.2? A 1.8.9 and 1.10.2 branch, similar to the 1.7.10 branch, would be very helpful.

[bug] thaumonomicon will not display some alchemy recipes

I wanted to make a research, where the recipe of the item changes as the user progresses forward (they get better at making it).

The research system looks fine with it, (easy to set up) but only the last recipe is registered.

I see it as the intended behaviour, so the crucible can work properly, but I think having multiple recipes for one item would be a good addition to expand the design space.

Nodes causing client FPS drop due to orphaned tile-entities.

Thaumcraft-1.7.10-4.2.3.5
forge-1.7.10-10.13.4.1614

So long as client is connected to server and chunks containing nodes are loaded/unloaded, Thaumcraft accumulate orphaned tile-entities client-side.
It is causing dramatic FPS drop over time.
Disconnecting and reconnecting to server is enough to recover normal FPS because it purge client-side orphaned tiles-entities.
@Azanor I understand Thaumcraft 4 is replaced by Thaumcraft 5 on MC 1.8.x, but lots of packs are still relying on 1.7.10 as lots of significant tech mods are skipping 18 altogether.
Could you please look a bit closer to your older code and at least add some orphan entity clean-up routine if you cannot fix the root cause?
capture du 2016-01-16 02-43-39

[TC6] How to prevent Rifts from spawning in a certain dimension?

Hi,

after looking at the thaum api i'm a bit confused about how to prevent rifts from spawning in a dimension like overworld.

so whats the way to go? Actually it looks like i have to catch onJoin event and look if its a rift, and drain all flux from that area to prevent new spawn events.

feedback is appreciated :) thanks

Research

In The Golden Cobblestone with Thaumcraft 4.2.3.5 all the research in the thaumonomicon are already done. Is there anyway to fix this? I tried all the settings in the configs but nothing worked.
Thanks,
LionMaiden

[1.10.2] CasterTriggerRegistry.registerWandBlockTrigger on almical construct or others blocks

Hi, i try to add castertrigger on the alchimical construct so i do
CasterTriggerRegistry.registerWandBlockTrigger(new MyTrigger(), 0, BlocksTC.metal.getStateFromMeta(2), MyModid);
but it's crash and i get :


net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from isorropia (isorropia)
Caused by: java.lang.NoClassDefFoundError: thaumcraft/api/casters/ICasterTriggerManager
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:344)
	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:71)
	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:593)
	at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:559)
	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:220)
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:439)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351)
	at net.minecraft.client.main.Main.main(SourceFile:124)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: thaumcraft.api.casters.ICasterTriggerManager
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 35 more
Caused by: java.lang.NullPointerException
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
	... 37 more

It's do the same with vanillia blocks (only after the compilation because if i install thaumcraft on eclipse it's work)

Edit : I also noticed that it was the same bug when we add a multi-block structure seen that it automatically register a trigger

ThaumcraftApi.addMultiblockRecipeToCatalog(MyModID, new BluePrint[] {
              new thaumcraft.api.ThaumcraftApi.BluePrint("UNIQUEID", PARTS, ItemStackRecipe})

But this one don't work even in eclipse

Edit 2 :
I also try the IDustTrigger#registerDustTrigger but it's crash too

Caused by: java.lang.NoClassDefFoundError: thaumcraft/api/crafting/IDustTrigger
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:344)
	at net.minecraftforge.fml.common.ProxyInjector.inject(ProxyInjector.java:71)
	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:593)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:243)
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:221)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
	at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
	at com.google.common.eventbus.EventBus.post(EventBus.java:275)
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:145)
	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:559)
	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:220)
	at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:439)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:351)
	at net.minecraft.client.main.Main.main(SourceFile:124)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: thaumcraft.api.crafting.IDustTrigger
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 36 more
Caused by: java.lang.NullPointerException
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
	... 38 more

Code:
IDustTrigger.registerDustTrigger(new DustTriggerMultiblock("TEST", myBluePrint));

[Suggestion] Recharge Pedestal improve to Repare Pedestal

The Recharge Pedestal become useless when getting the Vis Amulet, so it could be improved to a Repare Pedestal because the Repare enchant from vanilla MC is very unefficient, specially when using a Elemental Tool (as example Pickaxe of the Core) on a Brain in a Jar. (When right click to extract exp from Brain in a jar, it finds ores, wasting the exp)
The Repare Pedestal could be feeded by Brain in a jar and all exp could be used on reparing the item.

Add more getters

Making things like Aspect.color, and FocusNode.settings (and it's colours) into (client-side) getters, so that dynamic Focus options, colours and Aspect colours don't require reflection (or are impossible) or the sort to make.

Game Crash on Viewing Recipes in Thaumonomicon

Minecraft version: 1.12.2
Forge version: 14.23.3.2673
Thaumcraft version: 6.1 Beta 10

Error:
"The game crashed whilst rendering screen
The game crashed whilst rendering screen
Error: java.lang.ArrayIndexOutOfBoundsException: 1
"

"View Crash Report" does not seem to do anything for me.

Steps to reproduce: Selecting an item in the "Items that need to be crafted" on the lower left of the Thaumonomicon causes an immediate crash. Tested with the Thaumometer, the Vis Resonator, and the Castor's Gauntlet. The game crashes immediately before seeing any change. Viewing the recipe in the top right does not share this issue with these items, works as expected.

Also, the enchanted fabric (this time while using the recipe in the top right) was giving me this issue, but I can't seem to reproduce it now. It would let me view the recipe, but after a few seconds would crash with the same error. This was only the enchanted fabric recipe, this has never happened for the Thaumaturge's items in the same category.

Using the Twitch Launcher, although I downloaded Thaumcraft from the curseforge site, and Optifine HD from from their own site. Complete list of mods:
modlist

I first ran into the issue with the same list except for JEI, Waila, and the Waila expansion. I tested by removing Optifine (which I assumed was the culprit at first) and still was able to reproduce all of these crashes.

AspectRegistryEvent is unusable in the obfuscated game environment

This class is not able to be successfully loaded and processed into a Forge Event when the game is running in an obfuscated environment (such as the regular game client).

This is probably due to the fact that you're forcing the recomputation of Java StackFrames, which forces ASM to do class loading for net.minecraft.item.ItemStack which doesn't exist in the context that ASM sees (it's generated by the Deobfuscation code).

In summary, you should push the actual implementing code outside the Event's immediate class scope and just call it. (Make the event return a proxy object for consumers, put all the code in the proxy object?)

It's amazing what we can still uncover..

Custom research stuck on "Completing..."

Custom research gets stuck on "Completing..." after hitting "Complete".
Happens both with my mod and Thaumic Tinkerer.

Versions used:
Forge 2705, 2745
ThaumCraft B17, B19

Rendering custom recipes

I have a custom recipe type, but I can not render it in the thaumonomicon.

Can I get a interface where I can pass down a rendering function, along with the class, and if the recipe that it would render is an instance of my class than my method is called?

Create readme with info where to issue bugs?

Just a note, if I haven't read some of the issues here I would not have found, that bug are supposed to go elsewhere.

It is a small thing, but it might be beneficial to all.

Thanks

Question about developing with this API

After i use ThaumcraftApi.addCrucibleRecipe() to register a recipe, i still can't recipe them in a crucible, even if i have already researched this research page and can see this recipe in the book.
version: tc 4.2.3.5

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.