JEITweaker
Description
This mod adds CraftTweaker support to JEI. CraftTweaker used to support JEI natively, but due to the 1.14 rewrite, the JEI support is being pulled out into it’s own mod.
Package
mods.jei.JEI
Adding Items
The following script will add a new Item to JEI which will be a Diamond with the name “Super Diamond” and be enchanted with Knockback 5.
// mods.jei.JEI.addItem(IItemStack stack)
mods.jei.JEI.addItem(<item:minecraft:diamond>.withTag({Enchantments: [{lvl: 5 as short, id: "minecraft:knockback"}], display: {Name: "{\"text\":\"Super Diamond\"}"}}));
Item Hiding
The following script will hide Dirt from JEI when looking at the item list.
// mods.jei.JEI.hideItem(IItemStack stack)
mods.jei.JEI.hideItem(<item:minecraft:dirt>);
Fluid Hiding
The following script will hide Lava from JEI when looking at the item list, this is just the actual Fluid, and not the Bucket Item or other Items that have the Fluid (like a Tank)
// mods.jei.JEI.hideFluid(IFluidStack stack)
mods.jei.JEI.hideFluid(<fluid:minecraft:lava>);
Mod Hiding
The following script will hide all the Items added by “minecraft”, except for Stone from the item list.
// mods.jei.JEI.hideItem(string modid, crafttweaker.api.recipeFilter exclude)
mods.jei.JEI.hideMod("minecraft", (name as string) => { return name == "stone";});
Regex Hiding
The following script will hide all the Items that have stone
in their name from the item list.
// mods.jei.JEI.hideItem(string regex)
mods.jei.JEI.hideRegex(".*stone.*");
Category Hiding
The following script will hide the Furnace category from JEI. It is essentially hiding all the recipes in the category.
// mods.jei.JEI.hideCategory(String category)
mods.jei.JEI.hideCategory("minecraft:furnace");
The default categories are:
"minecraft:crafting""minecraft:furnace""minecraft:smoking""minecraft:blasting""minecraft:campfire""minecraft:fuel""minecraft:brewing""minecraft:anvil""jei:information"
Mods can add more categories though, so be sure to do /ct dump jeiCategories
to get a full list of them!
Recipe Hiding
The following script will hide the Oak Boat recipe from the Crafting category. This will not remove the recipe, it will just hide it.
// mods.jei.JEI.hideRecipe(String category, String recipeName)
mods.jei.JEI.hideRecipe("minecraft:crafting", "minecraft:oak_boat");
Add Info
The following script will add any custom information to an Item or a Fluid when looking at their usages in JEI.
Item Info
The following script will add three lines to the JEI Information tab when looking at a Diamond.
// mods.jei.JEI.addInfo(IItemStack stack, String[] information)
mods.jei.JEI.addInfo(<item:minecraft:diamond>, ["This is the first line!", "This is the second!", "third"]);
The code above will produce:
Fluid Info
Adding Fluid Info is very similar to adding Item Info, the only difference is that the Fluid has a size.
Using <fluid:minecraft:water>
will show a single layer of Water in JEI. Using <fluid:minecraft:water> * 1000
will show a full block worth of Water in JEI.
The following script will add three lines to the JEI Information tab when looking at Water and the Water will show as a full block.
// mods.jei.JEI.addInfo(IFluidStack stack, String[] information)
mods.jei.JEI.addInfo(<fluid:minecraft:water> * 1000, ["This is the first line!", "This is the second!", "third"]);