Yes you were right, on official binaries it works properly. Theres one catch tho, ive been using OJDK because of this error showing up on my hardware and its not really fun to hold thumbs in case that this time maybe it will run properly.And as this isnt an issue with your mod so last thing left is probably to ask is there any other availible scripting engine in? or JS is only one?
All the filters are done in JS so I can't really just up and change engines. I'll have to work on figuring out how we can get around this issue. Depending on if I solve this or not I might consider changing the engine to Groovy for the next major version, or at least having Groovy as an enableable option though it won't have any default scripts.
For some reason I can't get INpureCore (To cull Items from NEI) to work... it simply says an error popped up but I can't make heads or tails of it:
java.lang.NullPointerException
at cpw.mods.fml.common.registry.GameRegistry$UniqueIdentifier.<init>(GameRegistry.java:389)
at cpw.mods.fml.common.registry.GameData.getUniqueName(GameData.java:238)
at cpw.mods.fml.common.registry.GameRegistry.findUniqueIdentifierFor(GameRegistry.java:462)
at info.inpureprojects.core.NEI.gtfoMicroblocks.ScriptObjects.AEObject.getFacadeItem(AEObject.java:40)
at jdk.nashorn.internal.scripts.Script$8$\^eval\_.:program(<eval>:2)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:636)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:229)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:387)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:437)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:401)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:397)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:152)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at info.inpureprojects.core.Scripting.ScriptingCore.loadStream(ScriptingCore.java:117)
at info.inpureprojects.core.Scripting.ScriptingCore.loadFile(ScriptingCore.java:106)
at info.inpureprojects.core.Scripting.ScriptingCore.loadPackagesFromDir(ScriptingCore.java:172)
at info.inpureprojects.core.NEI.gtfoMicroblocks.NEIINpureConfig.runCommands(NEIINpureConfig.java:157)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_997_NEIINpureConfig_runCommands_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:325)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1587)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
For some reason I can't get INpureCore (To cull Items from NEI) to work... it simply says an error popped up but I can't make heads or tails of it:
java.lang.NullPointerException
at cpw.mods.fml.common.registry.GameRegistry$UniqueIdentifier.<init>(GameRegistry.java:389)
at cpw.mods.fml.common.registry.GameData.getUniqueName(GameData.java:238)
at cpw.mods.fml.common.registry.GameRegistry.findUniqueIdentifierFor(GameRegistry.java:462)
at info.inpureprojects.core.NEI.gtfoMicroblocks.ScriptObjects.AEObject.getFacadeItem(AEObject.java:40)
at jdk.nashorn.internal.scripts.Script$8$\^eval\_.:program(<eval>:2)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:636)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:229)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:387)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:437)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:401)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:397)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:152)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at info.inpureprojects.core.Scripting.ScriptingCore.loadStream(ScriptingCore.java:117)
at info.inpureprojects.core.Scripting.ScriptingCore.loadFile(ScriptingCore.java:106)
at info.inpureprojects.core.Scripting.ScriptingCore.loadPackagesFromDir(ScriptingCore.java:172)
at info.inpureprojects.core.NEI.gtfoMicroblocks.NEIINpureConfig.runCommands(NEIINpureConfig.java:157)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_997_NEIINpureConfig_runCommands_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:325)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1587)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Could anyone please tell me what I'm doing wrong?
Looks like an error coming from the AE filter. Perhaps they changed the API I was using. I'd have to look into it. You can disable the AE filter for now.
Can I use 1.0.0B9-65 in DNSTechPack? We've already been using previous versions of it in the pack.
I know it's not public and that's it's still only a dev version and so far it seems ok. I'm really loving the override_invert feature. Makes life a lot easier.
There are still a few things that it seems INPurecore can't fix or I'm over looking it some how. For example I would like to hide the Creative Energy Cubes from Mekanism but they share the same name and meta as the normal ones. Also Aroma (not sure if it's the core or DimensionalWorld) something with no texture but also I can't tell if it has a name since it doesn't show up in NEI tooltips like everything else does for me.
//edit
One last little thing.
Can you please fill in the lines in the mcmod.info?
Makes it so much easier to find when looking in MultiMC. Also makes it easier to fill in the info when I upload it for the pack, it auto fills in the information needed.
That mod is awesome, but I've noticed it also pulls out recipes for items in Bibliocraft that aren't shown anymore, the one I can tell for now is the disc rack, you can craft it if you know the recipe but you won't find it in NEI while your mod is on, I wonder how many more recipes are hidden by your mod that shouldn't be hidden, its awesome to hide all the microblocks and multiple recipes from different mods that are all the same, but if you block recipes that are unique, this shouldn't happen.
Tried my best to edit the configs to force Bibliocraft to show all the recipes, but it doesn't like it somehow, if I just remove the bibliocraft.js it does still block the recipes, if I remove all the mentions about it, this is what I get when logged in my server all the recipes are shown in NEI including the damn microblocks that I want to hide, please don't suggest filter from NEI itself, slow down the search so much.
java.lang.NullPointerException
at info.inpureprojects.core.Scripting.ScriptingCore.loadPackagesFromDir(ScriptingCore.java:180)
at info.inpureprojects.core.NEI.gtfoMicroblocks.NEIINpureConfig.runCommands(NEIINpureConfig.java:158)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_336_NEIINpureConfig_runCommands_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:325)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1587)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:276)
at org.multimc.onesix.OneSixLauncher$1.run(OneSixLauncher.java:351)
What he does/did was just give you the basics. If look at the one for MRF the item names in there are a much older version; their name was changed.
To see an item's modid:name you can install WAILA Plugins (an addon for WAILA and requires ttcore, you can find it on minecraft.curseforge.com), once installed press F3+H. I think either NEI Addons or NEI Intergration can do the same thing and you still activate it with F3+H.
If you really want to hide everything and still show the disc rack try replacing NEI.override("BiblioCraft:*", [0]); with what you'll find below.
You can also add NEI.override("BiblioWoods*:*", [0]); if you're using any of the BiblioWoods addons and it'll help rid NEI of that clutter as well.
What he does/did was just give you the basics. If look at the one for MRF the item names in there are a much older version; their name was changed.
To see an item's modid:name you can install WAILA Plugins (an addon for WAILA and requires ttcore, you can find it on minecraft.curseforge.com), once installed press F3+H. I think either NEI Addons or NEI Intergration can do the same thing and you still activate it with F3+H.
If you really want to hide everything and still show the disc rack try replacing NEI.override("BiblioCraft:*", [0]); with what you'll find below.
You can also add NEI.override("BiblioWoods*:*", [0]); if you're using any of the BiblioWoods addons and it'll help rid NEI of that clutter as well.
I also want to thank you. I knew there was some minor little thing I was forgetting to do in the pack I'm working on.
Thanks but I'm unsure where and what to replace exactly, its not clear in which file I should add this, I saw a js file but I'm not a pro with .js and I fear I can break it if I don't do it right, I'll also take a look at Waila Plugins, I already use Waila and Waila Harvestability, I have around 60 mods in my pack, we focused this time only on non technical mods but just mods that make the vanilla experience better like Rope+, JABBA, Iron Chests, Storage Drawers) and offer some challenges (Roguelike Dungeons)
I suggest getting NotePad++ but Windows' NotePad will work too
It'll look like this:
if (FML.isModLoaded("BiblioCraft") && Bibliocraft_enabled) {<br> NEI.override("BiblioCraft:*", [0]);<br>}<br>
Remove: NEI.override("BiblioCraft:*", [0]);
Paste in the lines I have in the spoiler
Don't touch the { and } everything goes between them and each item on it's own line.
Make sense now?
There is a post someone where in this topic that explains hide and override. But the cliff notes are:
hide = completely and totally hide them all
overrride = only show the ones that have the metadata that matches what is in the [ ] each one separated by ,
Examples: minecraft anvils, there are 3 different ones that show up in NEI: metadata 0 is perfect/new, 1 is slightly damaged, 2 heavily damaged.
You use the modid:name; in this case minecraft is the modid and anvil is the name
NEI.hide("minecraft:anvil"); will completely hide all 3 anvils
NEI.override("minecraft:anvil", [0,2]); will only show you 0 (the perfect/new one) and 2 (heavily damaged) of course what you really want is to only show the new one because you can't craft either one of the other 2 but I did this to show the example.
In the case of the BiblioCraft disk rack the reason it was hidden is because of the default setting to only show items that have a metadata of 0. However the disk rack was under BiblioCraft:Stuff. 0 = cookie jar, 1 = plate, 2 = disk rack
The * is a wild card. Still using BiblioCraft for the example. The Paintings are Flat, Simple, Middle, Fancy, Borderless. And all have Biblio before that; BiblioFlatPainting. So I use *Painting to save time. The Typewriter and many other items don't have anything before them other than Biblio; so like BiblioTypewriter, BiblioClock and so on. But again I used * instead of Biblio to just save time later down the line; it's redundant.
I don't know JavaScript (that's what the js is for) very well either. However I do know how to figure things out and tinker around and try different things until I understand it enough to make the kinds of changes I want and need.
Many of my own files for this mod that work only for those mods. I also wrote one that could be used as an all-in-one if I really wanted it to.
So you don't have to tied down to only hiding things for the mods he wrote the js files for. It's just a matter of coping what's there to help you learn how it works but make it work for a different mod then going off on your own to do things differently than what was originally intended.
And if you mess up it's no big deal; the first rule of messing with things like this is BACK UP FIRST, just make a copy of the folder (custom_nei_filters) and if things go too pear-shaped then there's nothing to worry about you have your back up.
the first rule of messing with things like this is BACK UP FIRST, just make a copy of the folder (custom_nei_filters) and if things go too pear-shaped then there's nothing to worry about you have your back up.
As a side note to this post: if you manage to break stuff beyond repair you can just delete the whole folder and relaunch. It will generate the default files again.
Hey, i noticed you have a beta of INPureCore for 1.8 on your maven that hasnt been updated in a little while. Is there any chance we might see a release of 1.8 at some point or is it not high on your priority list for the time being? I havent tested the builds but i am just heeding your warning in the original post, i will be trying it out later.
Edit: It crashes the client, as i expected from a mod that hasnt been updated in a while
I can't disable any NEI filters, and even when I disable every filter (in the custom_nei_filters.cfg file) it applies all the filters or NEI (or I don't know, I only know that out of the original 270 page I can only see like 191.) Am I disable things at a wrong place or is it a mod compatibility issue or other ?
If you need my forge log file or the InPureCore config files just tell me and I will upload it somewhere.
Thanks for the help!
EDIT: I also have MineTweaker (and ModTweaker) installed, but this seems the only mod that hides every microblock except 1 of every type to see the crafting.
I just want you to know that you are the greatest person ever. I'll probably save 3 years of potentially wasted time searching through NEI now. This mod is like a holy grail for mod packs such as skyfactory2. No longer will I suffer the hell of 22pages of microblocks!!!.
I just want you to know that you are the greatest person ever. I'll probably save 3 years of potentially wasted time searching through NEI now. This mod is like a holy grail for mod packs such as skyfactory2. No longer will I suffer the hell of 22pages of microblocks!!!.
Thanks for the contribution
it is great, indeed, it brings sanity back to nei, but... if his other mods ever come back, man are we in for a treat, deno has in the past made some of the best quality of life improvements to MC in my opinion.
Rollback Post to RevisionRollBack
24 hours gone again, wasted in futility, welcome to minecraft modding, that is (unfortunately) our community.
(an ode to minecraft modding)
i keep making the same mistake, i think "oh, i've given them a few months, surely it'll be fixed by now" THAT is why i seem to ALWAYS be angry to some of you, my advice is to get the lead out.
there were nice things here, until the mod author threw a tantrum.
I just finished redoing the config for Bibliocraft to deal with precisely this issue. I came up with a somewhat different implementation than has been mentioned above, because I wanted to show the Framed versions of relevant things, because they have different recipes. (if you don't want these, you can remove the ",6" from the end of each Override line, making that section into just "[0]".
Make sure that you are able to see full filenames, including extensions, when you save from your preferred text editor (you can tell if you save as something other than the default, like .htm, or in this case, .js, and the icon changes from the default. If this doesn't happen, your file probably has a hidden extension. Google can help you find a way to correct this.
Make a new, blank text file.
Paste the contents of my Spoiler in the text file.
Save your new file as Bibliocraft.js
Place your new Bibliocraft.js in the config\INpureProjects\custom_nei_filters folder of your Minecraft install directory, replacing when asked. Again, google can help you find this, if you have trouble.
Run minecraft, and enjoy.
The one for BiblioWoodsBoP is much simpler, because they only included the items that come in lots of flavors. if you want to add it with minimal fuss, add this before the final close bracket on the file you made above (this should be identical in structure for any of the BiblioWoods packs, but you would need to change the name to match):
if (FML.isModLoaded("BiblioWoodsBoP") {
NEI.override("BiblioWoodsBoP:*", [0]);
}
I am trying to excise items that would bother an arachnaphobic friend, and have run into a snag on Decocraft. They have hundreds of items separated only by metadata, only two of which are a problem. How would I apply a filter that only blocks the two I want to block without having to type in the five-hundred some-odd other values that are fine.My attempt to use ranges (as in 1-15) was not handled well.
I am trying to block all the structure items from the Instant Structures Mod, and something is really screwed up; depending on how I phrase it, sometimes the items are hidden, sometimes they're not, but it screws up all my other filters either way. Here is what I have tried:
The item names are all in the form: ism:itemCreatorname_## (one or two digits at the end. There are also some blocks that are only relevant when used internally, prefixed ism:block, plus a few tools meant to be available to the user. I am trying to hide everything but the last set.
All the filters are done in JS so I can't really just up and change engines. I'll have to work on figuring out how we can get around this issue. Depending on if I solve this or not I might consider changing the engine to Groovy for the next major version, or at least having Groovy as an enableable option though it won't have any default scripts.
For some reason I can't get INpureCore (To cull Items from NEI) to work... it simply says an error popped up but I can't make heads or tails of it:
java.lang.NullPointerException
at cpw.mods.fml.common.registry.GameRegistry$UniqueIdentifier.<init>(GameRegistry.java:389)
at cpw.mods.fml.common.registry.GameData.getUniqueName(GameData.java:238)
at cpw.mods.fml.common.registry.GameRegistry.findUniqueIdentifierFor(GameRegistry.java:462)
at info.inpureprojects.core.NEI.gtfoMicroblocks.ScriptObjects.AEObject.getFacadeItem(AEObject.java:40)
at jdk.nashorn.internal.scripts.Script$8$\^eval\_.:program(<eval>:2)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:636)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:229)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:387)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:437)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:401)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:397)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:152)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at info.inpureprojects.core.Scripting.ScriptingCore.loadStream(ScriptingCore.java:117)
at info.inpureprojects.core.Scripting.ScriptingCore.loadFile(ScriptingCore.java:106)
at info.inpureprojects.core.Scripting.ScriptingCore.loadPackagesFromDir(ScriptingCore.java:172)
at info.inpureprojects.core.NEI.gtfoMicroblocks.NEIINpureConfig.runCommands(NEIINpureConfig.java:157)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_997_NEIINpureConfig_runCommands_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:325)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1587)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Could anyone please tell me what I'm doing wrong?
Looks like an error coming from the AE filter. Perhaps they changed the API I was using. I'd have to look into it. You can disable the AE filter for now.
Can I use 1.0.0B9-65 in DNSTechPack? We've already been using previous versions of it in the pack.
I know it's not public and that's it's still only a dev version and so far it seems ok. I'm really loving the override_invert feature. Makes life a lot easier.
There are still a few things that it seems INPurecore can't fix or I'm over looking it some how. For example I would like to hide the Creative Energy Cubes from Mekanism but they share the same name and meta as the normal ones. Also Aroma (not sure if it's the core or DimensionalWorld) something with no texture but also I can't tell if it has a name since it doesn't show up in NEI tooltips like everything else does for me.
//edit
One last little thing.
Can you please fill in the lines in the mcmod.info?
Makes it so much easier to find when looking in MultiMC. Also makes it easier to fill in the info when I upload it for the pack, it auto fills in the information needed.
Tried my best to edit the configs to force Bibliocraft to show all the recipes, but it doesn't like it somehow, if I just remove the bibliocraft.js it does still block the recipes, if I remove all the mentions about it, this is what I get when logged in my server all the recipes are shown in NEI including the damn microblocks that I want to hide, please don't suggest filter from NEI itself, slow down the search so much.
at info.inpureprojects.core.Scripting.ScriptingCore.loadPackagesFromDir(ScriptingCore.java:180)
at info.inpureprojects.core.NEI.gtfoMicroblocks.NEIINpureConfig.runCommands(NEIINpureConfig.java:158)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_336_NEIINpureConfig_runCommands_ClientTickEvent.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at cpw.mods.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:325)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1587)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:276)
at org.multimc.onesix.OneSixLauncher$1.run(OneSixLauncher.java:351)
What he does/did was just give you the basics. If look at the one for MRF the item names in there are a much older version; their name was changed.
To see an item's modid:name you can install WAILA Plugins (an addon for WAILA and requires ttcore, you can find it on minecraft.curseforge.com), once installed press F3+H. I think either NEI Addons or NEI Intergration can do the same thing and you still activate it with F3+H.
If you really want to hide everything and still show the disc rack try replacing NEI.override("BiblioCraft:*", [0]); with what you'll find below.
You can also add NEI.override("BiblioWoods*:*", [0]); if you're using any of the BiblioWoods addons and it'll help rid NEI of that clutter as well.
NEI.override("BiblioCraft:*Paneler", [0]);
NEI.override("BiblioCraft:*Typewriter", [0]);
NEI.override("BiblioCraft:*Clock", [0]);
NEI.override("BiblioCraft:*Painting", [0]);
NEI.override("BiblioCraft:*SwordPedestal", [0]);
NEI.override("BiblioCraft:*FancySign", [0]);
NEI.override("BiblioCraft:*Workbench", [0]);
NEI.override("BiblioCraft:*theca", [0]);
NEI.override("BiblioCraft:*Shelf", [0]);
NEI.override("BiblioCraft:*Rack", [0]);
NEI.override("BiblioCraft:*Case", [0]);
NEI.override("BiblioCraft:*Label", [0]);
NEI.override("BiblioCraft:*Desk", [0]);
NEI.override("BiblioCraft:*Table", [0]);
NEI.override("BiblioCraft:*Lantern", [0]);
NEI.override("BiblioCraft:*Lamp", [0]);
NEI.override("BiblioCraft:*MapFrames", [0]);
NEI.override("BiblioCraft:*Seats", [0]);
NEI.override("BiblioCraft:item.*", [0]);
NEI.hide("BiblioCraft:BiblioClipboard");
NEI.hide("BiblioCraft:item.TesterItem");
NEI.hide("BiblioCraft:item.AtlasPlate");
NEI.hide("BiblioCraft:item.PrintPlate");
NEI.hide("BiblioCraft:item.EnchantedPlate");
NEI.hide("BiblioCraft:BookcaseFilled");
NEI.hide("BiblioCraft:*CreativeLock");
I also want to thank you. I knew there was some minor little thing I was forgetting to do in the pack I'm working on.
Thanks but I'm unsure where and what to replace exactly, its not clear in which file I should add this, I saw a js file but I'm not a pro with .js and I fear I can break it if I don't do it right, I'll also take a look at Waila Plugins, I already use Waila and Waila Harvestability, I have around 60 mods in my pack, we focused this time only on non technical mods but just mods that make the vanilla experience better like Rope+, JABBA, Iron Chests, Storage Drawers) and offer some challenges (Roguelike Dungeons)
Go to: \config\INpureProjects\custom_nei_filters
Open in a text editor: Bibliocraft.js
I suggest getting NotePad++ but Windows' NotePad will work too
It'll look like this:
Remove: NEI.override("BiblioCraft:*", [0]);
Paste in the lines I have in the spoiler
Don't touch the { and } everything goes between them and each item on it's own line.
Make sense now?
There is a post someone where in this topic that explains hide and override. But the cliff notes are:
hide = completely and totally hide them all
overrride = only show the ones that have the metadata that matches what is in the [ ] each one separated by ,
Examples: minecraft anvils, there are 3 different ones that show up in NEI: metadata 0 is perfect/new, 1 is slightly damaged, 2 heavily damaged.
You use the modid:name; in this case minecraft is the modid and anvil is the name
NEI.hide("minecraft:anvil"); will completely hide all 3 anvils
NEI.override("minecraft:anvil", [0,2]); will only show you 0 (the perfect/new one) and 2 (heavily damaged) of course what you really want is to only show the new one because you can't craft either one of the other 2 but I did this to show the example.
In the case of the BiblioCraft disk rack the reason it was hidden is because of the default setting to only show items that have a metadata of 0. However the disk rack was under BiblioCraft:Stuff. 0 = cookie jar, 1 = plate, 2 = disk rack
The * is a wild card. Still using BiblioCraft for the example. The Paintings are Flat, Simple, Middle, Fancy, Borderless. And all have Biblio before that; BiblioFlatPainting. So I use *Painting to save time. The Typewriter and many other items don't have anything before them other than Biblio; so like BiblioTypewriter, BiblioClock and so on. But again I used * instead of Biblio to just save time later down the line; it's redundant.
I don't know JavaScript (that's what the js is for) very well either. However I do know how to figure things out and tinker around and try different things until I understand it enough to make the kinds of changes I want and need.
Many of my own files for this mod that work only for those mods. I also wrote one that could be used as an all-in-one if I really wanted it to.
So you don't have to tied down to only hiding things for the mods he wrote the js files for. It's just a matter of coping what's there to help you learn how it works but make it work for a different mod then going off on your own to do things differently than what was originally intended.
And if you mess up it's no big deal; the first rule of messing with things like this is BACK UP FIRST, just make a copy of the folder (custom_nei_filters) and if things go too pear-shaped then there's nothing to worry about you have your back up.
As a side note to this post: if you manage to break stuff beyond repair you can just delete the whole folder and relaunch. It will generate the default files again.
Hey, i noticed you have a beta of INPureCore for 1.8 on your maven that hasnt been updated in a little while. Is there any chance we might see a release of 1.8 at some point or is it not high on your priority list for the time being? I havent tested the builds but i am just heeding your warning in the original post, i will be trying it out later.
Edit: It crashes the client, as i expected from a mod that hasnt been updated in a while
I can't disable any NEI filters, and even when I disable every filter (in the custom_nei_filters.cfg file) it applies all the filters or NEI (or I don't know, I only know that out of the original 270 page I can only see like 191.) Am I disable things at a wrong place or is it a mod compatibility issue or other ?
If you need my forge log file or the InPureCore config files just tell me and I will upload it somewhere.
Thanks for the help!
EDIT: I also have MineTweaker (and ModTweaker) installed, but this seems the only mod that hides every microblock except 1 of every type to see the crafting.
@gabor
You lost me. What exactly are you trying to do?
I now solved the issue.
I just want you to know that you are the greatest person ever. I'll probably save 3 years of potentially wasted time searching through NEI now. This mod is like a holy grail for mod packs such as skyfactory2. No longer will I suffer the hell of 22pages of microblocks!!!.
Thanks for the contribution
it is great, indeed, it brings sanity back to nei, but... if his other mods ever come back, man are we in for a treat, deno has in the past made some of the best quality of life improvements to MC in my opinion.
24 hours gone again, wasted in futility, welcome to minecraft modding, that is (unfortunately) our community.
(an ode to minecraft modding)
i keep making the same mistake, i think "oh, i've given them a few months, surely it'll be fixed by now" THAT is why i seem to ALWAYS be angry to some of you, my advice is to get the lead out.
there were nice things here, until the mod author threw a tantrum.
I just finished redoing the config for Bibliocraft to deal with precisely this issue. I came up with a somewhat different implementation than has been mentioned above, because I wanted to show the Framed versions of relevant things, because they have different recipes. (if you don't want these, you can remove the ",6" from the end of each Override line, making that section into just "[0]".
Here is my config, which works as expected:
if (FML.isModLoaded("BiblioCraft") && Bibliocraft_enabled) {
NEI.override("BiblioCraft:BiblioCraft:BiblioPaneler", [0,6]);
NEI.override("BiblioCraft:BiblioTypewriter", [0]);
NEI.override("BiblioCraft:BiblioClock", [0,6]);
NEI.override("BiblioCraft:BiblioFlatPainting", [0,6]);
NEI.override("BiblioCraft:BiblioSimplePainting", [0,6]);
NEI.override("BiblioCraft:BiblioMiddlePainting", [0,6]);
NEI.override("BiblioCraft:BiblioFancyPainting", [0,6]);
NEI.override("BiblioCraft:BiblioBorderlessPainting", [0,6]);
NEI.override("BiblioCraft:BiblioSwordPedestal", [0]);
NEI.override("BiblioCraft:BiblioFancySign", [0,6]);
NEI.override("BiblioCraft:BiblioWorkbench", [0,6]);
NEI.override("BiblioCraft:Bibliotheca", [0,6]);
NEI.override("BiblioCraft:BiblioPotionShelf", [0,6]);
NEI.override("BiblioCraft:BiblioShelf,191", [0,6]);
NEI.override("BiblioCraft:BiblioRack,192", [0,6]);
NEI.override("BiblioCraft:BiblioCase", [0,6]);
NEI.override("BiblioCraft:BiblioLabel", [0,6]);
NEI.override("BiblioCraft:BiblioDesk", [0,6]);
NEI.override("BiblioCraft:BiblioTable", [0,6]);
NEI.override("BiblioCraft:BiblioLantern", [0]);
NEI.override("BiblioCraft:BiblioIronLantern", [0]);
NEI.override("BiblioCraft:BiblioLamp", [0]);
NEI.override("BiblioCraft:BiblioIronLamp", [0]);
NEI.override("BiblioCraft:BiblioMapFrames", [0,6]);
NEI.override("BiblioCraft:BiblioSeats", [0,6]);
NEI.override("BiblioCraft:item.seatBack", [0,6]);
NEI.override("BiblioCraft:item.seatBack2", [0,6]);
NEI.override("BiblioCraft:item.seatBack3", [0,6]);
NEI.override("BiblioCraft:item.seatBack3", [0,6]);
NEI.override("BiblioCraft:item.seatBack5", [0,6]);
NEI.override("BiblioCraft:BiblioMapFrames", [0,6]);
}
Here's how to use it:
The one for BiblioWoodsBoP is much simpler, because they only included the items that come in lots of flavors. if you want to add it with minimal fuss, add this before the final close bracket on the file you made above (this should be identical in structure for any of the BiblioWoods packs, but you would need to change the name to match):
if (FML.isModLoaded("BiblioWoodsBoP") {
NEI.override("BiblioWoodsBoP:*", [0]);
}
I am trying to excise items that would bother an arachnaphobic friend, and have run into a snag on Decocraft. They have hundreds of items separated only by metadata, only two of which are a problem. How would I apply a filter that only blocks the two I want to block without having to type in the five-hundred some-odd other values that are fine.My attempt to use ranges (as in 1-15) was not handled well.
I am trying to block all the structure items from the Instant Structures Mod, and something is really screwed up; depending on how I phrase it, sometimes the items are hidden, sometimes they're not, but it screws up all my other filters either way. Here is what I have tried:
The item names are all in the form: ism:itemCreatorname_## (one or two digits at the end. There are also some blocks that are only relevant when used internally, prefixed ism:block, plus a few tools meant to be available to the user. I am trying to hide everything but the last set.
Latest attempt:
if (FML.isModLoaded("ism") && ism_enabled) {
NEI.hide("ism:block*");
NEI.hide("ism:*1");
NEI.hide("ism:*2");
NEI.hide("ism:*3");
NEI.hide("ism:*4");
NEI.hide("ism:*5");
NEI.hide("ism:*6");
NEI.hide("ism:*7");
NEI.hide("ism:*8");
NEI.hide("ism:*9");
NEI.hide("ism:*0");
}
I have used NEI.hide("ism:*") successfully to hide everything.
NEI.hide("ism:*_*"), NEI.hide("ism:*\d"), NEI.hide("ism:*\d*") all failed, I don't remember with which states.
With this latest, INpure core doesn't throw a full log. both the debug log and the forge log indicate that somehow this causes a ClassNotFound error.
If I run with just the current filter listed above, nothing else, it hides everything from ISM, no errors thrown.
WTF?
<BugReport>
Minecraft Version: 1.7.10
Forge Version: 10.13.4.1517
FML Version: v7.10.99.99
MCP Version: v9.05
INpureCore Version: INpureCore-[1.7.10]1.0.0B9-54
Issue: doing /help on a forge server kicks you to the title screen
Error Report: http://pastebin.com/JCYG2mg8
</BugReport>
Can someone instruct me on how to cull Mekanism and OpenBlocks FULL tanks?
I don't want empty ones to be culled, only full ones, and I'm having trouble doing it.
Creeper Collateral causes withers to dupe any block or tile entity they break. >.>
Example at 30:31: