[1.7.10] Simple ModLister

2,955
12
Небольшая утилита, написанная мной на досуге для своих нужд. Генерирует в каталоге игры mod-list.txt, который содержит список всех установленных модов вот в таком формате:
Имя (id: Айди_Мода, version: Версия, authors: Авторы, url: Ссылка)

Исходники (На Scala):
Код:
package net.dragon.modlist

import java.io.{FileWriter, File}

import com.google.common.collect.Lists
import cpw.mods.fml.common.event.{FMLPreInitializationEvent, FMLPostInitializationEvent}
import cpw.mods.fml.common.{Loader, Mod}
import cpw.mods.fml.common.Mod.EventHandler
import net.minecraft.client.Minecraft

import scala.collection.JavaConversions.asScalaBuffer

@Mod(modid = "ModLister", name = "Simple Mod Lister", version = "1.0", modLanguage = "scala")
object ModLister {

  @EventHandler
  def pre(event: FMLPreInitializationEvent): Unit = {
    val meta = event.getModMetadata
    meta.authorList = Lists.newArrayList("Dragon2488")
    meta.description = "Simple utility for mod-list generation"
    meta.credits = "Created with love by Dragon2488"
    meta.autogenerated = false
  }

  @EventHandler
  def post(event: FMLPostInitializationEvent): Unit = {
    genModList(new File(Minecraft.getMinecraft.
      mcDataDir, "mod-list.txt"))
  }

  def genModList(file: File): Unit = {
    if(file.exists()) file.delete()
    file.createNewFile()
    val writer = new FileWriter(file)
    for(modContainer <- asScalaBuffer(Loader.instance().getActiveModList))
      writer.append(String.format("%s (id: %s, version: %s, authors: [%s], url: %s) \n", modContainer.getName,
        modContainer.getModId, modContainer.getVersion, modContainer.getMetadata.getAuthorList, modContainer.getMetadata.url))
    writer.close()
  }

}

Скачать:
Нажми, чтоб скачать



P.S Спасибо Агравейну за оформление темы, которое я тихо стырил.
 
2,955
12
FanKar & XuRuRG бан на два дня. Развели тут срачик.

*Почищено*
[merge_posts_bbcode]Added: 30.10.2015 01:19:04[/merge_posts_bbcode]

Обновлено, к описанию модов добавлен их URL.
 
471
5
эм... это как утилита или как мод для майнкрафта ? Т.е. надо закинуть в папку с модами, запустить майн с форджем и модлист сгенерируетя или надо просто файл открыть с помощью Java ?
 
471
5
Dimansel написал(а):
Ты код видел? Как он без майна с форджем запустится?

Ты меня видел ? Я в коде не шарю...
 
Сверху