Reload client recipe book after loading modded recipes.

This commit is contained in:
LexManos committed 2017-06-24 15:34:09 -07:00
1 parent b542179242
commit 1c24600bbb
5 files changed
+31

No files matched your search

@@ -67,6 +67,7 @@ import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.JsonUtils;
import net.minecraft.util.NonNullList;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.FMLLog;
import net.minecraftforge.fml.common.Loader;
import net.minecraftforge.fml.common.ModContainer;
@@ -611,6 +612,7 @@ public class CraftingHelper {
Loader.instance().getActiveModList().forEach((mod) -> loadRecipes(mod));
Loader.instance().setActiveModContainer(null);
//reg.freeze();
FMLCommonHandler.instance().resetClientRecipeBook();
}
private static void loadFactories(ModContainer mod)
@@ -56,6 +56,7 @@ import net.minecraft.client.resources.LegacyV2Adapter;
import net.minecraft.client.resources.SimpleReloadableResourceManager;
import net.minecraft.client.resources.data.MetadataSerializer;
import net.minecraft.client.resources.data.PackMetadataSection;
import net.minecraft.client.util.RecipeBookClient;
import net.minecraft.crash.CrashReport;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.launchwrapper.Launch;
@@ -1096,4 +1097,10 @@ public class FMLClientHandler implements IFMLSidedHandler
{
return SplashProgress.isDisplayVSyncForced;
}
@Override
public void resetClientRecipeBook()
{
RecipeBookClient.rebuildTable();
}
}
@@ -771,4 +771,7 @@ public class FMLCommonHandler
}
public boolean isDisplayVSyncForced() { return sidedDelegate.isDisplayVSyncForced(); }
public void resetClientRecipeBook() {
this.sidedDelegate.resetClientRecipeBook();
}
}
@@ -84,4 +84,6 @@ public interface IFMLSidedHandler
CompoundDataFixer getDataFixer();
boolean isDisplayVSyncForced();
default void resetClientRecipeBook(){}
}