Make Ingredient check for invalidation on getItems(), invalidate ingredients on tags update (#9688)

This commit is contained in:
DBotThePony authored and GitHub committed 2023-11-07 21:53:27 -08:00
1 parent a27405b8d1
commit da34d97d9d
2 files changed
+15

No files matched your search

@@ -58,6 +58,7 @@ import net.minecraftforge.common.world.ForgeBiomeModifiers.RemoveSpawnsBiomeModi
import net.minecraftforge.common.world.NoneBiomeModifier;
import net.minecraftforge.common.world.NoneStructureModifier;
import net.minecraftforge.common.world.StructureModifier;
import net.minecraftforge.event.TagsUpdatedEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fluids.FluidType;
import net.minecraftforge.fluids.ForgeFlowingFluid;
@@ -428,6 +429,7 @@ public class ForgeMod {
MinecraftForge.EVENT_BUS.addListener(VillagerTradingManager::loadTrades);
MinecraftForge.EVENT_BUS.register(MinecraftForge.INTERNAL_HANDLER);
MinecraftForge.EVENT_BUS.addListener(this::mappingChanged);
MinecraftForge.EVENT_BUS.addListener(this::tagsUpdated);
MinecraftForge.EVENT_BUS.addListener(this::registerPermissionNodes);
MinecraftForge.EVENT_BUS.register(new ForgeNetworkConfigurationHandler());
@@ -454,6 +456,10 @@ public class ForgeMod {
Ingredient.invalidateAll();
}
public void tagsUpdated(TagsUpdatedEvent evt) {
Ingredient.invalidateAll();
}
public void gatherData(GatherDataEvent event) {
DataGenerator gen = event.getGenerator();
PackOutput packOutput = gen.getPackOutput();