Interface IReloadListener

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface IReloadListener
Interface for resource reload listeners.
All instances must be registered with SReloadRegistry.register(IReloadListener) to have an effect.
This is a FunctionalInterface for the sake of syntax sugar, where calls such as this one are possible:
 
     SolReloadRegistry.register(manager -> {
         SolLib.LOGGER.info("Hello World!");
     });
 
 

preload(ResourceManager) is called on every instance after config reloading but before vanilla reloading. Typically, this is a safe place to set up your RuntimeData.
reload(ResourceManager) is called on every instance after vanilla reloading.
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.google.gson.JsonObject
    open(Map.Entry<net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.Resource> entry)
     
    static com.google.gson.JsonObject
    open(net.minecraft.resources.ResourceLocation id, net.minecraft.server.packs.resources.Resource resource)
     
    default void
    preload(net.minecraft.server.packs.resources.ResourceManager manager)
     
    void
    reload(net.minecraft.server.packs.resources.ResourceManager manager)
     
  • Method Details

    • preload

      default void preload(net.minecraft.server.packs.resources.ResourceManager manager)
    • reload

      void reload(net.minecraft.server.packs.resources.ResourceManager manager)
    • open

      static com.google.gson.JsonObject open(Map.Entry<net.minecraft.resources.ResourceLocation,net.minecraft.server.packs.resources.Resource> entry)
    • open

      static com.google.gson.JsonObject open(net.minecraft.resources.ResourceLocation id, net.minecraft.server.packs.resources.Resource resource)