/**
* 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.misc.achievements.command;
import cn.academy.core.command.ACCommand;
import cn.academy.misc.achievements.ModuleAchievements;
import cn.lambdalib.annoreg.core.Registrant;
import cn.lambdalib.annoreg.mc.RegCommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
/**
* @author EAirPeter
*/
@Registrant
@RegCommand
public class CommandACACH extends ACCommand {
public CommandACACH() {
super("acach");
}
@Override
public void processCommand(ICommandSender sender, String[] args) {
// /acach ACHIEVEMENT_NAME [PLAYER_NAME]
String nAch = null;
String nPlayer = null;
if (args.length > 0)
nAch = args[0];
if (nAch == null) {
sendChat(sender, "Usage: /acach ACHIEVEMENT_NAME [PLAYER_NAME]");
return;
}
if (args.length > 1)
nPlayer = args[1];
if (nPlayer == null)
nPlayer = sender.getCommandSenderName();
EntityPlayer player = MinecraftServer.getServer().getConfigurationManager().func_152612_a(nPlayer);
if (player == null) {
sendChat(sender, locNoPlayer());
return;
}
if (ModuleAchievements.trigger(player, nAch))
sendChat(sender, locSuccessful());
else
sendChat(sender, "No such achievement found");
}
}