/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.core.command; import cn.lambdalib.template.command.LICommandBase; import net.minecraft.command.ICommandSender; /** * @author WeAthFolD */ public abstract class ACCommand extends LICommandBase { final String commandName; protected String localName; public ACCommand(String name) { localName = commandName = name; } public String locInvalid() { return "ac.command.invalid"; } public String locSuccessful() { return "ac.command.successful"; } public String locNotLearned() { return "ac.command.notlearned"; } public String locNoPlayer() { return "ac.command.noplayer"; } @Override public String getCommandName() { return commandName; } @Override public String getCommandUsage(ICommandSender ics) { return getLoc("usage"); } protected String getLoc(String s) { return "ac.command." + localName + "." + s; } }