package joshie.progression.commands; import net.minecraft.command.ICommandSender; import net.minecraft.stats.Achievement; import net.minecraft.stats.AchievementList; import java.io.PrintWriter; @Command public class CommandAchievement extends AbstractCommand { @Override public String getCommandName() { return "achievements"; } @Override public boolean processCommand(ICommandSender sender, String[] parameters) { try { StringBuilder builder = new StringBuilder(); for (Achievement a: AchievementList.ACHIEVEMENTS) { if (a == null) continue; builder.append(a.statId + "\n"); } PrintWriter writer = new PrintWriter("achievements.log", "UTF-8"); writer.write(builder.toString()); writer.close(); } catch (Exception e) { e.printStackTrace(); } return true; } }