001package fr.aumgn.bukkitutils.command.arg.basic;
002
003import fr.aumgn.bukkitutils.command.CommandsMessages;
004import fr.aumgn.bukkitutils.command.arg.impl.AbstractCommandArg;
005import fr.aumgn.bukkitutils.command.exception.CommandUsageError;
006
007public class ShortArg extends AbstractCommandArg<Short> {
008
009    private final CommandsMessages messages;
010
011    public ShortArg(CommandsMessages messages, String string) {
012        super(string);
013        this.messages = messages;
014    }
015
016    @Override
017    public Short value() {
018        try {
019            return Short.parseShort(string);
020        } catch (NumberFormatException exc) {
021            throw new CommandUsageError(messages.notAValidNumber(string));
022        }
023    }
024}