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