package fyresmodjam.commands; import java.util.LinkedList; import java.util.List; import fyresmodjam.handlers.CommonTickHandler; import fyresmodjam.handlers.NewPacketHandler; import fyresmodjam.worldgen.FyresWorldData; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.server.MinecraftServer; import net.minecraft.util.math.BlockPos; public class CommandCurrentWorldTask implements ICommand { @Override public int compareTo(ICommand arg0) { return 0; } @Override public String getName() { return "currentGoal"; } @Override public String getUsage(ICommandSender icommandsender) { return "commands.currentGoal.usage"; } @Override public List getAliases() { return new LinkedList<>(); } @Override public void execute(MinecraftServer mcServer, ICommandSender icommandsender, String[] astring) { if (icommandsender instanceof EntityPlayer) { EntityPlayer entityplayer = (EntityPlayer) icommandsender; String name = CommonTickHandler.worldData.currentTask .equals("Kill") ? FyresWorldData.validMobNames[CommonTickHandler.worldData.currentTaskID] : FyresWorldData.validItems[CommonTickHandler.worldData.currentTaskID] .getDisplayName(); if (CommonTickHandler.worldData.currentTaskAmount > 1) { if (name.contains("Block")) { if (name.contains("Block")) { name = name.replace( "Block", "Blocks") .replace("block", "blocks"); } } else { name += "s"; } } NewPacketHandler.SEND_MESSAGE.sendToPlayer( entityplayer, "\u00A7eWorld goal: " + CommonTickHandler.worldData.currentTask + " " + CommonTickHandler.worldData.currentTaskAmount + " " + name + ". (" + CommonTickHandler.worldData.progress + " " + CommonTickHandler.worldData.currentTask + "ed)"); NewPacketHandler.SEND_MESSAGE.sendToPlayer( entityplayer, "\u00A7f Reward: " + CommonTickHandler.worldData.rewardLevels + " Experience Levels"); NewPacketHandler.SEND_MESSAGE.sendToPlayer( entityplayer, "\u00A7eGoals completed: " + CommonTickHandler.worldData.tasksCompleted); } } @Override public boolean checkPermission(MinecraftServer mcServer, ICommandSender icommandsender) { return true; } @Override public List getTabCompletions(MinecraftServer mcServer, ICommandSender icommandsender, String[] astring, BlockPos bPos) { return new LinkedList<>(); } @Override public boolean isUsernameIndex(String[] astring, int i) { return false; } public int getRequiredPermissionLevel() { return 0; } }