package net.minecraft.client.gui.screens.dialog; import java.util.Optional; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.gui.screens.Screen; import net.minecraft.core.Holder; import net.minecraft.nbt.Tag; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.ServerLinks; import net.minecraft.server.dialog.Dialog; import org.jetbrains.annotations.Nullable; @Environment(EnvType.CLIENT) public interface DialogConnectionAccess { void disconnect(Component message); void runCommand(String command, @Nullable Screen previousScreen); void openDialog(Holder dialog, @Nullable Screen previousScreen); void sendCustomAction(ResourceLocation id, Optional payload); ServerLinks serverLinks(); }