package modtweaker.mods.tconstruct.commands;
import com.blamejared.mtlib.commands.CommandLogger;
import minetweaker.MineTweakerAPI;
import minetweaker.api.player.IPlayer;
import slimeknights.tconstruct.library.TinkerRegistry;
import slimeknights.tconstruct.library.materials.Material;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import static com.blamejared.mtlib.helpers.LogHelper.logPrinted;
public class MaterialLogger extends CommandLogger {
@Override
public void execute(String[] arguments, IPlayer player) {
MineTweakerAPI.logCommand(TinkerRegistry.getAllMaterials().size() + " Materials:");
for(Material entry : TinkerRegistry.getAllMaterials()) {
MineTweakerAPI.logCommand(entry.getLocalizedName());
}
logPrinted(player);
}
@Override
public Collection<? extends String> getList() {
Set<String> keys = new HashSet<>();
TinkerRegistry.getAllMaterials().forEach(mat -> keys.add(mat.getLocalizedName()));
return keys;
}
@Override
public String getName() {
return "Materials";
}
}