package net.minecraft.command.collections;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.type.CDataType;
import net.minecraft.command.type.base.CompoundType;
import net.minecraft.command.type.custom.ParserName;
import net.minecraft.command.type.custom.TypeList;
import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.scoreboard.ScoreObjective;
public class Parsers
{
private Parsers()
{
}
public static final CDataType<Integer> defaultedIntMin = Types.defaultedInt(Integer.MIN_VALUE);
public static final CDataType<Integer> defaultedIntMax = Types.defaultedInt(Integer.MAX_VALUE);
public static final CDataType<Block> blockID = new ParserName.CustomType<>("BlockID", TypeIDs.BlockID, Converters.stringToBlock, true);
public static final CDataType<Double> dbl = new ParserName.CustomType<>(Matchers.doubleMatcher, "double", TypeIDs.Double, Converters.stringToDouble, true);
public static final CDataType<Entity> entity = new ParserName.CustomType<>("UUID/player name", TypeIDs.Entity, Converters.UUIDToEntity);
public static final CDataType<ICommandSender> iCmdSender = new ParserName.CustomType<>("UUID", TypeIDs.ICmdSender, Converters.UUIDToICmdSender);
public static final CDataType<Integer> integer = new ParserName.CustomType<>(Matchers.intMatcher, "int", TypeIDs.Integer, Converters.stringToInt, true);
public static final CDataType<List<Integer>> integerList = new TypeList.GParsed<>(TypeIDs.IntList, integer);
public static final CDataType<Item> itemID = new ParserName.CustomType<>("ItemID", TypeIDs.ItemID, Converters.stringToItem, true);
public static final CDataType<String> uuid = new ParserName("UUID", TypeIDs.UUID);
public static final CDataType<String> scoreHolder = new ParserName(Matchers.sharpMatcher, "UUID or variable name", TypeIDs.UUID);
public static final CDataType<String> scoreHolderWC = new ParserName(Matchers.wildcardMatcher, "UUID, variable name or '*'", TypeIDs.UUID);
public static final CDataType<Boolean> bool = new CompoundType<>(
new ParserName.CustomType<>("boolean", TypeIDs.Boolean, Converters.stringToBoolean, true),
Completers.bool);
public static final CDataType<ScoreObjective> scoreObjective = new ParserName.CustomType<>("score name", TypeIDs.ScoreObjective, Converters.StringToObjective);
}