diff --git a/src/main/java/com/refinedmods/refinedstorage/config/ClientConfig.java b/src/main/java/com/refinedmods/refinedstorage/config/ClientConfig.java index 2e529c2a1..c03e34721 100644 --- a/src/main/java/com/refinedmods/refinedstorage/config/ClientConfig.java +++ b/src/main/java/com/refinedmods/refinedstorage/config/ClientConfig.java @@ -8,11 +8,12 @@ public class ClientConfig { private final Grid grid; private final CrafterManager crafterManager; + private final Cover cover; public ClientConfig() { grid = new Grid(); crafterManager = new CrafterManager(); - + cover = new Cover(); spec = builder.build(); } @@ -28,6 +29,10 @@ public class ClientConfig { return crafterManager; } + public Cover getCover() { + return cover; + } + public class Grid { private final ForgeConfigSpec.IntValue maxRowsStretch; private final ForgeConfigSpec.BooleanValue detailedTooltip; @@ -83,4 +88,19 @@ public class ClientConfig { return maxRowsStretch.get(); } } + + public class Cover{ + + private final ForgeConfigSpec.BooleanValue showAllCoversInJEI; + + public Cover() { + builder.push("cover"); + showAllCoversInJEI = builder.comment("When true all the possible covers will be added to JEI (Game restart required)").define("showAllCoversInJEI", true); + builder.pop(); + } + + public boolean showAllRecipesInJEI() { + return showAllCoversInJEI.get(); + } + } } diff --git a/src/main/java/com/refinedmods/refinedstorage/item/CoverItem.java b/src/main/java/com/refinedmods/refinedstorage/item/CoverItem.java index 761588cbe..740cc5871 100644 --- a/src/main/java/com/refinedmods/refinedstorage/item/CoverItem.java +++ b/src/main/java/com/refinedmods/refinedstorage/item/CoverItem.java @@ -73,17 +73,16 @@ public class CoverItem extends Item { @Override public void fillItemGroup(ItemGroup group, NonNullList items) { - - //if (RS.INSTANCE.config.hideCovers) { - // ItemStack stack = new ItemStack(this); - - //setItem(stack, HIDDEN_COVER_ALTERNATIVE); - - //items.add(stack); - - //return; - //} if (this.isInGroup(group)) { + if (!RS.CLIENT_CONFIG.getCover().showAllRecipesInJEI()) { + ItemStack stack = new ItemStack(this); + + setItem(stack, HIDDEN_COVER_ALTERNATIVE); + + items.add(stack); + + return; + } for (Block block : ForgeRegistries.BLOCKS.getValues()) { Item item = Item.getItemFromBlock(block);