Shut down all other mod handlers if the loading cycle errors.

This prevents other mods from throwing errors and being blamed for initial cause.
This is a temporary hack until cpw re-writes the mod event dispatcher.
This commit is contained in:
LexManos committed 2020-07-28 14:39:53 -07:00
1 parent 30bad1e26d
commit 7592bbe87e
3 files changed
+10

No files matched your search

@@ -104,6 +104,7 @@ public abstract class ModContainer
*/
public final void transitionState(LifecycleEventProvider.LifecycleEvent event, Consumer<List<ModLoadingException>> errorHandler)
{
if (shutdown) return; //TODO: Remove
if (modLoadingStage == event.fromStage())
{
try
@@ -165,4 +166,11 @@ public abstract class ModContainer
* @param e Event to accept
*/
protected void acceptEvent(Event e) {}
//TEMPORARY INTERNAL FUNCTION UNTIL net.minecraftforge.fml.ModList.dispatchParallelEvent is fixed.
@Deprecated protected boolean shutdown = false;
@Deprecated protected void shutdown()
{
this.shutdown = true;
}
}