package net.fabricmc.fabric.api.client.event.lifecycle.v1;

import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import net.minecraft.class_310;
import net.minecraft.class_638;

@Environment(EnvType.CLIENT)
public final class ClientWorldEvents {
   public static final Event<AfterClientWorldChange> AFTER_CLIENT_WORLD_CHANGE = EventFactory.createArrayBacked(AfterClientWorldChange.class, (callbacks) -> (client, world) -> {
         for(AfterClientWorldChange callback : callbacks) {
            callback.afterWorldChange(client, world);
         }

      });

   private ClientWorldEvents() {
   }

   @FunctionalInterface
   @Environment(EnvType.CLIENT)
   public interface AfterClientWorldChange {
      void afterWorldChange(class_310 var1, class_638 var2);
   }
}
