package net.minecraft.command.construction;
import java.util.List;
import java.util.Map;
import java.util.Set;
import net.minecraft.command.IPermission;
import net.minecraft.command.SyntaxErrorException;
import net.minecraft.command.arg.ArgWrapper;
import net.minecraft.command.descriptors.SelectorDescriptorDefault;
import net.minecraft.command.type.IDataType;
import net.minecraft.command.type.management.TypeID;
public class SelectorDescriptorConstructable extends SelectorDescriptorDefault
{
private final SelectorConstructable constructable;
public SelectorDescriptorConstructable(final List<IDataType<?>> unnamedTypes, final Map<String, IDataType<?>> namedTypes, final List<String> keyMapping, final SelectorConstructable constructable, final Set<TypeID<?>> resultTypes, final IPermission permission)
{
super(unnamedTypes, namedTypes, keyMapping, resultTypes, permission);
this.constructable = constructable;
}
@Override
public ArgWrapper<?> construct(final DefaultParserData parserData) throws SyntaxErrorException
{
return this.constructable.construct(parserData);
}
}