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}