package net.minecraft.commands.execution; import com.mojang.brigadier.RedirectModifier; import com.mojang.brigadier.context.CommandContext; import com.mojang.brigadier.context.ContextChain; import com.mojang.brigadier.exceptions.CommandSyntaxException; import java.util.Collection; import java.util.List; public interface CustomModifierExecutor { void apply(T originalSource, List soruces, ContextChain contextChain, ChainModifiers chainModifiers, ExecutionControl executionControl); public interface ModifierAdapter extends RedirectModifier, CustomModifierExecutor { @Override default Collection apply(CommandContext commandContext) throws CommandSyntaxException { throw new UnsupportedOperationException("This function should not run"); } } }