package net.minecraft.command.arg; import java.util.List; import net.minecraft.command.CommandException; import net.minecraft.command.ICommandSender; import net.minecraft.command.arg.CommandArg.Primitive; import net.minecraft.command.arg.ExArgWrapper.GetterWrapper; import net.minecraft.command.type.management.TypeID; public class PrimitiveParameter<T> extends Primitive<T> { public final T value; public PrimitiveParameter(final T value) { this.value = value; } @Override public final T eval(final ICommandSender sender) throws CommandException { return this.get(); } @Override public T get() { return this.value; } @Override public CommandArg<T> commandArg() { return this; } @Override public GetterWrapper<T> wrap(final TypeID<T> type) { return new GetterWrapper<T>(type, this) { @Override public TypedWrapper<T> addToProcess(final List<Processable> toProcess) { return this; } }; } }