public abstract class CommandBase extends java.lang.Object implements ICommand
| Modifier and Type | Class and Description |
|---|---|
static class |
CommandBase.CoordinateArg |
| Modifier and Type | Field and Description |
|---|---|
private static com.google.common.base.Splitter |
COMMA_SPLITTER |
private static ICommandListener |
commandListener |
private static com.google.common.base.Splitter |
EQUAL_SPLITTER |
| Constructor and Description |
|---|
CommandBase() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
buildString(java.lang.String[] args,
int startPos) |
boolean |
checkPermission(MinecraftServer server,
ICommandSender sender) |
int |
compareTo(ICommand p_compareTo_1_) |
static IBlockState |
convertArgToBlockState(Block p_190794_0_,
java.lang.String p_190794_1_) |
static com.google.common.base.Predicate<IBlockState> |
convertArgToBlockStatePredicate(Block p_190791_0_,
java.lang.String p_190791_1_) |
static boolean |
doesStringStartWith(java.lang.String original,
java.lang.String region) |
static NBTTagCompound |
entityToNBT(Entity theEntity) |
java.util.List<java.lang.String> |
getAliases() |
static Block |
getBlockByText(ICommandSender sender,
java.lang.String id) |
private static <T extends java.lang.Comparable<T>> |
getBlockState(IBlockState p_190793_0_,
IProperty<T> p_190793_1_,
java.lang.Comparable<?> p_190793_2_) |
private static java.util.Map<IProperty<?>,java.lang.Comparable<?>> |
getBlockStatePropertyValueMap(Block p_190795_0_,
java.lang.String p_190795_1_) |
static ITextComponent |
getChatComponentFromNthArg(ICommandSender sender,
java.lang.String[] args,
int index) |
static ITextComponent |
getChatComponentFromNthArg(ICommandSender sender,
java.lang.String[] args,
int index,
boolean p_147176_3_) |
static EntityPlayerMP |
getCommandSenderAsPlayer(ICommandSender sender) |
static Entity |
getEntity(MinecraftServer server,
ICommandSender sender,
java.lang.String target) |
static <T extends Entity> |
getEntity(MinecraftServer server,
ICommandSender sender,
java.lang.String target,
java.lang.Class<? extends T> targetClass) |
static java.util.List<Entity> |
getEntityList(MinecraftServer server,
ICommandSender sender,
java.lang.String target) |
static java.lang.String |
getEntityName(MinecraftServer server,
ICommandSender sender,
java.lang.String target) |
static Item |
getItemByText(ICommandSender sender,
java.lang.String id) |
static java.util.List<java.lang.String> |
getListOfStringsMatchingLastWord(java.lang.String[] inputArgs,
java.util.Collection<?> possibleCompletions) |
static java.util.List<java.lang.String> |
getListOfStringsMatchingLastWord(java.lang.String[] args,
java.lang.String... possibilities) |
private static EntityPlayerMP |
getPlayer(MinecraftServer p_193512_0_,
EntityPlayerMP p_193512_1_,
java.lang.String p_193512_2_) |
static EntityPlayerMP |
getPlayer(MinecraftServer server,
ICommandSender sender,
java.lang.String target) |
static java.lang.String |
getPlayerName(MinecraftServer server,
ICommandSender sender,
java.lang.String target) |
static java.util.List<EntityPlayerMP> |
getPlayers(MinecraftServer p_193513_0_,
ICommandSender p_193513_1_,
java.lang.String p_193513_2_) |
int |
getRequiredPermissionLevel() |
static java.util.List<java.lang.String> |
getTabCompletionCoordinate(java.lang.String[] inputArgs,
int index,
BlockPos pos) |
static java.util.List<java.lang.String> |
getTabCompletionCoordinateXZ(java.lang.String[] inputArgs,
int index,
BlockPos lookedPos) |
java.util.List<java.lang.String> |
getTabCompletions(MinecraftServer server,
ICommandSender sender,
java.lang.String[] args,
BlockPos targetPos) |
private static <T extends java.lang.Comparable<T>> |
getValueHelper(IProperty<T> p_190792_0_,
java.lang.String p_190792_1_) |
boolean |
isUsernameIndex(java.lang.String[] args,
int index) |
static ITextComponent |
join(java.util.List<ITextComponent> components) |
static java.lang.String |
joinNiceString(java.lang.Object[] elements) |
static java.lang.String |
joinNiceStringFromCollection(java.util.Collection<java.lang.String> strings) |
static void |
notifyCommandListener(ICommandSender sender,
ICommand command,
int flags,
java.lang.String translationKey,
java.lang.Object... translationArgs) |
static void |
notifyCommandListener(ICommandSender sender,
ICommand command,
java.lang.String translationKey,
java.lang.Object... translationArgs) |
static BlockPos |
parseBlockPos(ICommandSender sender,
java.lang.String[] args,
int startIndex,
boolean centerBlock) |
static boolean |
parseBoolean(java.lang.String input) |
static CommandBase.CoordinateArg |
parseCoordinate(double base,
java.lang.String selectorArg,
boolean centerBlock) |
static CommandBase.CoordinateArg |
parseCoordinate(double base,
java.lang.String selectorArg,
int min,
int max,
boolean centerBlock) |
static double |
parseDouble(double base,
java.lang.String input,
boolean centerBlock) |
static double |
parseDouble(double base,
java.lang.String input,
int min,
int max,
boolean centerBlock) |
static double |
parseDouble(java.lang.String input) |
static double |
parseDouble(java.lang.String input,
double min) |
static double |
parseDouble(java.lang.String input,
double min,
double max) |
static int |
parseInt(java.lang.String input) |
static int |
parseInt(java.lang.String input,
int min) |
static int |
parseInt(java.lang.String input,
int min,
int max) |
static long |
parseLong(java.lang.String input) |
static long |
parseLong(java.lang.String input,
long min,
long max) |
static void |
setCommandListener(ICommandListener listener) |
protected static SyntaxErrorException |
toSyntaxException(com.google.gson.JsonParseException e) |
private static ICommandListener commandListener
private static final com.google.common.base.Splitter COMMA_SPLITTER
private static final com.google.common.base.Splitter EQUAL_SPLITTER
protected static SyntaxErrorException toSyntaxException(com.google.gson.JsonParseException e)
public static NBTTagCompound entityToNBT(Entity theEntity)
public int getRequiredPermissionLevel()
public java.util.List<java.lang.String> getAliases()
getAliases in interface ICommandpublic boolean checkPermission(MinecraftServer server, ICommandSender sender)
checkPermission in interface ICommandpublic java.util.List<java.lang.String> getTabCompletions(MinecraftServer server, ICommandSender sender, java.lang.String[] args, @Nullable BlockPos targetPos)
getTabCompletions in interface ICommandpublic static int parseInt(java.lang.String input)
throws NumberInvalidException
NumberInvalidExceptionpublic static int parseInt(java.lang.String input,
int min)
throws NumberInvalidException
NumberInvalidExceptionpublic static int parseInt(java.lang.String input,
int min,
int max)
throws NumberInvalidException
NumberInvalidExceptionpublic static long parseLong(java.lang.String input)
throws NumberInvalidException
NumberInvalidExceptionpublic static long parseLong(java.lang.String input,
long min,
long max)
throws NumberInvalidException
NumberInvalidExceptionpublic static BlockPos parseBlockPos(ICommandSender sender, java.lang.String[] args, int startIndex, boolean centerBlock) throws NumberInvalidException
NumberInvalidExceptionpublic static double parseDouble(java.lang.String input)
throws NumberInvalidException
NumberInvalidExceptionpublic static double parseDouble(java.lang.String input,
double min)
throws NumberInvalidException
NumberInvalidExceptionpublic static double parseDouble(java.lang.String input,
double min,
double max)
throws NumberInvalidException
NumberInvalidExceptionpublic static boolean parseBoolean(java.lang.String input)
throws CommandException
CommandExceptionpublic static EntityPlayerMP getCommandSenderAsPlayer(ICommandSender sender) throws PlayerNotFoundException
PlayerNotFoundExceptionpublic static java.util.List<EntityPlayerMP> getPlayers(MinecraftServer p_193513_0_, ICommandSender p_193513_1_, java.lang.String p_193513_2_) throws CommandException
CommandExceptionpublic static EntityPlayerMP getPlayer(MinecraftServer server, ICommandSender sender, java.lang.String target) throws PlayerNotFoundException, CommandException
private static EntityPlayerMP getPlayer(MinecraftServer p_193512_0_, @Nullable EntityPlayerMP p_193512_1_, java.lang.String p_193512_2_) throws CommandException
CommandExceptionpublic static Entity getEntity(MinecraftServer server, ICommandSender sender, java.lang.String target) throws EntityNotFoundException, CommandException
public static <T extends Entity> T getEntity(MinecraftServer server, ICommandSender sender, java.lang.String target, java.lang.Class<? extends T> targetClass) throws EntityNotFoundException, CommandException
public static java.util.List<Entity> getEntityList(MinecraftServer server, ICommandSender sender, java.lang.String target) throws EntityNotFoundException, CommandException
public static java.lang.String getPlayerName(MinecraftServer server, ICommandSender sender, java.lang.String target) throws PlayerNotFoundException, CommandException
public static java.lang.String getEntityName(MinecraftServer server, ICommandSender sender, java.lang.String target) throws EntityNotFoundException, CommandException
public static ITextComponent getChatComponentFromNthArg(ICommandSender sender, java.lang.String[] args, int index) throws CommandException, PlayerNotFoundException
public static ITextComponent getChatComponentFromNthArg(ICommandSender sender, java.lang.String[] args, int index, boolean p_147176_3_) throws PlayerNotFoundException, CommandException
public static java.lang.String buildString(java.lang.String[] args,
int startPos)
public static CommandBase.CoordinateArg parseCoordinate(double base, java.lang.String selectorArg, boolean centerBlock) throws NumberInvalidException
NumberInvalidExceptionpublic static CommandBase.CoordinateArg parseCoordinate(double base, java.lang.String selectorArg, int min, int max, boolean centerBlock) throws NumberInvalidException
NumberInvalidExceptionpublic static double parseDouble(double base,
java.lang.String input,
boolean centerBlock)
throws NumberInvalidException
NumberInvalidExceptionpublic static double parseDouble(double base,
java.lang.String input,
int min,
int max,
boolean centerBlock)
throws NumberInvalidException
NumberInvalidExceptionpublic static Item getItemByText(ICommandSender sender, java.lang.String id) throws NumberInvalidException
NumberInvalidExceptionpublic static Block getBlockByText(ICommandSender sender, java.lang.String id) throws NumberInvalidException
NumberInvalidExceptionpublic static IBlockState convertArgToBlockState(Block p_190794_0_, java.lang.String p_190794_1_) throws NumberInvalidException, InvalidBlockStateException
private static <T extends java.lang.Comparable<T>> IBlockState getBlockState(IBlockState p_190793_0_, IProperty<T> p_190793_1_, java.lang.Comparable<?> p_190793_2_)
public static com.google.common.base.Predicate<IBlockState> convertArgToBlockStatePredicate(Block p_190791_0_, java.lang.String p_190791_1_) throws InvalidBlockStateException
InvalidBlockStateExceptionprivate static java.util.Map<IProperty<?>,java.lang.Comparable<?>> getBlockStatePropertyValueMap(Block p_190795_0_, java.lang.String p_190795_1_) throws InvalidBlockStateException
InvalidBlockStateException@Nullable private static <T extends java.lang.Comparable<T>> T getValueHelper(IProperty<T> p_190792_0_, java.lang.String p_190792_1_)
public static java.lang.String joinNiceString(java.lang.Object[] elements)
public static ITextComponent join(java.util.List<ITextComponent> components)
public static java.lang.String joinNiceStringFromCollection(java.util.Collection<java.lang.String> strings)
public static java.util.List<java.lang.String> getTabCompletionCoordinate(java.lang.String[] inputArgs,
int index,
@Nullable
BlockPos pos)
public static java.util.List<java.lang.String> getTabCompletionCoordinateXZ(java.lang.String[] inputArgs,
int index,
@Nullable
BlockPos lookedPos)
public static boolean doesStringStartWith(java.lang.String original,
java.lang.String region)
public static java.util.List<java.lang.String> getListOfStringsMatchingLastWord(java.lang.String[] args,
java.lang.String... possibilities)
public static java.util.List<java.lang.String> getListOfStringsMatchingLastWord(java.lang.String[] inputArgs,
java.util.Collection<?> possibleCompletions)
public boolean isUsernameIndex(java.lang.String[] args,
int index)
isUsernameIndex in interface ICommandpublic static void notifyCommandListener(ICommandSender sender, ICommand command, java.lang.String translationKey, java.lang.Object... translationArgs)
public static void notifyCommandListener(ICommandSender sender, ICommand command, int flags, java.lang.String translationKey, java.lang.Object... translationArgs)
public static void setCommandListener(ICommandListener listener)