diff --git a/src/main/java/modtweaker2/mods/thaumcraft/commands/AspectLogger.java b/src/main/java/modtweaker2/mods/thaumcraft/commands/AspectLogger.java index 83c40fb..0abd25d 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/commands/AspectLogger.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/commands/AspectLogger.java @@ -1,54 +1,32 @@ package modtweaker2.mods.thaumcraft.commands; import java.util.ArrayList; -import java.util.List; -import java.util.Map.Entry; import minetweaker.MineTweakerAPI; import minetweaker.MineTweakerImplementationAPI; import minetweaker.api.player.IPlayer; import minetweaker.api.server.ICommandFunction; -import modtweaker2.mods.thaumcraft.ThaumcraftHelper; -import net.minecraft.item.Item; -import thaumcraft.api.ThaumcraftApi; -import thaumcraft.api.ThaumcraftApi.EntityTags; -import thaumcraft.api.ThaumcraftApi.EntityTagsNBT; -import thaumcraft.api.aspects.AspectList; +import thaumcraft.api.aspects.Aspect; public class AspectLogger implements ICommandFunction{ @Override public void execute(String[] arguments, IPlayer player) { - List lines=new ArrayList(); - for(Entry entry : ThaumcraftApi.objectTags.entrySet()) - { - List itemList=new ArrayList(); - for(int i=0;i"); - } - lines.add(itemList.toString()+": "+ThaumcraftHelper.aspectsToString(entry.getValue())); - } - for (EntityTags tags : ThaumcraftApi.scanEntities) - { - List tagsList=new ArrayList(); - for(EntityTagsNBT tag : tags.nbts) - { - tagsList.add(tag.name+":"+tag.value); - } - String stringTags=""; - if(tags.nbts.length!=0) - stringTags=":"+tagsList.toString(); - lines.add("<"+tags.entityName+stringTags+">"+": "+ThaumcraftHelper.aspectsToString(tags.aspects)); - } - System.out.println("Aspects: " + lines.size()); - for (String line : lines) { - System.out.println("Aspect " + line); - MineTweakerAPI.logCommand(line); - } + ArrayList aspects = new ArrayList(); + aspects.addAll(Aspect.getPrimalAspects()); + aspects.addAll(Aspect.getCompoundAspects()); + System.out.println("Aspects: " + aspects.size()); + for (Aspect set : aspects) { + if (!set.isPrimal()) { + System.out.println("Aspect:[ AspectName: " + set.getName() + ", description" + set.getLocalizedDescription() + ", Components:[" + set.getComponents()[0].getName() + ", " + set.getComponents()[1].getName() + "]\n"); + MineTweakerAPI.logCommand("Aspect:[ AspectName: " + set.getName() + ", description" + set.getLocalizedDescription() + ", Components:[" + set.getComponents()[0].getName() + ", " + set.getComponents()[1].getName() + "]\n"); + } else { + System.out.println("Aspect:[ AspectName: " + set.getName() + ", description" + set.getLocalizedDescription() + ", ]\n"); + MineTweakerAPI.logCommand("Aspect:[ AspectName: " + set.getName() + ", description" + set.getLocalizedDescription() + ", ]\n"); + } + } + if (player != null) { player.sendChat(MineTweakerImplementationAPI.platform.getMessage("List generated; see minetweaker.log in your minecraft dir")); }